@charset "UTF-8";
/* ===========================================
   色・ブレイクポイント（Youth Personnel）
   750px 以下＝SP（375 基準 vw）／751px 以上＝PC（1920 基準 vw・rem）
   =========================================== */
/* ---------- Privacy policy ---------- */
.privacy-page {
  position: relative;
  background: transparent;
  padding: 6.25vw 6.25vw 8.3333333333vw;
  box-sizing: border-box; }
  .privacy-page::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 13.6979166667vw;
    background: #ffffff;
    pointer-events: none;
    z-index: 0; }
  @media screen and (max-width: 749px) {
    .privacy-page {
      padding: 11.2vw 9.3333333333vw 21.3333333333vw; }
      .privacy-page::before {
        height: 29.0666666667vw; } }

.privacy-page__inner {
  position: relative;
  z-index: 1;
  max-width: 1680px;
  margin: 0 auto; }

.privacy-page__title {
  margin: 0 0 10.9895833333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.7708333333vw;
  letter-spacing: 0.0885416667vw;
  line-height: 0.95;
  color: #1b204f;
  white-space: nowrap; }
  @media screen and (max-width: 749px) {
    .privacy-page__title {
      margin: 0 0 25.8666666667vw;
      font-size: 5.3333333333vw;
      letter-spacing: 0.2666666667vw;
      line-height: 1.5;
      text-align: left;
      width: auto;
      max-width: 100%; } }

.privacy-page__body {
  max-width: 1106px;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 2.5;
  color: #1b204f; }
  @media screen and (max-width: 749px) {
    .privacy-page__body {
      max-width: none;
      font-size: 4vw;
      letter-spacing: 0.12vw;
      line-height: 2; } }
  .privacy-page__body > p {
    margin: 0; }
  .privacy-page__body > h2 {
    margin: 4.1666666667vw 0 1.5625vw;
    padding: 0.625vw 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.5;
    color: #1b204f; }
    @media screen and (max-width: 749px) {
      .privacy-page__body > h2 {
        margin: 0 0 5.3333333333vw;
        padding: 0;
        font-size: 4.5333333333vw;
        letter-spacing: 0; } }
  @media screen and (max-width: 749px) {
    .privacy-page__body > h2 {
      margin-top: 13.3333333333vw; } }
  .privacy-page__body > ul {
    margin: 1.25vw 0 0;
    padding: 0 0 0 1.25vw;
    list-style: disc;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.9;
    color: #1b204f; }
    @media screen and (max-width: 749px) {
      .privacy-page__body > ul {
        margin-top: 0;
        padding-left: 6.4vw;
        font-size: 3.7333333333vw;
        line-height: 1.9; } }
  .privacy-page__body > ul li + li {
    margin-top: 0; }

.privacy-page__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.9791666667vw;
  margin-top: 10.4166666667vw; }
  @media screen and (max-width: 749px) {
    .privacy-page__actions {
      flex-direction: column;
      gap: 5.3333333333vw;
      margin-top: 21.3333333333vw; } }

.privacy-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625vw;
  box-sizing: border-box;
  width: 18.59375vw;
  min-width: 18.59375vw;
  min-height: 4.1666666667vw;
  margin: 0;
  padding: 1.4583333333vw 1.3020833333vw 1.4583333333vw 2.0833333333vw;
  border: 0;
  border-radius: 50px;
  background: #1b204f;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.1em;
  line-height: 0.95; }
  .privacy-page__btn .btn-contact__label {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap; }
  .privacy-page__btn .btn-contact__icon {
    flex-shrink: 0; }
  @media screen and (max-width: 1199px) {
    .privacy-page__btn {
      margin: 0;
      width: 18.59375vw;
      min-width: 18.59375vw;
      max-width: none;
      min-height: 4.1666666667vw;
      padding: 1.4583333333vw 1.3020833333vw 1.4583333333vw 2.0833333333vw;
      border: 0;
      background: #1b204f;
      color: #ffffff; } }
  @media screen and (max-width: 749px) {
    .privacy-page__btn {
      width: 100%;
      max-width: 81.3333333333vw;
      min-width: 0;
      min-height: 18.6666666667vw;
      padding: 5.8666666667vw 5.3333333333vw 5.8666666667vw 8.5333333333vw;
      font-size: 4vw;
      letter-spacing: 0.4vw;
      background: #1b204f;
      border: 0; } }
  @media screen and (max-width: 749px) and (max-width: 1199px) {
    .privacy-page__btn {
      width: 100%;
      max-width: 81.3333333333vw;
      min-width: 0;
      min-height: 18.6666666667vw;
      padding: 5.8666666667vw 5.3333333333vw 5.8666666667vw 8.5333333333vw; } }
