.hero-art-2d{overflow:hidden}.painted-ocean{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;-webkit-mask-image:linear-gradient(145deg,transparent 12%,#000 42%);mask-image:linear-gradient(145deg,transparent 12%,#000 42%)}.hero-art-2d .hero-norio{width:43%;right:8%;bottom:65px;filter:none}.hero-art-2d .surf-caption{right:22px;bottom:26px;text-shadow:0 2px 5px #003d79}@media(max-width:820px){.hero-art-2d .hero-norio{width:46%;right:7%;bottom:72px}}@media(max-width:450px){.hero-art-2d .hero-norio{width:50%;right:5%;bottom:67px}.painted-ocean{object-position:66% center}}.profile-heading{display:flex;align-items:center;gap:22px;margin-top:18px}.team-grid .profile-heading h3{margin:0 0 6px;white-space:nowrap}.profile-heading-text>span{font-size:14px;letter-spacing:.08em}.team-grid .profile-photo{display:block;flex:none;width:108px;height:108px;border-radius:50%;overflow:hidden;background:#eaf5fa;border:1px solid #dceaf0}.profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.profile-photo img[src$="profile-nishino.jpg"]{transform:scale(1.4);transform-origin:50% 30%}@media(max-width:450px){.team-grid .profile-photo{width:96px;height:96px}.profile-heading{gap:16px}.team-grid .profile-heading h3{font-size:24px}}.surf-mobile{display:none}@media(max-width:820px){.surf-mobile{display:block;position:fixed;left:0;right:0;bottom:0;height:76px;z-index:11;pointer-events:none;background:linear-gradient(to top,var(--surface) 0%,var(--surface) 48%,#ffffff00 100%)}.surf-mobile svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:52px;overflow:visible}.surf-mobile path{fill:none;stroke:var(--accent-2);stroke-width:9;stroke-linecap:round;opacity:.5}.surf-mobile img{position:absolute;bottom:18px;left:0;width:58px;height:auto;will-change:transform;filter:drop-shadow(0 8px 10px #003e6433)}.mobile-cta{bottom:88px}.n-footer{padding-bottom:176px}}.price-scope{margin:12px 0 0;font-size:15px;line-height:1.75;font-weight:700;color:var(--text);border-top:1px solid var(--border);padding-top:12px}@keyframes cta-breathe{0%,to{transform:translateY(0);box-shadow:0 6px 18px #00365b2e}50%{transform:translateY(-5px);box-shadow:0 14px 30px #fc6c4c5c}}@media(max-width:820px){.hero-n .hero-cta{animation:cta-breathe 2.8s ease-in-out infinite}.mobile-cta{background:var(--text);color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:11px 24px;line-height:1.25;animation:cta-breathe-navy 2.8s ease-in-out infinite}.mobile-cta .cta-brand{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:700;opacity:.95;letter-spacing:.02em}.mobile-cta .cta-brand img{display:block;width:82px;height:auto}.mobile-cta .cta-action{display:flex;align-items:center;justify-content:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:.04em}.mobile-cta .cta-arrow{font-size:19px;font-weight:400;opacity:.9}}@keyframes cta-breathe-navy{0%,to{transform:translateY(0);box-shadow:0 6px 18px #00214a3d}50%{transform:translateY(-5px);box-shadow:0 14px 30px #083d7166}}@media(prefers-reduced-motion:reduce){.mobile-cta,.hero-n .hero-cta{animation:none}}.motion-paused .mobile-cta,.motion-paused .hero-n .hero-cta{animation:none}@media(max-width:450px){.comparison{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison table{display:table;width:100%;min-width:0;border-collapse:collapse;font-size:11px}.comparison thead{display:table-header-group}.comparison tbody{display:table-row-group}.comparison tr{display:table-row;border:0;border-radius:0;margin:0;overflow:visible}.comparison th,.comparison td{display:table-cell;border-bottom:1px solid var(--border);text-align:center;padding:9px 2px;vertical-align:middle}.comparison td:before{content:none}.comparison thead th{font-size:10.5px;line-height:1.35;background:var(--surface-2);padding:8px 2px}.comparison th:first-child{text-align:left;white-space:normal;width:27%;padding-left:4px;font-size:11px;line-height:1.4}.comparison td{font-size:16px}.comparison .ours th,.comparison .ours td{background:var(--accent);color:var(--surface)}.comparison caption{font-size:12px;margin-bottom:8px}}@media(max-width:820px){.n-page h1,.n-page h2,.n-page h3,.n-page h4,.n-page p,.n-page li,.n-page dt,.n-page dd,.n-page summary,.n-page caption,.n-page label,.n-page figcaption,.mobile-cta,.brand-rail p,.price-scope{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}.n-page p,.n-page li,.n-page dd,.n-page summary{text-wrap:pretty}.n-page h1,.n-page h2,.n-page h3{text-wrap:balance}.n-page h1 span,.n-page h2 span{display:block}}.n-page .form-submit{justify-content:center;gap:14px;padding:18px 22px}.n-page .form-submit .btn-label{white-space:nowrap;font-size:18px;font-weight:700}.n-page .form-submit .btn-arrow{font-size:20px;font-weight:400}@media(max-width:450px){.n-page .form-submit{padding:17px 16px;gap:10px}.n-page .form-submit .btn-label{font-size:17px}}.n-page .nb{display:inline-block}
