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

.p-terms-main__content { position: relative; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 6.66667vw; }

.p-terms-main__title { margin-top: 8.88889vw; font-size: 7.77778vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: unset; margin-bottom: 3.33333vw; }

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

.p-terms-main__desc { font-size: 5vw; line-height: 130%; letter-spacing: -.01em; font-weight: 500; }

.p-terms-contents { padding-top: 13.33333vw; }

.p-terms-contents__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-contents__title { font-size: 6.94444vw; letter-spacing: -0.02em; }

.p-terms-contents__list { font-size: 3.88889vw; line-height: 140%; font-weight: 500; gap: 2.22222vw; padding-left: 6.66667vw; }

.p-terms-interpretation { padding-top: 3.33333vw; }

.p-terms-interpretation__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-interpretation__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-interpretation__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-interpretation__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-interpretation__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-interpretation__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-interpretation__item-list-desc--bold { font-weight: 600; }

.p-terms-interpretation__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-interpretation__item-list-desc-link:hover { color: #203C89; }

.p-terms-payments { padding-top: 3.33333vw; }

.p-terms-payments__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-payments__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-payments__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-payments__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-payments__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-payments__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-payments__item-list-desc--bold { font-weight: 600; }

.p-terms-payments__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-payments__item-list-desc-link:hover { color: #203C89; }

.p-terms-links { padding-top: 3.33333vw; }

.p-terms-links__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-links__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-links__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-links__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-links__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-links__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-links__item-list-desc--bold { font-weight: 600; }

.p-terms-links__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-links__item-list-desc-link:hover { color: #203C89; }

.p-terms-third-party { padding-top: 3.33333vw; }

.p-terms-third-party__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-third-party__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-third-party__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-third-party__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-third-party__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-third-party__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-third-party__item-list-desc--bold { font-weight: 600; }

.p-terms-third-party__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-third-party__item-list-desc-link:hover { color: #203C89; }

.p-terms-communications { padding-top: 3.33333vw; }

.p-terms-communications__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-communications__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-communications__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-communications__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-communications__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-communications__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-communications__item-list-desc--bold { font-weight: 600; }

.p-terms-communications__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-communications__item-list-desc-link:hover { color: #203C89; }

.p-terms-links-third-party { padding-top: 3.33333vw; }

.p-terms-links-third-party__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-links-third-party__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-links-third-party__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-links-third-party__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-links-third-party__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-links-third-party__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-links-third-party__item-list-desc--bold { font-weight: 600; }

.p-terms-links-third-party__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-links-third-party__item-list-desc-link:hover { color: #203C89; }

.p-terms-termination { padding-top: 3.33333vw; }

.p-terms-termination__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-termination__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-termination__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-termination__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-termination__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-termination__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-termination__item-list-desc--bold { font-weight: 600; }

.p-terms-termination__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-termination__item-list-desc-link:hover { color: #203C89; }

.p-terms-liability { padding-top: 3.33333vw; }

.p-terms-liability__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-liability__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-liability__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-liability__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-liability__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-liability__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-liability__item-list-desc--bold { font-weight: 600; }

.p-terms-liability__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-liability__item-list-desc-link:hover { color: #203C89; }

.p-terms-disclaimer { padding-top: 3.33333vw; }

.p-terms-disclaimer__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-disclaimer__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-disclaimer__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-disclaimer__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-disclaimer__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-disclaimer__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-disclaimer__item-list-desc--bold { font-weight: 600; }

.p-terms-disclaimer__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-disclaimer__item-list-desc-link:hover { color: #203C89; }

.p-terms-law { padding-top: 3.33333vw; }

.p-terms-law__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-law__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-law__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-law__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-law__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-law__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-law__item-list-desc--bold { font-weight: 600; }

.p-terms-law__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-law__item-list-desc-link:hover { color: #203C89; }

.p-terms-resolution { padding-top: 3.33333vw; }

.p-terms-resolution__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-resolution__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-resolution__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-resolution__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-resolution__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-resolution__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-resolution__item-list-desc--bold { font-weight: 600; }

.p-terms-resolution__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-resolution__item-list-desc-link:hover { color: #203C89; }

.p-terms-european-union { padding-top: 3.33333vw; }

.p-terms-european-union__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-european-union__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-european-union__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-european-union__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-european-union__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-european-union__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-european-union__item-list-desc--bold { font-weight: 600; }

.p-terms-european-union__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-european-union__item-list-desc-link:hover { color: #203C89; }

.p-terms-legal-compliance { padding-top: 3.33333vw; }

.p-terms-legal-compliance__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-legal-compliance__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-legal-compliance__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-legal-compliance__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-legal-compliance__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-legal-compliance__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-legal-compliance__item-list-desc--bold { font-weight: 600; }

.p-terms-legal-compliance__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-legal-compliance__item-list-desc-link:hover { color: #203C89; }

.p-terms-severability-waiver { padding-top: 3.33333vw; }

.p-terms-severability-waiver__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-severability-waiver__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-severability-waiver__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-severability-waiver__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-severability-waiver__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-severability-waiver__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-severability-waiver__item-list-desc--bold { font-weight: 600; }

.p-terms-severability-waiver__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-severability-waiver__item-list-desc-link:hover { color: #203C89; }

.p-terms-translation-interpretation { padding-top: 3.33333vw; }

.p-terms-translation-interpretation__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-translation-interpretation__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-translation-interpretation__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-translation-interpretation__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-translation-interpretation__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-translation-interpretation__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-translation-interpretation__item-list-desc--bold { font-weight: 600; }

.p-terms-translation-interpretation__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-translation-interpretation__item-list-desc-link:hover { color: #203C89; }

.p-terms-changes-ttc { padding-top: 3.33333vw; }

.p-terms-changes-ttc__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-changes-ttc__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-changes-ttc__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-changes-ttc__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-changes-ttc__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-changes-ttc__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-changes-ttc__item-list-desc--bold { font-weight: 600; }

.p-terms-changes-ttc__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-changes-ttc__item-list-desc-link:hover { color: #203C89; }

.p-terms-contact { padding-top: 3.33333vw; }

.p-terms-contact__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-terms-contact__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-contact__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-terms-contact__item-title { font-size: 5.55556vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-contact__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-terms-contact__item-list { font-size: 3.88889vw; line-height: 140%; display: flex; flex-direction: column; gap: 3.33333vw; padding-left: 4.44444vw; font-weight: 500; }

.p-terms-contact__item-list-desc--bold { font-weight: 600; }

.p-terms-contact__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-contact__item-list-desc-link:hover { color: #203C89; }
