/* CECIL Official v1.0.90 — faq page base */
/* ==========================================================================
   v1.0.14 — /faq/ よくある質問
   ========================================================================== */
.faq-page{background:#FAF7EF;color:#4B4238}.faq-page .container{width:min(calc(100% - 30px),1220px)}
.faq-hero{position:relative;min-height:560px;background:#665D52;color:#FAF7EF;overflow:hidden}.faq-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(102,93,82,.98) 0%,rgba(102,93,82,.9) 45%,rgba(102,93,82,.28) 70%,rgba(102,93,82,.08) 100%),url('../images/cecil-bodycare-woman-v134.webp');background-size:cover;background-position:center right}.faq-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,rgba(201,216,166,.12),transparent 34%),linear-gradient(180deg,rgba(75,66,56,.03),rgba(75,66,56,.24))}.faq-hero-inner{position:relative;z-index:2;padding:22px 0 48px}.faq-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.67rem;color:rgba(250,247,239,.57);margin-bottom:47px}.faq-hero-copy{max-width:650px}.faq-eyebrow{display:block;color:#C9D8A6;font-family:Georgia,serif;letter-spacing:.17em;font-size:.76rem;margin-bottom:7px}.faq-hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,3.1vw,2.9rem);font-weight:500;letter-spacing:.07em;margin:0 0 14px}.faq-hero-catch{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.52;letter-spacing:.04em;margin:0 0 14px}.faq-hero-lead{max-width:610px;font-size:.82rem;line-height:1.9;color:rgba(250,247,239,.82);margin:0 0 17px}.faq-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px}.faq-hero-badges span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(201,216,166,.46);background:rgba(102,93,82,.62);padding:8px 12px;font-size:.7rem;color:#EAE2D3}.faq-hero-badges svg{width:17px;height:17px;color:#C9D8A6}.faq-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.faq-hero-actions .btn{min-width:205px}
.faq-section-head{text-align:center;margin:0 0 24px}.faq-section-head>span{display:block;font-family:Georgia,serif;color:#C9D8A6;letter-spacing:.17em;font-size:.65rem;margin-bottom:6px}.faq-section-head h2{font-family:Georgia,"Yu Mincho",serif;color:#756A5D;font-weight:500;letter-spacing:.055em;font-size:clamp(1.45rem,2.35vw,2rem);margin:0}
.faq-popular{padding:35px 0 38px;background:#FAF7EF;border-bottom:1px solid #EAE2D3}.faq-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1050px;margin:0 auto}.faq-popular-grid a{background:#FAF7EF;border:1px solid #EAE2D3;box-shadow:0 5px 16px rgba(75,66,56,.05);min-height:112px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:17px 20px}.faq-popular-grid svg{width:27px;height:27px;color:#C9D8A6}.faq-popular-grid strong{font-family:Georgia,"Yu Mincho",serif;font-size:.84rem;font-weight:500;line-height:1.6;color:#4B4238}.faq-popular-grid small{grid-column:2;font-size:.55rem;color:#C9D8A6;margin-top:-5px}.faq-popular-grid a:hover{border-color:#C9D8A6;transform:translateY(-1px)}
.faq-directory{padding:28px 0 14px;background:#F7F3EA}.faq-directory-box{background:#F7F3EA;border:1px solid #EAE2D3;padding:19px 22px 17px}.faq-directory-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px}.faq-directory-top h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:1.25rem;color:#756A5D;margin:0}.faq-search{display:flex;align-items:center;gap:8px;background:#FAF7EF;border:1px solid #EAE2D3;border-radius:999px;padding:7px 14px;min-width:330px}.faq-search svg{width:16px;height:16px;color:#C9D8A6}.faq-search input{width:100%;border:0;outline:0;background:transparent;font-size:.68rem;color:#4B4238}.faq-category-nav{display:flex;flex-wrap:wrap;gap:7px}.faq-category-nav a{background:#FAF7EF;border:1px solid #EAE2D3;border-radius:5px;padding:8px 13px;font-size:.63rem;color:#4B4238;white-space:nowrap}.faq-category-nav a:hover{background:#756A5D;color:#FAF7EF;border-color:#756A5D}
.faq-list-section{padding:0 0 42px;background:#F7F3EA}.faq-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.faq-category-card{background:#FAF7EF;border:1px solid #EAE2D3;box-shadow:0 4px 14px rgba(75,66,56,.035);scroll-margin-top:125px}.faq-category-card>header{display:flex;align-items:center;gap:10px;background:#756A5D;color:#FAF7EF;padding:10px 13px;border-bottom:1px solid #C9D8A6}.faq-category-card>header b{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;color:#C9D8A6;line-height:1}.faq-category-card>header h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:.82rem;letter-spacing:.035em;margin:0;flex:1}.faq-category-card>header>span{color:#C9D8A6;font-size:1rem}.faq-category-body{padding:0 14px 13px}.faq-item{border-bottom:1px solid #EAE2D3;scroll-margin-top:135px}.faq-item summary{list-style:none;display:grid;grid-template-columns:25px 1fr 18px;gap:7px;align-items:start;padding:11px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-family:Georgia,serif;color:#C9D8A6;font-size:1rem}.faq-item summary strong{font-weight:500;font-size:.68rem;color:#4B4238;line-height:1.6}.faq-toggle{font-size:.82rem;color:#C9D8A6;transition:.2s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-columns:25px 1fr;gap:7px;padding:0 0 12px}.faq-answer>span{font-family:Georgia,serif;color:#C9D8A6;font-size:.86rem}.faq-answer p{font-size:.61rem;line-height:1.82;color:#736C62;margin:0}.faq-inline-link{display:block;text-align:center;color:#C9D8A6;font-size:.59rem;margin:10px auto 0;text-decoration:underline;text-underline-offset:3px}.faq-card-photo{width:100%;height:115px;object-fit:cover;margin:10px 0 0;border:1px solid #EAE2D3}.faq-price-table{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.faq-price-table div{border:1px solid #EAE2D3;background:#FAF7EF;text-align:center;padding:7px 3px}.faq-price-table b{display:block;font-size:.56rem;color:#4B4238}.faq-price-table strong{font-family:Georgia,serif;font-size:.73rem;color:#756A5D}.faq-payment-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}.faq-payment-logos img{width:100%;height:37px;object-fit:contain;background:#FAF7EF;border:1px solid #EAE2D3;padding:4px}.faq-contact-card{background:linear-gradient(135deg,#756A5D,#665D52);color:#FAF7EF;border:1px solid #C9D8A6;padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:center}.faq-contact-card>span{font-family:Georgia,serif;letter-spacing:.13em;font-size:.59rem;color:#C9D8A6}.faq-contact-card h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.2rem;font-weight:500;color:#EAE2D3;margin:4px 0 8px}.faq-contact-card p{font-size:.64rem;line-height:1.75;color:rgba(250,247,239,.77);margin:0 0 14px}.faq-contact-card>div{display:flex;gap:8px;flex-wrap:wrap}.faq-contact-card a{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#756A5D;border:1px solid rgba(250,247,239,.2);padding:9px 13px;font-size:.65rem}.faq-contact-card a:last-child{background:#C9D8A6;color:#4B4238}.faq-contact-card svg{width:16px;height:16px}.faq-search-empty{grid-column:1/-1;background:#F7F3EA;border:1px solid #C9D8A6;padding:16px;text-align:center;font-size:.72rem;color:#4B4238}
.faq-next-section{padding:31px 0 36px;background:#FAF7EF;border-top:1px solid #EAE2D3}.faq-next-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.faq-next-grid a{position:relative;background:#FAF7EF;border:1px solid #EAE2D3;padding-bottom:12px;overflow:hidden;min-height:205px}.faq-next-grid img{width:100%;height:105px;object-fit:cover;filter:brightness(.75) saturate(.85)}.faq-next-grid span,.faq-next-grid strong,.faq-next-grid small,.faq-next-grid b{display:block;margin-left:12px;margin-right:12px}.faq-next-grid span{font-family:Georgia,serif;color:#C9D8A6;font-size:1.25rem;margin-top:8px}.faq-next-grid strong{font-family:Georgia,"Yu Mincho",serif;font-size:.74rem;font-weight:500;color:#4B4238}.faq-next-grid small{font-size:.55rem;color:#736C62;margin-top:3px;min-height:31px}.faq-next-grid b{font-size:.56rem;color:#C9D8A6;margin-top:7px;text-decoration:underline;text-underline-offset:3px}.faq-final-cta{position:relative;padding:48px 0 39px;background:#665D52;color:#FAF7EF;overflow:hidden}.faq-final-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(102,93,82,.96),rgba(102,93,82,.79)),url('../images/cecil-bodycare-woman-v134.webp');background-size:cover;background-position:center;opacity:.92}.faq-final-inner{position:relative;z-index:2;text-align:center}.faq-final-inner h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(1.75rem,3.1vw,2.5rem);letter-spacing:.055em;color:#EAE2D3;margin:0 0 8px}.faq-final-inner>p{font-size:.74rem;color:rgba(250,247,239,.77);margin:0 auto 21px;max-width:720px}.faq-final-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.faq-final-actions .btn{min-width:205px}.faq-final-features{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px}.faq-final-features span{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;color:#C9D8A6}.faq-final-features svg{width:16px;height:16px;color:#C9D8A6}.faq-final-inner small{display:block;margin-top:14px;font-size:.56rem;color:rgba(250,247,239,.54);line-height:1.6}
@media(max-width:1050px){.faq-list-grid{grid-template-columns:1fr}.faq-next-grid{grid-template-columns:repeat(3,1fr)}.faq-popular-grid{grid-template-columns:1fr 1fr}.faq-category-card{scroll-margin-top:100px}}
@media(max-width:760px){.faq-page .container{width:calc(100% - 24px)}.faq-hero{min-height:650px}.faq-hero-bg{background-image:linear-gradient(180deg,rgba(102,93,82,.35) 0%,rgba(102,93,82,.7) 34%,rgba(102,93,82,.97) 69%),url('../images/cecil-bodycare-woman-v134.webp');background-position:62% top}.faq-hero-inner{padding-top:16px}.faq-breadcrumb{margin-bottom:235px;font-size:.6rem}.faq-hero h1{font-size:1.9rem}.faq-hero-catch{font-size:1.85rem}.faq-hero-lead{font-size:.76rem}.faq-hero-badges{display:grid;grid-template-columns:1fr 1fr}.faq-hero-badges span{justify-content:center;font-size:.62rem}.faq-hero-actions{flex-direction:column}.faq-hero-actions .btn{width:100%;min-width:0}.faq-popular-grid{grid-template-columns:1fr}.faq-popular-grid a{min-height:88px}.faq-directory{padding-top:20px}.faq-directory-box{padding:16px 12px}.faq-directory-top{display:block}.faq-directory-top h2{margin-bottom:10px}.faq-search{min-width:0;width:100%}.faq-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.faq-category-nav::-webkit-scrollbar{display:none}.faq-category-nav a{flex:0 0 auto}.faq-category-card>header{position:sticky;top:0;z-index:2}.faq-item summary{grid-template-columns:24px 1fr 18px;padding:13px 0}.faq-item summary strong{font-size:.72rem}.faq-answer p{font-size:.65rem}.faq-price-table{grid-template-columns:1fr 1fr}.faq-payment-logos{grid-template-columns:repeat(3,1fr)}.faq-contact-card>div{flex-direction:column}.faq-contact-card a{width:100%}.faq-next-grid{grid-template-columns:1fr 1fr}.faq-next-grid a{min-height:190px}.faq-next-grid img{height:95px}.faq-final-actions{flex-direction:column}.faq-final-actions .btn{width:100%;min-width:0}.faq-final-features{display:grid;grid-template-columns:1fr 1fr;gap:9px}.faq-final-features span{justify-content:center}}
@media(max-width:430px){.faq-next-grid{grid-template-columns:1fr}.faq-next-grid a{min-height:170px}.faq-next-grid img{height:100px}.faq-payment-logos{grid-template-columns:1fr 1fr}.faq-hero-badges{grid-template-columns:1fr 1fr}}

/* ==========================================
   v1.0.16 — FAQ readability fix
   - improve contrast for Q/A blocks
   - enlarge question/answer text
   - make payment/CTA elements easier to read
========================================== */
.faq-page .faq-popular-grid strong{font-size:1rem;line-height:1.55}
.faq-page .faq-popular-grid small{font-size:.72rem;color:#C9D8A6}
.faq-page .faq-directory-top h2{font-size:1.45rem}
.faq-page .faq-search input{font-size:.9rem;color:#756A5D}
.faq-page .faq-category-nav a{font-size:.78rem;padding:10px 14px}
.faq-page .faq-category-card{overflow:hidden}
.faq-page .faq-category-card>header{padding:14px 18px}
.faq-page .faq-category-card>header b{font-size:1.5rem}
.faq-page .faq-category-card>header h2{font-size:1rem;line-height:1.5}
.faq-page .faq-category-body{padding:10px 18px 18px}
.faq-page .faq-item{background:#FAF7EF;border:1px solid #EAE2D3;border-radius:14px;margin-bottom:12px;overflow:hidden}
.faq-page .faq-item:last-of-type{margin-bottom:0}
.faq-page .faq-item summary{grid-template-columns:38px 1fr 22px;gap:12px;align-items:center;padding:16px 18px;background:#FAF7EF}
.faq-page .faq-item[open] summary{background:#F7F3EA}
.faq-page .faq-q{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border-radius:999px;background:#756A5D;color:#FAF7EF;font-family:Georgia,serif;font-size:1rem;line-height:1;text-align:center}
.faq-page .faq-item summary strong{font-weight:600;font-size:1rem;line-height:1.7;color:#756A5D;letter-spacing:.01em}
.faq-page .faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#EAE2D3;color:#4B4238;font-size:1rem;line-height:1}
.faq-page .faq-answer{grid-template-columns:38px 1fr;gap:12px;padding:0 18px 18px;background:#FAF7EF;border-top:1px solid #EAE2D3}
.faq-page .faq-answer>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:999px;background:#C9D8A6;color:#FAF7EF;font-family:Georgia,serif;font-size:1rem;line-height:1;margin-top:4px}
.faq-page .faq-answer p{font-size:.95rem;line-height:1.95;color:#4B4238;margin:0}
.faq-page .faq-inline-link{font-size:.82rem;font-weight:600;margin-top:14px}
.faq-page .faq-price-table{gap:7px;margin:14px 0 10px}
.faq-page .faq-price-table div{padding:9px 5px}
.faq-page .faq-price-table b{font-size:.74rem}
.faq-page .faq-price-table strong{font-size:1rem}
.faq-page .faq-payment-logos{gap:7px;margin-top:11px}
.faq-page .faq-payment-logos img{height:42px;padding:6px;background:#FAF7EF}
.faq-page .faq-card-photo{height:140px}
.faq-page .faq-contact-card p{font-size:.88rem;line-height:1.85}
.faq-page .faq-search-empty{font-size:.95rem}
@media(max-width:760px){
  .faq-page .faq-category-card>header{padding:12px 14px}
  .faq-page .faq-category-card>header b{font-size:1.35rem}
  .faq-page .faq-category-card>header h2{font-size:.94rem;line-height:1.45}
  .faq-page .faq-category-body{padding:8px 12px 14px}
  .faq-page .faq-item{border-radius:12px;margin-bottom:10px}
  .faq-page .faq-item summary{grid-template-columns:34px 1fr 20px;gap:10px;padding:14px 14px}
  .faq-page .faq-item summary strong{font-size:.95rem;line-height:1.7}
  .faq-page .faq-q,.faq-page .faq-answer>span{width:28px;height:28px;min-width:28px;font-size:.92rem}
  .faq-page .faq-answer{grid-template-columns:34px 1fr;gap:10px;padding:0 14px 14px}
  .faq-page .faq-answer p{font-size:.9rem;line-height:1.9}
  .faq-page .faq-directory-top h2{font-size:1.25rem}
  .faq-page .faq-category-nav a{font-size:.74rem;padding:9px 12px}
  .faq-page .faq-popular-grid strong{font-size:.92rem}
  .faq-page .faq-popular-grid small{font-size:.68rem}
  .faq-page .faq-payment-logos img{height:46px}
  .faq-page .faq-inline-link{font-size:.78rem}
}
@media(max-width:430px){
  .faq-page .faq-item summary strong{font-size:.9rem}
  .faq-page .faq-answer p{font-size:.86rem}
}

