@font-face{font-display:swap;font-family:Cabinet Grotesk;font-style:normal;font-weight:900;src:url(https://19853391.fs1.hubspotusercontent-na2.net/hubfs/19853391/CabinetGrotesk-Extrabold.woff2) format("woff2")}.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__category-nav{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto clamp(55px,7vw,95px);max-width:1300px;width:100%}.qc-faq .qc-faq__category-link{align-items:center;background:transparent;border:1.5px solid #555;border-radius:7px;color:#222!important;display:flex;font-family:Noto Sans JP,sans-serif!important;font-size:clamp(14px,1.15vw,17px);font-style:normal;font-weight:700!important;gap:14px;letter-spacing:normal;line-height:1.5;min-height:54px;min-width:0;padding:12px 18px;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.qc-faq .qc-faq__category-link:active,.qc-faq .qc-faq__category-link:focus,.qc-faq .qc-faq__category-link:hover,.qc-faq .qc-faq__category-link:visited{color:#222!important;font-family:Noto Sans JP,sans-serif!important;font-style:normal!important;font-weight:700!important;text-decoration:none!important}.qc-faq .qc-faq__category-link:hover{background:hsla(0,0%,100%,.75);border-color:#222;transform:translateY(-2px)}.qc-faq .qc-faq__category-link-text:after,.qc-faq .qc-faq__category-link-text:before,.qc-faq .qc-faq__category-link:after,.qc-faq .qc-faq__category-link:before{content:none!important;display:none!important}.qc-faq .qc-faq__category-link:focus,.qc-faq .qc-faq__category-link:focus *,.qc-faq .qc-faq__category-link:hover,.qc-faq .qc-faq__category-link:hover *{font-family:Noto Sans JP,sans-serif!important;font-style:normal!important;font-weight:700!important;text-decoration:none!important}.qc-faq__category-link:focus-visible{outline:3px solid rgba(161,200,235,.75);outline-offset:3px}.qc-faq__category-link-icon{border-bottom:3px solid;border-right:3px solid;display:block;flex-shrink:0;height:11px;transform:translateY(-2px) rotate(45deg);width:11px}.qc-faq .qc-faq__category-link-text{color:inherit!important;font-family:Noto Sans JP,sans-serif!important;font-style:normal!important;font-weight:700!important;min-width:0;text-decoration:none!important}.qc-faq__categories{margin:0 auto;max-width:1300px;width:100%}.qc-faq__category{margin-bottom:clamp(75px,9vw,125px);scroll-margin-top:120px;width:100%}.qc-faq__category:last-child{margin-bottom:0}.qc-faq .qc-faq__category-title{color:#222;font-family:Noto Sans JP,sans-serif!important;font-size:clamp(22px,2vw,30px);font-style:normal;font-weight:700!important;letter-spacing:normal;line-height:1.5;margin:0 0 clamp(36px,4vw,55px);padding-left:34px;position:relative}.qc-faq .qc-faq__category-title,.qc-faq .qc-faq__category-title *{font-family:Noto Sans JP,sans-serif!important;font-style:normal!important;font-weight:700!important}.qc-faq__category-title:before{background:#222;bottom:.1em;content:"";left:0;position:absolute;top:.1em;width:8px}.qc-faq__list{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}.qc-faq__category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-faq__category{scroll-margin-top:90px}}@media screen and (max-width:600px){.qc-faq{border-radius:28px 28px 0 0;padding:55px 16px 80px}.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}.qc-faq__category-nav{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:58px}.qc-faq__category-link{border-radius:6px;font-size:13px;gap:10px;min-height:50px;padding:10px 12px}.qc-faq__category-link-icon{border-bottom-width:2.5px;border-right-width:2.5px;height:9px;width:9px}.qc-faq__category{margin-bottom:70px;scroll-margin-top:75px}.qc-faq__category-title{font-size:20px;margin-bottom:28px;padding-left:22px}.qc-faq__category-title:before{width:6px}}@media (prefers-reduced-motion:reduce){.qc-faq__answer,.qc-faq__answer-animation,.qc-faq__toggle-icon,.qc-faq__toggle-line{transition:none}}