:root{--ink:#111719;--aqua:#008fa9;--blue:#004c86;--paper:#eef4f4;--line:rgba(17,23,25,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h2,h3{font-weight:500}p{line-height:1.9}main{overflow:clip}.sample-bar{position:relative;z-index:20;background:#111719;color:#fff;font-size:12px;min-height:32px}.sample-bar__inner{display:flex;justify-content:center;gap:16px;padding:4px 12px}.site-header{position:absolute;top:32px;left:0;width:100%;z-index:15;color:white;border-bottom:1px solid #ffffff40}.nav-shell{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:24px}.brand-text strong{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:.04em}.brand-text span{display:block;font-size:10px;letter-spacing:.07em}.brand-mark{display:none}.nav{display:flex;gap:24px;align-items:center;font-size:14px}.nav a:last-child{background:#111719;padding:10px 22px;border-radius:3px}.hero{position:relative;background:linear-gradient(145deg,#008da8 35%,#005689 85%);color:white;padding-bottom:100px}.hero-visual{position:relative;padding-top:980px}.hero-visual>img{position:absolute;left:0;top:0;height:980px;clip-path:ellipse(90% 100% at 50% 0%);object-position:50% 45%;filter:brightness(.78)}.hero-title{position:absolute;top:690px;left:12.5%;font-size:40px;font-weight:700;line-height:1.6;letter-spacing:.02em;text-shadow:0 2px 12px #0006}.hero-title span{display:block}.hero-copy .eyebrow{position:absolute;top:824px;left:12.5%;font-size:16px;font-weight:500}.hero-lead{max-width:850px;margin:54px 60px 40px;font-size:24px;font-weight:500;line-height:1.8}.hero-bottom{margin:0 60px}.hero-note{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;border-top:1px solid #ffffff80;padding:30px 0}.hero-note strong{font-size:32px;font-weight:500}.hero-note span{max-width:540px}.hero-side{position:relative;padding:60px 60px 0;display:grid;grid-template-columns:1fr 1fr;gap:44px 80px}.hero-side:before{content:'';position:absolute;width:560px;height:560px;border:1px solid #ffffff30;border-radius:50%;left:24%;top:-550px;pointer-events:none;box-shadow:0 0 0 10px #ffffff10,0 0 0 20px #ffffff09}.status-band h2{font-size:24px;line-height:1.6}.status-band h2 strong{font-weight:500}.status-band p{margin-top:24px}.hero-panels{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tech-card h3{font-size:20px;margin-bottom:14px}.tech-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0;gap:8px 18px}.tech-list li{border-bottom:1px solid #fff8}.spec-panel{grid-column:1/-1;border-top:1px solid #fff7;padding-top:24px;display:grid;grid-template-columns:180px 1fr 1.3fr;gap:30px}.eyebrow{font-size:16px}.spec-panel h3{font-size:24px}.section{position:relative;padding:140px 60px;scroll-margin-top:50px}.section-head{margin-bottom:64px}.section-label{display:block;font-size:16px;font-weight:500;letter-spacing:.06em;margin-bottom:40px}.section-label:before{content:'';display:inline-block;width:16px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.section-head h2{font-size:32px;font-weight:600;line-height:1.6}.section-head>p{max-width:600px;margin-top:32px}#services{min-height:1200px;background:linear-gradient(145deg,#008fa9,#004984);color:white;padding-top:100px;padding-bottom:180px}#services .section-label{font-family:Arial,sans-serif;font-size:120px;font-weight:500;letter-spacing:-.025em;line-height:1;max-width:1100px}#services .section-label:before{display:none}#services .section-head h2{font-size:24px}#services .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 100px}.spec-card{border-top:1px solid #ffffff70;padding-top:22px}.spec-index{font-family:Arial,sans-serif;font-size:16px;margin-bottom:18px}.spec-card h3{font-size:32px;margin-bottom:16px}.spec-card p{max-width:460px}#menu{background:#f0f5f4;min-height:1200px;border-radius:50% 50% 0 0 / 100px 100px 0 0;margin-top:-100px;padding:180px max(60px,calc((100vw - 904px)/2)) 150px}.menu-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.menu-card{border-top:1px solid var(--line);padding:24px 0}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.menu-top h3{font-size:24px}.menu-price{font-size:13px;letter-spacing:.06em}.menu-foot{margin-top:24px;font-size:15px}.info-stack{margin-top:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.info-card h3{font-size:24px;margin:10px 0 24px}.info-row{display:grid;grid-template-columns:100px 1fr;gap:24px;border-top:1px solid var(--line);padding:23px 0}.info-key{font-size:13px;letter-spacing:.04em}.info-val{font-size:16px}.policy-card h3{font-size:24px;margin-bottom:20px}.policy-badge{display:inline-block;border-bottom:1px solid currentColor;margin-top:28px;padding:8px 0;letter-spacing:.08em}#photos{min-height:1200px;color:#fff;background:#112632;padding-top:160px;padding-bottom:150px;border-radius:50% 50% 0 0 / 80px 80px 0 0}.photo-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:start;margin-top:70px}.photo-side{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:120px}.photo-card img{aspect-ratio:1;height:auto;transition:transform .8s ease;clip-path:inset(0 round 4px)}.photo-main .photo-card img{aspect-ratio:1;height:448px}.photo-card:hover img{transform:translateY(-8px)}.photo-caption{padding-top:22px;border-top:1px solid #fff5;margin-top:20px}.photo-caption strong{display:block;font-size:16px;font-weight:500}.photo-caption span{font-family:Arial,sans-serif;display:block;font-size:13px;margin-top:8px;letter-spacing:.06em}#guide{min-height:689px;display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:150px;padding-bottom:140px;border-radius:50% 50% 0 0 / 80px 80px 0 0;margin-top:-80px;background:#e7eff0}#guide .section-head{margin:0}#guide .price-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}#guide .status-band h2{font-size:24px}#access{min-height:976px;display:grid;grid-template-columns:25% 75%;padding-top:180px;padding-bottom:240px;background:linear-gradient(110deg,#f2f5f1,#d9edf1)}#access .section-head{padding-right:40px}#access .section-head h2{font-size:28px}#access .price-layout{padding-left:0}#access .info-row{grid-template-columns:180px 1fr;padding:30px 0}#access .policy-card{margin-top:60px;display:grid;grid-template-columns:1fr 180px;gap:80px}#access .policy-badge{align-self:end;text-align:right}#noren-direct-reception{position:relative;background:#111719;border-radius:50% 50% 0 0 / 80px 80px 0 0;margin-top:-80px;padding:100px 30px 60px;--noren-accent:#007e93;--noren-accent2:#00677d;--noren-on-accent:#fff;--noren-font:'Noto Sans JP',sans-serif;--noren-radius:4px;--noren-radius-s:4px}.footer{background:#111719;color:#fff;padding:70px 60px 80px;min-height:420px}.footer-inner{border-top:1px solid #ffffff80;padding-top:40px}.footer-inner>div:first-child{font-size:80px;font-weight:500;margin-bottom:64px}.footer-inner>div:last-child{font-size:13px;color:#b6c2c4}.slide-in{opacity:0;transform:translateY(30px);transition:transform 1s cubic-bezier(.2,.65,.2,1),opacity 1s}.slide-in.entered{opacity:1;transform:translateY(0)}
@media(max-width:760px){html{scroll-padding-top:30px}.sample-bar__inner{flex-direction:column;align-items:center;gap:0;font-size:10px;padding:5px}.site-header{top:46px}.nav-shell{padding:20px;align-items:flex-start;gap:18px;flex-direction:column}.brand-text strong{font-size:26px}.brand-text span{font-size:9px}.nav{gap:12px;flex-wrap:wrap;font-size:12px}.nav a:last-child{padding:0;background:none}.hero-visual{padding-top:844px}.hero-visual>img{height:844px;clip-path:ellipse(125% 100% at 50% 0%);object-position:45% 50%}.hero-title{top:580px;left:20px;font-size:28px;line-height:1.65}.hero-copy .eyebrow{top:680px;left:20px;font-size:15px}.hero-lead{margin:46px 22px 30px;font-size:20px}.hero-bottom{margin:0 22px}.hero-note{grid-template-columns:1fr;gap:20px}.hero-note strong{font-size:26px}.hero-side{padding:36px 22px 0;grid-template-columns:1fr;gap:40px}.hero-panels{gap:24px;grid-template-columns:1fr}.hero-side:before{width:300px;height:300px;left:20px;top:-330px}.spec-panel{display:block}.spec-panel>*{margin-bottom:16px}.section{padding:90px 22px}.section-label{margin-bottom:24px;font-size:15px}.section-head{margin-bottom:40px}.section-head h2{font-size:28px}.section-head>p{font-size:16px;margin-top:24px}#services{min-height:0;padding:60px 22px 120px}#services .section-label{font-size:60px;overflow-wrap:normal;line-height:1.05}#services .spec-grid{grid-template-columns:1fr;gap:40px}.spec-card h3{font-size:28px}#menu{margin-top:-50px;padding:110px 22px 100px;border-radius:50% 50% 0 0 / 50px 50px 0 0}.menu-wrap{grid-template-columns:1fr;gap:15px}.menu-price{font-size:15px}.info-stack{grid-template-columns:1fr;gap:40px}.info-key{font-size:15px}.info-row{grid-template-columns:90px 1fr;gap:15px}.menu-foot{font-size:15px}#photos{min-height:0;padding:110px 22px 150px;border-radius:50% 50% 0 0 / 40px 40px 0 0}.photo-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.photo-side{grid-template-columns:1fr;padding:0;gap:40px}.photo-main .photo-card img{height:auto;aspect-ratio:1}.photo-caption span{font-size:15px}#guide{display:block;padding:110px 22px 100px;border-radius:50% 50% 0 0 / 40px 40px 0 0;margin-top:-40px}#guide .price-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}#access{display:block;min-height:0;padding:90px 22px 160px}#access .section-head{padding:0}#access .info-row{grid-template-columns:100px 1fr;gap:16px}#access .policy-card{grid-template-columns:1fr;gap:20px}#access .policy-badge{text-align:left;width:fit-content}#noren-direct-reception{padding:70px 0 30px;border-radius:50% 50% 0 0 / 35px 35px 0 0;margin-top:-35px}.footer{padding:50px 22px;min-height:330px}.footer-inner>div:first-child{font-size:52px;margin-bottom:40px}.footer-inner>div:last-child{font-size:15px}.policy-badge{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.slide-in{opacity:1;transform:none}.photo-card:hover img{transform:none}}
/* Measured reference: persistent 74px navigation and a 448px circular field. */
.sample-bar{position:sticky;top:0}.site-header{position:fixed}.site-header.is-scrolled{background:rgba(237,245,244,.95);color:var(--ink)}.site-header.is-scrolled .nav a:last-child{color:white}
#menu:before{content:'';position:absolute;top:330px;left:calc(50% - 110px);width:448px;height:448px;border-radius:50%;background:linear-gradient(145deg,#cff0ec,#70bed4);box-shadow:0 0 0 80px #009fb30a;pointer-events:none}#menu:after{content:'';position:absolute;top:250px;left:calc(50% - 190px);width:608px;height:608px;border:1px solid #019eb050;border-radius:48% 52% 45% 55%;pointer-events:none;transform:rotate(-25deg)}#menu>*{position:relative;z-index:1}.menu-card{background:#f0f5f4d9;padding:24px 16px}.menu-wrap{gap:30px 44px}
#photos{background:#111719;min-height:1440px;padding-top:245px}#photos:before{content:'';position:absolute;top:180px;left:calc(50% - 300px);width:600px;height:600px;border:1px solid #0091a880;border-radius:50%;pointer-events:none;transform:rotate(-15deg)}#photos:after{content:'';position:absolute;top:145px;left:calc(50% - 325px);width:650px;height:650px;border:1px solid #0091a860;border-radius:45% 55% 48% 52%;pointer-events:none}#photos .section-head{max-width:300px}#photos .section-head h2{font-size:16px;letter-spacing:.06em}#photos .section-head .section-label{position:absolute;top:455px;left:35%;font-family:Arial,sans-serif;font-size:220px;line-height:1;font-weight:400;letter-spacing:0;z-index:3;color:#ffffffbf;pointer-events:none}#photos .section-label:before{display:none}#photos .section-head>p{margin-top:60px}#photos .photo-grid{display:block;margin:0}.photo-main{position:absolute;left:calc(50% - 224px);top:245px;width:448px}.photo-main .photo-card img{height:448px;aspect-ratio:1;border-radius:50%;clip-path:circle(50%)}.photo-main .photo-caption{margin-top:26px;max-width:340px;margin-left:54px}.photo-side{position:absolute;top:930px;left:60px;right:60px;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:0}.photo-side .photo-card{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.photo-side .photo-card img{width:220px;height:220px;border-radius:50%;clip-path:circle(50%)}.photo-side .photo-caption{border:0;padding:0;margin:0}
@media(max-width:760px){.site-header.is-scrolled .nav a:last-child{color:var(--ink)}#menu:before{width:230px;height:230px;left:calc(50% - 80px);top:460px}#menu:after{width:300px;height:300px;left:calc(50% - 150px);top:425px}#photos{padding-top:110px;min-height:0}#photos:before{width:310px;height:310px;left:calc(50% - 155px);top:360px}#photos:after{width:340px;height:340px;left:calc(50% - 170px);top:345px}#photos .section-head{max-width:none}#photos .section-head h2{font-size:16px}#photos .section-head .section-label{position:static;font-size:80px;line-height:1.1;color:white;margin-bottom:30px}#photos .section-head>p{margin-top:24px}#photos .photo-grid{margin-top:55px}.photo-main{position:static;width:100%}.photo-main .photo-card img{width:280px;height:280px;margin:0 auto}.photo-main .photo-caption{margin:25px 0 0;padding-top:20px;max-width:none}.photo-side{position:static;display:grid;grid-template-columns:1fr;gap:45px;margin-top:60px}.photo-side .photo-card{grid-template-columns:160px 1fr;gap:20px}.photo-side .photo-card img{width:160px;height:160px}.photo-side .photo-caption{font-size:15px}}
#photos .section-head{transform:none!important;opacity:1}
.sample-bar{z-index:2147483200}.site-header{z-index:2147483100}
#menu:after,#photos:after{transform:rotate(var(--orbit,-25deg))}.hero-title,.hero-copy .eyebrow{animation:arrival 1.2s cubic-bezier(.2,.65,.2,1) both}.hero-copy .eyebrow{animation-delay:.15s}@keyframes arrival{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#menu:after,#photos:after{transform:none}.hero-title,.hero-copy .eyebrow{animation:none}}
.sample-bar{font-family:Arial,sans-serif}
