:root{--ink:#293b36;--green:#128068;--pale:#edf5f0;--line:#cbd9d2;--wrap:1144px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:white;font-family:'Noto Sans CJK JP','Yu Gothic',sans-serif;font-size:16px;line-height:1.6;letter-spacing:.04em}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}p{line-height:1.8}h2{font-size:28px;line-height:1.6}h3{font-size:22px;line-height:1.6}a:focus-visible,button:focus-visible{outline:3px solid #e4a83d;outline-offset:5px}.sample-bar{background:#128068;color:white;font-size:12px;position:relative;z-index:4}.sample-bar-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 12px}.sample-bar a{text-decoration:underline}.site-header{position:absolute;top:36px;left:0;width:100%;z-index:3}.header-inner{width:calc(100% - 80px);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 0}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:white;font-size:24px;font-weight:800}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:22px}.brand-copy span{font-size:12px}.header-nav{display:flex;gap:28px;font-size:15px;font-weight:700}.header-nav a{border-bottom:1px solid transparent}.header-nav a:hover{border-color:var(--green)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;z-index:-2;width:160%;height:720px;left:-25%;top:-150px;background:linear-gradient(130deg,#f6fbf7,#d6ede1 60%,#e0f1f4);border-radius:45% 55% 60% 40%;transform:rotate(-12deg)}.hero:after{content:'';position:absolute;z-index:-1;left:-18%;top:75px;width:138%;height:280px;background:#fafbe9;border-radius:50%;transform:rotate(-14deg)}.hero-stage{height:1186px;position:relative;max-width:1280px;margin:auto}.hero-stage>img{position:absolute;left:7%;top:445px;width:86%;height:520px;object-position:center 45%;border-radius:48% 48% 43% 43% / 35% 38% 45% 42%;box-shadow:0 22px 0 #b5d4c5}.hero-grid{display:contents}.hero-main{position:absolute;left:0;right:0;top:156px;text-align:center}.eyebrow{font-size:16px;color:var(--green);font-weight:700;margin-bottom:12px}.hero-main h1{font-size:42px;line-height:1.3;font-weight:700;letter-spacing:.04em;min-height:164px}.hero-main p{font-size:16px;max-width:764px;margin:18px auto 0}.hero-badge{position:absolute;z-index:2;top:750px;right:75px;width:150px;height:150px;background:#128068;color:white;border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(8deg)}.hero-badge span{display:block;font-size:15px}.hero-badge strong{display:block;font-size:40px;line-height:1.2}.hero-subcards{position:absolute;top:1020px;left:68px;right:68px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.hero-note,.hero-photo-card{display:flex;align-items:center;gap:20px}.hero-note-mark{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--pale);color:var(--green);display:grid;place-items:center;font-size:24px}.hero-subcards strong{font-size:16px}.hero-subcards p{font-size:15px;margin-top:8px}.hero-photo-card img{width:96px;height:110px;border-radius:48% 48% 8px 8px}.wrap{max-width:var(--wrap);width:calc(100% - 136px);margin:auto}.section{padding:80px 0}.section-head{margin-bottom:40px}.section-head p{margin-top:20px}.label{font-size:20px;line-height:24px;display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--green);font-weight:700}.label:before{content:'';width:8px;height:8px;background:var(--green);border-radius:50%;flex-shrink:0}.section:nth-of-type(2){padding:45px 0 100px}.section:nth-of-type(2) .panel{display:grid;grid-template-columns:300px 1fr;gap:44px}.section:nth-of-type(2) h2{font-size:24px}.section:nth-of-type(2) h2 br{display:none}.tabs{min-width:0;scroll-margin-top:40px}.tab-buttons{display:flex;border-bottom:1px solid var(--line);gap:12px;justify-content:space-between}.tab-btn{border:0;background:white;color:var(--green);padding:15px 12px;border-radius:30px;font-weight:700}.tab-btn.active{background:var(--green);color:white}.tab-panels{min-height:300px;padding-top:28px}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel p{margin-top:16px}.mini-points{margin-top:20px}.mini-point{border-top:1px solid var(--line);padding:16px 0;font-size:15px}.mini-point strong{color:var(--green);display:block}.town-band{display:none}.section:nth-of-type(3){background:#eff5ef;border-radius:40px 40px 0 0;padding:80px 0}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lead-card{background:white;padding:32px;border-radius:12px}.lead-card:last-child{grid-column:1/-1}.lead-card strong{font-size:22px;color:var(--green)}.lead-card p{margin-top:16px}.section:nth-of-type(4){background:#eff5ef;padding-top:0;border-radius:0 0 40px 40px}.comic{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comic-step{position:relative;padding:24px 24px 24px 92px;border-top:1px solid #b2cbbb}.comic-num{position:absolute;left:0;top:24px;font-size:40px;color:var(--green)}.comic-step p{margin-top:12px}.section:nth-of-type(5){padding-top:100px}.section:nth-of-type(5) h2{font-size:22px}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.staff-card{background:#f5f7f7;border-radius:12px;overflow:hidden}.staff-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.staff-card img{height:330px}.staff-copy{padding:32px}.staff-role{font-size:16px;color:var(--green);margin-bottom:12px}.staff-copy p{margin-top:16px}.section:nth-of-type(6){background:#dceee4;min-height:755px;border-radius:45% 8% 40% 10% / 8% 5% 6% 5%;padding:90px 0}.section:nth-of-type(6) h2{font-size:36px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.price-card{border-top:1px solid #8bb9a5;padding:24px 0}.price-card:last-child{grid-column:1/-1}.price-label{color:var(--green);margin-bottom:8px}.price-card p{margin-top:12px}.price-main{font-size:24px;font-weight:700;color:var(--green);margin-top:20px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery-card{position:relative}.gallery-card>img{height:500px;border-radius:12px}.gallery-stack{display:grid;gap:32px}.gallery-stack img{height:220px}.gallery-caption{padding:20px 0;font-size:20px;font-weight:700;display:flex;flex-direction:column;gap:6px}.gallery-caption span{font-size:15px;font-weight:400}.section:nth-of-type(8){background:#f5f7f7;border-radius:40px 40px 0 0;padding:80px 0 120px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.info-card{background:white;border-radius:12px;padding:32px}.info-list{margin-top:24px}.info-row{display:grid;grid-template-columns:100px 1fr;gap:16px;border-top:1px solid var(--line);padding:16px 0}.info-row strong{color:var(--green)}.contact-chip{margin-top:28px;padding:16px 24px;background:var(--green);color:white;border-radius:40px;display:flex;align-items:center;justify-content:space-between}.contact-chip small{font-size:15px}.footer{background:var(--green);color:white;border-radius:38px 38px 0 0;padding:80px 40px;text-align:center}.footer a{text-decoration:underline}.footer-inner{max-width:1144px;margin:auto}.reveal{opacity:1;transform:none}.reveal.is-visible{animation:rise .5s cubic-bezier(.213,.62,.353,1) both}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-main h1{animation:rise .5s cubic-bezier(.213,.62,.353,1) .5s both}.gallery-card img,.staff-card img{transition:transform .5s}.gallery-card:hover img,.staff-card:hover img{transform:translateY(-6px)}#noren-direct-reception{--noren-accent:#128068!important;--noren-accent2:#329982!important;--noren-on-accent:#fff!important;--noren-radius:12px!important;--noren-radius-s:30px!important;--noren-font:'Noto Sans CJK JP','Yu Gothic',sans-serif!important}
@media(max-width:700px){body{font-size:15px}.sample-bar{font-size:11px}.sample-bar-inner{flex-wrap:wrap;gap:2px;min-height:50px}.site-header{top:50px}.header-inner{width:calc(100% - 36px);padding:18px 0;align-items:flex-start}.brand-mark{width:38px;height:38px;font-size:20px}.brand-copy strong{font-size:18px}.brand-copy span{font-size:11px}.header-nav{gap:10px;flex-wrap:wrap;width:85px;font-size:12px;justify-content:flex-end}.hero-stage{height:1160px}.hero-main{top:130px;padding:0 22px}.eyebrow{font-size:15px}.hero-main h1{font-size:30px;line-height:1.5;min-height:135px;letter-spacing:0}.hero-main p{font-size:15px;margin-top:22px;text-align:left;line-height:1.9}.hero:before{height:630px;top:-90px;width:190%;left:-45%}.hero:after{top:120px;height:200px;width:190%;left:-40%}.hero-stage>img{top:490px;height:330px;width:110%;left:-5%;border-radius:44% 44% 42% 42% / 25% 25% 38% 38%;box-shadow:0 14px 0 #b5d4c5}.hero-badge{top:735px;right:24px;width:110px;height:110px}.hero-badge strong{font-size:30px}.hero-badge span{font-size:12px}.hero-subcards{top:870px;left:24px;right:24px;display:grid;grid-template-columns:1fr;gap:28px}.hero-subcards p{font-size:15px}.hero-note-mark{width:40px;height:40px}.hero-photo-card img{width:80px;height:92px}.hero-subcards strong{font-size:15px}.wrap{width:calc(100% - 40px)}.section{padding:56px 0}.section-head{margin-bottom:30px}h2,.section:nth-of-type(2) h2{font-size:24px}.section-head h2 br{display:none}.label{font-size:18px}.section:nth-of-type(2){padding:50px 0}.section:nth-of-type(2) .panel{display:block}.tab-buttons{gap:4px}.tab-btn{font-size:15px;padding:12px 10px}.tab-panels{min-height:460px}.section:nth-of-type(3){padding:56px 0}.lead-grid,.comic,.staff-grid,.price-grid,.photo-grid,.info-grid{grid-template-columns:1fr;gap:24px}.lead-card{padding:24px}.lead-card:last-child,.price-card:last-child,.staff-card:last-child{grid-column:auto}.comic-step{padding-left:62px;padding-right:0}.comic-num{font-size:32px}.section:nth-of-type(5){padding-top:60px}.staff-card:last-child{display:block}.staff-card img{height:270px}.staff-copy{padding:24px}.section:nth-of-type(6){padding:60px 0;min-height:0;border-radius:40px}.section:nth-of-type(6) h2{font-size:30px}.price-main{font-size:22px}.gallery-card>img{height:340px}.gallery-stack img{height:250px}.section:nth-of-type(8){padding:56px 0 70px}.info-card{padding:24px}.info-row{grid-template-columns:75px 1fr;gap:12px;font-size:15px}.contact-chip{padding:14px;gap:8px;font-size:15px}.footer{padding:60px 24px;font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The reference keeps a compact floating navigation as the page moves below it. */
.site-header{position:fixed;top:0;transform:translateY(36px);transition:transform .3s ease}.site-header.scrolled{transform:translateY(10px)}.site-header.scrolled .header-inner{background:rgba(255,255,255,.97);border-radius:12px;box-shadow:0 2px 8px #123d2610;padding:24px 0}.section:nth-of-type(3){position:relative;isolation:isolate}.section:nth-of-type(3):before{content:'';position:absolute;left:0;right:0;top:0;height:20px;background:linear-gradient(#79b7a5 0 60%,#128068 60%);clip-path:polygon(0 65%,100% 0,100% 35%,0 100%);pointer-events:none}.site-header.scrolled .brand-copy span{display:none}@media(max-width:700px){.site-header{transform:translateY(50px)}.site-header.scrolled .header-inner{padding:18px 0;width:calc(100% - 36px)}}
@media(max-width:700px){html{scroll-padding-top:110px}.header-inner{gap:10px}.header-nav{display:grid;grid-template-columns:1fr 1fr;width:100px;flex-shrink:0;gap:12px 8px;font-size:11px;text-align:center}.site-header.scrolled .brand-copy strong{font-size:18px}}
.site-header.scrolled .brand-copy span{display:block}
/* Visible Japanese title spans in the reference are 36px/57.6px, not their 16px h2 wrapper. */
h2{font-weight:500}.section:nth-of-type(2) .panel{grid-template-columns:252px 1fr;gap:52px}.section:nth-of-type(2) h2,.section:nth-of-type(7) h2,.section:nth-of-type(8) h2{font-size:36px;line-height:1.6;letter-spacing:.04em}.label{font-weight:500}@media(max-width:700px){.section:nth-of-type(2) h2,.section:nth-of-type(7) h2,.section:nth-of-type(8) h2{font-size:28px}.section:nth-of-type(2) .panel{display:block}}
