:root{--ink:#fbfbfb;--dark:#2b2f30;--black:#1a1a1a;--accent:#45b8c4;--line:#3d4142}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--black);color:var(--ink);font-family:"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}figure{margin:0}.sample-bar{padding:8px 14px;background:#141718;font-size:12px;text-align:center;line-height:1.8}.sample-bar a{text-decoration:underline}.wrap{width:min(1024px,calc(100% - 80px));margin:auto}.hero{background:var(--accent);position:relative;border-radius:0;color:white;overflow:hidden}.hero-shell{position:relative;min-height:1450px;background:linear-gradient(var(--dark) 0 565px,var(--accent) 565px)}.hero-overlay{position:absolute;top:565px;left:0;right:0;height:50px;background:var(--accent);border-radius:28px 28px 0 0;transform:translateY(-28px)}.hero-grid,.hero-top,.hero-main,.hero-card{display:contents}.brand-badge{position:absolute;left:64px;top:186px;font-size:164.571px;font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap}.brand-mark{display:none}.driver-note{position:absolute;right:64px;top:45px;width:420px;font-size:15px;line-height:1.8}.hero-kicker{position:absolute;left:64px;top:40px;font-family:Arial,sans-serif;font-size:25px;font-weight:800;color:#00b8cc;line-height:1.2;max-width:250px}.hero h1{position:absolute;left:64px;top:391px;font-size:25.6px;font-weight:700;line-height:1.5;color:#4fd0df;letter-spacing:0;margin:0}.hero h1 br{display:none}.hero-copy{position:absolute;left:25%;top:750px;width:50%;font-size:23px;font-weight:700;line-height:1.95;margin:0}.hero-copy:before{content:"";position:absolute;left:0;top:-95px;width:70px;height:5px;background:white}.hero-actions{position:absolute;left:25%;top:970px;display:flex;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 25px;border:1px solid white;border-radius:4px;font-size:16px;font-weight:700;min-height:62px;transition:transform .25s}.btn:hover{transform:translateY(-5px)}.btn-primary{background:white;color:#17616a}.btn-secondary{color:white}.quick-card{position:absolute;left:25%;top:1120px;width:50%}.quick-card h2{font-size:25.6px;line-height:1.5;margin-bottom:28px}.quick-list{list-style:none;padding:0;margin:0;font-size:18px;font-weight:700;line-height:1.8}.quick-list li{display:flex;gap:20px;margin-bottom:22px}.quick-list svg{width:22px;height:25px}.quick-list svg [stroke]{stroke:white}.intro-flow{padding:90px 0 140px;position:relative}.intro-grid{width:640px;max-width:100%;margin:auto}.label{display:block;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:149.943px;line-height:1;font-weight:800;letter-spacing:-.055em;margin-bottom:30px}.intro-card:first-child .label{font-size:164.571px;margin-bottom:55px}.title{font-size:42.0571px;line-height:1.6;letter-spacing:0;margin:0 0 35px;font-weight:700}.lead{font-size:21px;line-height:2;font-weight:700}.intro-card:nth-child(2){padding-top:85px}.intro-card:nth-child(2) .label{font-size:90px}.intro-card h3{font-size:25.6px}.intro-card:nth-child(2) p{font-size:20px;font-weight:700;line-height:1.9}.service-pills{display:flex;flex-wrap:wrap;gap:12px}.service-pills span{font-size:16px;border-bottom:1px solid #fff;padding:5px 0;margin-right:20px}.route-photo{width:100%;height:350px;object-position:center 65%}.section{padding:110px 0;position:relative}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-box .label{font-size:90px;position:relative;width:800px;margin-bottom:45px;z-index:1}.about-box .title{font-size:42.0571px}.about-box .lead{font-size:18px}.about-list{margin-top:45px}.about-item{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.about-item strong{font-size:22px}.about-item p{font-size:16px;line-height:1.8;margin:10px 0 0}.about-item svg [stroke]{stroke:var(--accent)}.about-photo{padding-top:100px}.about-photo img{width:100%;height:670px}.stamp{padding:22px 0;font-size:15px;line-height:1.9}.bubble-section{background:var(--dark)}.bubble-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.bubble-note{width:300px;font-size:16px}.bubble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px}.bubble{border-top:1px solid #6a6e6f;padding-top:25px}.bubble h3{font-size:25.6px;line-height:1.5}.bubble p{font-size:16px;line-height:1.9}.pricing-area>.reveal{margin-bottom:70px}.pricing-area .label{font-size:130px}.pricing-copy{max-width:700px;font-size:20px;line-height:1.9}.price-grid{display:block}.price-card{display:grid;grid-template-columns:260px 1fr;gap:12px 40px;border-top:1px solid var(--line);padding:34px 0}.price-card h3{font-size:25.6px;color:#4ec6d1;grid-row:1/3;margin:0}.price-card .tag{font-size:18px;font-weight:700}.price-card p{font-size:18px;line-height:1.8;margin:0}.gallery-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;margin-top:60px}.gallery-card:first-child{grid-row:span 2}.gallery-card:first-child img{height:770px}.gallery-card img{width:100%;height:320px}.cap{font-size:15px;line-height:1.8;margin-top:18px}.voices{margin-top:65px}.voice-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:40px 0}.voice-card h3{font-size:25.6px;line-height:1.6}.voice-card p{font-size:18px;line-height:1.9;margin:0}#access{background:var(--dark)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.info-grid .label{font-size:100px}.info-grid h3{font-size:25.6px}.info-row{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid #555b5c;padding:24px 0;font-size:16px;line-height:1.9}dt{color:#4ed0dd;font-weight:700}dd{margin:0}.access-mark{display:flex;gap:14px;align-items:start;font-size:15px}.story-box{grid-column:1/-1;padding-top:45px;border-top:1px solid #555b5c}.story-box p{max-width:800px;font-size:18px;line-height:2}#noren-direct-reception{background:var(--black);padding:70px 0;color:#202728}footer{background:#141718;padding:102px 0 128px;min-height:547px;font-size:15px;line-height:2}.footer-box strong{display:block;color:#4ac3d0;font-size:48px;line-height:1.5;margin-bottom:90px}.footer-box a{text-decoration:underline}.reveal{transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .75s}.js-motion .reveal:not(.is-visible){transform:translateY(32px);opacity:0}.brand-badge{animation:rise 1s both}.hero h1{animation:rise 1s .1s both}@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.sample-bar{font-size:12px}.hero-shell{min-height:1240px;background:linear-gradient(var(--dark) 0 490px,var(--accent) 490px)}.hero-overlay{top:490px}.brand-badge{left:20px;top:186px;font-size:83px;letter-spacing:-.06em}.hero-kicker{left:20px;top:25px;font-size:20px;width:210px}.driver-note{left:20px;top:350px;width:calc(100% - 40px);font-size:15px}.hero h1{left:20px;top:295px;font-size:18px;line-height:1.6;max-width:350px}.hero-copy{left:30px;top:625px;width:calc(100% - 60px);font-size:18px;line-height:2}.hero-copy:before{top:-70px;width:55px}.hero-actions{left:30px;top:850px;width:calc(100% - 60px);flex-direction:column;gap:12px}.btn{padding:14px;font-size:15px;min-height:54px}.quick-card{left:30px;top:1030px;width:calc(100% - 60px)}.quick-card h2{font-size:20px;margin-bottom:20px}.quick-list{font-size:15px;line-height:1.8}.quick-list li{gap:12px;margin-bottom:12px}.hero-shell{min-height:1340px}.intro-flow{padding:80px 10px 85px}.intro-card:first-child .label{font-size:100px;margin-bottom:35px}.title,.about-box .title{font-size:28px;line-height:1.6}.lead{font-size:18px;line-height:2}.intro-card:nth-child(2){padding-top:50px}.intro-card:nth-child(2) .label{font-size:64px}.intro-card:nth-child(2) p{font-size:17px}.service-pills{gap:6px}.service-pills span{font-size:15px;margin-right:8px}.route-photo{height:240px}.section{padding:75px 0}.about-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.about-box .label{font-size:52px;width:auto;letter-spacing:-.065em}.about-box .lead{font-size:16px}.about-item strong{font-size:20px}.about-photo{padding-top:0}.about-photo img{height:430px}.stamp{font-size:15px}.label{font-size:76px;overflow-wrap:anywhere;margin-bottom:25px}.bubble-head{display:block;margin-bottom:40px}.bubble-note{width:auto;font-size:15px}.bubble-grid{grid-template-columns:1fr;gap:22px}.bubble h3{font-size:23px;margin-bottom:16px}.bubble p{font-size:16px}.pricing-area .label{font-size:68px;line-height:1.05}.pricing-copy{font-size:16px}.price-card{display:block;padding:28px 0}.price-card h3{font-size:24px;margin-bottom:16px}.price-card .tag{font-size:15px}.price-card p{font-size:16px;margin-top:16px}.gallery-wrap{display:block;margin-top:35px}.gallery-card{margin-bottom:40px}.gallery-card:first-child img{height:440px}.gallery-card img{height:270px}.voice-card{display:block;padding:30px 0}.voice-card h3{font-size:23px}.voice-card p{font-size:16px}.voices{margin-top:35px}.info-grid{display:block}.info-grid>div{margin-bottom:55px}.info-grid .label{font-size:75px}.info-row{grid-template-columns:75px 1fr;gap:14px;font-size:15px;padding:20px 0}.story-box{padding-top:45px}.story-box p{font-size:16px}#noren-direct-reception{padding:35px 0}#noren-direct-reception p{font-size:15px!important}footer{min-height:420px;padding:70px 0 90px}.footer-box strong{font-size:40px;margin-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.is-visible){opacity:1;transform:none}}
/* Keep the complete page within fourteen desktop viewports. */
@media(min-width:701px){.hero-shell{min-height:1350px}.intro-flow{padding:60px 0 100px}.intro-card:nth-child(2){padding-top:50px}.route-photo{height:300px}.section{padding:70px 0}.gallery-card:first-child img{height:660px}.gallery-card img{height:270px}}
