.home-faq{background-color:rgba(242,243,247,.7);padding-block:70px 75px;@media (min-width:768px){&{padding-block:100px 107px}}}.home-faq__list-wrapper{counter-reset:number;margin:30px auto 0;max-width:980px;@media (min-width:768px){&{margin-top:35px}}}.home-faq__list{background-color:#fff;border-radius:14px;box-shadow:0 2px 4px rgba(91,91,106,.1);counter-increment:number;&+&{margin-top:10px}}.home-faq__list__question__button{align-items:center;appearance:none;background:transparent;border:none;box-sizing:border-box;cursor:pointer;display:grid;font-family:var(--font-zenkaku);gap:16px;grid-template-columns:1fr 14px;margin:0;padding:13px 15px;text-align:left;width:100%;@media (min-width:768px){&{grid-template-columns:1fr 18px;padding:17px 22px 17px 18px}}}.home-faq__list__question__text{font-size:1.6rem;font-weight:500;letter-spacing:0;line-height:1.75;padding-left:45px;position:relative;@media (min-width:768px){&{font-size:2rem;padding-left:55px}}&:before{color:var(--color-sub);content:"Q"counter(number);display:inline-block;font-size:2.2rem;left:0;letter-spacing:.05em;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:768px){&:before{font-size:2.6rem}}}.home-faq__list__question__icon{display:block;height:14px;position:relative;width:14px;@media (min-width:768px){&{height:18px;width:18px}}&:after,&:before{background-color:#313033;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s;width:14px}&:after{transform:translate(-50%,-50%) rotate(90deg)}@media (min-width:768px){&:after,&:before{width:18px}}.is-active &:after{transform:translate(-50%,-50%) rotate(180deg)}}.home-faq__list__answer{box-sizing:border-box;max-height:0;overflow:hidden;transition:max-height .3s}.home-faq__list__answer__inner{border-top:1px solid var(--color-pale);box-sizing:border-box;letter-spacing:.03em;line-height:2;padding:22px 27px 23px 60px;position:relative;@media (min-width:768px){&{font-size:1.6rem;padding:19px 118px 24px 70px}}&:before{color:var(--color-sub);content:"A";display:inline-block;font-size:2.2rem;left:22px;line-height:1;position:absolute;top:24px}@media (min-width:768px){&:before{font-size:2.6rem;left:27px}}}.home-faq__button-list{margin:40px auto 0;max-width:270px;@media (min-width:768px){&{align-items:center;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(auto,1fr));justify-content:center;margin-top:70px;max-width:none}}@media (min-width:1050px){&{grid-template-columns:repeat(2,354px)}}}.home-faq__button-list__item{&+&{margin-top:23px;@media (min-width:768px){&{margin-top:0}}}a{border-radius:32px;box-shadow:0 3px 6px rgba(71,68,141,.4);box-sizing:border-box;display:block;font-size:1.5rem;font-weight:500;letter-spacing:.05em;max-width:100%;padding:24px 10px;position:relative;text-align:center;@media (min-width:768px){&{border-radius:44px;font-size:2.2rem;padding:33px 15px}}&.is-contact{background-color:#fff;background:linear-gradient(107deg,#fff,#f5f7ff);color:#b41def;@media (min-width:768px){&{background:#fff}}@media (min-width:1050px){&{border:3px solid #fff;padding:30px 15px;transition:border-color .3s}&:focus-visible,&:hover{border-color:#b41def}}}&.is-download{background-color:#f708ae;background:linear-gradient(102deg,#f708ae,#b41def);color:#fff;@media (min-width:1050px){&:before{background-color:#f708ae;background:linear-gradient(100deg,#e3049f,#a610e0);border-radius:44px;content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}&:focus-visible,&:hover{border-color:#b41def}&:focus-visible:before,&:hover:before{opacity:1}}}.home-contact__cta__inner{position:relative;z-index:1}.home-contact__cta__text{display:inline-block;padding-left:20px;position:relative;@media (min-width:768px){&{padding-left:30px}}&:before{background-repeat:no-repeat;background-size:contain;content:"";display:block;left:0;position:absolute;top:50%;transform:translateY(-50%)}a.is-contact &{&:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4wNTMiIGhlaWdodD0iMTQuNTI5IiB2aWV3Qm94PSIwIDAgMTUuMDUzIDE0LjUyOSI+PHBhdGggZmlsbD0iI2I0MWRlZiIgZD0iTTMuMSAwIDAgMy4xMTRoLjAwOHYxMS40MTVoMTEuMzU3di0zLjc2N2gtMS4wNzF2Mi43SDEuMDc5VjMuMTE0SDMuMVYxLjA3MWg3LjJ2Mi4wNThoMS4wNzFWMFoiLz48cGF0aCBmaWxsPSIjYjQxZGVmIiBkPSJtOC45NTYgOC44NjEtLjA4OSAxLjkgMS42NzQtLjkgNC41MTEtNy4xNzktMS41ODYtMVpNMy4wOTggMy41NTZoNS4xNzd2MS4wNzFIMy4wOTh6TTMuMDk4IDYuNjk4aDUuMTc3djEuMDcxSDMuMDk4ek0zLjA5OCA5Ljg0aDUuMTc3djEuMDcxSDMuMDk4eiIvPjwvc3ZnPg==");height:15.4px;width:16px}@media (min-width:768px){&:before{height:22px;transform:translateY(calc(-50% + 2px));width:22.8px}}}a.is-download &:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42OTMiIGhlaWdodD0iMTMuMTIiIHZpZXdCb3g9IjAgMCAxMS42OTMgMTMuMTIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMC42ODkgOS41ODh2Mi41MjhIMVY5LjU4OEgwdjMuNTMyaDExLjY5M1Y5LjU4OFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS4zNDQgMHY4LjU3MkwyLjI1NiA1LjQ4M2wtLjcxLjcxIDMuNTkxIDMuNTkxLjcxLjcxLjcxLS43MSAzLjU5MS0zLjU5MS0uNzEtLjcxLTMuMDg5IDMuMDg5VjBaIi8+PC9zdmc+");height:17px;width:15.2px}@media (min-width:768px){a.is-download &:before{height:21.2px;width:18.9px}}}}}