/* Common */
/* Media */
/* Content */
/* Blocks */
.p-privacy-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw 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: 2.08333vw; }

.p-privacy-main__title { margin-top: 1.66667vw; font-size: 2.91667vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 39.58333vw; margin-bottom: 0.41667vw; }

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

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

.p-privacy-about__content { padding: 1.25vw; background: #EDEFF5; display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; border-radius: 0.625vw; }

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

.p-privacy-about__item-text { font-size: 1.14583vw; line-height: 120%; letter-spacing: -.01em; font-weight: 500; }

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

.p-privacy-contents__box { padding: 1.25vw; background: #EDEFF5; }

.p-privacy-contents__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-contents__title { font-size: 1.97917vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; margin-bottom: 0; }

.p-privacy-contents__item { display: flex; flex-direction: column; gap: 0.625vw; }

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

.p-privacy-contents__list { color: #203C89; font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 1.66667vw; margin-bottom: 0; }

.p-privacy-contents__list-item-link { transition: all .2s ease-in-out; }

.p-privacy-contents__list-item-link:hover { text-decoration: underline; }

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

.p-privacy-interpretation__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

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

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

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

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

.p-privacy-interpretation__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-collecting-using__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-collecting-using__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-collecting-using__item-text--bold { font-weight: 600; }

.p-privacy-collecting-using__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

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

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-retention__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-retention__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-retention__item-text--bold { font-weight: 600; }

.p-privacy-retention__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-transfer__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-transfer__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-transfer__item-text--bold { font-weight: 600; }

.p-privacy-transfer__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-delete__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-delete__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-delete__item-text--bold { font-weight: 600; }

.p-privacy-delete__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-disclosure__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-disclosure__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-disclosure__item-text--bold { font-weight: 600; }

.p-privacy-disclosure__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-security__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-security__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-security__item-text--bold { font-weight: 600; }

.p-privacy-security__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-links__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

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

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

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

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

.p-privacy-links__item-text--bold { font-weight: 600; }

.p-privacy-links__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-changes__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-privacy-changes__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

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

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

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

.p-privacy-changes__item-text--bold { font-weight: 600; }

.p-privacy-changes__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }

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

.p-privacy-contact__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

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

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

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

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

.p-privacy-contact__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.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 { text-decoration: underline; color: #203C89; }
