:root{--orange:#d7782d;--ink:#473b31;--muted:#88796a;--cream:#faf7f0;--line:#e8dfd1}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}a,button{touch-action:manipulation}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.site-header{max-width:1180px;margin:auto;min-height:128px;display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.brand>span{font-size:11px;letter-spacing:.2em;display:block}.brand strong{font-family:serif;font-size:32px;color:var(--orange);letter-spacing:.06em;font-weight:600}.brand strong span{font-size:25px;margin-left:7px}.header-contact{display:flex;flex-direction:column;text-align:right;line-height:1.6}.header-contact a{font-family:Georgia,serif;font-size:29px;letter-spacing:.05em}.header-contact small{font-size:11px;color:var(--muted)}nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;position:relative;z-index:3;background:white}nav>a{padding:17px 27px;font-size:13px;position:relative}nav>a[aria-current]{color:var(--orange)}nav>a[aria-current]:after{content:'';position:absolute;bottom:0;left:30%;right:30%;height:3px;background:var(--orange)}.subnav{position:absolute;top:100%;left:40%;display:none;min-width:240px;background:white;box-shadow:0 10px 20px #473b3118}.subnav a{display:block;padding:12px 20px;font-size:13px}nav:has(a:nth-child(3):hover) .subnav,.subnav:hover,nav:focus-within .subnav{display:block}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;min-height:560px;background:var(--cream);display:grid;grid-template-columns:44% 56%;position:relative}.hero-copy{padding:65px 30px 65px max(40px,calc((100vw - 1120px)/2));z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--orange);font-weight:600}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;font-size:clamp(35px,3.6vw,51px);line-height:1.65;letter-spacing:.1em;margin:15px 0 22px}.hero em{font-style:normal;color:var(--orange)}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:2.2}.hero-photo{background-image:url('/assets/main.jpg');background-position:right center;background-size:auto 100%;background-repeat:no-repeat;position:relative}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 20%)}.hero-caption{position:absolute;right:30px;bottom:14px;font-size:9px;letter-spacing:.18em;color:#fff}.button{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--orange);color:white;width:230px;padding:13px 23px;margin-top:25px;font-size:13px}.button:hover{background:#b76122;color:white}.quick{max-width:1120px;margin:auto;display:flex;border-bottom:1px solid var(--line);padding:23px 0;font-size:12px;gap:35px;align-items:center}.quick>span{margin-right:auto}.quick a{border-left:1px solid var(--line);padding-left:30px}.quick b{margin-left:30px;color:var(--orange)}h2{font-family:'Yu Mincho',serif;font-size:30px;line-height:1.7;font-weight:500;letter-spacing:.06em}.intro{max-width:1000px;margin:100px auto;display:grid;grid-template-columns:1fr 260px;gap:90px;align-items:center}.intro p{font-size:14px;margin:18px 0}.intro figure{margin:0;text-align:center;background:var(--cream);padding:30px 25px 25px;transform:rotate(2deg)}.intro figure img{width:190px;aspect-ratio:1;object-fit:cover;filter:sepia(.12);border-radius:50%}.intro figcaption{font-size:11px;margin-top:20px}.intro figcaption strong{font-family:serif;font-size:18px;font-weight:400}.text-link{display:inline-flex;border-bottom:1px solid var(--orange);padding:10px 0;gap:50px;font-size:13px}.text-link span{color:var(--orange)}.menu-section{background:var(--cream);padding:75px max(28px,calc((100vw - 1120px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-heading h2{margin:5px 0}.section-heading p{font-size:13px}.service-links{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.service-links>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.service-links .num{font-family:Georgia,serif;color:var(--orange);font-size:25px}.service-links h3{font-size:17px;font-weight:500;margin:0}.service-links p{font-size:11px;color:var(--muted);margin:0}.arrow{margin-left:auto;color:var(--orange)}.small-note{font-size:12px;margin-top:30px}.small-note a{text-decoration:underline}.news{max-width:1000px;margin:80px auto}.news h2{margin-top:3px}.news>a{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.news time{color:var(--muted);font-size:12px}.news b{margin-left:auto;color:var(--orange)}.news>p{font-size:12px;color:var(--muted)}.contact{background:#f0e8dc;padding:65px max(30px,calc((100vw - 1000px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin:12px 0 20px}.contact p{font-size:12px}.contact-right{border-left:1px solid #d5c7b5;padding-left:65px}.phone{font-family:Georgia,serif;letter-spacing:.04em;font-size:34px;line-height:1.4}.contact table{width:100%;font-size:12px;margin:15px 0}.contact th{text-align:left;font-weight:400}.contact td{text-align:right}footer{padding:45px 30px 25px;text-align:center}.footer-brand{font-family:serif;font-size:23px;color:var(--orange)}footer>div{display:flex;justify-content:center;gap:25px;font-size:11px;margin:25px 0}footer>p{font-size:9px;color:var(--muted);letter-spacing:.06em}.page-heading{padding:35px max(28px,calc((100vw - 1120px)/2)) 45px;background:var(--cream)}.page-heading p{font-size:11px;color:var(--muted)}.page-heading span{margin:0 15px}.page-heading h1{font:500 34px/1.6 'Yu Mincho',serif;letter-spacing:.08em;margin:25px 0 0}.page-layout{max-width:1120px;margin:65px auto 90px;display:grid;grid-template-columns:minmax(0,780px) 250px;gap:70px}.original-content{min-width:0;overflow-wrap:anywhere}.original-content p{margin:20px 0}.original-content img{display:block;max-width:100%;margin:25px auto}.original-content div{max-width:100%}.original-content h2{font-size:25px}.original-content h3{font-size:21px;font-family:serif;font-weight:500;margin:40px 0 20px}.original-content table{border-collapse:collapse;width:100%;font-size:13px}.original-content th,.original-content td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.original-content th{width:130px;background:var(--cream);font-weight:500}.original-content iframe{width:100%;height:400px;border:0}aside{border-top:2px solid var(--orange);padding-top:20px}aside h2{font-size:20px;margin:10px 0 20px}aside>a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.aside-contact{background:var(--cream);margin-top:30px;padding:20px}.aside-contact p{font-size:11px}.aside-contact a{font-size:20px;color:var(--orange)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.js-motion .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none;transition:none}}@media(max-width:1000px){nav>a{padding:17px}.intro,.news,.page-layout{margin-left:30px;margin-right:30px}.quick{margin:0 30px}.intro{gap:40px}.hero-copy{padding-left:30px}.contact{gap:35px}.contact-right{padding-left:35px}.page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:700px){.site-header{min-height:95px;padding:18px 20px}.brand strong{font-size:23px}.brand strong span{font-size:17px;margin-left:3px}.brand>span{font-size:9px;letter-spacing:.08em}.header-contact{display:none}.menu-toggle{display:block;border:0;background:var(--cream);font-size:11px;padding:8px}nav{display:none;padding:12px 20px}nav.open{display:flex;flex-direction:column}nav>a{padding:10px 0}nav>a[aria-current]:after{display:none}.subnav{display:block;position:static;box-shadow:none}.subnav a{padding:7px 15px}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-photo{height:290px;background-size:auto 100%}.hero-photo:before{background:linear-gradient(0deg,var(--cream),transparent 30%)}.hero-copy{padding:20px 25px 40px}.hero h1{font-size:35px;line-height:1.5;margin:12px 0}.hero h1 br:nth-child(2){display:none}.hero-copy p br{display:none}.hero-caption{display:none}.button{margin-top:20px}.quick{margin:0 20px;gap:15px;flex-wrap:wrap;padding:20px 0}.quick>span{width:100%;font-size:11px}.quick a{padding-left:0;border-left:0}.quick b{margin-left:15px}.intro{display:flex;flex-direction:column;margin:55px 25px;align-items:stretch;gap:25px}.intro h2{font-size:25px}.intro figure{width:240px;align-self:center}.intro p{font-size:13px}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading p{font-size:12px}.menu-section{padding:45px 25px}.service-links{grid-template-columns:1fr}.service-links>a{padding:20px 0}.service-links h3{font-size:16px}.news{margin:50px 25px}.news>a{gap:12px;flex-wrap:wrap}.news>a span{width:100%;font-size:13px}.contact{grid-template-columns:1fr;padding:45px 25px;gap:25px}.contact h2{font-size:28px}.contact-right{border-left:0;border-top:1px solid #d5c7b5;padding:20px 0 0}.phone{font-size:32px}.contact table{max-width:350px}footer>div{flex-wrap:wrap;gap:10px 20px}.page-heading{padding:20px 25px 30px}.page-heading h1{font-size:27px}.page-layout{display:block;margin:30px 20px 50px}.original-content h2{font-size:23px}.original-content th,.original-content td{padding:10px;font-size:12px}.original-content th{width:90px}.original-content iframe{height:300px}aside{margin-top:45px}.original-content{font-size:14px}.original-content h3{font-size:20px}}
/* New editorial direction — warm orange, generous photography, deliberate movement. */
:root{--orange:#d67532;--ink:#44392e;--cream:#f8f5ed;--muted:#8a7c6c;--line:#e1d9cc}html{scroll-behavior:smooth;scroll-padding-top:30px}body.redesign{background:var(--cream)}.redesign .site-header{max-width:none;padding:24px 5.5vw;min-height:116px;background:var(--cream)}.redesign .brand>span{font-size:10px;letter-spacing:.17em}.redesign .brand strong{font-size:30px}.redesign .brand strong span{font-size:24px}.redesign .header-contact a{font-size:27px}.redesign nav{background:var(--cream);border-color:var(--line)}.redesign nav>a{font-size:12px;letter-spacing:.06em;padding:15px 31px}.redesign .subnav{background:var(--cream)}.hero-new{height:min(760px,84vh);min-height:600px;position:relative;overflow:hidden;background:#574c40;color:white}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block}.hero-shade{background:linear-gradient(90deg,rgba(24,24,17,.65) 0%,rgba(32,28,17,.3) 46%,rgba(32,28,17,.03) 100%)}.hero-type{position:absolute;left:9vw;top:11%;z-index:1}.hero-kicker{font-size:11px;letter-spacing:.18em}.hero-type h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;font-size:clamp(68px,7.7vw,112px);letter-spacing:.12em;line-height:1.3;margin:26px 0}.hero-type h1 span{display:block}.hero-message{font-size:15px;letter-spacing:.17em;line-height:2.1}.hero-button{margin-top:27px;display:inline-flex;border-bottom:1px solid #ffffffb3;padding:9px 0;align-items:center;gap:90px;font-size:12px;letter-spacing:.1em}.hero-button span{font-size:22px;transition:transform .3s}.hero-button:hover{color:white}.hero-button:hover span{transform:translate(4px,-4px)}.hero-bottom{position:absolute;bottom:28px;left:5.5vw;right:4vw;display:flex;align-items:flex-end;justify-content:space-between;font-size:10px;letter-spacing:.15em;line-height:1.6}.hero-bottom>span{opacity:.8}.hero-bottom small{font-size:9px;letter-spacing:.05em;opacity:.75}.scroll-cue{display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.18em}.scroll-cue i{display:inline-block;width:1px;height:44px;background:#ffffff50;overflow:hidden;position:relative}.scroll-cue i:after{content:'';position:absolute;width:100%;height:100%;background:white;animation:scrollLine 2s infinite}.scroll-cue:hover{color:white}.top-strip{background:var(--orange);color:white;display:flex;justify-content:space-between;padding:20px 5.5vw;font-size:11px;letter-spacing:.05em;gap:20px}.top-strip>a{color:white}.top-strip>span:first-child{font-family:serif;font-size:15px;letter-spacing:.1em}.section-marker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:65px;color:var(--muted)}.section-marker span:first-child{color:var(--orange)}.editorial-section,.treatment-new,.clinic-new{padding:100px 8vw 115px}.editorial-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:9vw;align-items:center}.editorial-photo{position:relative;margin-left:-8vw}.photo-frame{height:660px;overflow:hidden}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.09) translateY(var(--image-shift,0px))}.photo-note{display:block;text-align:right;font-size:10px;color:var(--muted);padding-top:17px;letter-spacing:.08em}.editorial-copy{padding:10px 0}.editorial-copy h2,.clinic-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.75;letter-spacing:.1em;margin:25px 0 30px}.editorial-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;margin:18px 0}.doctor-sign{display:flex;align-items:center;gap:20px;margin-top:27px}.doctor-sign img{width:65px;height:65px;border-radius:50%;object-fit:cover}.doctor-sign span{font-size:10px;line-height:2}.doctor-sign strong{font:400 18px/1.8 'Yu Mincho',serif;letter-spacing:.1em}.round-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;letter-spacing:.08em;margin-top:20px;max-width:360px}.round-link b{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;font-weight:400;font-size:20px;transition:background .3s,color .3s,transform .3s}.round-link:hover b{background:var(--orange);color:white;transform:rotate(8deg)}.fixed-scene{position:relative;min-height:570px;background-attachment:fixed;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:90px 25px;overflow:hidden}.fixed-scene:before{content:'';position:absolute;inset:0;background:rgba(17,28,18,.42)}.forest-scene{background-image:url('/assets/nk-forest.webp')}.fixed-inner{position:relative;z-index:1}.fixed-inner .eyebrow{color:#f1d8b9}.fixed-inner h2{font-size:clamp(33px,4vw,52px);line-height:1.8;letter-spacing:.15em;margin:20px 0 24px}.fixed-inner>p:not(.eyebrow){font-size:13px;line-height:2.3;letter-spacing:.1em}.scene-caption{position:absolute;bottom:22px;right:30px;font-size:9px;letter-spacing:.13em;opacity:.8}.treatment-new{padding-bottom:105px;background:#eee9df}.treatment-new .section-marker{margin-bottom:50px}.treatment-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.treatment-title h2{font-size:clamp(37px,4.5vw,62px);line-height:1.5;letter-spacing:.1em;margin:0}.treatment-title em{color:var(--orange);font-style:normal}.treatment-title p{font-size:12px;line-height:2.1;letter-spacing:.06em;margin-right:7vw}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}.card-image{position:relative;height:360px;overflow:hidden;background:#d5cec0}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);display:block;filter:saturate(.75)}.treatment-card:nth-child(1) .card-image img{object-position:center 46%}.treatment-card:nth-child(3) .card-image img{object-position:45% center}.card-image>span{position:absolute;left:20px;bottom:15px;color:white;font:italic 40px/1 Georgia,serif;text-shadow:0 1px 12px #0005}.treatment-card:hover img{transform:scale(1.06)}.offset-card{margin-top:95px}.card-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5ccbe;margin:18px 0 10px;padding-bottom:13px}.card-heading h3{font:500 21px/1.8 'Yu Mincho',serif;letter-spacing:.07em;margin:0}.card-heading>span{font-size:24px;color:var(--orange)}.treatment-card>p{font-size:10px;line-height:2;letter-spacing:.03em;margin:0;color:var(--muted)}.more-treatments{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border-top:1px solid #d5ccbe}.more-treatments>a{position:relative;padding:25px 45px 20px 0;border-bottom:1px solid #d5ccbe}.more-treatments>a+ a{margin-left:40px}.more-treatments>a>span{font-size:9px;letter-spacing:.16em;color:var(--orange)}.more-treatments h3{font:400 20px/1.7 'Yu Mincho',serif;margin:8px 0}.more-treatments b{position:absolute;right:0;top:45%;font-size:23px;color:var(--orange);font-weight:400}.treatment-note{font-size:11px;margin-top:25px;color:var(--muted)}.treatment-note>a{text-decoration:underline}.treatment-note small{display:block;font-size:10px;margin-top:10px}.care-scene{background-image:url('/assets/nk-scene.webp');min-height:610px}.care-scene:before{background:rgba(38,27,19,.6)}.light-link{display:inline-flex;justify-content:space-between;gap:80px;border-bottom:1px solid #fff9;padding:13px 0;font-size:12px;margin-top:15px}.light-link:hover{color:#f4d3b0}.clinic-new{background:var(--cream);padding-bottom:85px}.clinic-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center}.clinic-copy>p:not(.eyebrow){font-size:12px;line-height:2.2;letter-spacing:.05em}.clinic-photo{margin:0 -8vw 0 0}.clinic-photo img{width:100%;height:420px;object-fit:cover;display:block}.clinic-photo figcaption{font-size:8px;letter-spacing:.14em;color:var(--muted);margin-top:17px}.news-new{display:grid;grid-template-columns:1fr 3fr;margin:0 8vw 90px;padding-top:40px;border-top:1px solid var(--line);gap:40px}.news-new h2{font-size:26px;margin:7px 0}.news-new>div+div{padding-top:10px}.news-new a{display:flex;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.news-new time{font-size:10px;color:var(--muted)}.news-new b{margin-left:auto;color:var(--orange);font-size:18px;font-weight:400}.news-new p{font-size:10px;color:var(--muted)}.redesign .contact{background:#d67b3a;color:white;padding:65px 10vw;gap:10vw}.redesign .contact .eyebrow{color:#ffe6cd}.redesign .contact h2{font-size:34px;letter-spacing:.13em}.redesign .contact-right{border-color:#f1bd9277}.redesign .contact .text-link{border-color:#fff7}.redesign .contact .text-link span{color:white}.redesign .contact a:hover{color:#ffe6cd}.redesign footer{background:var(--cream);padding-top:50px}.redesign .page-layout{background:var(--cream)}.redesign .page-heading{background:#eee9df}.redesign .original-content img{background:white}.mobile-call{display:none}.motion{opacity:1;transform:none}.motion-ready .motion{opacity:0;transition:opacity 1.15s ease,transform 1.25s cubic-bezier(.16,.65,.2,1);will-change:transform,opacity}.motion-ready [data-motion=up]{transform:translateY(110px)}.motion-ready [data-motion=down]{transform:translateY(-100px)}.motion-ready .motion.is-visible{opacity:1;transform:translateY(0);will-change:auto}.motion-ready .hero-image img{animation:heroZoom 2.3s cubic-bezier(.15,.5,.2,1) both}.motion-ready .hero-type h1 span{animation:heroType 1.4s cubic-bezier(.16,.65,.2,1) both}.motion-ready .hero-type h1 span:nth-child(2){animation-delay:.24s}.motion-ready .hero-kicker,.motion-ready .hero-message,.motion-ready .hero-button{animation:heroType 1.2s ease .5s both}@keyframes heroZoom{from{transform:scale(1.12);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes heroType{from{transform:translateY(55px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scrollLine{0%{transform:translateY(-110%)}70%,100%{transform:translateY(110%)}}
@media(min-width:1600px){.editorial-section,.treatment-new,.clinic-new{padding-left:max(8vw,calc((100vw - 1340px)/2));padding-right:max(8vw,calc((100vw - 1340px)/2))}.hero-type{left:max(9vw,calc((100vw - 1280px)/2))}}
@media(max-width:1100px){.redesign nav>a{padding-left:22px;padding-right:22px}.hero-type h1{font-size:85px}.editorial-section,.treatment-new,.clinic-new{padding-top:75px;padding-bottom:85px}.editorial-grid{gap:6vw}.editorial-copy h2{font-size:32px}.photo-frame{height:620px}.treatment-grid{gap:22px}.card-image{height:320px}.card-heading h3{font-size:18px}.clinic-grid{gap:5vw}.clinic-copy h2{font-size:32px}.clinic-photo img{height:380px}.news-new{grid-template-columns:1fr 3fr;gap:25px}}
@media(max-width:700px){html{scroll-padding-top:15px}.redesign .site-header{padding:19px 20px;min-height:93px}.redesign .brand strong{font-size:24px}.redesign .brand strong span{font-size:18px}.redesign .brand>span{font-size:8px;letter-spacing:.1em}.redesign .menu-toggle{background:#eee6d9;padding:10px 12px}.redesign nav>a{padding:10px 0}.hero-new{height:720px;height:calc(100svh - 93px);min-height:600px;max-height:790px}.hero-image img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#161b1680,#161b1620),linear-gradient(0deg,#171a1840,transparent 65%)}.hero-type{left:8vw;top:12%;right:20px}.hero-kicker{font-size:9px;letter-spacing:.1em}.hero-type h1{font-size:clamp(61px,15vw,82px);line-height:1.4;margin:28px 0}.hero-message{font-size:13px;line-height:2.1;letter-spacing:.12em}.hero-button{font-size:11px;margin-top:30px}.hero-bottom{left:8vw;right:6vw;bottom:20px;align-items:flex-end;gap:15px}.hero-bottom>span{font-size:8px}.hero-bottom small{position:absolute;bottom:62px;right:0;font-size:8px}.scroll-cue{font-size:7px;gap:10px}.scroll-cue i{height:32px}.top-strip{padding:18px 23px;flex-wrap:wrap;gap:6px 15px;align-items:center}.top-strip>span:first-child{font-size:14px;width:100%}.top-strip>span:nth-child(2){font-size:8px}.top-strip a{font-size:10px;margin-left:auto}.section-marker{font-size:8px;margin-bottom:35px;letter-spacing:.13em;padding-bottom:15px}.editorial-section,.treatment-new,.clinic-new{padding:55px 25px 60px}.editorial-grid{grid-template-columns:1fr;gap:40px}.editorial-photo{margin:0 35px 0 -25px}.photo-frame{height:450px}.photo-frame img{object-position:center 55%}.photo-note{font-size:9px}.editorial-copy{padding:0}.editorial-copy h2,.clinic-copy h2{font-size:30px;line-height:1.8;letter-spacing:.06em;margin:20px 0 25px}.editorial-copy>p:not(.eyebrow){font-size:12px;line-height:2.15}.editorial-copy>p:not(.eyebrow) br{display:none}.eyebrow{font-size:9px}.doctor-sign{margin-top:25px}.round-link{font-size:11px;max-width:none}.round-link b{width:39px;height:39px}.fixed-scene{min-height:470px;padding:65px 25px;background-attachment:scroll}.fixed-inner h2{font-size:30px;letter-spacing:.09em;line-height:1.9}.fixed-inner>p:not(.eyebrow){font-size:11px;letter-spacing:.05em}.scene-caption{font-size:8px;bottom:18px;right:20px}.forest-scene{background-position:82% center}.treatment-title{display:block;margin-bottom:35px}.treatment-title h2{font-size:39px}.treatment-title p{font-size:11px;margin-top:20px}.treatment-title p br{display:none}.treatment-grid{grid-template-columns:1fr;gap:38px}.card-image{height:390px}.treatment-card:nth-child(1){margin-right:24px}.treatment-card:nth-child(2){margin-left:24px}.treatment-card:nth-child(3){margin-right:24px}.offset-card{margin-top:0}.card-heading h3{font-size:21px}.treatment-card>p{font-size:10px}.more-treatments{grid-template-columns:1fr;margin-top:40px}.more-treatments>a+ a{margin-left:0}.more-treatments h3{font-size:19px}.treatment-note{font-size:10px;line-height:2}.care-scene{min-height:490px;background-position:62% center}.care-scene .fixed-inner p br{display:none}.light-link{font-size:11px;gap:70px}.clinic-grid{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.clinic-photo{margin:0 -25px 0 20px}.clinic-photo img{height:290px}.clinic-photo figcaption{font-size:7px}.clinic-copy>p:not(.eyebrow){font-size:11px}.news-new{grid-template-columns:1fr;gap:5px;margin:0 25px 60px;padding-top:30px}.news-new h2{font-size:25px}.news-new a{flex-wrap:wrap;gap:6px;font-size:11px}.news-new a time{width:100%;font-size:9px}.news-new a span{max-width:90%}.news-new p{font-size:9px}.redesign .contact{padding:45px 25px;gap:20px}.redesign .contact h2{font-size:30px}.redesign footer{padding:35px 25px 85px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;justify-content:center;align-items:center;gap:15px;background:#be6327;color:white;padding:14px 10px;font-size:9px;box-shadow:0 -2px 15px #0001;line-height:1.6}.mobile-call span{font-size:14px;letter-spacing:.04em}.mobile-call:hover{color:white}.motion-ready [data-motion=up]{transform:translateY(65px)}.motion-ready [data-motion=down]{transform:translateY(-55px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion,.motion-ready [data-motion]{opacity:1;transform:none;transition:none}.motion-ready .hero-image img,.motion-ready .hero-type h1 span,.motion-ready .hero-kicker,.motion-ready .hero-message,.motion-ready .hero-button{animation:none}.scroll-cue i:after{animation:none}.photo-frame img{transform:none}.fixed-scene{background-attachment:scroll}.card-image img{transition:none}}
@media(max-width:700px){.hero-type h1{font-size:clamp(44px,13.5vw,60px)}.fixed-inner h2{font-size:clamp(22px,6.6vw,30px)}}

.card-plain{background:linear-gradient(135deg,#dc9157,#b9621f);display:flex;align-items:center;justify-content:center}.card-plain:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.card-plain .plain-mark{font:400 15px/1 Georgia,serif;font-style:normal;letter-spacing:.35em;color:#fff;margin-right:-.35em}
.hero-bottom,.hero-bottom a{text-shadow:0 1px 10px rgba(30,22,14,.55)}.care-scene .fixed-inner,.care-scene .scene-caption{text-shadow:0 1px 14px rgba(20,14,8,.6)}
.treatment-card.offset-card .card-image>span{color:#d67532;text-shadow:0 0 10px rgba(255,255,255,.9)}
.forest-scene .fixed-inner,.forest-scene .scene-caption{text-shadow:0 1px 14px rgba(10,22,10,.6)}

.course-guide{display:grid;grid-template-columns:minmax(0,274px) 1fr;gap:50px;margin-top:70px;padding-top:40px;border-top:1px solid #d5ccbe}.course-banners{display:grid;gap:12px;align-content:start}.course-banners a,.course-banners img{display:block}.course-banners img{width:100%;max-width:274px;height:auto}.course-list h3{font:500 17px/1.8 'Yu Mincho',serif;letter-spacing:.06em;margin:22px 0 4px;color:var(--ink)}.course-list h3:first-child{margin-top:0}.course-list ul{list-style:none;margin:0 0 8px;padding:0}.course-list li a{display:block;font-size:13px;line-height:1.9;padding:3px 0 3px 1em;text-indent:-1em;letter-spacing:.04em;border:0}.course-list li a:before{content:'・'}.aside-menu{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.aside-menu .course-banners{margin-bottom:22px}.aside-menu .course-banners a{display:block;padding:0;border:0}.aside-menu .course-list h3{font-size:15px}.aside-menu .course-list li a{font-size:12px;display:block;padding:2px 0 2px 1em;border:0}@media(max-width:700px){.course-guide{grid-template-columns:1fr;gap:28px;margin-top:50px}.course-banners img{max-width:274px}}
