@font-face{font-display:swap;font-family:QC FAQ Cabinet;font-style:normal;font-weight:900;src:url(https://19853391.fs1.hubspotusercontent-na2.net/hubfs/19853391/CabinetGrotesk-Extrabold.woff2) format("woff2")}.qc-faq .qc-faq__title,.qc-faq .qc-faq__title-text,.qc-faq [lang=en],.qc-faq__a-mark,.qc-faq__q-mark{font-family:QC FAQ Cabinet,sans-serif}.qc-faq{background:#eaf1f0;border-radius:40px 40px 0 0;font-family:Noto Sans JP,sans-serif;overflow:hidden;padding:clamp(50px,8vw,100px) clamp(20px,6vw,80px) clamp(70px,9vw,140px);position:relative}.qc-faq,.qc-faq *,.qc-faq :after,.qc-faq :before{box-sizing:border-box}.qc-faq [lang=en]{font-family:Cabinet Grotesk,sans-serif}.qc-faq__heading{margin:0 auto clamp(45px,6vw,75px);max-width:900px;text-align:center;width:100%}.qc-faq .qc-faq__subtitle{font-family:ten-mincho-text,serif!important;font-size:clamp(16px,2vw,25px);font-weight:400;letter-spacing:.15em;line-height:1.6;margin-bottom:20px}.qc-faq .qc-faq__title{margin:0;padding:0}.qc-faq .qc-faq__title,.qc-faq .qc-faq__title-text{font-family:Cabinet Grotesk,sans-serif!important;font-weight:900;line-height:1.1}.qc-faq .qc-faq__title-text{display:block;font-size:clamp(48px,6vw,90px)}.qc-faq__description{color:#555;font-size:clamp(14px,1.1vw,16px);line-height:2;margin:30px auto 0;max-width:38em}.qc-faq__description p{margin:0}.qc-faq__list{margin:0 auto;max-width:1300px;width:100%}.qc-faq__item{background:#fff;border:1px solid rgba(80,90,90,.08);border-radius:clamp(28px,3vw,48px);box-shadow:0 3px 4px rgba(55,70,70,.08),0 10px 24px rgba(55,70,70,.06);margin:0 0 clamp(22px,3vw,42px);overflow:hidden;width:100%}.qc-faq__question{align-items:center;color:#222;column-gap:clamp(18px,2.5vw,34px);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;min-height:clamp(96px,9vw,130px);padding:clamp(14px,1.5vw,20px) clamp(18px,2.3vw,32px) clamp(14px,1.5vw,20px) clamp(14px,1.5vw,20px);position:relative}.qc-faq__question::-webkit-details-marker{display:none}.qc-faq__question::marker{content:"";display:none}.qc-faq__question:hover .qc-faq__question-text{opacity:.72}.qc-faq__question:focus-visible{border-radius:inherit;outline:3px solid rgba(161,200,235,.65);outline-offset:-4px}.qc-faq__q-mark{align-items:center;background:#a7ccec;border-radius:50%;color:#fff;display:flex;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(42px,4vw,60px);font-weight:900;height:clamp(68px,6vw,90px);justify-content:center;line-height:1;width:clamp(68px,6vw,90px)}.qc-faq__question-text{font-size:clamp(16px,1.5vw,23px);font-weight:700;line-height:1.7;padding:0;transition:opacity .2s ease}.qc-faq__toggle{align-items:center;display:flex;flex-shrink:0;gap:clamp(14px,1.8vw,25px)}.qc-faq__toggle-text{color:#555;font-size:clamp(9px,.8vw,12px);font-weight:700;white-space:nowrap}.qc-faq__toggle-close{display:none}.qc-faq__toggle-icon{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(30,40,40,.12),inset 0 0 0 1px rgba(30,40,40,.04);display:block;flex-shrink:0;height:clamp(54px,5vw,72px);position:relative;transition:background-color .25s ease,transform .25s ease;width:clamp(54px,5vw,72px)}.qc-faq__toggle-line{background:#bbb;border-radius:999px;display:block;height:clamp(4px,.35vw,6px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .25s ease,opacity .25s ease,transform .25s ease;width:40%}.qc-faq__toggle-line--vertical{transform:translate(-50%,-50%) rotate(90deg)}.qc-faq__item[open] .qc-faq__toggle-open{display:none}.qc-faq__item[open] .qc-faq__toggle-close{display:inline}.qc-faq__item[open] .qc-faq__toggle-icon{background:#ccc}.qc-faq__item[open] .qc-faq__toggle-line{background:#fff}.qc-faq__item[open] .qc-faq__toggle-line--vertical{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.qc-faq__answer-animation{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}.qc-faq__item[open] .qc-faq__answer-animation{grid-template-rows:1fr}.qc-faq__answer-overflow{overflow:hidden}.qc-faq__answer{align-items:flex-start;column-gap:clamp(20px,3vw,42px);display:grid;grid-template-columns:auto minmax(0,1fr);opacity:0;padding:clamp(10px,1vw,15px) clamp(32px,7vw,110px) clamp(45px,5vw,75px) clamp(70px,8vw,125px);transform:translateY(-8px);transition:opacity .25s ease,transform .35s ease}.qc-faq__item[open] .qc-faq__answer{opacity:1;transform:translateY(0)}.qc-faq__a-mark{color:#ef6245;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(44px,4.5vw,64px);font-weight:900;line-height:1}.qc-faq__answer-text{color:#4b4b4b;font-size:clamp(14px,1.15vw,17px);line-height:2;max-width:900px}.qc-faq__answer-text p{margin:0 0 .8em}.qc-faq__answer-text p:last-child{margin-bottom:0}.qc-faq__answer-text ol,.qc-faq__answer-text ul{margin:.5em 0 .8em;padding-left:1.5em}.qc-faq__answer-text li{margin-bottom:.2em}@media screen and (max-width:900px){.qc-faq__question{column-gap:18px}.qc-faq__toggle-text{display:none}.qc-faq__answer{padding:10px clamp(28px,6vw,60px) 50px}}@media screen and (max-width:600px){.qc-faq{border-radius:28px 28px 0 0;padding:55px 16px 80px}.qc-faq__heading{margin-bottom:38px}.qc-faq__subtitle{font-size:15px;margin-bottom:13px}.qc-faq .qc-faq__title-text{font-size:48px}.qc-faq__item{border-radius:24px;margin-bottom:18px}.qc-faq__question{column-gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:12px}.qc-faq__q-mark{font-size:34px;height:54px;width:54px}.qc-faq__question-text{font-size:14px;line-height:1.65}.qc-faq__toggle-icon{height:42px;width:42px}.qc-faq__toggle-line{height:4px}.qc-faq__answer{grid-template-columns:1fr;padding:10px 24px 38px;row-gap:17px}.qc-faq__a-mark{font-size:42px}.qc-faq__answer-text{font-size:14px;line-height:1.9}}@media (prefers-reduced-motion:reduce){.qc-faq__answer,.qc-faq__answer-animation,.qc-faq__toggle-icon,.qc-faq__toggle-line{transition:none}}