@charset "UTF-8";

/* 対象ページ本文のみ。CMS共通ヘッダー・フッター・他ページには適用しない。 */
.nakahata-facial-lp{--nf-paper:#faf9f6;--nf-beige:#e9e0d5;--nf-ink:#292724;--nf-gold:#aa8c64;background:var(--nf-paper);color:var(--nf-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;text-align:left;overflow-wrap:anywhere;width:100%;}
.nakahata-facial-lp *{box-sizing:border-box;min-width:0;}
.nakahata-facial-lp :is(h2,h3,p,ul,ol,figure,dl,dd){margin:0;padding:0;}
.nakahata-facial-lp :is(h2,h3){color:inherit;font-weight:500;}
.nakahata-facial-lp h2{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:clamp(28px,3.4vw,44px);line-height:1.5;letter-spacing:.035em;}
.nakahata-facial-lp h3{font-size:20px;line-height:1.6;}
.nakahata-facial-lp p{font-size:16px;line-height:1.95;}
.nakahata-facial-lp a{color:inherit;text-decoration:none;}
.nakahata-facial-lp a:focus-visible,.nakahata-facial-lp summary:focus-visible{outline:3px solid #79603f;outline-offset:5px;}
.nakahata-facial-lp img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;}
.nakahata-facial-lp .nf-container{width:min(1120px,calc(100% - 96px));margin-inline:auto;}
.nakahata-facial-lp .nf-narrow{width:min(800px,calc(100% - 96px));margin-inline:auto;}
.nakahata-facial-lp .nf-section{padding-block:112px;scroll-margin-top:32px;}
.nakahata-facial-lp .nf-eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.2em;margin-bottom:28px;color:#70634f;}
.nakahata-facial-lp .nf-display{font-size:clamp(36px,4.5vw,58px);line-height:1.5;}
.nakahata-facial-lp .nf-page-nav{width:min(1280px,100%);padding:24px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd5ca;gap:24px;}
.nakahata-facial-lp .nf-wordmark{font-family:Georgia,serif;font-size:28px;letter-spacing:.02em;line-height:1.1;}
.nakahata-facial-lp .nf-wordmark small{display:block;font:9px Arial,sans-serif;letter-spacing:.24em;margin-top:8px;}
.nakahata-facial-lp .nf-page-nav>div{display:flex;gap:24px;font-size:13px;}
.nakahata-facial-lp .nf-page-nav a{display:inline-flex;min-height:44px;align-items:center;}
.nakahata-facial-lp .nf-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:740px;}
.nakahata-facial-lp .nf-hero-media{grid-column:2;grid-row:1;min-height:740px;}
.nakahata-facial-lp .nf-hero-copy{grid-column:1;grid-row:1;padding:70px 42px 64px max(48px,calc((100vw - 1120px)/2));align-self:center;}
.nakahata-facial-lp .nf-location{font-size:13px;margin-bottom:25px;}
.nakahata-facial-lp .nf-hero h2{font-size:clamp(36px,3.8vw,52px);line-height:1.55;letter-spacing:.015em;margin-bottom:28px;}
.nakahata-facial-lp .nf-hero-intro{display:block;font-size:.52em;margin-bottom:15px;letter-spacing:.01em;}
.nakahata-facial-lp .nf-lead{max-width:460px;}
.nakahata-facial-lp .nf-reassurance{font-size:13px;margin-block:24px;}
.nakahata-facial-lp .nf-reassurance span{color:var(--nf-gold);margin-inline:6px;}
.nakahata-facial-lp .nf-button{background:var(--nf-ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 24px;font-size:15px;line-height:1.6;border:1px solid var(--nf-ink);transition:background .15s;}
.nakahata-facial-lp .nf-button:hover{background:#514a42;}
.nakahata-facial-lp .nf-text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:12px;font-size:14px;border-bottom:1px solid #aaa091;padding-block:8px;}
.nakahata-facial-lp .nf-placeholder{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px;padding:48px 30px;background:linear-gradient(140deg,#eee8de,#e4dbcd);text-align:center;border:1px solid #d6cabc;}
.nakahata-facial-lp .nf-placeholder>div{max-width:100%;}
.nakahata-facial-lp .nf-placeholder strong{font-family:"Yu Mincho",serif;font-size:23px;font-weight:400;display:block;}
.nakahata-facial-lp .nf-placeholder p{font-size:13px;line-height:1.8;margin-top:14px;color:#61584e;}
.nakahata-facial-lp .nf-image-index{position:absolute;top:24px;left:24px;font:10px Arial,sans-serif;letter-spacing:.18em;color:#665949;}
.nakahata-facial-lp .nf-placeholder-line{height:64px;width:1px;display:block;background:var(--nf-gold);margin:0 auto 28px;}
.nakahata-facial-lp .nf-empathy{background:#fff;}
.nakahata-facial-lp .nf-empathy h2{font-size:32px;margin-bottom:36px;}
.nakahata-facial-lp .nf-concerns{list-style:none;margin-bottom:28px;}
.nakahata-facial-lp .nf-concerns li{padding:13px 0 13px 25px;position:relative;font-size:17px;}
.nakahata-facial-lp .nf-concerns li:before{content:"";position:absolute;left:0;top:28px;width:8px;height:1px;background:var(--nf-gold);}
.nakahata-facial-lp .nf-approach{background:#39332f;color:#faf9f6;padding-block:132px;}
.nakahata-facial-lp .nf-approach .nf-eyebrow{color:#d1b68f;}
.nakahata-facial-lp .nf-approach-body{display:grid;grid-template-columns:1fr 1.18fr;gap:80px;margin-top:72px;}
.nakahata-facial-lp .nf-approach-intro{max-width:370px;}
.nakahata-facial-lp .nf-numbered{list-style:none;}
.nakahata-facial-lp .nf-numbered li{display:flex;gap:26px;border-top:1px solid #73685e;padding-block:24px;}
.nakahata-facial-lp .nf-number{font:18px Georgia,serif;color:#806442;flex:none;}
.nakahata-facial-lp .nf-approach .nf-number{color:#d1b68f;margin-top:6px;}
.nakahata-facial-lp .nf-numbered p{margin-top:8px;color:#e6dfd5;}
.nakahata-facial-lp .nf-product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;}
.nakahata-facial-lp .nf-product-media{min-height:620px;}
.nakahata-facial-lp .nf-product-copy{padding-top:56px;}
.nakahata-facial-lp .nf-subtitle{font-size:18px;margin-block:28px 24px;}
.nakahata-facial-lp .nf-product-note{border-top:1px solid #d6cabc;margin-top:32px;padding-top:28px;}
.nakahata-facial-lp .nf-product-note h3{font-size:18px;margin-bottom:12px;}
.nakahata-facial-lp .nf-experience{padding-top:64px;background:#fff;}
.nakahata-facial-lp .nf-experience-intro{margin-block:28px 48px;}
.nakahata-facial-lp .nf-treatment-media{min-height:460px;background:linear-gradient(130deg,#e5ded2,#f0eae1);}
.nakahata-facial-lp .nf-timeline{list-style:none;margin-top:48px;max-width:820px;margin-left:auto;}
.nakahata-facial-lp .nf-timeline li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #d6cabc;}
.nakahata-facial-lp .nf-timeline .nf-number{padding-top:7px;}
.nakahata-facial-lp .nf-timeline p{margin-top:8px;}
.nakahata-facial-lp .nf-bridge{margin-top:40px;text-align:right;}
.nakahata-facial-lp .nf-first-visit{background:#eee8de;}
.nakahata-facial-lp .nf-price-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:72px;align-items:start;}
.nakahata-facial-lp .nf-price-grid>.nf-price-panel{background:#faf9f6;padding:42px;}
.nakahata-facial-lp .nf-price-grid>div>p:not(.nf-eyebrow){margin-top:24px;}
.nakahata-facial-lp .nf-draft-tag{font-size:12px;color:#824c30;border-bottom:1px solid #c6b8a3;padding-bottom:14px;margin-bottom:20px;}
.nakahata-facial-lp .nf-price{font-family:"Yu Mincho",serif;font-size:44px;line-height:1.5;margin:20px 0 28px;}
.nakahata-facial-lp .nf-price small{display:block;font:13px/1.8 sans-serif;margin-top:8px;}
.nakahata-facial-lp .nf-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding-block:15px;border-top:1px solid #d6cabc;font-size:15px;line-height:1.8;}
.nakahata-facial-lp .nf-facts dt{font-weight:500;}
.nakahata-facial-lp .nf-facts dd{font-size:16px;}
.nakahata-facial-lp .nf-price-panel .nf-button{margin-top:28px;}
.nakahata-facial-lp .nf-small{font-size:13px;margin-top:14px;}
.nakahata-facial-lp .nf-pending{color:#824c30;}
.nakahata-facial-lp .nf-salon-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:start;}
.nakahata-facial-lp .nf-salon-heading .nf-eyebrow{grid-column:1/-1;}
.nakahata-facial-lp .nf-salon-images{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:28px;margin-top:48px;}
.nakahata-facial-lp .nf-salon-images img{aspect-ratio:4/3;object-fit:cover;}
.nakahata-facial-lp figcaption{font-size:12px;line-height:1.7;margin-top:12px;color:#62594f;}
.nakahata-facial-lp .nf-salon-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px;}
.nakahata-facial-lp .nf-staff p{margin-top:16px;}
.nakahata-facial-lp .nf-staff .nf-eyebrow{margin-top:0;}
.nakahata-facial-lp .nf-faq{padding-top:0;}
.nakahata-facial-lp .nf-faq h2{margin-bottom:40px;}
.nakahata-facial-lp details{border-top:1px solid #cfc5b7;}
.nakahata-facial-lp details:last-child{border-bottom:1px solid #cfc5b7;}
.nakahata-facial-lp summary{list-style:none;cursor:pointer;padding:24px 32px 24px 0;position:relative;font-size:16px;line-height:1.8;}
.nakahata-facial-lp summary::-webkit-details-marker{display:none;}
.nakahata-facial-lp summary:after{content:"+";position:absolute;right:4px;top:23px;font-size:20px;}
.nakahata-facial-lp details[open]>summary:after{content:"−";}
.nakahata-facial-lp details>p{padding:0 24px 24px 0;}
.nakahata-facial-lp .nf-final{background:var(--nf-beige);text-align:center;}
.nakahata-facial-lp .nf-final h2{font-size:clamp(30px,3.8vw,48px);}
.nakahata-facial-lp .nf-final h2+p{margin-block:28px 32px;}
.nakahata-facial-lp .nf-final .nf-button{max-width:520px;margin:auto;}
.nakahata-facial-lp .nf-phone{justify-content:center;flex-wrap:wrap;max-width:520px;margin:16px auto 0;}
.nakahata-facial-lp .nf-phone strong{font:24px Georgia,serif;}
.nakahata-facial-lp .nf-final-info{margin-top:40px;}
.nakahata-facial-lp .nf-final-info p{font-size:13px;}
@media(min-width:1441px){.nakahata-facial-lp .nf-hero-copy{padding-left:160px;}}
@media(max-width:1000px){
 .nakahata-facial-lp .nf-container,.nakahata-facial-lp .nf-narrow{width:calc(100% - 64px);}
 .nakahata-facial-lp .nf-hero-copy{padding:48px 30px;}
 .nakahata-facial-lp .nf-hero h2{font-size:36px;}
 .nakahata-facial-lp .nf-hero-media{min-height:680px;}
 .nakahata-facial-lp .nf-approach-body,.nakahata-facial-lp .nf-product-grid,.nakahata-facial-lp .nf-price-grid,.nakahata-facial-lp .nf-salon-heading,.nakahata-facial-lp .nf-salon-details{gap:40px;}
 .nakahata-facial-lp .nf-price-grid>.nf-price-panel{padding:28px;}
 .nakahata-facial-lp .nf-product-media{min-height:540px;}
 .nakahata-facial-lp .nf-product-copy{padding-top:0;}
}
@media(max-width:767px){
 .nakahata-facial-lp .nf-container,.nakahata-facial-lp .nf-narrow{width:calc(100% - 40px);}
 .nakahata-facial-lp .nf-section{padding-block:72px;}
 .nakahata-facial-lp .nf-page-nav{padding:20px;display:block;}
 .nakahata-facial-lp .nf-page-nav>div{gap:18px;font-size:12px;margin-top:12px;flex-wrap:wrap;}
 .nakahata-facial-lp .nf-wordmark{font-size:25px;}
 .nakahata-facial-lp .nf-hero{display:flex;flex-direction:column;min-height:0;}
 .nakahata-facial-lp .nf-hero-media{min-height:300px;aspect-ratio:1.3;width:100%;}
 .nakahata-facial-lp .nf-hero-copy{padding:40px 20px 64px;width:100%;}
 .nakahata-facial-lp .nf-hero h2{font-size:clamp(34px,8.7vw,40px);line-height:1.55;margin-bottom:24px;}
 .nakahata-facial-lp .nf-hero-intro{font-size:19px;line-height:1.7;margin-bottom:18px;}
 .nakahata-facial-lp .nf-hero .nf-eyebrow{font-size:10px;margin-bottom:15px;}
 .nakahata-facial-lp .nf-location{font-size:12px;}
 .nakahata-facial-lp .nf-reassurance{font-size:12px;}
 .nakahata-facial-lp .nf-reassurance span{margin-inline:3px;}
 .nakahata-facial-lp .nf-button{padding:15px 18px;font-size:14px;}
 .nakahata-facial-lp .nf-text-link{font-size:13px;}
 .nakahata-facial-lp .nf-desktop-break{display:none;}
 .nakahata-facial-lp h2{font-size:28px;}
 .nakahata-facial-lp .nf-empathy h2{font-size:27px;}
 .nakahata-facial-lp .nf-concerns li{font-size:16px;}
 .nakahata-facial-lp .nf-display{font-size:32px;}
 .nakahata-facial-lp .nf-approach{padding-block:88px;}
 .nakahata-facial-lp .nf-approach .nf-display{font-size:clamp(30px,8vw,36px);}
 .nakahata-facial-lp .nf-approach-body,.nakahata-facial-lp .nf-product-grid,.nakahata-facial-lp .nf-price-grid,.nakahata-facial-lp .nf-salon-heading,.nakahata-facial-lp .nf-salon-details{display:block;}
 .nakahata-facial-lp .nf-approach-body{margin-top:36px;}
 .nakahata-facial-lp .nf-numbered{margin-top:36px;}
 .nakahata-facial-lp .nf-numbered li{gap:20px;}
 .nakahata-facial-lp .nf-product-media{min-height:360px;}
 .nakahata-facial-lp .nf-product-copy{margin-top:40px;}
 .nakahata-facial-lp .nf-subtitle{font-size:17px;}
 .nakahata-facial-lp .nf-placeholder strong{font-size:20px;}
 .nakahata-facial-lp .nf-treatment-media{min-height:340px;padding-inline:20px;}
 .nakahata-facial-lp .nf-timeline{margin-top:24px;}
 .nakahata-facial-lp .nf-timeline li{grid-template-columns:32px 1fr;}
 .nakahata-facial-lp .nf-timeline h3{font-size:18px;}
 .nakahata-facial-lp .nf-bridge{text-align:left;}
 .nakahata-facial-lp .nf-price-grid>.nf-price-panel{margin-top:32px;padding:24px 20px;}
 .nakahata-facial-lp .nf-price-panel h3{font-size:18px;}
 .nakahata-facial-lp .nf-price{font-size:36px;}
 .nakahata-facial-lp .nf-price-panel .nf-facts>div{display:block;}
 .nakahata-facial-lp .nf-price-panel .nf-facts dd{margin-top:6px;}
 .nakahata-facial-lp .nf-salon-heading h2{margin-bottom:24px;}
 .nakahata-facial-lp .nf-salon-images{grid-template-columns:1fr;gap:28px;margin-top:32px;}
 .nakahata-facial-lp .nf-salon-images figure:last-child{width:85%;margin-left:auto;}
 .nakahata-facial-lp .nf-salon-details{margin-top:36px;}
 .nakahata-facial-lp .nf-salon-details>.nf-facts{margin-top:36px;}
 .nakahata-facial-lp .nf-facts>div{grid-template-columns:86px 1fr;gap:12px;}
 .nakahata-facial-lp .nf-faq{padding-top:0;}
 .nakahata-facial-lp .nf-eyebrow{font-size:10px;letter-spacing:.16em;}
 .nakahata-facial-lp .nf-final h2{font-size:30px;}
 .nakahata-facial-lp .nf-final-info p{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.nakahata-facial-lp .nf-button{transition:none;}}
