:root{--mint:#bed7c8;--green:#0c8e86;--yellow:#f3c11d;--ink:#183b35;--paper:#f6f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.8;letter-spacing:.1em}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.sample-bar{position:relative;z-index:20;background:#fff;color:#23483d;font-size:12px;letter-spacing:.03em}.sample-bar__inner{display:flex;justify-content:space-between;gap:12px;padding:6px 32px;max-width:1280px;margin:auto}.hero{position:relative;height:calc(100svh - 34px);min-height:866px;background:var(--mint);overflow:hidden;color:white}.hero__inner,.hero__panel{display:contents}.hero .eyebrow{position:absolute;left:50%;top:142px;transform:translateX(-50%);width:560px;text-align:center;font-family:Georgia,serif;font-size:116px;line-height:1;letter-spacing:-.065em;font-weight:700;text-wrap:balance;color:white}.hero .clinic{position:absolute;top:30px;left:3.5%;font-size:17px;letter-spacing:.09em;font-weight:500}.hero h1{position:absolute;top:84px;left:0;width:100%;text-align:center;font-size:28px;line-height:1.6;letter-spacing:.13em;font-weight:500}.hero h1 br{display:none}.hero .eyebrow{max-width:540px;padding:0 40px}.hero__panel>p:not(.clinic){position:absolute;bottom:28px;left:6%;width:52%;font-size:15px;line-height:1.9;letter-spacing:.075em;background:var(--mint);color:#254c40;padding:12px 20px;border-radius:12px}.hero__notes{position:absolute;bottom:30px;right:4%;width:32%;color:#254c40;background:var(--mint);padding:12px 20px;border-radius:12px;font-size:15px;line-height:2}.hero__notes span{display:block}.hero__notes span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:12px}.scroll-mark{position:absolute;top:28px;right:2.5%;padding:10px 30px;border-radius:40px;background:var(--yellow);font-size:13px;letter-spacing:.14em;color:#254c40}.portrait-strip{position:absolute;inset:0;pointer-events:none}.portrait{position:absolute;bottom:0;width:17%;height:470px;border-radius:130px 130px 0 0;object-position:center}.portrait-1{left:-3%;height:475px;transform:rotate(-5deg)}.portrait-2{left:19%;height:452px;transform:rotate(3deg)}.portrait-3{left:41.5%;height:493px}.portrait-4{right:19%;height:452px;transform:rotate(-3deg)}.portrait-5{right:-3%;height:465px;transform:rotate(5deg)}.section{position:relative;padding:126px 9%;}.eyebrow{display:block;font-size:38.4px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-align:center;color:#152d28}.intro-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.lead-card{display:contents}.lead-card .eyebrow{grid-column:1/-1;text-align:left;margin-bottom:25px;color:var(--green);font-size:16px}.lead-card h2{font-size:38.4px;font-weight:500;line-height:1.7;letter-spacing:.26em;padding-left:5%}.lead-card p{font-size:16px;line-height:40.24px;letter-spacing:4.48px}.image-tall{grid-column:1/-1;width:54%;height:480px;margin:80px 0 0 5%;position:relative;transform:rotate(-5deg);background:var(--yellow);padding:30px}.image-tall:after{content:"";position:absolute;right:-65%;top:90px;width:210px;height:210px;border-radius:50%;background:var(--yellow)}.image-tall img{height:100%;width:100%;border-radius:12px}.section:nth-of-type(2){padding-top:168.8px;padding-bottom:179.2px}.section:nth-of-type(3){background:#fff;min-height:982px}.concept{display:block}.concept-copy{text-align:center;font-size:25.6px;line-height:1.7;letter-spacing:.15em;margin-top:20px}.concept-text{max-width:780px;margin:30px auto 0;text-align:center;font-size:16px;line-height:2}.points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.25%;margin-top:64px}.point img{aspect-ratio:1;width:100%;background:var(--yellow);border:15px solid var(--yellow);border-radius:12px}.point strong{display:block;margin:30px 19px 15px;font-size:20.8px;line-height:35.36px;letter-spacing:4.16px;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:5px}.point span{display:block;margin:0 19px;font-size:15px;line-height:2;letter-spacing:.12em}.section:nth-of-type(4){padding-top:127.2px;padding-bottom:128px}.menu-head{text-align:center}.menu-title{font-size:22.4px;line-height:1.8;letter-spacing:4.48px;margin-top:50px;font-weight:500}.menu-sub{font-size:16px;letter-spacing:3.2px;margin-top:24px}.beauty-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 7.3%;margin-top:80px}.menu-card{min-width:0;text-align:center}.care-photo{height:480px;background:var(--green);border-radius:16px;padding:55px;margin-bottom:30px;overflow:hidden}.menu-card:nth-child(2) .care-photo{background:var(--yellow)}.menu-card:nth-child(3) .care-photo{background:#e8b4a4}.menu-card:nth-child(4) .care-photo{background:var(--mint)}.care-photo img{width:100%;height:100%;object-fit:cover;transform:rotate(-6deg);border:10px solid white;transition:transform .5s}.menu-card:nth-child(even) img{transform:rotate(6deg)}.menu-card:hover img{transform:rotate(0) scale(1.03)}.menu-card small{font-size:19.2px;letter-spacing:4.416px}.menu-card h3{font-size:28px;margin:16px 0}.menu-card p{font-size:16px;line-height:1.9;min-height:90px;padding:0 15px}.price{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:24px 32px;background:#fff;border-radius:12px}.price span{font-size:15px}.price strong{font-size:34px;font-weight:500;letter-spacing:.05em}.note{font-size:15px;margin-top:50px;text-align:center}.section:nth-of-type(5){background:#fff;padding-top:123px;padding-bottom:128px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:64px}.gallery figure{min-width:0}.gallery img{width:100%;aspect-ratio:1.6;border-radius:10px}.gallery figcaption{font-size:15px;line-height:1.9;margin-top:20px}.gallery figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:30px}.gallery figure:last-child figcaption{padding:30px;background:var(--mint);margin:0;border-radius:12px}.section:nth-of-type(6){background:#f8f4ec;padding:123.2px 11% 128px}.info-grid{display:grid;gap:70px}.info-box{display:grid;grid-template-columns:30% 65%;column-gap:5%}.info-box .eyebrow{text-align:left;font-size:26px;grid-column:1;grid-row:1}.info-title{grid-column:1;grid-row:2;align-self:start;font-size:20px;margin-top:15px;font-weight:500}.dl{margin:0;grid-column:2;grid-row:1/span 3}.row{padding:20px 24px;background:#ece6d9;border-bottom:5px solid #f8f4ec;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:15px}.row dd{margin:0}.row dt{color:#477165;font-weight:500}.access-copy{grid-column:2;grid-row:1;line-height:1.9;font-size:16px;padding-bottom:24px}.info-box:nth-child(2) .dl{grid-row:2/span 2}.info-box:nth-child(2) .eyebrow{grid-row:1}.info-box:nth-child(2) .info-title{grid-row:2}footer{padding:110px 9%;background:var(--paper);min-height:380px}.footer-inner{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:start;font-size:15px}.footer-title{font-size:28px;line-height:1.7;font-weight:600}.fade{opacity:1}.js-motion .section .fade{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.js-motion .section .fade.is-visible{opacity:1;transform:none}#noren-direct-reception{background:var(--mint);padding:65px 0}
@media(min-width:1440px){.hero .eyebrow{top:16%;font-size:132px}.hero h1{top:9%}.portrait{height:55%}.portrait-3{height:58%}}
@media(max-width:700px){body{letter-spacing:.06em}.sample-bar__inner{padding:7px 12px;font-size:10px;gap:5px;flex-wrap:wrap}.hero{height:990px;min-height:0}.hero .clinic{left:20px;top:23px;font-size:15px}.scroll-mark{top:62px;right:20px;padding:5px 16px;font-size:12px}.hero h1{top:120px;width:90%;left:5%;font-size:23px;line-height:1.8;letter-spacing:.08em;text-wrap:balance}.hero h1 br{display:initial}.hero .eyebrow{top:285px;width:100%;padding:0 35px;max-width:390px;font-size:86px;line-height:1;letter-spacing:-.06em}.portrait{bottom:255px;width:31%;height:255px}.portrait-1{left:-11%;height:260px}.portrait-2{left:24%;height:285px}.portrait-3{left:60%;height:265px}.portrait-4{right:-27%;height:245px}.portrait-5{right:-60%;height:255px}.hero__panel>p:not(.clinic){left:5%;bottom:130px;width:90%;font-size:15px;padding:10px;line-height:1.9;border-radius:0}.hero__notes{left:5%;right:auto;bottom:18px;width:90%;font-size:15px;padding:10px}.section{padding:75px 24px}.eyebrow{font-size:32px;letter-spacing:.08em}.section:nth-of-type(2){padding:80px 24px}.intro-grid{grid-template-columns:1fr;gap:30px}.lead-card .eyebrow{grid-column:1;margin:0}.lead-card h2{font-size:28px;line-height:1.8;letter-spacing:.14em;padding:0}.lead-card p{font-size:16px;line-height:2.1;letter-spacing:.12em}.image-tall{grid-column:1;margin:25px 0 0;width:88%;height:330px;padding:18px}.image-tall:after{width:60px;height:60px;right:-35px;top:30px}.section:nth-of-type(3){min-height:0}.concept-copy{font-size:22px;letter-spacing:.07em}.concept-text{text-align:left;font-size:16px}.points{grid-template-columns:1fr;gap:48px;margin-top:40px}.point img{height:300px;width:100%}.point strong{margin:22px 8px 15px;font-size:20px;letter-spacing:.12em}.point span{margin:0 8px;font-size:16px}.section:nth-of-type(4){padding:80px 24px}.menu-title{font-size:23px;letter-spacing:.1em;margin-top:28px}.menu-sub{font-size:16px;letter-spacing:.08em}.beauty-list{grid-template-columns:1fr;gap:56px;margin-top:40px}.care-photo{height:330px;padding:40px;margin-bottom:24px}.menu-card small{font-size:17px;letter-spacing:.12em}.menu-card h3{font-size:26px}.menu-card p{font-size:16px;min-height:0;text-align:left;padding:0}.price{padding:18px 22px}.price strong{font-size:28px}.note{font-size:15px;text-align:left}.section:nth-of-type(5){padding:80px 24px}.gallery{grid-template-columns:1fr;gap:35px;margin-top:35px}.gallery figure:last-child{display:block;grid-column:auto}.gallery figure:last-child figcaption{padding:20px;margin-top:15px}.gallery figcaption{font-size:15px}.section:nth-of-type(6){padding:80px 24px}.info-box{display:block}.info-box .eyebrow{font-size:29px}.info-title{margin:12px 0 28px}.row{grid-template-columns:1fr;gap:6px;padding:18px;font-size:16px}.access-copy{font-size:16px;padding:0 0 20px}.footer-inner{grid-template-columns:1fr;gap:25px;font-size:15px}.footer-title{font-size:24px}footer{padding:65px 24px;min-height:0}#noren-direct-reception{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .section .fade{opacity:1;transform:none;transition:none}.care-photo img{transition:none}}
/* Preserve source CSS's displayed capitalization and enforce measured image ratios. */
.eyebrow,.scroll-mark,.menu-card small{text-transform:uppercase}.gallery img{height:auto;aspect-ratio:1.6;object-fit:cover}.point img{height:auto;aspect-ratio:1}.portrait-strip{animation:clinic-drift 28s linear infinite alternate;transform-origin:center}.scroll-mark{text-decoration:none;transition:transform .3s}.scroll-mark:hover{transform:translateY(-3px)}@keyframes clinic-drift{from{transform:translateX(15px)}to{transform:translateX(-15px)}}
@media(max-width:700px){.hero .eyebrow{font-size:70px;top:310px;line-height:1.04}.point img{height:auto}}
@media(prefers-reduced-motion:reduce){.portrait-strip{animation:none;transform:none}.scroll-mark{transition:none}}
