/* Common */
/* Media */
/* Content */
/* Blocks */
.p-faq-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw 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: 4.16667vw; margin-bottom: 3.125vw; font-size: 4.42708vw; 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: 7.03125vw; }

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

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

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

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

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

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

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

.p-faq-faq__item-desc { font-weight: 500; font-size: 2.08333vw; line-height: 1.4; margin-bottom: 1.30208vw; 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: 1.30208vw; }

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

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

.p-faq-faq__item-content { overflow: hidden; height: 0; opacity: 0; padding-top: 4.16667vw; margin-top: -4.16667vw; padding-right: 10.41667vw; 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); }
