.p-faq{padding:60px 0 80px}.p-faq__heading{justify-content:center;align-items:center;gap:16px;margin-bottom:48px;display:flex}.p-faq__heading-icon{flex-shrink:0;width:90px;height:75px}.p-faq__heading-en{font-size:35px}.p-faq__heading-text{text-align:center}.p-faq__heading-ja{font-size:20px;font-family:var(--font-family-bold);color:#2d2d2d;font-weight:700}.p-faq__category{max-width:820px;margin:0 auto 48px}.p-faq__category-heading{font-size:15px;font-family:var(--font-family-bold);color:#040404;white-space:nowrap;align-items:center;gap:16px;margin-bottom:16px;font-weight:700;display:flex}.p-faq__category-heading img{flex:1;min-width:0;height:7px}.p-faq__list{flex-direction:column;gap:16px;display:flex}.p-faq__item{flex-direction:column;display:flex}.p-faq__question{min-height:41px;font-size:12px;font-family:var(--font-family-bold);color:#040404;cursor:pointer;-webkit-user-select:none;user-select:none;background:#c9e2ef;border-radius:48px;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;font-weight:700;line-height:1.5;display:flex}.p-faq__question-icon{border-bottom:2px solid #2d2d2d;border-right:2px solid #2d2d2d;flex-shrink:0;width:8px;height:8px;margin-bottom:2px;transition:transform .3s;transform:rotate(45deg)}.p-faq__item.is-open .p-faq__question-icon{margin-bottom:-2px;transform:rotate(-135deg)}.p-faq__answer{font-size:12px;font-family:var(--font-family-bold);color:#040404;max-height:0;padding:0 16px;font-weight:700;line-height:30px;transition:max-height .3s,padding .3s;overflow:hidden}.p-faq__item.is-open .p-faq__answer{max-height:300px;padding:4px 16px 8px}@media (width<=1024px){.p-faq__category{max-width:100%;padding:0 16px}}@media (width<=767px){.p-faq{padding:40px 0 60px}.p-faq__heading{text-align:center;flex-direction:column;margin-bottom:32px}.p-faq__heading-en{font-size:26px}.p-faq__heading-ja{font-size:15px}.p-faq__category-heading{white-space:normal;font-size:14px}.p-faq__question{border-radius:24px;font-size:12px}.p-faq__answer{font-size:12px}}.p-faq__close-wrap{justify-content:center;margin-top:72px;padding-bottom:8px;display:flex}.p-faq__close{font-family:var(--font-family-bold);color:#db0007;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:18px;font-weight:700}.p-faq__close:hover{opacity:.7}.p-faq-contact{max-width:820px;margin:60px auto 48px}.p-faq-contact__heading{font-size:15px;font-family:var(--font-family-bold);color:#040404;white-space:nowrap;align-items:center;gap:16px;margin-bottom:24px;font-weight:700;display:flex}.p-faq-contact__heading img{flex:1;min-width:0;height:7px}.p-faq-contact__intro{text-align:center;margin-bottom:40px}.p-faq-contact__intro-en{font-size:35px}.p-faq-contact__intro-ja{font-size:22px;font-family:var(--font-family-bold);color:#2d2d2d;font-weight:700}.p-faq-contact__lead{text-align:center;font-size:17px;font-family:var(--font-family-bold);color:#2d2d2d;font-weight:700;line-height:2}.p-faq-contact__lead p+p{font-size:15px}.p-faq-contact__lead a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text);transition:color .3s}.p-faq-contact__lead a:hover{color:var(--color-header-bg)}@media (width<=767px){.p-faq-contact__intro{margin-bottom:24px}.p-faq-contact__intro-en{font-size:28px}.p-faq-contact__intro-ja{font-size:18px}}.p-faq-contact__form{row-gap:20px;padding-left:0}.p-faq-contact__form .p-reg-form__label{padding-top:0;line-height:38px}.p-reg-textarea{resize:vertical;height:auto;min-height:120px;padding:8px 10px;line-height:1.6}.p-faq-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.p-faq-modal[hidden]{display:none}.p-faq-modal__overlay{cursor:pointer;background:#00000080;position:absolute;inset:0}.p-faq-modal__inner{z-index:1;background:#fff;border:2px solid #2d2d2d;width:100%;max-width:560px;max-height:90vh;padding:40px;position:relative;overflow-y:auto}.p-faq-modal__title{font-size:18px;font-family:var(--font-family-bold);color:#2d2d2d;text-align:center;margin-bottom:24px;font-weight:700}.p-faq-modal__list{flex-direction:column;gap:0;margin-bottom:32px;display:flex}.p-faq-modal__item{font-size:12px;font-family:var(--font-family-bold);color:#2d2d2d;border-bottom:1px solid #e0e0e0;grid-template-columns:120px 1fr;gap:8px;padding:10px 0;font-weight:700;display:grid}.p-faq-modal__item:first-child{border-top:1px solid #e0e0e0}.p-faq-modal__item dt{color:#707070;white-space:nowrap}.p-faq-modal__item dd{word-break:break-all;white-space:pre-wrap;line-height:1.6}.p-faq-modal__actions{justify-content:center;gap:16px;display:flex}@media (width<=1024px){.p-faq-contact{max-width:100%;padding:0 16px}}@media (width<=767px){.p-faq-contact{margin-top:40px}.p-faq-contact__form{row-gap:0}.p-faq-modal__inner{margin:0 16px;padding:24px 16px}.p-faq-modal__item{grid-template-columns:1fr;gap:4px}}.p-contact{padding:0 0 60px}.p-contact__divider{max-width:960px;height:7px;margin:80px auto}@media (width<=767px){.p-contact{padding-top:24px}.p-contact__divider{margin-top:0;margin-bottom:60px}}.p-contact__divider img{width:100%;height:100%}.p-contact__heading{justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.p-contact__heading-icon{flex-shrink:0;width:90px;height:75px}.p-contact__heading-en{font-size:35px}.p-contact__heading-ja{font-size:22px;font-family:var(--font-family-bold);color:#2d2d2d;text-align:center;font-weight:700}.p-contact__lead{text-align:center;max-width:820px;font-size:17px;font-family:var(--font-family-bold);color:#2d2d2d;margin:0 auto 40px;font-weight:700;line-height:2}.p-contact__lead p+p{font-size:15px}.p-contact__lead a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text);transition:color .3s}.p-contact__lead a:hover{color:var(--color-header-bg)}@media (width<=1024px){.p-contact__heading{text-align:center;flex-direction:column}}@media (width<=767px){.p-contact{padding:24px 0 40px}.p-contact__heading{margin-bottom:24px}.p-contact__heading-en{font-size:28px}.p-contact__heading-ja{font-size:18px}}
