.cast-faq{background-color:#fff;overflow:hidden;padding:100px 40px 96px;position:relative;--cell:92px;background-image:radial-gradient(circle at 0 0,rgba(0,0,0,.1) 2.5px,transparent 3px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.04) 1px,transparent 0);background-position:0 0;background-size:var(--cell) var(--cell)}.cast-faq__bgtext{color:#e8eaf0;font-family:Inter,sans-serif;font-size:clamp(72px,13.9vw,200px);font-weight:700;line-height:1;margin:0;position:absolute;right:-.06em;text-box-edge:cap alphabetic;text-box-trim:trim-both;top:0}.cast-faq__inner{margin:0 auto;max-width:1000px;position:relative;z-index:1}.cast-faq__heading{color:#000;font-family:Noto Sans JP,sans-serif;font-size:36px;font-weight:700;margin:0 0 48px;position:relative;text-align:center}.cast-faq__list{position:relative;interpolate-size:allow-keywords}.cast-faq__item{border-bottom:1px solid #000;padding:20px 0}.cast-faq__item::details-content{height:0;opacity:0;overflow:hidden;transition:height .45s ease,opacity .45s ease,content-visibility allow-discrete .45s}.cast-faq__item[open]::details-content{height:auto;opacity:1}.cast-faq__question{align-items:center;cursor:pointer;display:flex;gap:24px;list-style:none}.cast-faq__question::-webkit-details-marker{display:none}.cast-faq__badge{align-items:center;border-radius:8px;color:#000;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:28px;font-weight:500;height:56px;justify-content:center;width:56px}.cast-faq__badge--q{background:#e8eaf0}.cast-faq__badge--a{background:#ffc827}.cast-faq__question-text{color:#000;flex:1;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700}.cast-faq__arrow{flex-shrink:0;height:24px;position:relative;width:24px}.cast-faq__arrow:before{color:#000;content:"↓";display:inline-block;font-size:24px;line-height:1;transition:transform .45s ease}.cast-faq__item[open] .cast-faq__arrow:before{transform:rotate(180deg)}.cast-faq__answer{align-items:flex-start;display:flex;gap:24px;padding-top:20px}.cast-faq__answer-text{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1.6;margin:0;padding-top:14px}@media (max-width:768px){.cast-faq{padding:48px 20px}.cast-faq__badge{font-size:22px;height:44px;width:44px}.cast-faq__question-text{font-size:16px}}