/* Common */
/* Media */
/* Content */
/* Blocks */
.p-faq-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); overflow: hidden; }

.p-faq-main__content { position: relative; display: flex; flex-direction: column; justify-content: space-between; }

.p-faq-main__title { margin-top: 8.88889vw; margin-bottom: 6.66667vw; font-size: 7.77778vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 100%; }

.p-faq-main__title--accent { color: #203C89; }

.p-faq-faq { margin-top: 13.33333vw; }

.p-faq-faq__content { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-faq-faq__item { padding: 4.44444vw; border-radius: 2.22222vw; border: 1px solid #D6D6D6; cursor: pointer; }

.p-faq-faq__item-wrap { flex: 1; display: flex; flex-direction: column; gap: 3.33333vw; }

.p-faq-faq__item-title { font-size: 5.55556vw; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; }

.p-faq-faq__item-title-wrap { display: flex; justify-content: space-between; gap: 2.77778vw; }

.p-faq-faq__item-icon { width: 4.16667vw; height: 4.16667vw; transition: all .25s ease-in-out; }

.p-faq-faq__item-icon-wrap { display: flex; align-items: center; justify-content: center; width: 6.66667vw; min-width: 6.66667vw; height: 6.66667vw; border-radius: 1.11111vw; background: rgba(32, 60, 137, 0.06); }

.p-faq-faq__item-desc { font-weight: 500; font-size: 3.88889vw; line-height: 1.4; margin-bottom: 2.77778vw; letter-spacing: -0.02em; cursor: default; }

.p-faq-faq__item-desc--accent { color: #1C1C1C; }

.p-faq-faq__item-desc--margin-none { margin-bottom: 0; }

.p-faq-faq__item-list { margin-bottom: 2.77778vw; }

.p-faq-faq__item-list--margin-none { margin-bottom: 0; }

.p-faq-faq__item-list-item { font-weight: 500; font-size: 3.88889vw; line-height: 1.3; margin-top: 0.83333vw; letter-spacing: -0.02em; cursor: default; }

.p-faq-faq__item-content { overflow: hidden; height: 0; opacity: 0; padding-top: 8.88889vw; margin-top: -8.88889vw; padding-right: 5.55556vw; transition: height 250ms ease, opacity 200ms ease, margin-top 250ms ease; color: rgba(28, 28, 28, 0.5); }

.p-faq-faq__item--open .p-faq-faq__item-content { opacity: 1; margin-top: 0; }

.p-faq-faq__item--open .p-faq-faq__item-icon { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
