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

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

.p-privacy-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-privacy-main__title--accent { color: #203C89; }

.p-privacy-about { padding-top: 13.33333vw; }

.p-privacy-about__content { display: flex; flex-direction: column; justify-content: space-between; gap: 8.88889vw; padding: 4.44444vw; border-radius: 2.22222vw; }

.p-privacy-about__item { display: flex; flex-direction: column; gap: 3.33333vw; }

.p-privacy-about__item-text { font-size: 4.44444vw; }

.p-privacy-contents { padding-top: 3.33333vw; }

.p-privacy-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-privacy-contents__title { font-size: 6.94444vw; letter-spacing: -0.02em; }

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

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

.p-privacy-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-privacy-interpretation__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-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-privacy-interpretation__item-list-desc--bold { font-weight: 600; }

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

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

.p-privacy-collecting-using { padding-top: 3.33333vw; }

.p-privacy-collecting-using__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-privacy-collecting-using__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-collecting-using__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

.p-privacy-collecting-using__item-text { font-size: 3.88889vw; line-height: 140%; font-weight: 500; }

.p-privacy-collecting-using__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-privacy-collecting-using__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-collecting-using__item-list-desc-link:hover { color: #203C89; }

.p-privacy-disclosure { padding-top: 3.33333vw; }

.p-privacy-disclosure__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-privacy-disclosure__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-disclosure__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

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

.p-privacy-disclosure__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-privacy-disclosure__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-disclosure__item-list-desc-link:hover { color: #203C89; }

.p-privacy-transfer { padding-top: 3.33333vw; }

.p-privacy-transfer__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-privacy-transfer__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-transfer__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

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

.p-privacy-transfer__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-privacy-transfer__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-transfer__item-list-desc-link:hover { color: #203C89; }

.p-privacy-delete { padding-top: 3.33333vw; }

.p-privacy-delete__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-privacy-delete__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-delete__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

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

.p-privacy-delete__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-privacy-delete__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-delete__item-list-desc-link:hover { color: #203C89; }

.p-privacy-retention { padding-top: 3.33333vw; }

.p-privacy-retention__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-privacy-retention__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-retention__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

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

.p-privacy-retention__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-privacy-retention__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-retention__item-list-desc-link:hover { color: #203C89; }

.p-privacy-security { padding-top: 3.33333vw; }

.p-privacy-security__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-privacy-security__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-security__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

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

.p-privacy-security__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-privacy-security__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-security__item-list-desc-link:hover { color: #203C89; }

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

.p-privacy-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-privacy-links__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-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-privacy-links__item-list-desc--bold { font-weight: 600; }

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

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

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

.p-privacy-changes__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-privacy-changes__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-privacy-changes__item { display: flex; flex-direction: column; gap: 3.33333vw; }

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

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

.p-privacy-changes__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-privacy-changes__item-list-desc--bold { font-weight: 600; }

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

.p-privacy-changes__item-list-desc-link:hover { color: #203C89; }

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

.p-privacy-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-privacy-contact__title { font-size: 6.11111vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-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-privacy-contact__item-list-desc--bold { font-weight: 600; }

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

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