/*
Theme Name: CECIL Official
Theme URI: https://www.cecil-fk.com/
Author: Growth Partners Japan
Description: リラクゼーションサロン CECIL 専用。森林の静けさとゴールドの上質感を軸に、深夜営業・完全個室・来店/出張・ほぐしアロマの魅力を伝えるオリジナルWordPressテーマ。
Version: 1.0.13
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cecil-official
License: GPL-2.0-or-later
*/

:root {
  --cecil-green-950:#071c14;
  --cecil-green-900:#0b2a1e;
  --cecil-green-850:#103426;
  --cecil-green-800:#15412f;
  --cecil-gold:#c6a057;
  --cecil-gold-light:#e0c27c;
  --cecil-gold-dark:#9d7838;
  --cecil-ivory:#f7f2e7;
  --cecil-cream:#eee5d4;
  --cecil-white:#fffdf8;
  --cecil-ink:#20231f;
  --cecil-muted:#6f756f;
  --cecil-border:rgba(198,160,87,.42);
  --cecil-shadow:0 20px 50px rgba(2,17,11,.14);
  --cecil-radius:18px;
  --cecil-header:80px;
  --content:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cecil-ivory);color:var(--cecil-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--cecil-gold);color:var(--cecil-green-950)}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:12px 18px;z-index:9999;border-radius:6px;color:#111}
.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}
.section{padding:88px 0}.section--compact{padding:62px 0}.section--dark{background:var(--cecil-green-950);color:var(--cecil-white)}
.section-head{text-align:center;margin:0 auto 42px;max-width:760px}.section-kicker{display:block;color:var(--cecil-gold-dark);font-family:Georgia,"Yu Mincho",serif;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin-bottom:9px}.section-title{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.06em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.35;margin:0}.section-lead{margin:14px auto 0;color:var(--cecil-muted);max-width:680px}.section--dark .section-lead{color:rgba(255,255,255,.73)}
.gold-line{width:58px;height:1px;background:linear-gradient(90deg,transparent,var(--cecil-gold),transparent);margin:18px auto 0}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,28,20,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(198,160,87,.25);height:var(--cecil-header)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px;width:min(calc(100% - 32px),1320px);margin:auto}
.site-brand{display:flex;align-items:center;min-width:132px;max-width:170px}.site-brand img{max-height:62px;width:auto;object-fit:contain}
.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.primary-nav a{color:#f9f2e5;font-size:.86rem;white-space:nowrap;position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--cecil-gold);transition:.25s}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}
.header-actions{display:flex;gap:8px;align-items:center}.header-btn{height:42px;padding:0 14px;border:1px solid var(--cecil-border);display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-size:.82rem;white-space:nowrap}.header-btn--gold{background:linear-gradient(135deg,var(--cecil-gold-light),var(--cecil-gold-dark));color:#122016;border-color:transparent;font-weight:700}.header-btn:hover{filter:brightness(1.08)}
.lang-switch{display:flex;gap:6px;color:rgba(255,255,255,.68);font-size:.68rem;margin-left:3px}.lang-switch span,.lang-switch a{color:inherit}.lang-switch .active{color:var(--cecil-gold-light)}
.menu-toggle{display:none;margin-left:auto;width:46px;height:42px;border:1px solid var(--cecil-border);background:transparent;border-radius:6px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:22px;height:1px;background:#fff;display:block;transition:.25s}

/* Hero */
.hero{position:relative;min-height:720px;display:flex;align-items:center;background:var(--cecil-green-950);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,24,17,.96) 0%,rgba(5,24,17,.84) 32%,rgba(5,24,17,.23) 62%,rgba(5,24,17,.06) 100%),url('assets/images/hero.webp');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 24%,rgba(198,160,87,.12),transparent 28%);pointer-events:none}
.hero-inner{position:relative;z-index:1;width:min(calc(100% - 40px),var(--content));margin:auto;padding:90px 0 50px}.hero-copy{max-width:630px}.hero-kicker{color:var(--cecil-gold-light);letter-spacing:.18em;font-size:.83rem;margin-bottom:14px}.hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:.07em;line-height:1.25;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.25)}.hero-lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.95;margin:20px 0 28px;color:rgba(255,255,255,.88)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border-radius:7px;border:1px solid var(--cecil-border);font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn--gold{background:linear-gradient(135deg,var(--cecil-gold-light),var(--cecil-gold-dark));color:#102219;border-color:transparent;box-shadow:0 10px 28px rgba(157,120,56,.23)}.btn--green{background:rgba(9,48,34,.88);color:#fff;border-color:rgba(224,194,124,.55)}.btn--ivory{background:var(--cecil-white);color:var(--cecil-green-900);border-color:transparent}.btn svg{width:20px;height:20px}
.hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;margin-top:38px;border:1px solid rgba(198,160,87,.5);background:rgba(5,28,20,.66);backdrop-filter:blur(5px);border-radius:10px;overflow:hidden}.hero-feature{display:flex;align-items:center;gap:10px;padding:15px 17px;border-right:1px solid rgba(198,160,87,.32);font-size:.86rem;color:#f7eedc}.hero-feature:last-child{border-right:0}.hero-feature svg{width:23px;height:23px;color:var(--cecil-gold-light);flex:0 0 auto}

/* Choice cards */
.choice-wrap{margin-top:-52px;position:relative;z-index:5}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.choice-card{background:var(--cecil-white);border:1px solid var(--cecil-border);border-radius:var(--cecil-radius);overflow:hidden;box-shadow:var(--cecil-shadow);transition:.25s}.choice-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(2,17,11,.18)}.choice-image{aspect-ratio:16/9;overflow:hidden}.choice-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.choice-card:hover .choice-image img{transform:scale(1.035)}.choice-body{padding:24px 26px 26px;text-align:center}.choice-body h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:1.35rem;margin:0 0 7px;color:var(--cecil-green-900)}.choice-body p{margin:0 0 16px;color:var(--cecil-muted);font-size:.9rem}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--cecil-gold-dark);font-weight:700;font-size:.85rem}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translateX(4px)}

/* Reasons + Aroma */
.dual-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.dark-panel{background:linear-gradient(145deg,var(--cecil-green-900),var(--cecil-green-950));border:1px solid rgba(198,160,87,.42);border-radius:var(--cecil-radius);padding:32px;color:#fff;box-shadow:var(--cecil-shadow)}.panel-title{font-family:Georgia,"Yu Mincho",serif;font-weight:500;letter-spacing:.06em;font-size:1.65rem;margin:0 0 24px;color:#f8efd9}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(198,160,87,.25);border-left:1px solid rgba(198,160,87,.25)}.reason{padding:24px 17px;text-align:center;border-right:1px solid rgba(198,160,87,.25);border-bottom:1px solid rgba(198,160,87,.25)}.reason svg{width:34px;height:34px;color:var(--cecil-gold-light);margin:0 auto 10px}.reason strong{display:block;font-family:Georgia,"Yu Mincho",serif;font-size:.98rem;color:#f8efd9;margin-bottom:5px}.reason small{display:block;color:rgba(255,255,255,.69);line-height:1.6;font-size:.72rem}
.aroma-panel{padding:0;overflow:hidden}.aroma-visual{height:270px;position:relative}.aroma-visual img{width:100%;height:100%;object-fit:cover}.aroma-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,var(--cecil-green-950))}.aroma-copy{padding:25px 30px 30px;margin-top:-18px;position:relative;z-index:2}.aroma-copy p{color:rgba(255,255,255,.76);font-size:.9rem;margin:0 0 20px}.service-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-thumb{background:#fff;color:var(--cecil-ink);border-radius:8px;overflow:hidden}.service-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-thumb div{padding:10px;text-align:center}.service-thumb strong{font-size:.8rem;color:var(--cecil-green-900);display:block}.service-thumb small{font-size:.68rem;color:var(--cecil-muted)}

/* Pricing */
.info-shell{background:var(--cecil-white);border:1px solid rgba(157,120,56,.24);border-radius:var(--cecil-radius);box-shadow:var(--cecil-shadow);overflow:hidden}.pricing-purpose{display:grid;grid-template-columns:1.05fr .95fr}.pricing-box,.purpose-box{padding:36px}.pricing-box{border-right:1px solid #e8decd}.small-title{font-family:Georgia,"Yu Mincho",serif;font-weight:500;color:var(--cecil-green-900);font-size:1.55rem;margin:0 0 22px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-card{border:1px solid #d8c9ad;border-radius:9px;text-align:center;padding:15px 8px;background:#fffdf9}.price-card span{display:block;color:var(--cecil-muted);font-size:.8rem}.price-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.35rem;color:var(--cecil-green-900)}.price-wide{grid-column:1/-1}.price-note{font-size:.78rem;color:var(--cecil-muted);margin:13px 0 0}
.purpose-tags{display:flex;flex-wrap:wrap;gap:10px}.purpose-tag{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid #d8c9ad;border-radius:999px;background:#fffdf9;font-size:.82rem;color:#495047}

/* Representative */
.representative{display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch;background:linear-gradient(110deg,#f4ead8,#fffdf8);border:1px solid rgba(157,120,56,.3);border-radius:var(--cecil-radius);overflow:hidden;box-shadow:var(--cecil-shadow)}.representative-photo{min-height:470px;position:relative;overflow:hidden}.representative-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.representative-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(255,253,248,.18))}.representative-copy{padding:50px 54px;display:flex;flex-direction:column;justify-content:center}.representative-copy .section-kicker{margin-bottom:4px}.representative-copy h2{font-family:Georgia,"Yu Mincho",serif;color:var(--cecil-green-900);font-weight:500;font-size:2rem;margin:0 0 4px}.representative-copy .role{color:var(--cecil-gold-dark);font-weight:700;margin:0 0 18px}.representative-copy p{color:#565c56;margin:0 0 18px}.credential-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-top:5px}.credential{display:flex;gap:9px;align-items:flex-start;font-size:.84rem}.credential svg{width:18px;height:18px;color:var(--cecil-gold-dark);flex:0 0 auto;margin-top:4px}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-item:hover img{transform:scale(1.035)}.gallery-label{position:absolute;left:14px;bottom:14px;background:rgba(7,28,20,.82);color:#fff;border:1px solid rgba(198,160,87,.38);padding:7px 11px;border-radius:5px;font-size:.72rem;backdrop-filter:blur(6px)}

/* Media + Access */
.trust-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px}.media-card,.access-card{background:var(--cecil-white);border:1px solid rgba(157,120,56,.25);border-radius:var(--cecil-radius);overflow:hidden;box-shadow:var(--cecil-shadow)}.media-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.media-body{padding:25px}.media-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.media-pill{border:1px solid #d8c9ad;padding:6px 10px;border-radius:999px;font-size:.72rem;color:var(--cecil-green-900)}.media-body p{font-size:.85rem;color:var(--cecil-muted);margin:0}
.access-card{display:grid;grid-template-columns:.9fr 1.1fr}.access-info{padding:32px}.access-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.access-list li{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:.84rem}.access-list strong{color:var(--cecil-green-900)}.access-note{margin:18px 0 0;color:var(--cecil-muted);font-size:.75rem}.map-wrap{min-height:100%}.map-wrap iframe{width:100%;height:100%;min-height:380px;border:0;display:block}

/* FAQ */
.faq-list{max-width:900px;margin:0 auto;display:grid;gap:10px}.faq-item{border:1px solid rgba(198,160,87,.35);border-radius:10px;background:rgba(13,48,35,.82);overflow:hidden}.faq-q{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-q span:first-child{display:flex;align-items:center;gap:12px}.faq-q .qmark{color:var(--cecil-gold-light);font-family:Georgia,serif;font-size:1.15rem}.faq-q svg{width:18px;height:18px;color:var(--cecil-gold-light);transition:transform .25s}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 54px 20px;color:rgba(255,255,255,.76);font-size:.85rem}.faq-item.open .faq-a{grid-template-rows:1fr}

/* CTA/footer */
.contact-band{background-image:linear-gradient(90deg,rgba(5,26,18,.96),rgba(8,44,31,.88)),url('assets/images/hero.webp');background-size:cover;background-position:center;border-top:1px solid var(--cecil-border);border-bottom:1px solid var(--cecil-border);padding:48px 0;color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-inner h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(1.5rem,3vw,2.15rem);margin:0}.contact-inner p{margin:5px 0 0;color:rgba(255,255,255,.7);font-size:.83rem}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.safety-note{background:#f2eadb;padding:14px 20px;text-align:center;color:#5d625c;font-size:.78rem;border-bottom:1px solid #dfd3be}.safety-note strong{color:var(--cecil-green-900)}
.site-footer{background:#061a12;color:rgba(255,255,255,.72);padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px}.footer-brand img{max-width:150px;max-height:78px;object-fit:contain;margin-bottom:12px}.footer-brand p{font-size:.76rem;margin:0;max-width:220px}.footer-col h3{font-size:.8rem;color:var(--cecil-gold-light);margin:0 0 10px;font-weight:700}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-col a{font-size:.74rem;color:rgba(255,255,255,.68)}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(198,160,87,.18);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.68rem}.socials{display:flex;gap:9px}.socials a{width:34px;height:34px;border:1px solid rgba(198,160,87,.35);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.socials svg{width:16px;height:16px}
.mobile-contact{display:none}

/* Generic pages */
.content-page{padding:90px 0}.page-header{background:linear-gradient(135deg,var(--cecil-green-900),var(--cecil-green-950));color:#fff;padding:80px 0 60px;border-bottom:1px solid var(--cecil-border)}.page-header h1{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);margin:0}.entry-content{max-width:820px;margin:0 auto}.entry-content h2,.entry-content h3{font-family:Georgia,"Yu Mincho",serif;color:var(--cecil-green-900)}

@media (max-width:1180px){
  .primary-nav{display:none}.header-actions .header-btn:not(.header-btn--gold){display:none}.lang-switch{display:none}.menu-toggle{display:flex}.site-header.nav-open{height:auto;min-height:var(--cecil-header)}.site-header.nav-open .primary-nav{display:block;position:absolute;top:79px;left:0;right:0;background:rgba(7,28,20,.98);padding:16px 20px 30px;border-bottom:1px solid var(--cecil-border)}.site-header.nav-open .primary-nav ul{flex-direction:column;align-items:flex-start;gap:0}.site-header.nav-open .primary-nav li{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.site-header.nav-open .primary-nav a{display:block;padding:13px 2px;width:100%;font-size:.92rem}.site-header.nav-open .primary-nav a:after{display:none}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media (max-width:900px){
  :root{--cecil-header:70px}.site-brand{max-width:138px}.site-brand img{max-height:54px}.header-actions .header-btn--gold{display:none}.hero{min-height:650px}.hero:before{background-image:linear-gradient(90deg,rgba(5,24,17,.95) 0%,rgba(5,24,17,.78) 58%,rgba(5,24,17,.42) 100%),url('assets/images/hero.webp');background-position:64% center}.hero-inner{padding-top:74px}.hero-features{grid-template-columns:repeat(2,1fr);max-width:570px}.hero-feature{border-bottom:1px solid rgba(198,160,87,.25)}.choice-grid{grid-template-columns:1fr}.choice-wrap{margin-top:-36px}.dual-grid,.pricing-purpose,.representative,.trust-grid,.access-card{grid-template-columns:1fr}.pricing-box{border-right:0;border-bottom:1px solid #e8decd}.representative-photo{min-height:520px;max-height:650px}.representative-copy{padding:38px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.access-info{padding:28px}.contact-inner{flex-direction:column;text-align:center}.contact-actions{justify-content:center}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.mobile-contact{position:fixed;z-index:990;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,28,20,.95);border:1px solid var(--cecil-border);border-radius:12px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.mobile-contact a{min-height:50px;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.74rem;border-right:1px solid rgba(198,160,87,.26)}.mobile-contact a:last-child{border-right:0}.mobile-contact a:first-child{background:linear-gradient(135deg,var(--cecil-gold-light),var(--cecil-gold-dark));color:#102219;font-weight:700}.site-footer{padding-bottom:88px}
}
@media (max-width:620px){
  .container{width:min(calc(100% - 28px),var(--content))}.section{padding:64px 0}.hero{min-height:680px}.hero-inner{width:calc(100% - 28px)}.hero h1{font-size:2.35rem}.hero-lead{font-size:.92rem}.hero-cta .btn{width:100%}.hero-features{margin-top:26px}.hero-feature{padding:12px 10px;font-size:.74rem}.choice-body{padding:20px}.dark-panel{padding:21px}.reason-grid{grid-template-columns:repeat(2,1fr)}.service-thumbs{grid-template-columns:1fr}.service-thumb{display:grid;grid-template-columns:120px 1fr;align-items:center}.service-thumb img{height:100%;aspect-ratio:auto}.price-grid{grid-template-columns:repeat(2,1fr)}.price-card:last-of-type{grid-column:auto}.pricing-box,.purpose-box{padding:25px}.credential-list{grid-template-columns:1fr}.representative-photo{min-height:430px}.representative-copy{padding:30px 24px}.gallery-grid{grid-template-columns:1fr}.trust-grid{gap:14px}.access-list li{grid-template-columns:1fr;gap:1px}.map-wrap iframe{min-height:320px}.faq-q{padding:16px}.faq-a p{padding:0 42px 18px 16px}.contact-actions{width:100%}.contact-actions .btn{flex:1 1 100%}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{flex-direction:column;text-align:center}.header-inner{width:calc(100% - 22px)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v1.0.2: Fixed-page scaffold / dropdown navigation */
.primary-nav li{position:relative}
.primary-nav .sub-menu{display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:260px;padding:10px;background:rgba(7,28,20,.985);border:1px solid rgba(198,160,87,.32);border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.28);z-index:1100;gap:0}
.primary-nav .sub-menu:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}
.primary-nav .sub-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.07)}
.primary-nav .sub-menu li:last-child{border-bottom:0}
.primary-nav .sub-menu a{display:block;padding:10px 12px;white-space:nowrap;font-size:.78rem;color:rgba(255,255,255,.82)}
.primary-nav .sub-menu a:after{display:none}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.cecil-coming-soon-text{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,5vw,3.5rem);color:var(--cecil-green-900);letter-spacing:.04em;text-align:center;margin:80px 0 120px}

@media (max-width:1180px){
  .site-header.nav-open .primary-nav .sub-menu{display:block;position:static;transform:none;min-width:0;padding:0 0 8px 16px;background:transparent;border:0;border-radius:0;box-shadow:none}
  .site-header.nav-open .primary-nav .sub-menu li{border-bottom:0}
  .site-header.nav-open .primary-nav .sub-menu a{padding:8px 2px;color:rgba(255,255,255,.66);font-size:.82rem}
}

/* v1.0.2: Complete header/footer sitemap navigation */
:root{--cecil-header:118px}
.site-header{height:var(--cecil-header)}
.header-main{height:69px;display:flex;align-items:center;gap:22px;width:min(calc(100% - 32px),1380px);margin:0 auto}
.header-main .site-brand{margin-right:auto}
.header-main .header-actions{margin-left:auto}
.primary-nav{height:49px;margin:0;border-top:1px solid rgba(198,160,87,.12);display:flex;align-items:center;justify-content:center;width:100%;padding:0 16px}
.primary-nav>ul{width:min(100%,1380px);display:flex;align-items:center;justify-content:center;gap:clamp(9px,1vw,18px);list-style:none;margin:0 auto;padding:0}
.primary-nav>ul>li{display:flex;align-items:center;height:48px}
.primary-nav>ul>li>a{font-size:clamp(.68rem,.72vw,.78rem);line-height:1.2;padding:16px 0;color:#f9f2e5}
.primary-nav>ul>li>a:after{bottom:8px}
.primary-nav>ul>li.menu-item-has-children>a{padding-right:12px}
.primary-nav>ul>li.menu-item-has-children>a:before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1px solid var(--cecil-gold-light);border-bottom:1px solid var(--cecil-gold-light);transform:translateY(-68%) rotate(45deg)}
.primary-nav .sub-menu{top:calc(100% + 1px);min-width:280px;max-height:min(68vh,620px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cecil-gold-dark) rgba(255,255,255,.05)}
.primary-nav>ul>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0;transform:none}

.site-footer{padding-top:46px}
.footer-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}
.footer-brand img{max-width:160px;max-height:82px}
.footer-brand p{max-width:200px}
.footer-sitemap>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;list-style:none;padding:0;margin:0}
.footer-sitemap>ul>li{min-width:0}
.footer-sitemap>ul>li>a{display:inline-block;color:var(--cecil-gold-light);font-size:.78rem;font-weight:700;line-height:1.45;margin-bottom:9px}
.footer-sitemap .sub-menu{display:grid;gap:6px;list-style:none;padding:0;margin:0}
.footer-sitemap .sub-menu li{margin:0}
.footer-sitemap .sub-menu a{display:block;color:rgba(255,255,255,.68);font-size:.7rem;line-height:1.55;transition:color .2s}
.footer-sitemap .sub-menu a:hover,.footer-sitemap .sub-menu a:focus-visible{color:#fff}

@media (max-width:1180px){
  :root{--cecil-header:70px}
  .site-header{height:var(--cecil-header)}
  .header-main{height:70px;width:min(calc(100% - 28px),1180px)}
  .primary-nav{display:none;height:auto;padding:0}
  .site-header.nav-open{height:70px;min-height:70px}
  .site-header.nav-open .primary-nav{display:block;position:absolute;top:70px;left:0;right:0;max-height:calc(100vh - 70px);overflow-y:auto;background:rgba(7,28,20,.99);padding:12px 20px 28px;border-top:1px solid rgba(198,160,87,.18);border-bottom:1px solid var(--cecil-border)}
  .site-header.nav-open .primary-nav>ul{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0}
  .site-header.nav-open .primary-nav>ul>li{display:block;width:100%;height:auto;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-header.nav-open .primary-nav>ul>li>a{display:block;width:100%;padding:13px 3px;font-size:.9rem}
  .site-header.nav-open .primary-nav>ul>li.menu-item-has-children>a:before{right:4px}
  .site-header.nav-open .primary-nav .sub-menu{display:block;position:static;transform:none;max-height:none;overflow:visible;min-width:0;padding:0 0 10px 16px;background:transparent;border:0;border-radius:0;box-shadow:none}
  .site-header.nav-open .primary-nav .sub-menu li{border:0}
  .site-header.nav-open .primary-nav .sub-menu a{padding:7px 2px;font-size:.8rem;color:rgba(255,255,255,.68)}
  .footer-layout{grid-template-columns:1fr;gap:30px}
  .footer-brand{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px}
  .footer-brand p{max-width:520px}
  .footer-sitemap>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
  .footer-sitemap>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
}

@media (max-width:620px){
  .footer-brand{display:block}
  .footer-brand p{max-width:280px}
  .footer-sitemap>ul{grid-template-columns:1fr;gap:22px}
  .footer-sitemap>ul>li{padding-bottom:18px;border-bottom:1px solid rgba(198,160,87,.12)}
  .footer-sitemap>ul>li:last-child{border-bottom:0}
}

/* v1.0.3: Homepage section order, desktop navigation readability, mobile pricing rows */
.section--soft{background:#f1eadc}
.homepage-section{position:relative}
.homepage-section + .homepage-section{border-top:1px solid rgba(157,120,56,.12)}
.section-head--choice{margin-bottom:30px}
.section-head--dark .section-title{color:#f8efd9}
.section-kicker--light{color:var(--cecil-gold-light)}
.section-intro{margin:-10px 0 24px;color:var(--cecil-muted);font-size:.92rem}
.section-action{margin-top:24px}
.section-action--center{text-align:center}
.homepage-single-box{overflow:visible}
.pricing-box--standalone,.purpose-box--standalone{padding:44px;border:0}
.pricing-box--standalone{border-right:0}
.purpose-box--standalone{border:0}
.purpose-tags--links .purpose-tag{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.purpose-tags--links .purpose-tag:hover,.purpose-tags--links .purpose-tag:focus-visible{transform:translateY(-2px);border-color:var(--cecil-gold);background:#fff;box-shadow:0 8px 22px rgba(7,28,20,.09)}
.aroma-panel--wide{display:grid;grid-template-columns:1.02fr .98fr;min-height:520px}
.aroma-panel--wide .aroma-visual{height:auto;min-height:520px}
.aroma-panel--wide .aroma-visual:after{inset:0;background:linear-gradient(90deg,transparent 64%,var(--cecil-green-950) 100%)}
.aroma-panel--wide .aroma-copy{margin:0;padding:54px 48px;display:flex;flex-direction:column;justify-content:center}
.reasons-panel--wide{padding:44px}
.reasons-panel--wide .section-head{margin-bottom:34px}
.menu-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.menu-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid #d8c9ad;border-radius:999px;background:#fffdf9;color:var(--cecil-green-900);font-size:.8rem;font-weight:700;transition:.2s}
.menu-links a:hover,.menu-links a:focus-visible{border-color:var(--cecil-gold);background:#fff;transform:translateY(-1px)}
.media-section-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;background:var(--cecil-white);border:1px solid rgba(157,120,56,.25);border-radius:var(--cecil-radius);box-shadow:var(--cecil-shadow)}
.media-section-image{min-height:360px}
.media-section-image img{width:100%;height:100%;object-fit:cover}
.media-body--wide{padding:48px;display:flex;flex-direction:column;justify-content:center}
.media-body--wide p{font-size:.9rem;line-height:1.9}
.access-card--standalone{box-shadow:var(--cecil-shadow)}

/* PC header: increase parent and dropdown menu readability */
@media (min-width:1181px){
  .header-main{width:min(calc(100% - 36px),1480px)}
  .primary-nav{padding:0 18px}
  .primary-nav>ul{width:min(100%,1480px);gap:clamp(7px,.75vw,14px)}
  .primary-nav>ul>li>a{font-size:clamp(.82rem,.8vw,.92rem);font-weight:600;letter-spacing:.015em}
  .primary-nav .sub-menu a{font-size:.84rem;line-height:1.5;padding:11px 13px}
}

@media (max-width:900px){
  .aroma-panel--wide{grid-template-columns:1fr;min-height:0}
  .aroma-panel--wide .aroma-visual{min-height:360px;height:360px}
  .aroma-panel--wide .aroma-visual:after{inset:55% 0 0;background:linear-gradient(transparent,var(--cecil-green-950))}
  .aroma-panel--wide .aroma-copy{padding:34px 30px 38px;margin-top:-20px}
  .media-section-card{grid-template-columns:1fr}
  .media-section-image{min-height:300px}
  .media-body--wide{padding:34px}
  .pricing-box--standalone,.purpose-box--standalone{padding:32px}
  .reasons-panel--wide{padding:30px}
}

@media (max-width:620px){
  .section-head--choice{margin-bottom:24px}
  .pricing-box--standalone,.purpose-box--standalone{padding:25px}
  .aroma-panel--wide .aroma-visual{height:270px;min-height:270px}
  .aroma-panel--wide .aroma-copy{padding:28px 22px 30px}
  .reasons-panel--wide{padding:22px}
  .media-body--wide{padding:28px 24px}
  .media-section-image{min-height:240px}

  /* Requested smartphone menu/price layout: horizontal row items, stacked vertically. */
  .pricing-box--standalone .price-grid{grid-template-columns:1fr;gap:8px}
  .pricing-box--standalone .price-card,.pricing-box--standalone .price-wide{grid-column:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:13px 16px;min-height:58px}
  .pricing-box--standalone .price-card span{display:block;font-size:.88rem;color:var(--cecil-green-900);font-weight:700}
  .pricing-box--standalone .price-card strong{display:block;font-size:1.28rem;text-align:right;white-space:nowrap}
  .menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .menu-links a{padding:9px 8px;font-size:.74rem;text-align:center}
  .purpose-tags--links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .purpose-tags--links .purpose-tag{justify-content:center;text-align:center;padding:10px 8px;font-size:.75rem}
}

/* ==========================================================
   v1.0.4 / first/reasons — セシルが選ばれる理由
   ========================================================== */
.reasons-page{background:#f6f0e4;color:#283229}
.reasons-page .container{width:min(calc(100% - 30px),1220px)}
.reasons-hero{position:relative;min-height:610px;color:#fff;background:#061f16;overflow:hidden}
.reasons-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,26,18,.98) 0%,rgba(4,26,18,.89) 42%,rgba(4,26,18,.2) 67%,rgba(4,26,18,.08) 100%),url('assets/images/aroma-main.webp');background-size:cover;background-position:center right}
.reasons-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(203,169,95,.12),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2))}
.reasons-hero-inner{position:relative;z-index:2;padding:26px 0 64px}
.reasons-breadcrumb{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-size:.72rem;margin:0 0 52px}
.reasons-breadcrumb a:hover{color:#fff}
.reasons-hero-copy{max-width:650px}
.reasons-eyebrow{display:block;color:var(--cecil-gold-light);font-family:Georgia,"Yu Mincho",serif;letter-spacing:.15em;font-size:.82rem;margin-bottom:10px}
.reasons-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.07em;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.35;margin:0 0 22px}
.reasons-hero-catch{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.1rem,4.2vw,3.7rem);font-weight:400;letter-spacing:.06em;line-height:1.45;margin:0 0 18px}
.reasons-hero-lead{max-width:590px;color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.9;margin:0 0 24px}
.reasons-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.reasons-hero-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(215,182,109,.45);background:rgba(4,37,26,.7);padding:9px 12px;border-radius:4px;color:#f6ead0;font-size:.78rem}.reasons-hero-badges svg{width:18px;height:18px;color:var(--cecil-gold-light)}
.reasons-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.reasons-hero-actions .btn{min-width:210px}

.reasons-intro{padding:44px 0 36px;background:#faf6ed;border-bottom:1px solid #e2d7c1}.reasons-intro-inner{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:16px;text-align:center}.reasons-intro h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;letter-spacing:.06em;color:#28382f;font-size:clamp(1.45rem,2.4vw,2.05rem);margin:0 0 12px}.reasons-intro p{font-size:.86rem;color:#66665f;line-height:1.9;margin:0}.reasons-leaf{font-size:5rem;color:rgba(183,147,77,.28);font-family:Georgia,serif}.reasons-leaf--right{transform:scaleX(-1)}

.reasons-feature-section{padding:20px 0 36px;background:#faf6ed}.reasons-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reasons-feature-card{position:relative;min-height:360px;border:1px solid #d8ccb6;overflow:hidden}.reasons-feature-card--dark{color:#fff;background:#09281d}.reasons-feature-card--light{background:#fffaf1;color:#27322c}.reasons-feature-card:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.03)}
.reasons-number{position:absolute;z-index:3;top:15px;left:20px;font-family:Georgia,serif;font-size:2.6rem;line-height:1;color:var(--cecil-gold-light)}.reasons-feature-card--light .reasons-number{color:#3c4b40}
.reasons-feature-content{position:relative;z-index:2;padding:28px 28px 22px 92px;height:100%;display:flex;flex-direction:column}.reasons-feature-content h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500;line-height:1.55;letter-spacing:.04em;margin:0 0 10px}.reasons-feature-content p{font-size:.82rem;line-height:1.8;margin:0 0 16px;color:inherit;opacity:.82}.reasons-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(215,182,109,.55);padding:9px 12px;color:#f7e9ca;font-size:.76rem;margin-top:auto;max-width:330px}.reasons-card-link:hover{background:rgba(215,182,109,.12)}.reasons-card-link--green{color:#fff;background:#0d4934;border-color:#0d4934}.reasons-card-link--green:hover{background:#0a3c2b}
.reasons-feature-01{background-image:linear-gradient(90deg,rgba(5,39,28,.95),rgba(5,39,28,.73)),url('assets/images/hero.webp');background-size:cover;background-position:center left}.reasons-feature-02{background-image:linear-gradient(90deg,rgba(5,39,28,.93),rgba(5,39,28,.42)),url('assets/images/gallery-room-2.webp');background-size:cover;background-position:center}.reasons-feature-03{background-image:linear-gradient(90deg,rgba(6,36,26,.22),rgba(6,36,26,.96) 54%),url('assets/images/treatment-hogushi.webp');background-size:55% 100%,cover;background-repeat:no-repeat;background-position:left center}.reasons-feature-03 .reasons-feature-content{margin-left:38%}.reasons-feature-04{background-image:linear-gradient(90deg,rgba(5,39,28,.94),rgba(5,39,28,.58)),url('assets/images/gallery-room-1.webp');background-size:cover;background-position:center}.reasons-feature-07{background-image:linear-gradient(90deg,rgba(5,39,28,.95),rgba(5,39,28,.55)),url('assets/images/choice-aroma.webp');background-size:cover;background-position:center right}
.reasons-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 16px;max-width:390px}.reasons-stat-grid span{border:1px solid rgba(215,182,109,.4);text-align:center;padding:10px 6px;background:rgba(4,34,24,.55)}.reasons-stat-grid b{display:block;color:var(--cecil-gold-light);font-family:Georgia,"Yu Mincho",serif;font-size:.95rem}.reasons-stat-grid small{display:block;color:rgba(255,255,255,.7);font-size:.62rem;margin-top:3px}
.reasons-mini-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:410px;margin:10px 0 16px}.reasons-mini-icons span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;border:1px solid rgba(215,182,109,.35);background:rgba(4,34,24,.55);text-align:center}.reasons-mini-icons svg{width:22px;height:22px;color:var(--cecil-gold-light)}.reasons-mini-icons small{font-size:.65rem;color:#fff}
.reasons-formula{display:flex;align-items:center;gap:9px;margin:10px 0 18px;flex-wrap:wrap}.reasons-formula span{width:92px;height:92px;border:1px solid rgba(215,182,109,.65);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.72rem}.reasons-formula b{color:var(--cecil-gold-light)}.reasons-formula .is-gold{color:var(--cecil-gold-light);font-weight:700}
.reasons-room-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:auto;margin-bottom:13px}.reasons-room-thumbs img{width:100%;height:68px;object-fit:cover;border:1px solid rgba(215,182,109,.32)}
.reasons-style-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.reasons-style-compare>div{background:#fff;border:1px solid #e2d7c3;padding:16px;box-shadow:0 5px 18px rgba(44,35,22,.04)}.reasons-style-compare h3{font-family:Georgia,"Yu Mincho",serif;text-align:center;font-size:1.08rem;font-weight:500;margin:0 0 10px;color:#253b30}.reasons-style-compare ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:4px;font-size:.72rem;color:#62655f}.reasons-style-compare li:before{content:"✓";color:#8d723b;margin-right:6px}.reasons-style-compare a{display:block;text-align:center;background:#0d4934;color:#fff;padding:8px;font-size:.72rem}.reasons-note{font-size:.64rem!important;color:#777!important;margin-top:8px!important}
.reasons-staff-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:5px 0 12px}.reasons-staff-icons span{min-height:95px;border:1px solid #e4d8c3;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#284136}.reasons-staff-icons svg{width:30px;height:30px;color:#9f7e3e}.reasons-staff-icons b{font-size:.72rem}.reasons-speech{margin:0 0 12px;padding:14px 17px;border:1px solid #e1d3ba;background:#fff8ea;color:#5e625d;font-size:.72rem;line-height:1.7}.reasons-speech small{font-size:.68rem;color:#777}
.reasons-oil-chips{display:flex;flex-direction:column;gap:8px;max-width:190px;margin:14px 0 auto}.reasons-oil-chips span{background:#e0bd75;color:#173425;padding:10px 13px;text-align:center;border-radius:4px;font-size:.75rem;font-weight:700}.reasons-media-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:14px 0 18px}.reasons-media-chips span{display:grid;place-items:center;min-height:72px;border:1px solid #e1d4bd;background:#fff;padding:6px;text-align:center;font-size:.68rem;color:#3c4b43}

.reasons-compare-section,.reasons-recommend-section,.reasons-reassurance-section,.reasons-next-section{padding:34px 0;background:#faf6ed}.reasons-recommend-section{padding-top:14px}.reasons-reassurance-section{background:#f5eee1;border-top:1px solid #e7dcc8;border-bottom:1px solid #e7dcc8}.reasons-section-head{text-align:center;margin-bottom:18px}.reasons-section-head h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;letter-spacing:.05em;color:#2d392f;margin:0}
.reasons-compare-layout{display:grid;grid-template-columns:1fr 280px;border:1px solid #dcd0bb;background:#fff}.reasons-table-wrap{overflow-x:auto}.reasons-table{width:100%;border-collapse:collapse;font-size:.72rem;min-width:630px}.reasons-table th,.reasons-table td{border-right:1px solid #e3d7c2;border-bottom:1px solid #e3d7c2;padding:9px 11px;text-align:center}.reasons-table thead th{background:#f3ecdf;color:#273c31}.reasons-table tbody th{background:#faf6ee;color:#4d514c;font-weight:500}.reasons-table tbody td:nth-child(2){font-weight:700;color:#0c4934}.reasons-compare-photo{width:100%;height:100%;object-fit:cover;min-height:320px}
.reasons-recommend-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.reasons-recommend-grid>div{min-height:104px;border:1px solid #ded2be;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:left}.reasons-recommend-grid svg{width:30px;height:30px;color:#4d6b5a;flex:0 0 auto}.reasons-recommend-grid span{font-size:.72rem;line-height:1.6;color:#4d554e}
.reasons-reassurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reasons-reassurance-grid>div{background:#fff;border:1px solid #dfd2bd;min-height:150px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.reasons-reassurance-grid strong{font-size:.74rem;color:#4f554f;margin-bottom:10px}.reasons-reassurance-grid svg{width:34px;height:34px;color:#315846}.reasons-big-icon{font-family:Georgia,serif;font-size:2.1rem;line-height:1;color:#315846}.reasons-reassurance-grid p{font-size:.75rem;font-weight:700;color:#394b40;margin:9px 0 0}.reasons-center-actions{display:flex;justify-content:center;gap:16px;margin-top:20px}.reasons-center-actions .btn{min-width:250px}
.reasons-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reasons-next-grid a{position:relative;min-height:180px;background:#08291e;color:#fff;overflow:hidden;border:1px solid rgba(193,158,86,.38);padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.reasons-next-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,24,17,.12),rgba(3,24,17,.95));z-index:1}.reasons-next-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reasons-next-grid strong,.reasons-next-grid small,.reasons-next-grid b,.reasons-next-no{position:relative;z-index:2}.reasons-next-no{position:absolute;top:14px;left:16px;font-family:Georgia,serif;font-size:2rem;color:var(--cecil-gold-light)}.reasons-next-grid strong{font-family:Georgia,"Yu Mincho",serif;font-size:1.05rem;font-weight:500}.reasons-next-grid small{font-size:.66rem;color:rgba(255,255,255,.72);margin-top:3px}.reasons-next-grid b{align-self:flex-end;color:var(--cecil-gold-light);font-size:1.2rem}
.reasons-final-cta{padding:58px 0 50px;background-image:linear-gradient(90deg,rgba(4,29,20,.97),rgba(4,35,24,.88)),url('assets/images/hero.webp');background-size:cover;background-position:center;color:#fff;border-top:1px solid rgba(198,160,87,.35)}.reasons-final-inner{text-align:center}.reasons-final-inner h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:.06em;margin:0 0 8px}.reasons-final-inner>p{color:rgba(255,255,255,.75);font-size:.82rem;margin:0 0 22px}.reasons-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.reasons-final-actions .btn{min-width:220px}.reasons-final-features{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0 14px;color:#e7d6ae;font-size:.75rem}.reasons-final-features span{display:flex;align-items:center;gap:6px}.reasons-final-features svg{width:18px;height:18px}.reasons-final-inner small{display:block;color:rgba(255,255,255,.56);font-size:.64rem}

@media(max-width:900px){
  .reasons-hero{min-height:570px}.reasons-hero-bg{background-image:linear-gradient(90deg,rgba(4,26,18,.96),rgba(4,26,18,.78)),url('assets/images/aroma-main.webp');background-position:62% center}.reasons-breadcrumb{margin-bottom:36px}.reasons-hero-copy{max-width:560px}.reasons-intro-inner{grid-template-columns:50px 1fr 50px}.reasons-leaf{font-size:3rem}.reasons-feature-grid{grid-template-columns:1fr}.reasons-feature-card{min-height:330px}.reasons-feature-03 .reasons-feature-content{margin-left:28%}.reasons-compare-layout{grid-template-columns:1fr}.reasons-compare-photo{height:260px;min-height:0}.reasons-recommend-grid{grid-template-columns:repeat(3,1fr)}.reasons-reassurance-grid{grid-template-columns:repeat(2,1fr)}.reasons-next-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .reasons-page .container{width:calc(100% - 24px)}.reasons-hero{min-height:660px}.reasons-hero-inner{padding-top:20px}.reasons-breadcrumb{font-size:.64rem;margin-bottom:32px}.reasons-hero-catch{font-size:2rem}.reasons-hero-lead{font-size:.83rem}.reasons-hero-badges{display:grid;grid-template-columns:1fr 1fr}.reasons-hero-badges span{justify-content:center;font-size:.68rem}.reasons-hero-actions .btn{width:100%;min-width:0}.reasons-intro{padding:34px 0}.reasons-intro-inner{grid-template-columns:1fr}.reasons-leaf{display:none}.reasons-intro p br{display:none}.reasons-feature-section{padding-top:10px}.reasons-feature-card{min-height:0}.reasons-feature-content{padding:74px 20px 20px}.reasons-feature-content h2{font-size:1.32rem}.reasons-feature-03{background-image:linear-gradient(180deg,rgba(5,39,28,.3),rgba(5,39,28,.96) 42%),url('assets/images/treatment-hogushi.webp');background-size:cover;background-position:center top}.reasons-feature-03 .reasons-feature-content{margin-left:0;padding-top:180px}.reasons-formula span{width:75px;height:75px}.reasons-room-thumbs{grid-template-columns:repeat(2,1fr)}.reasons-room-thumbs img{height:78px}.reasons-style-compare{grid-template-columns:1fr}.reasons-staff-icons{grid-template-columns:1fr 1fr 1fr}.reasons-staff-icons span{min-height:82px}.reasons-media-chips{grid-template-columns:repeat(2,1fr)}.reasons-media-chips span:last-child{grid-column:1/-1}.reasons-recommend-grid{grid-template-columns:repeat(2,1fr)}.reasons-recommend-grid>div{min-height:96px;padding:11px}.reasons-recommend-grid>div:last-child{grid-column:1/-1}.reasons-reassurance-grid{grid-template-columns:1fr 1fr}.reasons-center-actions{flex-direction:column;gap:8px}.reasons-center-actions .btn{min-width:0;width:100%}.reasons-next-grid{grid-template-columns:1fr 1fr}.reasons-next-grid a{min-height:155px;padding:14px}.reasons-next-grid strong{font-size:.92rem}.reasons-final-actions{flex-direction:column}.reasons-final-actions .btn{width:100%;min-width:0}.reasons-final-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reasons-final-features span{justify-content:center}.reasons-table{font-size:.68rem}
}

/* v1.0.5: canonical navigation rendering / duplicate-menu hotfix */
.primary-nav .cecil-menu-fallback{list-style:none}
.footer-sitemap .cecil-menu-fallback{list-style:none;margin:0;padding:0}

/* ==========================================================
   v1.0.6 / first — 初めての方へ
   ========================================================== */
.first-page{background:#f8f3e8;color:#2e352f}.first-page .container{width:min(calc(100% - 30px),1220px)}
.section--first-light{background:#fbf7ee}.section--first-dark{background:#073126;color:#fff}.first-section-head{text-align:center;margin:0 0 26px}.first-section-head h2{margin:0;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.055em;font-size:clamp(1.45rem,2.5vw,2.05rem);color:#314139}.first-section-head--dark h2{color:#f3e6c8}.first-section-head--left{text-align:left}.first-kicker{display:block;color:#9b7a3d;letter-spacing:.16em;font-size:.7rem;margin-bottom:8px;font-family:Georgia,serif}.first-kicker--gold{color:#e0c27c}
.first-hero{position:relative;min-height:600px;color:#fff;background:#061f16;overflow:hidden}.first-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,27,19,.98) 0%,rgba(4,27,19,.88) 45%,rgba(4,27,19,.16) 72%,rgba(4,27,19,.05) 100%),url('assets/images/gallery-treatment-1.webp');background-size:cover;background-position:center right}.first-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(205,169,90,.1),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22))}.first-hero-inner{position:relative;z-index:2;padding:22px 0 50px}.first-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.68rem;color:rgba(255,255,255,.55);margin:0 0 44px}.first-hero-copy{max-width:650px}.first-eyebrow{display:block;color:#e0c27c;font-family:Georgia,serif;letter-spacing:.16em;font-size:.78rem;margin-bottom:8px}.first-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:500;letter-spacing:.07em;line-height:1.35;margin:0 0 20px}.first-hero-catch{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.48;letter-spacing:.05em;margin:0 0 16px}.first-hero-lead{font-size:.86rem;line-height:1.9;color:rgba(255,255,255,.82);margin:0 0 18px;max-width:620px}.first-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.first-hero-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(216,179,97,.46);background:rgba(5,45,31,.65);font-size:.72rem;color:#f5e7c8}.first-hero-badges svg{width:18px;height:18px;color:#e0c27c}.first-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.first-hero-actions .btn{min-width:205px}
.first-know{padding:28px 0 34px}.first-know-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.first-know-grid article{position:relative;background:#fffdf8;border:1px solid #e4d8c5;padding:22px 16px 18px;text-align:center;box-shadow:0 6px 20px rgba(55,41,23,.05);min-height:180px}.first-card-no{position:absolute;top:12px;left:13px;color:#b48b40;font-family:Georgia,serif;font-size:1.15rem}.first-card-icon svg{width:36px;height:36px;color:#a47e3c;margin:4px auto 9px}.first-know-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.02rem;font-weight:500;color:#37463c;line-height:1.55;margin:0 0 6px}.first-know-grid p{font-size:.72rem;color:#77766e;line-height:1.7;margin:0}
.first-choose{padding:34px 0 38px;border-top:1px solid rgba(214,173,92,.25);border-bottom:1px solid rgba(214,173,92,.25)}.first-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.first-choice-card{position:relative;min-height:330px;border:1px solid rgba(216,179,97,.48);overflow:hidden}.first-choice-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.first-choice-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,20,.2),rgba(4,29,20,.96))}.first-choice-body{position:relative;z-index:2;height:100%;padding:22px 22px 18px;display:flex;flex-direction:column;justify-content:flex-end}.first-choice-body>span{position:absolute;top:15px;left:18px;font-family:Georgia,serif;font-size:2rem;color:#e5c478}.first-choice-body h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.35rem;font-weight:500;margin:0 0 6px;color:#fff}.first-choice-body p{font-size:.75rem;color:rgba(255,255,255,.78);margin:0 0 8px}.first-choice-body ul{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:.68rem;color:#eadcbc}.first-choice-body li:before{content:"✓";color:#e0c27c;margin-right:5px}.first-choice-body a{display:block;background:linear-gradient(135deg,#d5ad5c,#b68434);color:#173125;text-align:center;padding:9px 10px;font-weight:700;font-size:.73rem}.first-choice-card:nth-child(2) .first-choice-body a,.first-choice-card:nth-child(3) .first-choice-body a{background:#0d4c37;color:#fff;border:1px solid rgba(224,194,124,.5)}
.first-about{padding:0}.first-split{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-left:1px solid #e1d6c2;border-right:1px solid #e1d6c2}.first-split-image{min-height:290px}.first-split-image img{width:100%;height:100%;object-fit:cover}.first-split-copy{padding:34px 40px;display:flex;flex-direction:column;justify-content:center}.first-split-copy h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:1.55rem;color:#33433a;margin:0 0 9px}.first-split-copy h3{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:1.35rem;margin:0 0 11px;color:#273f33}.first-split-copy p{font-size:.78rem;color:#686b65;line-height:1.85;margin:0 0 10px}.first-inline-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;background:#0b4934;color:#fff;padding:9px 14px;font-size:.72rem;max-width:max-content;margin-top:4px}
.first-aroma{padding:34px 0}.first-aroma-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.first-aroma-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.65rem;font-weight:500;line-height:1.55;color:#f3e7cd;margin:0 0 20px}.first-formula{display:flex;align-items:center;gap:10px}.first-formula>div{width:135px;height:135px;border:1px solid rgba(224,194,124,.55);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px}.first-formula>div strong{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:.9rem}.first-formula>div small{font-size:.62rem;color:rgba(255,255,255,.7);line-height:1.55;margin-top:6px}.first-formula>b{color:#e0c27c;font-size:1.35rem}.first-formula .is-gold{background:rgba(197,157,78,.11);color:#e4c476}.first-aroma-visual{display:grid;grid-template-columns:1fr;gap:12px}.first-aroma-visual img{width:100%;height:220px;object-fit:cover;border:1px solid rgba(224,194,124,.35)}.first-aroma-visual p{font-size:.72rem;line-height:1.8;color:rgba(255,255,255,.75);margin:0}.first-aroma-visual .btn{justify-self:end;min-height:42px;padding:0 18px;font-size:.72rem}
.first-concerns{padding:30px 0}.first-concern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.first-concern-grid a{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e5d9c4;padding:12px 8px;color:#465047;font-size:.75rem;box-shadow:0 4px 14px rgba(44,34,22,.035)}.first-concern-grid svg{width:20px;height:20px;color:#a17a38}.first-center-link{text-align:center;margin-top:16px}.first-center-link a{display:inline-flex;align-items:center;gap:25px;background:#0c4934;color:#fff;padding:8px 19px;font-size:.7rem}
.first-reassure{padding:30px 0}.first-reassure-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;align-items:end}.first-reassure-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.first-reassure-grid article{background:#fffdf8;color:#334138;border:1px solid #e1d5c0;text-align:center;padding:15px 8px 13px;min-height:145px}.first-reassure-grid svg{width:28px;height:28px;color:#ae843d;margin:0 auto 8px}.first-reassure-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:.78rem;line-height:1.5;font-weight:500;margin:0 0 5px}.first-reassure-grid p{font-size:.61rem;color:#75746d;line-height:1.55;margin:0}.first-reassure-photo{position:relative;min-height:235px;overflow:hidden;border:1px solid rgba(224,194,124,.35)}.first-reassure-photo img{width:100%;height:100%;min-height:235px;object-fit:cover}.first-reassure-photo span{position:absolute;left:0;right:0;bottom:0;padding:9px;background:rgba(5,38,27,.88);text-align:center;color:#f4e4bf;font-size:.7rem}
.first-compare{padding:30px 0}.first-compare-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:1px solid #dfd3bf;background:#fff}.first-compare-layout>div:first-child{padding:26px}.first-table-wrap{overflow:auto}.first-table{width:100%;border-collapse:collapse;font-size:.7rem;min-width:520px}.first-table th,.first-table td{border:1px solid #ded2bf;padding:8px 10px;text-align:center}.first-table thead th{background:#f5eee1;color:#33463a}.first-table tbody th{background:#fbf7ef;color:#64645e;font-weight:500}.first-table tbody td:first-of-type{color:#0c4934;font-weight:700}.first-dual-actions{display:flex;gap:10px;margin-top:10px}.first-dual-actions a{flex:1;text-align:center;padding:8px;background:#c9a257;color:#163125;font-size:.7rem;font-weight:700}.first-dual-actions a:last-child{background:#0c4934;color:#fff}.first-compare-photo img{width:100%;height:100%;object-fit:cover;min-height:310px}
.first-flow{padding:28px 0}.first-flow-border{border-top:1px solid #eadfcd}.first-flow-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.first-flow-grid article{background:#fff;border:1px solid #e4d8c5;text-align:center;padding:14px 8px;min-height:155px}.first-flow-grid article>span{display:block;font-family:Georgia,serif;color:#8f6f39;font-size:.67rem;margin-bottom:7px}.first-flow-grid svg{width:28px;height:28px;color:#a17b3b;margin:0 auto 8px}.first-flow-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:.78rem;font-weight:500;margin:0 0 4px}.first-flow-grid p{font-size:.59rem;color:#77756f;line-height:1.55;margin:0}
.first-price-choose{padding:30px 0}.first-price-choose-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.first-price-box,.first-choose-shop{background:#fffdf8;border:1px solid #e1d5c1;padding:24px}.first-price-box table{width:100%;border-collapse:collapse;margin:0 0 8px}.first-price-box th,.first-price-box td{padding:5px 16px;border-bottom:1px solid #e7ddcc;font-family:Georgia,"Yu Mincho",serif}.first-price-box th{text-align:left;font-weight:500}.first-price-box td{text-align:right;font-size:1.03rem;font-weight:700}.first-price-box p{font-size:.63rem;color:#77766f;line-height:1.6}.first-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.first-shop-grid article{border:1px solid #e3d7c3;background:#fff;padding:14px 10px;text-align:center;min-height:170px}.first-shop-grid span{font-family:Georgia,serif;color:#bd9449;font-size:1.2rem}.first-shop-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:.78rem;font-weight:500;line-height:1.5;margin:5px 0 7px}.first-shop-grid p{font-size:.58rem;color:#77756f;line-height:1.55;margin:0}.first-choose-shop .first-inline-btn{margin:12px auto 0;display:flex}
.first-faq{padding:28px 0}.first-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.first-faq details{background:#fff;border:1px solid #dfd3c0}.first-faq summary{list-style:none;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:#3d4941;cursor:pointer}.first-faq summary::-webkit-details-marker{display:none}.first-faq summary svg{width:16px;height:16px;color:#8e6d34;transition:.2s}.first-faq details[open] summary svg{transform:rotate(180deg)}.first-faq details p{margin:0;padding:0 14px 12px;font-size:.68rem;color:#77766f;line-height:1.7}
.first-next{padding:28px 0 34px}.first-next-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.first-next-grid a{position:relative;min-height:205px;overflow:hidden;border:1px solid rgba(224,194,124,.38);background:#06261b}.first-next-grid img{width:100%;height:110px;object-fit:cover}.first-next-grid div{padding:12px 12px 14px;color:#fff}.first-next-grid span{display:block;color:#e1bf70;font-family:Georgia,serif;font-size:1.1rem}.first-next-grid strong{display:block;font-family:Georgia,"Yu Mincho",serif;font-size:.8rem;font-weight:500;margin:1px 0 4px}.first-next-grid small{font-size:.58rem;color:rgba(255,255,255,.66);line-height:1.5}
.first-final-cta{padding:48px 0 42px;background-image:linear-gradient(90deg,rgba(4,29,20,.96),rgba(4,35,24,.86)),url('assets/images/hero.webp');background-size:cover;background-position:center;color:#fff;border-top:1px solid rgba(198,160,87,.35)}.first-final-inner{text-align:center}.first-final-inner h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:.05em;margin:0 0 8px}.first-final-inner>p{font-size:.76rem;color:rgba(255,255,255,.72);margin:0 0 20px}.first-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.first-final-actions .btn{min-width:220px}.first-final-features{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:19px 0 11px;color:#e5d1a5;font-size:.7rem}.first-final-features span{display:flex;align-items:center;gap:6px}.first-final-features svg{width:17px;height:17px}.first-final-inner small{font-size:.6rem;color:rgba(255,255,255,.5)}
@media (max-width:1050px){.first-know-grid{grid-template-columns:repeat(2,1fr)}.first-choose-grid{grid-template-columns:1fr 1fr}.first-choice-card:last-child{grid-column:1/-1}.first-aroma-layout{grid-template-columns:1fr}.first-reassure-layout{grid-template-columns:1fr}.first-reassure-grid{grid-template-columns:repeat(3,1fr)}.first-reassure-photo{max-height:320px}.first-flow-grid{grid-template-columns:repeat(4,1fr)}.first-price-choose-grid{grid-template-columns:1fr}.first-next-grid{grid-template-columns:repeat(3,1fr)}.first-next-grid a:nth-child(4),.first-next-grid a:nth-child(5){min-height:190px}}
@media (max-width:760px){.first-page .container{width:calc(100% - 24px)}.first-hero{min-height:650px}.first-hero-bg{background-image:linear-gradient(180deg,rgba(4,27,19,.9),rgba(4,27,19,.93)),url('assets/images/gallery-treatment-1.webp');background-position:65% center}.first-breadcrumb{margin-bottom:30px}.first-hero-catch{font-size:2rem}.first-hero-lead{font-size:.8rem}.first-hero-badges{display:grid;grid-template-columns:1fr 1fr}.first-hero-badges span{justify-content:center}.first-hero-actions .btn{width:100%}.first-know-grid{grid-template-columns:1fr 1fr}.first-know-grid article{min-height:165px}.first-choose-grid{grid-template-columns:1fr}.first-choice-card:last-child{grid-column:auto}.first-split{grid-template-columns:1fr}.first-split-image{min-height:250px}.first-split-copy{padding:26px 22px}.first-formula{justify-content:center}.first-formula>div{width:92px;height:92px;padding:7px}.first-formula>div strong{font-size:.7rem}.first-formula>div small{font-size:.52rem}.first-aroma-visual .btn{justify-self:stretch}.first-concern-grid{grid-template-columns:1fr 1fr}.first-reassure-grid{grid-template-columns:1fr 1fr}.first-compare-layout{grid-template-columns:1fr}.first-compare-layout>div:first-child{padding:20px}.first-compare-photo img{min-height:220px}.first-flow-grid{grid-template-columns:1fr 1fr}.first-flow-grid article{min-height:135px}.first-shop-grid{grid-template-columns:1fr 1fr}.first-faq-grid{grid-template-columns:1fr}.first-next-grid{grid-template-columns:1fr 1fr}.first-next-grid a{min-height:180px}.first-final-actions{flex-direction:column}.first-final-actions .btn{width:100%}.first-final-features{display:grid;grid-template-columns:1fr 1fr;gap:9px}.first-final-features span{justify-content:center}}
@media (max-width:420px){.first-know-grid{grid-template-columns:1fr}.first-hero-badges{grid-template-columns:1fr}.first-formula{gap:5px}.first-formula>div{width:82px;height:82px}.first-reassure-grid{grid-template-columns:1fr 1fr}.first-shop-grid{grid-template-columns:1fr}.first-next-grid{grid-template-columns:1fr}.first-next-grid a{min-height:170px}}

/* =========================================================
   Media / Press page — v1.0.7
   ========================================================= */
.media-page{background:#f7f1e6;color:#272b25;overflow:hidden}
.media-page .container{width:min(calc(100% - 40px),1180px)}
.media-page .btn--outline{background:transparent;border:1px solid rgba(20,75,53,.55);color:#124c36}
.media-page .btn--outline:hover{background:#124c36;color:#fff}
.media-hero{position:relative;min-height:650px;background:#071f16;color:#fff;overflow:hidden;border-bottom:1px solid rgba(198,160,87,.35)}
.media-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,31,22,.98) 0%,rgba(4,31,22,.92) 43%,rgba(4,31,22,.34) 67%,rgba(4,31,22,.08) 100%),linear-gradient(0deg,rgba(4,31,22,.25),rgba(4,31,22,.1)),url('assets/images/gallery-room-2.webp');background-size:cover;background-position:center right}
.media-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(202,165,88,.16),transparent 28%);pointer-events:none}
.media-hero-inner{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:1.08fr .72fr;align-items:end;gap:46px;padding:78px 0 0}
.media-hero-copy{align-self:center;padding-bottom:52px;max-width:670px}
.media-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.68rem;color:rgba(255,255,255,.54);margin:0 0 34px}.media-breadcrumb a:hover{color:#dfc37d}
.media-eyebrow,.media-video-kicker{margin:0 0 10px;color:#d7b96f;font-family:Georgia,"Yu Mincho",serif;letter-spacing:.16em;font-size:.76rem;font-weight:700}
.media-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.45rem,4.5vw,4.25rem);line-height:1.38;font-weight:400;letter-spacing:.055em;margin:0 0 22px}
.media-hero-lead{max-width:650px;margin:0;color:rgba(255,255,255,.79);font-size:.92rem;line-height:1.95}
.media-hero-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:26px 0 26px}.media-hero-badges span{border:1px solid rgba(211,177,101,.45);background:rgba(4,31,22,.55);min-height:58px;padding:8px 7px;display:flex;align-items:center;justify-content:center;gap:7px;color:#ead6a5;font-size:.7rem;text-align:center}.media-hero-badges svg{width:20px;height:20px;flex:0 0 auto;color:#ddb968}.media-hero-badges b{font-weight:500}
.media-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.media-hero-actions .btn{min-width:210px}
.media-hero-portrait{position:relative;align-self:end;height:570px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.media-hero-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f16 0%,transparent 13%),linear-gradient(90deg,#071f16 0%,transparent 23%,transparent 78%,rgba(7,31,22,.35) 100%);z-index:1}.media-hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 12%;filter:saturate(.88) contrast(1.02) brightness(.82)}
.media-intro-section,.media-trust-section{position:relative;padding:58px 0 54px;background:#fbf7ef;text-align:center}.media-narrow{position:relative;max-width:940px}.media-intro-section h2,.media-trust-section h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:500;letter-spacing:.04em;margin:0 0 18px;color:#3c3b34}.media-intro-section p,.media-trust-section p{font-size:.82rem;line-height:2;color:#66645e;max-width:860px;margin:5px auto}.media-leaf{position:absolute;top:50%;transform:translateY(-50%);font-size:7.6rem;color:rgba(190,152,79,.16);font-family:Georgia,serif;line-height:1}.media-leaf--left{left:-46px;transform:translateY(-50%) rotate(-15deg)}.media-leaf--right{right:-46px;transform:translateY(-50%) rotate(165deg)}
.media-summary-section{padding:34px 0 38px;background:#0a2b1f}.media-section-head{text-align:center;margin:0 auto 28px;max-width:820px}.media-section-head>span{display:block;font-family:Georgia,"Yu Mincho",serif;color:#aa8241;letter-spacing:.16em;font-size:.68rem;margin-bottom:6px}.media-section-head h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;letter-spacing:.05em;margin:0;color:#37372f}.media-section-head p{font-size:.76rem;color:#77736c;margin:9px auto 0}.media-section-head--light h2{color:#e7d2a0}.media-section-head--light>span{color:#c9a65b}.media-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-summary-grid article{position:relative;min-height:210px;background:#fffdf8;border:1px solid rgba(210,176,98,.42);padding:24px 20px 20px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.08)}.media-summary-grid article>b{position:absolute;left:14px;top:10px;font-family:Georgia,serif;font-size:1.5rem;color:#b38b43;font-weight:400}.media-summary-grid svg{width:34px;height:34px;color:#a77b33;margin:12px auto 12px}.media-summary-grid h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.12rem;font-weight:500;margin:0 0 8px;color:#3f3b31}.media-summary-grid p{font-size:.7rem;line-height:1.75;color:#77736b;margin:0}
.media-video-section{padding:52px 0 56px;background:#f7f1e6}.media-video-row{display:grid;grid-template-columns:1.18fr .82fr;gap:12px;margin-top:16px;align-items:stretch}.media-video-row--reverse{grid-template-columns:.82fr 1.18fr}.media-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#061d15;border:1px solid rgba(198,160,87,.38);box-shadow:0 12px 28px rgba(24,24,18,.12)}.media-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-video-copy{padding:30px 30px 26px;display:flex;flex-direction:column;justify-content:center}.media-video-copy--dark{background:linear-gradient(145deg,#0d392a,#09291e);color:#fff;border:1px solid rgba(198,160,87,.42)}.media-video-copy h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.55rem;line-height:1.45;font-weight:500;margin:0 0 11px;color:#f0e4c7}.media-video-copy>p:not(.media-video-kicker){font-size:.74rem;line-height:1.9;color:rgba(255,255,255,.73);margin:0 0 14px}.media-video-copy dl{margin:0 0 17px}.media-video-copy dl>div{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:3px 0;font-size:.67rem}.media-video-copy dt{color:#d3ad5f;font-weight:700}.media-video-copy dd{margin:0;color:rgba(255,255,255,.73)}.media-inline-btn{align-self:flex-start;background:#fffdf8;color:#174632;padding:8px 19px;border-radius:2px;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;gap:20px}.media-inline-btn:hover{background:#dfc37d}
.media-history-section{padding:52px 0 44px;background:#fffaf1}.media-history-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.media-history-grid article{min-height:190px;background:#fffdf9;border:1px solid #e5d9c4;text-align:center;padding:17px 12px 20px;box-shadow:0 9px 20px rgba(58,46,24,.06)}.media-history-grid span{display:block;color:#a57b37;font-size:.58rem;letter-spacing:.09em;font-family:Georgia,serif}.media-history-grid b{display:block;color:#b88e47;font-family:Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.2;margin:7px 0}.media-history-grid h3{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:1rem;line-height:1.45;margin:0 0 8px;color:#3f3b34}.media-history-grid p{font-size:.65rem;line-height:1.65;color:#74706a;margin:0}.media-history-note{text-align:center;color:#8d8980;font-size:.6rem;margin:13px 0 0}
.media-found-section{padding:38px 0 46px;background:#f2eadc;border-top:1px solid #eadfcf;border-bottom:1px solid #eadfcf}.media-found-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.media-found-grid article{background:#fffdf8;border:1px solid #dfd2bd;text-align:center;padding:24px 16px;min-height:170px}.media-found-grid svg{width:34px;height:34px;color:#a67c37;margin:0 auto 11px}.media-found-grid h3{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:1rem;margin:0 0 6px;color:#3e3b34}.media-found-grid p{font-size:.66rem;line-height:1.7;color:#77736d;margin:0}
.media-ruri-section{padding:42px 0;background:#fffaf2}.media-ruri-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:34px;align-items:center}.media-ruri-photo{height:390px;overflow:hidden;border:1px solid #dfc99e;background:#eee0c7}.media-ruri-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.media-ruri-copy h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:500;line-height:1.5;letter-spacing:.04em;color:#38372f;margin:0 0 16px}.media-ruri-copy>p:not(.media-video-kicker){font-size:.77rem;line-height:1.95;color:#67635d;margin:0 0 9px}.media-ruri-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.media-ruri-actions .btn{min-width:220px}
.media-trust-section{padding:52px 0}.media-trust-section .media-video-kicker{color:#9e7632}.media-trust-section h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.45rem;font-weight:500;color:#4b473e;margin:0 0 17px}.media-trust-section p{font-size:.78rem}
.media-next-section{padding:38px 0 46px;background:#fffaf2}.media-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.media-next-grid a{position:relative;display:grid;grid-template-columns:58px 1fr 24px;grid-template-rows:105px auto auto;min-height:215px;background:#fffdf8;border:1px solid #ded2bd;overflow:hidden;transition:.2s}.media-next-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(55,45,29,.11)}.media-next-grid img{grid-column:1/-1;width:100%;height:105px;object-fit:cover}.media-next-grid span{grid-row:2/4;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;font-family:Georgia,serif;font-size:1.28rem;color:#b18743}.media-next-grid strong{grid-column:2;grid-row:2;font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:.87rem;color:#3c3a34;padding-top:11px}.media-next-grid small{grid-column:2;grid-row:3;color:#77736c;font-size:.58rem;line-height:1.45;padding-bottom:12px}.media-next-grid b{grid-column:3;grid-row:2/4;align-self:center;color:#a67d3a}
.media-final-cta{padding:58px 0 48px;background-image:linear-gradient(90deg,rgba(3,30,21,.96),rgba(5,42,29,.89)),url('assets/images/hero.webp');background-size:cover;background-position:center;color:#fff;border-top:1px solid rgba(198,160,87,.34)}.media-final-inner{text-align:center}.media-final-inner h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(1.75rem,3.2vw,2.65rem);letter-spacing:.06em;line-height:1.5;margin:0 0 8px}.media-final-inner>p{font-size:.78rem;color:rgba(255,255,255,.72);max-width:780px;margin:0 auto 22px}.media-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.media-final-actions .btn{min-width:220px}.media-final-features{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:#ead3a0;font-size:.7rem;margin:20px 0 12px}.media-final-features span{display:flex;align-items:center;gap:6px}.media-final-features svg{width:18px;height:18px}.media-final-inner small{display:block;color:rgba(255,255,255,.5);font-size:.59rem;line-height:1.65}

@media (max-width:1050px){
  .media-hero-inner{grid-template-columns:1fr .62fr}.media-hero-badges{grid-template-columns:repeat(2,1fr)}
  .media-summary-grid{grid-template-columns:repeat(2,1fr)}.media-history-grid{grid-template-columns:repeat(3,1fr)}.media-found-grid{grid-template-columns:repeat(2,1fr)}
  .media-video-row,.media-video-row--reverse{grid-template-columns:1fr}.media-video-row--reverse .media-video-copy{order:2}.media-video-row--reverse .media-video-frame{order:1}
  .media-ruri-layout{grid-template-columns:.85fr 1.15fr}.media-next-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .media-page .container{width:calc(100% - 24px)}
  .media-hero{min-height:auto}.media-hero-bg{background-image:linear-gradient(180deg,rgba(4,31,22,.84),rgba(4,31,22,.98)),url('assets/images/gallery-room-2.webp');background-position:center}.media-hero-inner{display:block;min-height:auto;padding:28px 0 0}.media-hero-copy{padding-bottom:26px}.media-breadcrumb{margin-bottom:22px}.media-hero h1{font-size:2.25rem}.media-hero-lead{font-size:.78rem}.media-hero-badges{grid-template-columns:1fr 1fr}.media-hero-actions{flex-direction:column}.media-hero-actions .btn{width:100%}.media-hero-portrait{height:300px;margin:0 -12px}.media-hero-portrait:before{background:linear-gradient(0deg,#071f16 0%,transparent 18%),linear-gradient(90deg,#071f16 0%,transparent 18%,transparent 84%,#071f16 100%)}.media-hero-portrait img{object-position:center 25%;filter:brightness(.76) saturate(.82)}
  .media-intro-section,.media-trust-section{padding:40px 0}.media-leaf{display:none}.media-intro-section h2,.media-trust-section h2{font-size:1.5rem}.media-intro-section p,.media-trust-section p{font-size:.73rem;line-height:1.9}
  .media-summary-grid{grid-template-columns:1fr 1fr}.media-summary-grid article{min-height:205px;padding:21px 13px 15px}.media-summary-grid h3{font-size:.9rem}.media-summary-grid p{font-size:.61rem}
  .media-video-section{padding:40px 0}.media-video-row{display:flex;flex-direction:column}.media-video-copy{padding:23px 19px}.media-video-copy h3{font-size:1.35rem}.media-video-copy dl>div{grid-template-columns:88px 1fr}.media-inline-btn{width:100%;justify-content:center}
  .media-history-grid{grid-template-columns:1fr 1fr}.media-history-grid article{min-height:170px}.media-history-grid article:last-child{grid-column:1/-1}
  .media-found-grid{grid-template-columns:1fr 1fr}.media-found-grid article{padding:20px 11px;min-height:165px}.media-found-grid h3{font-size:.88rem}.media-found-grid p{font-size:.6rem}
  .media-ruri-layout{grid-template-columns:1fr}.media-ruri-photo{height:340px}.media-ruri-copy h2{font-size:1.7rem}.media-ruri-actions{flex-direction:column}.media-ruri-actions .btn{width:100%}
  .media-trust-section h3{font-size:1.18rem}.media-next-grid{grid-template-columns:1fr 1fr}.media-next-grid a{grid-template-columns:44px 1fr 20px;min-height:205px}.media-next-grid strong{font-size:.75rem}.media-next-grid small{font-size:.53rem}
  .media-final-actions{flex-direction:column}.media-final-actions .btn{width:100%}.media-final-features{display:grid;grid-template-columns:1fr 1fr;gap:9px}.media-final-features span{justify-content:center}
}
@media (max-width:440px){
  .media-hero-badges{grid-template-columns:1fr}.media-summary-grid{grid-template-columns:1fr}.media-history-grid{grid-template-columns:1fr}.media-history-grid article:last-child{grid-column:auto}.media-found-grid{grid-template-columns:1fr}.media-next-grid{grid-template-columns:1fr}.media-next-grid a{min-height:200px}
}

/* ========================================================================== 
   v1.0.11 — /first/flow/ layout fixes
   ========================================================================== */
.flow-page{background:#f8f3e8;color:#313831}.flow-page .container{width:min(calc(100% - 30px),1220px)}
.flow-hero{position:relative;min-height:595px;color:#fff;background:#061f16;overflow:hidden}.flow-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,27,19,.98) 0%,rgba(4,27,19,.9) 46%,rgba(4,27,19,.2) 71%,rgba(4,27,19,.05) 100%),url('assets/images/representative.webp');background-size:cover;background-position:center right 12%}.flow-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 22%,rgba(205,169,90,.11),transparent 33%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.26))}.flow-hero-inner{position:relative;z-index:2;padding:22px 0 54px}.flow-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.67rem;color:rgba(255,255,255,.56);margin:0 0 45px}.flow-breadcrumb a:hover{color:#fff}.flow-hero-copy{max-width:650px}.flow-eyebrow{display:block;color:#e0c27c;font-family:Georgia,serif;letter-spacing:.17em;font-size:.78rem;margin-bottom:8px}.flow-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.35vw,3.05rem);font-weight:500;letter-spacing:.07em;line-height:1.35;margin:0 0 19px}.flow-hero-catch{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.48;letter-spacing:.05em;margin:0 0 16px}.flow-hero-lead{max-width:620px;font-size:.86rem;line-height:1.9;color:rgba(255,255,255,.82);margin:0 0 19px}.flow-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.flow-hero-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(216,179,97,.46);background:rgba(5,45,31,.65);font-size:.72rem;color:#f5e7c8}.flow-hero-badges svg{width:18px;height:18px;color:#e0c27c}.flow-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.flow-hero-actions .btn{min-width:205px}
.flow-intro{position:relative;padding:38px 0 34px;background:#fbf7ef;border-bottom:1px solid #e6dbc7}.flow-narrow{position:relative;max-width:880px;text-align:center}.flow-narrow h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;letter-spacing:.06em;font-size:clamp(1.45rem,2.3vw,2rem);color:#34443a;margin:0 0 12px}.flow-narrow p{font-size:.79rem;line-height:1.9;color:#6a6a63;margin:4px auto;max-width:780px}.flow-narrow strong{color:#8b6932;font-weight:600}.flow-leaf{position:absolute;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:5rem;color:rgba(181,145,76,.2)}.flow-leaf--left{left:-85px}.flow-leaf--right{right:-85px;transform:translateY(-50%) scaleX(-1)}
.flow-section-head{text-align:center;margin:0 0 24px}.flow-section-head>span,.flow-kicker{display:block;font-family:Georgia,serif;color:#a57b38;letter-spacing:.16em;font-size:.66rem;margin-bottom:6px}.flow-section-head h2{font-family:Georgia,"Yu Mincho",serif;color:#34443a;font-weight:500;letter-spacing:.055em;font-size:clamp(1.45rem,2.4vw,2rem);margin:0}.flow-section-head--left{text-align:left;margin-bottom:18px}
.flow-before{padding:30px 0 34px;background:#fbf7ef}.flow-before-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flow-before-grid article{position:relative;background:#fffdf8;border:1px solid #ded0b9;padding:24px 20px 20px;min-height:158px;box-shadow:0 5px 18px rgba(51,38,23,.045)}.flow-before-grid article>b{position:absolute;top:13px;left:14px;color:#b58c46;font-family:Georgia,serif;font-size:1.42rem;font-weight:400}.flow-before-icon svg{width:35px;height:35px;color:#aa8039;margin:0 auto 8px}.flow-before-grid h3{text-align:center;font-family:Georgia,"Yu Mincho",serif;color:#39473d;font-weight:500;font-size:1rem;margin:0 0 7px}.flow-before-grid p{text-align:center;color:#75756e;font-size:.71rem;line-height:1.72;margin:0}
.flow-steps-section{padding:34px 0 40px;background:#fbf7ef;border-top:1px solid #e2d7c3}.flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:13px;position:relative}.flow-steps:before{display:none}.flow-step{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;background:#fffdf8;border:1px solid #decfb7;min-height:250px;overflow:hidden;box-shadow:0 5px 18px rgba(57,42,23,.035)}.flow-step--image-right{grid-template-columns:1.1fr .9fr}.flow-step--image-right .flow-step-image{order:2}.flow-step-image{min-height:250px;overflow:hidden;background:#ece4d6}.flow-step-image img{width:100%;height:100%;object-fit:cover}.flow-step-body{position:relative;padding:68px 24px 22px;display:flex;flex-direction:column;justify-content:flex-start}.flow-step-label{position:absolute;top:14px;left:17px;color:#af8b50;letter-spacing:.13em;font-family:Georgia,serif;font-size:.57rem}.flow-step-no{position:absolute;top:30px;left:16px;font-family:Georgia,serif;font-size:2.05rem;font-weight:400;color:#b49255;line-height:1}.flow-step-body h3{font-family:Georgia,"Yu Mincho",serif;font-weight:500;color:#35453b;font-size:1.26rem;line-height:1.45;margin:0 0 8px}.flow-step-body p{font-size:.7rem;color:#6d706b;line-height:1.8;margin:0 0 9px}.flow-note{background:#f3ead9;border-left:3px solid #c19b58;padding:7px 9px;color:#7a694e!important;font-size:.65rem!important}.flow-emphasis{background:#f3ead9;border:1px solid #dec8a3;padding:9px 10px;color:#6e5a37!important;font-weight:600;text-align:center}.flow-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 10px}.flow-mini-actions a{border:1px solid #d8c8aa;padding:7px 5px;text-align:center;font-size:.63rem;color:#4b554c;background:#fff}.flow-inline-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#0b4934;color:#fff;padding:9px 13px;font-size:.68rem;margin-top:3px;max-width:100%}.flow-inline-btn--gold{background:linear-gradient(135deg,#d7b265,#a77c32);color:#183126}.flow-check-list{list-style:none;padding:0;margin:3px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.flow-check-list li{font-size:.65rem;color:#6b6d67}.flow-check-list li:before{content:"✓";color:#a97b31;margin-right:5px}.flow-payment-visual{display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f1e8d7,#fffaf0)}.flow-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.flow-payment-grid span{min-height:70px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #ddcfb7;color:#5d635e;font-size:.58rem;padding:6px}.flow-payment-grid img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}.flow-entrance-visual{display:flex;align-items:center;padding:18px;background:linear-gradient(135deg,#efe5d3,#fffaf1)}.flow-entrance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:100%}.flow-entrance-grid div{position:relative;background:#fff;border:1px solid #d9c9ad;min-height:118px;padding:25px 7px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-entrance-grid div>span{position:absolute;top:7px;left:8px;color:#b0843d;font-family:Georgia,serif}.flow-entrance-grid svg{width:27px;height:27px;color:#9c7334;margin-bottom:7px}.flow-entrance-grid small{font-size:.55rem;color:#676a64;line-height:1.45}.flow-tea img{filter:sepia(.08) saturate(.85) brightness(.92)}
.flow-step--full{grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-height:310px}.flow-step--dark{background:linear-gradient(135deg,#0a3a2a,#061e16);border-color:rgba(199,164,94,.55);color:#fff}.flow-step--dark .flow-step-body h3{color:#f4e6c5}.flow-step--dark .flow-step-body p{color:rgba(255,255,255,.76)}.flow-step--dark .flow-step-label,.flow-step--dark .flow-step-no{color:#dfbd75}.flow-formula{display:flex;align-items:center;gap:8px;margin:9px 0 12px}.flow-formula>div{width:120px;min-height:92px;border:1px solid rgba(226,194,122,.48);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:9px}.flow-formula strong{font-family:Georgia,"Yu Mincho",serif;font-size:.78rem;font-weight:500}.flow-formula small{font-size:.54rem;color:rgba(255,255,255,.68);line-height:1.45;margin-top:4px}.flow-formula>b{color:#e0c27c}.flow-formula .is-gold{background:rgba(198,160,87,.12);color:#e0c27c}.flow-aroma-options{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.6fr .45fr;gap:18px;align-items:center;background:#fffdf8;border:1px solid #decfb7;padding:20px 22px}.flow-aroma-copy h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.1rem;font-weight:500;color:#39463d;margin:0 0 5px}.flow-aroma-copy p{font-size:.65rem;color:#73736c;line-height:1.7;margin:0}.flow-aroma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.flow-aroma-grid div{border:1px solid #ddcfb9;background:#f9f3e8;padding:8px;text-align:center}.flow-aroma-grid strong{display:block;font-family:Georgia,serif;color:#896a37;font-size:.73rem}.flow-aroma-grid small{font-size:.52rem;color:#72726b}.flow-shower-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 0}.flow-shower-choice>div{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;border:1px solid #e0d3bd;background:#fff;padding:7px 8px}.flow-shower-choice svg{grid-row:1/3;width:20px;height:20px;color:#a37c39;align-self:center}.flow-shower-choice strong{font-family:Georgia,"Yu Mincho",serif;font-size:.67rem;color:#4a554c}.flow-shower-choice small{font-size:.52rem;color:#77776f}.flow-request-chips{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 8px}.flow-request-chips span,.flow-drinks span{border:1px solid #dccdb4;background:#fff;padding:5px 8px;font-size:.58rem;color:#636861}.flow-drinks{display:flex;flex-wrap:wrap;gap:5px}.flow-styles{grid-column:1/-1;border-top:1px solid #decfb7;border-bottom:1px solid #decfb7;padding:18px 0 5px}.flow-styles>h3{text-align:center;font-family:Georgia,"Yu Mincho",serif;font-size:1rem;font-weight:500;color:#405047;margin:0 0 12px}.flow-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flow-style-grid a{position:relative;min-height:150px;overflow:hidden;border:1px solid rgba(198,160,87,.42);background:#06261c;color:#fff}.flow-style-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.flow-style-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,31,22,.94))}.flow-style-grid strong,.flow-style-grid small{position:relative;z-index:2;display:block;padding-left:15px;padding-right:15px}.flow-style-grid strong{font-family:Georgia,"Yu Mincho",serif;color:#efd89f;font-size:.9rem;padding-top:91px}.flow-style-grid small{font-size:.58rem;color:rgba(255,255,255,.78);padding-top:3px;padding-bottom:12px}
.flow-overview-section{padding:32px 0 38px;background:#f8f2e6;border-top:1px solid #e2d6c1}.flow-overview-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;max-width:980px;margin:0 auto}.flow-overview-box,.flow-faq-box,.flow-dispatch-box{background:#fffdf8;border:1px solid #dfd1ba;padding:22px;box-shadow:0 4px 16px rgba(46,35,22,.035)}.flow-overview-box ol{counter-reset:flowitem;list-style:none;padding:0;margin:0}.flow-overview-box li{counter-increment:flowitem;position:relative;border-bottom:1px solid #e5dac8;padding:6px 5px 6px 28px;font-size:.67rem;color:#626761}.flow-overview-box li:before{content:counter(flowitem,decimal-leading-zero);position:absolute;left:0;color:#a47b36;font-family:Georgia,serif}.flow-faq-box details{border-bottom:1px solid #e5dac8}.flow-faq-box summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:.66rem;color:#515a52;cursor:pointer}.flow-faq-box summary::-webkit-details-marker{display:none}.flow-faq-box summary svg{width:17px;height:17px;color:#9f7737;transition:.2s}.flow-faq-box details[open] summary svg{transform:rotate(180deg)}.flow-faq-box details p{font-size:.61rem;line-height:1.7;color:#75756f;padding:0 0 10px;margin:0}.flow-dispatch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.flow-dispatch-steps span{min-height:58px;border:1px solid #ded0b8;background:#faf4e8;display:flex;align-items:center;gap:8px;padding:7px;font-size:.59rem;color:#626761}.flow-dispatch-steps b{font-family:Georgia,serif;color:#a67b36;font-size:.84rem}.flow-dispatch-box>p{font-size:.57rem;color:#7a776e;line-height:1.6;margin:10px 0}
.flow-next-section{padding:30px 0 34px;background:#fbf7ef;border-top:1px solid #e2d7c2}.flow-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-next-grid a{position:relative;min-height:185px;overflow:hidden;background:#06281d;color:#fff;border:1px solid rgba(196,158,84,.42);padding:14px;display:flex;flex-direction:column;justify-content:flex-end}.flow-next-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46}.flow-next-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,26,18,.08),rgba(3,26,18,.92))}.flow-next-grid span,.flow-next-grid strong,.flow-next-grid small,.flow-next-grid b{position:relative;z-index:2}.flow-next-grid span{font-family:Georgia,serif;color:#e2bd6c;font-size:1.45rem}.flow-next-grid strong{font-family:Georgia,"Yu Mincho",serif;font-size:.95rem;font-weight:500;color:#fff}.flow-next-grid small{font-size:.59rem;color:rgba(255,255,255,.72);margin-top:3px}.flow-next-grid b{position:absolute;right:13px;bottom:12px;color:#e4c47a}
.flow-final-cta{position:relative;padding:47px 0 38px;background:#07271d;color:#fff;overflow:hidden}.flow-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,29,20,.95),rgba(4,29,20,.76)),url('assets/images/hero.webp');background-size:cover;background-position:center;opacity:.88}.flow-final-inner{position:relative;z-index:2;text-align:center}.flow-final-inner h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:.055em;color:#f1dfb5;margin:0 0 8px}.flow-final-inner>p{font-size:.75rem;color:rgba(255,255,255,.77);margin:0 auto 22px;max-width:720px}.flow-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.flow-final-actions .btn{min-width:210px}.flow-final-features{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:20px}.flow-final-features span{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;color:#e6d4ac}.flow-final-features svg{width:17px;height:17px;color:#dfbd73}.flow-final-inner small{display:block;margin-top:16px;font-size:.58rem;line-height:1.6;color:rgba(255,255,255,.57)}
@media (max-width:1050px){.flow-steps{grid-template-columns:1fr}.flow-steps:before{display:none}.flow-step--full,.flow-aroma-options,.flow-styles{grid-column:auto}.flow-overview-layout{grid-template-columns:1fr}.flow-dispatch-box{grid-column:auto}.flow-dispatch-steps{grid-template-columns:1fr 1fr}.flow-next-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.flow-page .container{width:calc(100% - 24px)}.flow-hero{min-height:660px}.flow-hero-bg{background-image:linear-gradient(180deg,rgba(4,27,19,.65) 0%,rgba(4,27,19,.85) 45%,rgba(4,27,19,.98) 74%),url('assets/images/representative.webp');background-position:68% top}.flow-hero-inner{padding-top:18px}.flow-breadcrumb{margin-bottom:230px;font-size:.61rem}.flow-hero h1{font-size:1.95rem}.flow-hero-catch{font-size:1.9rem}.flow-hero-lead{font-size:.78rem}.flow-hero-badges{display:grid;grid-template-columns:1fr 1fr}.flow-hero-badges span{justify-content:center;font-size:.65rem}.flow-hero-actions{flex-direction:column}.flow-hero-actions .btn{width:100%;min-width:0}.flow-intro{padding:31px 0}.flow-leaf{display:none}.flow-before-grid{grid-template-columns:1fr}.flow-step,.flow-step--image-right,.flow-step--full{grid-template-columns:1fr;min-height:0}.flow-step--image-right .flow-step-image{order:0}.flow-step-image{height:210px;min-height:0}.flow-step-body{padding:62px 19px 20px}.flow-step-no{font-size:1.8rem}.flow-step-body h3{font-size:1.18rem}.flow-step-body p{font-size:.68rem}.flow-entrance-grid{grid-template-columns:1fr 1fr}.flow-entrance-grid div{min-height:100px}.flow-payment-grid{grid-template-columns:1fr 1fr}.flow-formula{justify-content:center}.flow-formula>div{width:90px;min-height:82px}.flow-formula strong{font-size:.68rem}.flow-formula small{font-size:.48rem}.flow-aroma-options{grid-template-columns:1fr;padding:18px}.flow-aroma-grid{grid-template-columns:1fr 1fr}.flow-aroma-options .flow-inline-btn{width:100%}.flow-style-grid{grid-template-columns:1fr}.flow-style-grid a{min-height:135px}.flow-style-grid strong{padding-top:78px}.flow-overview-layout{grid-template-columns:1fr}.flow-dispatch-box{grid-column:auto}.flow-dispatch-steps{grid-template-columns:1fr}.flow-next-grid{grid-template-columns:1fr 1fr}.flow-next-grid a{min-height:160px}.flow-final-actions{flex-direction:column}.flow-final-actions .btn{width:100%;min-width:0}.flow-final-features{display:grid;grid-template-columns:1fr 1fr;gap:9px}.flow-final-features span{justify-content:center}}
@media (max-width:430px){.flow-next-grid{grid-template-columns:1fr}.flow-next-grid a{min-height:150px}.flow-check-list{grid-template-columns:1fr}.flow-dispatch-steps{grid-template-columns:1fr}.flow-shower-choice{grid-template-columns:1fr}.flow-formula{gap:5px}.flow-formula>div{width:82px}.flow-formula>b{font-size:.9rem}}

/* ========================================================================== 
   v1.0.12 — /first/how-to-choose/ 失敗しないマッサージ店の選び方
   ========================================================================== */
.choose-page{background:#f8f3e8;color:#313831}.choose-page .container{width:min(calc(100% - 30px),1220px)}
.choose-hero{position:relative;min-height:610px;color:#fff;background:#061f16;overflow:hidden}.choose-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,27,19,.98) 0%,rgba(4,27,19,.92) 46%,rgba(4,27,19,.23) 70%,rgba(4,27,19,.07) 100%),url('assets/images/gallery-treatment-2.webp');background-size:cover;background-position:center right}.choose-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(205,169,90,.13),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.24))}.choose-hero-inner{position:relative;z-index:2;padding:20px 0 50px}.choose-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.67rem;color:rgba(255,255,255,.57);margin-bottom:42px}.choose-hero-copy{max-width:650px}.choose-eyebrow{display:block;color:#dfbd73;font:600 .76rem Georgia,serif;letter-spacing:.17em;margin-bottom:9px}.choose-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.3rem,4vw,3.65rem);font-weight:500;line-height:1.35;letter-spacing:.05em;margin:0 0 14px}.choose-hero-catch{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.55;letter-spacing:.04em;margin:0 0 12px;color:#f2e4c4}.choose-hero-lead{max-width:620px;font-size:.82rem;line-height:1.9;color:rgba(255,255,255,.8);margin:0 0 18px}.choose-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.choose-hero-badges span{display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:123px;padding:8px 10px;border:1px solid rgba(216,179,97,.48);background:rgba(5,45,31,.65);font-size:.63rem;color:#f5e7c8}.choose-hero-badges svg{grid-row:1/3;width:20px;height:20px;color:#e0c27c}.choose-hero-badges b{font:600 .48rem Georgia,serif;letter-spacing:.08em;color:#d7b665}.choose-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.choose-hero-actions .btn{min-width:215px}
.choose-intro{padding:34px 0;background:#fbf7ef;border-bottom:1px solid #e1d4bd}.choose-intro-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:28px;align-items:stretch}.choose-intro-main h2,.choose-warning h3,.choose-section-head h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;color:#34443a}.choose-intro-main h2{text-align:center;font-size:1.45rem;line-height:1.55;letter-spacing:.04em;margin:0 0 18px}.choose-regret-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.choose-regret-grid>div{background:#fff;border:1px solid #dfd1ba;padding:14px 10px;text-align:center;box-shadow:0 4px 16px rgba(49,38,24,.035)}.choose-regret-grid svg{width:27px;height:27px;color:#b38843;margin:0 auto 8px}.choose-regret-grid span{display:block;font-size:.66rem;line-height:1.55;color:#5f665f}.choose-intro-main>p{font-size:.72rem;color:#6d716b;line-height:1.85;text-align:center;margin:0}.choose-warning{background:linear-gradient(135deg,#0a3a2a,#061f16);color:#fff;border:1px solid rgba(206,168,91,.5);padding:25px 24px;box-shadow:0 12px 28px rgba(3,24,17,.12)}.choose-warning-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d4ad5a;color:#173126;font:700 1.5rem Georgia,serif;margin:0 auto 10px}.choose-warning h3{text-align:center;color:#efd89f;font-size:1.05rem;line-height:1.55;margin:0 0 10px}.choose-warning p{font-size:.68rem;line-height:1.8;color:rgba(255,255,255,.78);margin:0 0 9px}.choose-warning strong{color:#e5c477}
.choose-section-head{text-align:center;margin:0 0 24px}.choose-section-head>span{display:block;font:600 .64rem Georgia,serif;color:#a67c38;letter-spacing:.16em;margin-bottom:5px}.choose-section-head h2{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:.045em;margin:0}.choose-section-head--left{text-align:left}
.choose-criteria-nav{padding:28px 0 30px;background:#f6efe3;border-bottom:1px solid #e0d2ba}.choose-criteria-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.choose-criteria-grid a{display:flex;align-items:center;gap:8px;min-height:76px;padding:10px;background:#fffdf8;border:1px solid #dfd1ba;color:#445149;transition:.2s}.choose-criteria-grid a:hover{transform:translateY(-2px);border-color:#b99453;box-shadow:0 7px 20px rgba(61,46,26,.07)}.choose-criteria-grid b{font:400 1.25rem Georgia,serif;color:#b18743}.choose-criteria-grid span{font-size:.64rem;line-height:1.45}
.choose-points{padding:14px 0 24px;background:#fbf7ef}.choose-point{display:grid;grid-template-columns:1fr 280px;border-bottom:1px solid #e0d3be;background:#fffdf8;min-height:250px}.choose-point:first-child{border-top:1px solid #e0d3be}.choose-point-main{padding:22px 25px}.choose-point-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:13px}.choose-point-title>b{font:400 2rem Georgia,serif;color:#b38742;line-height:1}.choose-point-title h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;color:#3b493f;font-size:1.25rem;line-height:1.45;margin:0 0 3px}.choose-point-title p{font-size:.68rem;color:#77766f;margin:0}.choose-point-main>p{font-size:.68rem;line-height:1.85;color:#70736d;margin:9px 0}.choose-point-image{overflow:hidden;background:#e9dfcf;min-height:250px}.choose-point-image img{width:100%;height:100%;object-fit:cover}.choose-point-image--night img{filter:brightness(.8)}.choose-point-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:13px}.choose-check-card{border:1px solid #dfd1ba;background:#faf5eb;padding:13px}.choose-check-card ul,.choose-check-two ul,.choose-cecil-box ul,.choose-checklist-columns ul{list-style:none;margin:0;padding:0}.choose-check-card li,.choose-check-two li,.choose-cecil-box li,.choose-checklist-columns li{font-size:.63rem;color:#606660;padding:4px 0}.choose-check-card li:before,.choose-check-two li:before,.choose-cecil-box li:before,.choose-checklist-columns li:before{content:"✓";color:#ad833e;font-weight:700;margin-right:7px}.choose-cecil-box{background:#faf4e8;border:1px solid #dcc8a6;padding:12px}.choose-cecil-box>span{display:block;text-align:center;font:600 .63rem Georgia,serif;color:#a47a36;letter-spacing:.08em;margin-bottom:6px}.choose-cecil-box>p{font-size:.61rem;color:#686b65;margin:0 0 7px;text-align:center}.choose-cecil-box--compact{margin-top:10px}.choose-cecil-box--compact>p{text-align:left}.choose-price-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px}.choose-price-mini b{background:#fff;border:1px solid #e0d2ba;text-align:center;padding:7px 4px;font:500 .55rem Georgia,serif;color:#5a655e}.choose-price-mini em{font-style:normal;font-size:.72rem;color:#263c31}.choose-inline-btn,.choose-wide-btn{display:flex;align-items:center;justify-content:center;background:#0b4934;color:#fff;padding:8px 11px;font-size:.62rem;transition:.2s}.choose-inline-btn:hover,.choose-wide-btn:hover{background:#123f30}.choose-treatment-grid,.choose-affinity-grid,.choose-environment-grid,.choose-time-grid{display:grid;gap:7px}.choose-treatment-grid{grid-template-columns:repeat(4,1fr)}.choose-treatment-grid a,.choose-self-grid a{background:#fff;border:1px solid #dfd1ba;text-align:center;padding:12px 8px;color:#505a52}.choose-treatment-grid svg,.choose-self-grid svg{width:28px;height:28px;color:#aa813d;margin:0 auto 6px}.choose-treatment-grid strong,.choose-self-grid strong{display:block;font-family:Georgia,"Yu Mincho",serif;font-size:.69rem;font-weight:500}.choose-treatment-grid span,.choose-self-grid span{display:block;font-size:.56rem;color:#7a7a73;margin-top:2px}.choose-say-box{margin-top:11px;border:1px solid #dbc59f;background:#fbf4e7}.choose-say-box>strong{display:block;background:#b08a4a;color:#fff;text-align:center;padding:7px;font:500 .66rem Georgia,"Yu Mincho",serif}.choose-say-box>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px}.choose-say-box span{display:flex;align-items:center;gap:6px;font-size:.61rem;color:#5e665f}.choose-say-box svg{width:15px;height:15px;color:#aa813d}.choose-affinity-grid{grid-template-columns:repeat(5,1fr)}.choose-affinity-grid span,.choose-environment-grid span,.choose-time-grid span{background:#fff;border:1px solid #dfd1ba;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7px;font-size:.57rem;color:#636a64}.choose-affinity-grid svg,.choose-environment-grid svg,.choose-time-grid svg{width:23px;height:23px;color:#a67d38;margin-bottom:5px}.choose-affinity-grid b{font-weight:500}.choose-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.choose-feature-row b{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dfd1ba;min-height:54px;text-align:center;font-size:.58rem;color:#5c635e;font-weight:500}.choose-environment-grid{grid-template-columns:repeat(4,1fr)}.choose-time-grid{grid-template-columns:repeat(6,1fr)}.choose-check-two{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.choose-check-two>ul{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfd1ba;background:#fff;padding:10px}.choose-dual-btn{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.choose-selfcheck{padding:30px 0;background:#f6efe3;border-top:1px solid #e0d2ba;border-bottom:1px solid #e0d2ba}.choose-self-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.choose-self-grid a{min-height:112px;display:flex;flex-direction:column;justify-content:center}.choose-wide-btn{max-width:420px;margin:14px auto 0}
.choose-check-section{padding:32px 0;background:#fbf7ef}.choose-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choose-final-check,.choose-cecil-summary{background:#fffdf8;border:1px solid #dfd1ba;padding:22px}.choose-checklist-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choose-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choose-summary-grid div{background:#faf4e8;border:1px solid #dfd1ba;min-height:84px;padding:11px;display:flex;flex-direction:column;justify-content:center;text-align:center}.choose-summary-grid strong{font-family:Georgia,"Yu Mincho",serif;font-size:.68rem;font-weight:500;color:#47544c}.choose-summary-grid span{font-size:.56rem;color:#78776f;margin-top:4px}
.choose-faq-section{padding:32px 0;background:#f6efe3;border-top:1px solid #e0d2ba}.choose-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choose-faq-grid>div{background:#fffdf8;border:1px solid #dfd1ba;padding:17px}.choose-faq-grid details{border-bottom:1px solid #e4d8c5}.choose-faq-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:.66rem;color:#515a53;cursor:pointer}.choose-faq-grid summary::-webkit-details-marker{display:none}.choose-faq-grid summary svg{width:16px;height:16px;color:#a47a36}.choose-faq-grid details p{font-size:.61rem;color:#74766f;line-height:1.75;margin:0;padding:0 0 11px}.choose-faq-answer{display:flex;gap:11px;align-items:flex-start;background:#fbf4e7;border:1px solid #ddc9a8;padding:14px;margin-top:12px}.choose-faq-answer>b{font:500 1.3rem Georgia,serif;color:#a77d38}.choose-faq-answer h3{font:500 .72rem Georgia,"Yu Mincho",serif;color:#49544d;margin:0 0 5px}.choose-faq-answer p{font-size:.6rem;line-height:1.7;color:#72746e;margin:0}
.choose-next-section{padding:30px 0 34px;background:#fbf7ef}.choose-next-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.choose-next-grid a{background:#fffdf8;border:1px solid #dfd1ba;padding:15px 12px;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.choose-next-grid a:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(57,43,24,.07)}.choose-next-grid span{font:400 1.35rem Georgia,serif;color:#b28743}.choose-next-grid strong{font:500 .7rem Georgia,"Yu Mincho",serif;color:#4b574f;margin:4px 0}.choose-next-grid small{font-size:.55rem;color:#7b7a73}.choose-next-grid b{margin-top:auto;padding-top:8px;font-size:.56rem;color:#166344}
.choose-final-cta{position:relative;padding:43px 0 35px;background:#07271d;color:#fff;overflow:hidden}.choose-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,29,20,.96),rgba(4,29,20,.78)),url('assets/images/hero.webp');background-size:cover;background-position:center;opacity:.9}.choose-final-inner{position:relative;z-index:2;text-align:center}.choose-final-inner h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;color:#f0dba9;letter-spacing:.05em;line-height:1.5;margin:0 0 8px}.choose-final-inner>div:first-child p{font-size:.72rem;color:rgba(255,255,255,.77);margin:0 auto 20px;max-width:720px}.choose-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.choose-final-actions .btn{min-width:205px}.choose-final-features{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px}.choose-final-features span{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;color:#e5d1a4}.choose-final-features svg{width:16px;height:16px;color:#dfbd73}.choose-final-inner small{display:block;margin-top:14px;font-size:.56rem;color:rgba(255,255,255,.54);line-height:1.6}
@media (max-width:1050px){.choose-criteria-grid{grid-template-columns:repeat(4,1fr)}.choose-point{grid-template-columns:1fr 235px}.choose-time-grid{grid-template-columns:repeat(3,1fr)}.choose-self-grid{grid-template-columns:repeat(3,1fr)}.choose-next-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.choose-page .container{width:calc(100% - 24px)}.choose-hero{min-height:700px}.choose-hero-bg{background-image:linear-gradient(180deg,rgba(4,27,19,.55),rgba(4,27,19,.9) 48%,rgba(4,27,19,.99) 75%),url('assets/images/gallery-treatment-2.webp');background-position:64% top}.choose-breadcrumb{margin-bottom:245px;font-size:.6rem}.choose-hero h1{font-size:2.15rem}.choose-hero-catch{font-size:1.35rem}.choose-hero-lead{font-size:.72rem}.choose-hero-badges{display:grid;grid-template-columns:1fr 1fr}.choose-hero-badges span{min-width:0}.choose-hero-actions{flex-direction:column}.choose-hero-actions .btn{width:100%;min-width:0}.choose-intro-grid{grid-template-columns:1fr}.choose-regret-grid{grid-template-columns:1fr 1fr}.choose-criteria-grid{grid-template-columns:1fr 1fr}.choose-point{grid-template-columns:1fr}.choose-point-image{height:220px;min-height:0}.choose-point-main{padding:21px 18px}.choose-point-layout,.choose-check-two,.choose-bottom-grid,.choose-faq-grid{grid-template-columns:1fr}.choose-treatment-grid{grid-template-columns:1fr 1fr}.choose-affinity-grid{grid-template-columns:repeat(2,1fr)}.choose-environment-grid{grid-template-columns:repeat(2,1fr)}.choose-time-grid{grid-template-columns:repeat(2,1fr)}.choose-feature-row{grid-template-columns:1fr 1fr}.choose-self-grid{grid-template-columns:1fr 1fr}.choose-summary-grid{grid-template-columns:1fr 1fr}.choose-next-grid{grid-template-columns:1fr 1fr}.choose-final-actions{flex-direction:column}.choose-final-actions .btn{width:100%;min-width:0}.choose-final-features{display:grid;grid-template-columns:1fr 1fr}.choose-check-two>ul{grid-template-columns:1fr 1fr}}
@media (max-width:430px){.choose-regret-grid,.choose-treatment-grid,.choose-criteria-grid,.choose-self-grid,.choose-next-grid,.choose-summary-grid,.choose-checklist-columns,.choose-check-two>ul{grid-template-columns:1fr}.choose-affinity-grid,.choose-environment-grid,.choose-time-grid,.choose-feature-row{grid-template-columns:1fr 1fr}.choose-price-mini{grid-template-columns:1fr 1fr}.choose-dual-btn{grid-template-columns:1fr}.choose-final-features{grid-template-columns:1fr 1fr}}
