html[data-preset=naminori]{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}*{box-sizing:border-box}.n-page,.brand-rail,.contents-rail{font-family:var(--font-body);color:var(--text)}.n-page h1,.n-page h2,.n-page h3{font-family:var(--font-display);word-break:auto-phrase;text-wrap:balance;letter-spacing:.01em}.n-page h2 span,.n-page h1 span{display:block}.n-page p{line-height:1.95}.ocean-back{position:fixed;inset:0;background:var(--surface-2);z-index:-2}.ocean-back:after{content:"";position:absolute;right:0;top:0;width:calc((100vw - 760px)/2);height:100%;background:var(--accent)}.n-page{width:min(760px,54vw);margin:auto;background:var(--surface);overflow:hidden;box-shadow:0 0 70px #06487512}.brand-rail,.contents-rail{position:fixed;top:0;bottom:0;width:calc((100vw - min(760px,54vw))/2);padding:52px 30px;z-index:2}.brand-rail{left:0;display:flex;flex-direction:column;align-items:center}.brand-rail img{width:100%;height:auto;max-width:235px}.rail-copy{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.85;align-self:center;margin-top:28px}.rail-bottom{margin-top:auto;width:100%;max-width:230px;font-size:13px}.rail-bottom .n-btn{width:100%;font-size:18px;padding:18px}.rail-bottom p{line-height:1.8}.contents-rail{right:0;color:var(--surface);padding-top:66px;overflow:hidden}.rail-label{font-size:12px;letter-spacing:.18em;opacity:.7}.contents-rail nav{display:grid;gap:19px;position:relative;z-index:2}.contents-rail nav a{font-size:13px;color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center}.contents-rail nav small{font-size:11px;opacity:.55}.contents-rail nav a.active{text-decoration:underline;text-underline-offset:7px}.surf-lane{position:absolute;left:0;right:0;top:42%;height:53%;opacity:1}.surf-lane svg{width:100%;height:100%;overflow:visible}.surf-lane path{fill:none;stroke:var(--accent-2);stroke-width:15;stroke-linecap:round;opacity:.55}.surf-lane img{position:absolute;width:125px;height:auto;will-change:transform;filter:drop-shadow(0 12px 14px #003e6438)}.motion-toggle{position:absolute;bottom:15px;left:30px;border:1px solid #ffffff70;color:inherit;background:transparent;border-radius:20px;padding:7px 14px;font:inherit;font-size:12px;cursor:pointer}.n-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--cta);color:var(--cta-contrast);border:0;border-radius:999px;font-family:var(--font-display);font-weight:700;padding:19px 30px;text-decoration:none;transition:transform .2s,box-shadow .2s;font-size:18px;cursor:pointer}.n-btn:hover{transform:translateY(-3px);box-shadow:0 7px #05366a17}.n-btn span{font-size:24px;font-weight:400}.hero-n{position:relative;padding:52px 52px 0;min-height:1060px;background:var(--surface);isolation:isolate}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin:0 0 28px}.hero-n .eyebrow{letter-spacing:.04em;font-size:14px}.hero-n h1{font-size:clamp(44px,4.7vw,70px);line-height:1.35;color:var(--accent);margin:0 0 22px;font-weight:900;letter-spacing:-.04em;position:relative;z-index:2}.hero-n h2{font-size:27px;line-height:1.6;margin:0 0 20px}.hero-lead{font-size:17px;margin:0 0 10px}.hero-price{font-size:15px;margin:0 0 20px}.hero-cta{min-width:220px}.cost-note{margin:12px 0 0;position:relative;z-index:3}.hero-art{position:absolute;inset:500px 0 0;z-index:-1;pointer-events:none}.hero-wave{position:absolute;inset:0;width:100%;height:100%}.wave-back{fill:var(--accent-2)}.wave-mid{fill:var(--accent)}.wave-front{fill:var(--text)}.wave-line{fill:none;stroke:var(--surface);stroke-width:4}.hero-norio{position:absolute;width:45%;height:auto;right:6%;bottom:62px;transform:rotate(-8deg);filter:drop-shadow(0 16px 18px #04377e20);animation:ride 5s ease-in-out infinite}.sea-word{position:absolute;bottom:95px;left:28px;color:#ffffff40;font:700 78px/.92 Arial,sans-serif;letter-spacing:-.05em;z-index:1}.surf-caption{position:absolute;right:20px;bottom:34px;color:var(--surface);font-family:var(--font-display);font-size:15px;transform:rotate(-5deg)}.scroll-cue{position:absolute;bottom:22px;left:35px;color:var(--surface);font-size:10px;letter-spacing:.18em;text-decoration:none;z-index:3}.scroll-cue span{margin-left:12px}.three-strip{display:flex;justify-content:space-around;padding:25px 12px;background:var(--surface-2);font-size:14px;font-weight:700}.three-strip b{display:block;color:var(--accent);font-size:12px;margin-bottom:5px}.n-section{padding:80px 52px}.n-section h2{font-size:34px;line-height:1.6;margin:0 0 35px}.n-section h3{font-size:23px;line-height:1.55}.n-section p{font-size:16px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.problem article{border-top:2px solid var(--accent-2);background:var(--surface-2);padding:25px 24px;border-radius:0 0 16px 16px}.problem .index{font-size:12px;color:var(--accent)}.problem article p{margin:14px 0 0;font-weight:500}.reason{background:var(--text);color:var(--surface);position:relative}.reason .eyebrow{color:var(--accent-2)}.reason .big-copy{font-size:23px;font-weight:700}.reason p{line-height:2.1}.reason-end{border-top:1px solid #ffffff50;padding-top:24px;margin-top:32px}.comparison table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.comparison caption{text-align:left;font-size:14px;margin-bottom:12px}.comparison th,.comparison td{padding:16px 8px;border-bottom:1px solid var(--border);text-align:center}.comparison th:first-child{text-align:left;white-space:nowrap}.comparison thead{background:var(--surface-2)}.comparison .ours{background:var(--accent);color:var(--surface)}.comparison td{font-size:20px}.small-note,.n-section p.small-note{font-size:13px;line-height:1.8;color:var(--text-muted)}.services{background:var(--surface-2)}.service{background:var(--surface);border-radius:18px;padding:30px;margin:22px 0}.service-top{display:flex;align-items:center;justify-content:space-between}.service-num{font:500 42px/1 var(--font-display);color:var(--accent)}.pill{border:1px solid var(--border);border-radius:30px;padding:6px 16px;font-size:13px}.service h3{margin:24px 0 8px}.service-sub{font-weight:700;color:var(--accent);margin:0}.service-for{border-top:1px solid var(--border);padding-top:20px}.service p:last-child{color:var(--text-muted);margin-bottom:0}.pricing{background:var(--accent);color:var(--surface)}.pricing .eyebrow{color:var(--surface)}.price-card{background:var(--surface);color:var(--text);padding:32px;border-radius:20px}.n-section .price-emphasis{font:700 22px/1.8 var(--font-display)}.price-card ul{padding-left:22px;line-height:2;font-size:16px}.price-card .extra{padding-top:24px;border-top:1px solid var(--border);margin-bottom:28px}.other-price{border-bottom:1px solid #ffffff55;padding:20px 0}.other-price h3{font-size:19px;margin-bottom:0}.other-price p{font-size:15px}.flow-list{list-style:none;padding:0;margin:40px 0 0}.flow-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-bottom:32px;position:relative}.flow-list li:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:1px;background:var(--border)}.flow-no{background:var(--surface-2);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--accent);font-size:13px}.flow-list h3{margin:2px 0 12px;font-size:22px}.flow-list p{margin-top:0}.flow-list dl{margin:0;background:var(--surface-2);padding:18px;font-size:13px;line-height:1.8}.flow-list dt{font-weight:700;color:var(--accent)}.flow-list dd{margin:2px 0 12px}.flow-list dd:last-child{margin-bottom:0}.works{background:var(--surface-2)}.work{padding:30px 0;border-top:1px solid var(--border)}.work>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.work small{font-size:12px;color:var(--accent);letter-spacing:.1em}.work span{font-size:12px;color:var(--accent)}.work h3{margin:16px 0 12px}.work p{margin:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.team-grid article{border-top:2px solid var(--accent);padding-top:18px}.team-grid span{font-size:12px;color:var(--accent)}.team-grid h3{font-size:19px}.team-grid p{font-size:14px}.team-last{padding-top:25px;border-top:1px solid var(--border)}.faq{background:var(--surface-2)}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:flex-start;gap:13px;padding:24px 26px 24px 0;font-size:16px;list-style:none;cursor:pointer;position:relative;font-weight:700}.faq summary:after{content:"＋";position:absolute;right:0;color:var(--accent)}.faq details[open] summary:after{content:"−"}.faq summary span{color:var(--accent)}.faq details p{margin:0 0 24px;padding-left:33px;font-size:15px}.contact form{margin-top:35px;display:grid;gap:20px}.contact label{display:grid;gap:10px;font-size:14px;font-weight:700}.contact input,.contact textarea,.contact select{width:100%;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);color:var(--text);font:400 16px/1.6 var(--font-body)}.contact textarea{resize:vertical}.contact a{color:inherit}.contact .n-btn{width:100%}.preview-note{font-size:13px!important;color:var(--text-muted)}#inquiry-review{white-space:pre-wrap;padding:24px;background:var(--surface-2);font-size:15px;line-height:1.8}.n-footer{padding:40px 52px;background:var(--surface-2);font-size:13px;line-height:1.8}.n-footer img{width:190px;height:auto}.n-footer details{border-top:1px solid var(--border);padding:20px 0}.n-footer summary{cursor:pointer}.n-footer h3{font-size:16px}.n-footer a{color:inherit}.copyright{font-size:11px}.mobile-head,.mobile-cta{display:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--cta);outline-offset:5px}@keyframes ride{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(-4deg)}}.motion-paused .hero-norio{animation:none}@media(prefers-reduced-motion:reduce){html[data-preset=naminori]{scroll-behavior:auto}.hero-norio{animation:none}.n-btn{transition:none}}@media(min-width:1700px){.brand-rail,.contents-rail{padding-left:60px;padding-right:60px}.hero-n h1{font-size:70px}}@media(max-width:1100px){.brand-rail{padding:35px 18px}.contents-rail{padding:50px 18px}.contents-rail nav a{font-size:12px}.rail-copy{font-size:15px}.n-section{padding:65px 34px}.hero-n{padding:42px 34px 0;min-height:1040px}.hero-n h2{font-size:23px}.hero-n h1{font-size:49px}.hero-price{font-size:14px}.hero-norio{width:53%;right:2%}.hero-art{top:510px}.n-section h2{font-size:29px}.price-card{padding:25px}.n-section .price-emphasis{font-size:19px}.sea-word{font-size:61px}.surf-lane img{width:100px}.team-grid{grid-template-columns:1fr}.comparison th,.comparison td{padding:13px 5px}}@media(max-width:820px){.brand-rail,.contents-rail{display:none}.n-page{width:100%;max-width:680px}.ocean-back:after{display:none}.mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface);gap:20px}.mobile-head img{width:145px;height:auto}.mobile-head>a:last-child{font-size:13px;color:var(--accent);text-decoration:none;font-weight:700}.hero-n{padding:30px 28px 0;min-height:980px}.hero-n h1{font-size:clamp(42px,10.9vw,68px)}.hero-n h2{font-size:24px;line-height:1.6}.hero-n .eyebrow{font-size:12px;margin-bottom:20px}.hero-lead{font-size:16px}.hero-price{font-size:14px}.hero-art{top:460px}.hero-norio{width:49%;max-width:300px;bottom:58px;right:6%}.hero-cta{padding:15px 26px}.sea-word{font-size:70px;left:24px;bottom:94px}.n-section{padding:60px 28px}.n-section h2{font-size:29px;margin-bottom:28px}.n-section .eyebrow{font-size:11px}.problem-grid{gap:12px}.problem article{padding:20px 17px}.problem article p{font-size:15px}.service{padding:25px}.service h3{font-size:23px}.team-grid{grid-template-columns:1fr 1fr}.n-footer{padding:36px 28px 100px}.mobile-cta{display:flex;position:fixed;bottom:14px;right:18px;left:18px;z-index:10;max-width:420px;margin:auto;padding:14px 25px;box-shadow:0 5px 20px #00365b30}.contact{padding-bottom:45px}.three-strip{font-size:13px}.hero-norio{animation-duration:6s}}@media(max-width:450px){.hero-n{min-height:890px}.hero-art{top:455px}.hero-norio{width:55%;right:1%;bottom:64px}.sea-word{font-size:52px;bottom:94px;left:16px}.surf-caption{font-size:12px}.hero-price{font-size:13px}.hero-n h2{font-size:21px}.hero-n h1{font-size:10.8vw}.hero-lead{font-size:15px}.cost-note{white-space:nowrap;letter-spacing:-.035em}.hero-wave{width:115%;left:-8%}.n-section h2{font-size:27px}.problem-grid,.team-grid{grid-template-columns:1fr}.problem article{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.problem article p{margin:0}.comparison thead{display:none}.comparison table,.comparison tbody,.comparison tr,.comparison th,.comparison td{display:block}.comparison tr{border:1px solid var(--border);border-radius:10px;margin:14px 0;overflow:hidden}.comparison th{padding:12px 16px;background:var(--surface-2)}.comparison .ours th{background:var(--accent)}.comparison td{display:flex;justify-content:space-between;padding:8px 16px;font-size:17px}.comparison td:before{content:attr(data-label);font-size:13px}.comparison td:last-child{border-bottom:0}.service h3{font-size:22px}.n-section .price-emphasis{font-size:18px}.price-card{padding:24px 20px}.flow-list{margin-left:-5px}.flow-list li{gap:12px}.n-section .big-copy{font-size:21px}}
