@charset "UTF-8";
.faq-hero picture,.faq-hero img{display:block;width:100%;height:auto}
:root{--brown:#543b1d;--ink:#4f3d25;--page:#e9e6dd;--paper:#f7f6f0}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:"Noto Serif JP",serif;letter-spacing:.08em}.faq-hero{background:var(--paper)}.faq-hero__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;min-height:610px;margin:auto;padding:60px 40px}.faq-hero__copy{text-align:center}.faq-hero__logo{display:inline-block}.faq-hero__logo img{display:block;width:200px;height:auto}.faq-hero__product{margin:23px 0 28px;font-size:27px;font-weight:600}.faq-hero__eyebrow{margin:0 0 8px;font-size:24px;letter-spacing:.13em}.faq-hero h1{margin:0;font-size:45px;font-weight:500;line-height:1.35}.faq-hero__lead{margin:22px 0 0;font-size:16px;line-height:2}.faq-hero__visual{min-height:440px}.faq-main{padding:48px 24px 90px}.faq-list{max-width:720px;margin:auto}.faq-list details{margin-top:20px;overflow:hidden;border-radius:10px;background:#fff}.faq-list summary{display:flex;align-items:center;gap:25px;min-height:100px;padding:22px 25px;background:var(--brown);color:#fff;cursor:pointer;list-style:none;font-size:18px;font-weight:500;line-height:1.65}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"＋";margin-left:auto;font-size:28px;font-weight:300;line-height:1}.faq-list details[open] summary::after{content:"−"}.faq-list__number{flex:0 0 auto;font-size:28px;font-weight:400;letter-spacing:0}.faq-list__answer{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:25px 30px 28px;background:#fff}.faq-list__answer>span{font-size:32px;line-height:1}.faq-list__answer p{margin:0;font-size:15px;line-height:2.05}@media (max-width:700px){.faq-hero__inner{display:block;min-height:0;padding:60px 24px 45px}.faq-hero__product{font-size:22px}.faq-hero__eyebrow{font-size:19px}.faq-hero h1{font-size:34px}.faq-hero__lead{font-size:13px}.faq-hero__visual{display:none}.faq-main{padding:28px 16px 60px}.faq-list details{margin-top:14px;border-radius:8px}.faq-list summary{gap:14px;min-height:76px;padding:16px;font-size:15px}.faq-list__number{font-size:22px}.faq-list summary::after{font-size:23px}.faq-list__answer{grid-template-columns:28px 1fr;gap:10px;padding:19px 18px 21px}.faq-list__answer>span{font-size:25px}.faq-list__answer p{font-size:13px;line-height:1.9}}
