@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:wght@400;500;600;700&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lexend:wght@100..900&family=Zen+Kaku+Gothic+New&display=swap");
.mt0 {
  margin-top: 0rem !important;
}

.mr0 {
  margin-right: 0rem !important;
}

.mb0 {
  margin-bottom: 0rem !important;
}

.ml0 {
  margin-left: 0rem !important;
}

.pt0 {
  padding-top: 0rem !important;
}

.pr0 {
  padding-right: 0rem !important;
}

.pb0 {
  padding-bottom: 0rem !important;
}

.pl0 {
  padding-left: 0rem !important;
}

.mt5 {
  margin-top: 0.5rem !important;
}

.mr5 {
  margin-right: 0.5rem !important;
}

.mb5 {
  margin-bottom: 0.5rem !important;
}

.ml5 {
  margin-left: 0.5rem !important;
}

.pt5 {
  padding-top: 0.5rem !important;
}

.pr5 {
  padding-right: 0.5rem !important;
}

.pb5 {
  padding-bottom: 0.5rem !important;
}

.pl5 {
  padding-left: 0.5rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mr10 {
  margin-right: 1rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.ml10 {
  margin-left: 1rem !important;
}

.pt10 {
  padding-top: 1rem !important;
}

.pr10 {
  padding-right: 1rem !important;
}

.pb10 {
  padding-bottom: 1rem !important;
}

.pl10 {
  padding-left: 1rem !important;
}

.mt15 {
  margin-top: 1.5rem !important;
}

.mr15 {
  margin-right: 1.5rem !important;
}

.mb15 {
  margin-bottom: 1.5rem !important;
}

.ml15 {
  margin-left: 1.5rem !important;
}

.pt15 {
  padding-top: 1.5rem !important;
}

.pr15 {
  padding-right: 1.5rem !important;
}

.pb15 {
  padding-bottom: 1.5rem !important;
}

.pl15 {
  padding-left: 1.5rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mr20 {
  margin-right: 2rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.ml20 {
  margin-left: 2rem !important;
}

.pt20 {
  padding-top: 2rem !important;
}

.pr20 {
  padding-right: 2rem !important;
}

.pb20 {
  padding-bottom: 2rem !important;
}

.pl20 {
  padding-left: 2rem !important;
}

.mt25 {
  margin-top: 2.5rem !important;
}

.mr25 {
  margin-right: 2.5rem !important;
}

.mb25 {
  margin-bottom: 2.5rem !important;
}

.ml25 {
  margin-left: 2.5rem !important;
}

.pt25 {
  padding-top: 2.5rem !important;
}

.pr25 {
  padding-right: 2.5rem !important;
}

.pb25 {
  padding-bottom: 2.5rem !important;
}

.pl25 {
  padding-left: 2.5rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mr30 {
  margin-right: 3rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.ml30 {
  margin-left: 3rem !important;
}

.pt30 {
  padding-top: 3rem !important;
}

.pr30 {
  padding-right: 3rem !important;
}

.pb30 {
  padding-bottom: 3rem !important;
}

.pl30 {
  padding-left: 3rem !important;
}

.mt35 {
  margin-top: 3.5rem !important;
}

.mr35 {
  margin-right: 3.5rem !important;
}

.mb35 {
  margin-bottom: 3.5rem !important;
}

.ml35 {
  margin-left: 3.5rem !important;
}

.pt35 {
  padding-top: 3.5rem !important;
}

.pr35 {
  padding-right: 3.5rem !important;
}

.pb35 {
  padding-bottom: 3.5rem !important;
}

.pl35 {
  padding-left: 3.5rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mr40 {
  margin-right: 4rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.ml40 {
  margin-left: 4rem !important;
}

.pt40 {
  padding-top: 4rem !important;
}

.pr40 {
  padding-right: 4rem !important;
}

.pb40 {
  padding-bottom: 4rem !important;
}

.pl40 {
  padding-left: 4rem !important;
}

.mt45 {
  margin-top: 4.5rem !important;
}

.mr45 {
  margin-right: 4.5rem !important;
}

.mb45 {
  margin-bottom: 4.5rem !important;
}

.ml45 {
  margin-left: 4.5rem !important;
}

.pt45 {
  padding-top: 4.5rem !important;
}

.pr45 {
  padding-right: 4.5rem !important;
}

.pb45 {
  padding-bottom: 4.5rem !important;
}

.pl45 {
  padding-left: 4.5rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mr50 {
  margin-right: 5rem !important;
}

.mb50 {
  margin-bottom: 5rem !important;
}

.ml50 {
  margin-left: 5rem !important;
}

.pt50 {
  padding-top: 5rem !important;
}

.pr50 {
  padding-right: 5rem !important;
}

.pb50 {
  padding-bottom: 5rem !important;
}

.pl50 {
  padding-left: 5rem !important;
}

.mt55 {
  margin-top: 5.5rem !important;
}

.mr55 {
  margin-right: 5.5rem !important;
}

.mb55 {
  margin-bottom: 5.5rem !important;
}

.ml55 {
  margin-left: 5.5rem !important;
}

.pt55 {
  padding-top: 5.5rem !important;
}

.pr55 {
  padding-right: 5.5rem !important;
}

.pb55 {
  padding-bottom: 5.5rem !important;
}

.pl55 {
  padding-left: 5.5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mr60 {
  margin-right: 6rem !important;
}

.mb60 {
  margin-bottom: 6rem !important;
}

.ml60 {
  margin-left: 6rem !important;
}

.pt60 {
  padding-top: 6rem !important;
}

.pr60 {
  padding-right: 6rem !important;
}

.pb60 {
  padding-bottom: 6rem !important;
}

.pl60 {
  padding-left: 6rem !important;
}

.mt65 {
  margin-top: 6.5rem !important;
}

.mr65 {
  margin-right: 6.5rem !important;
}

.mb65 {
  margin-bottom: 6.5rem !important;
}

.ml65 {
  margin-left: 6.5rem !important;
}

.pt65 {
  padding-top: 6.5rem !important;
}

.pr65 {
  padding-right: 6.5rem !important;
}

.pb65 {
  padding-bottom: 6.5rem !important;
}

.pl65 {
  padding-left: 6.5rem !important;
}

.mt70 {
  margin-top: 7rem !important;
}

.mr70 {
  margin-right: 7rem !important;
}

.mb70 {
  margin-bottom: 7rem !important;
}

.ml70 {
  margin-left: 7rem !important;
}

.pt70 {
  padding-top: 7rem !important;
}

.pr70 {
  padding-right: 7rem !important;
}

.pb70 {
  padding-bottom: 7rem !important;
}

.pl70 {
  padding-left: 7rem !important;
}

.mt75 {
  margin-top: 7.5rem !important;
}

.mr75 {
  margin-right: 7.5rem !important;
}

.mb75 {
  margin-bottom: 7.5rem !important;
}

.ml75 {
  margin-left: 7.5rem !important;
}

.pt75 {
  padding-top: 7.5rem !important;
}

.pr75 {
  padding-right: 7.5rem !important;
}

.pb75 {
  padding-bottom: 7.5rem !important;
}

.pl75 {
  padding-left: 7.5rem !important;
}

.mt80 {
  margin-top: 8rem !important;
}

.mr80 {
  margin-right: 8rem !important;
}

.mb80 {
  margin-bottom: 8rem !important;
}

.ml80 {
  margin-left: 8rem !important;
}

.pt80 {
  padding-top: 8rem !important;
}

.pr80 {
  padding-right: 8rem !important;
}

.pb80 {
  padding-bottom: 8rem !important;
}

.pl80 {
  padding-left: 8rem !important;
}

.mt85 {
  margin-top: 8.5rem !important;
}

.mr85 {
  margin-right: 8.5rem !important;
}

.mb85 {
  margin-bottom: 8.5rem !important;
}

.ml85 {
  margin-left: 8.5rem !important;
}

.pt85 {
  padding-top: 8.5rem !important;
}

.pr85 {
  padding-right: 8.5rem !important;
}

.pb85 {
  padding-bottom: 8.5rem !important;
}

.pl85 {
  padding-left: 8.5rem !important;
}

.mt90 {
  margin-top: 9rem !important;
}

.mr90 {
  margin-right: 9rem !important;
}

.mb90 {
  margin-bottom: 9rem !important;
}

.ml90 {
  margin-left: 9rem !important;
}

.pt90 {
  padding-top: 9rem !important;
}

.pr90 {
  padding-right: 9rem !important;
}

.pb90 {
  padding-bottom: 9rem !important;
}

.pl90 {
  padding-left: 9rem !important;
}

.mt95 {
  margin-top: 9.5rem !important;
}

.mr95 {
  margin-right: 9.5rem !important;
}

.mb95 {
  margin-bottom: 9.5rem !important;
}

.ml95 {
  margin-left: 9.5rem !important;
}

.pt95 {
  padding-top: 9.5rem !important;
}

.pr95 {
  padding-right: 9.5rem !important;
}

.pb95 {
  padding-bottom: 9.5rem !important;
}

.pl95 {
  padding-left: 9.5rem !important;
}

.mt100 {
  margin-top: 10rem !important;
}

.mr100 {
  margin-right: 10rem !important;
}

.mb100 {
  margin-bottom: 10rem !important;
}

.ml100 {
  margin-left: 10rem !important;
}

.pt100 {
  padding-top: 10rem !important;
}

.pr100 {
  padding-right: 10rem !important;
}

.pb100 {
  padding-bottom: 10rem !important;
}

.pl100 {
  padding-left: 10rem !important;
}

@media screen and (min-width: 768px) {
  .pc-mt0 {
    margin-top: 0rem !important;
  }
  .pc-mr0 {
    margin-right: 0rem !important;
  }
  .pc-mb0 {
    margin-bottom: 0rem !important;
  }
  .pc-ml0 {
    margin-left: 0rem !important;
  }
  .pc-pt0 {
    padding-top: 0rem !important;
  }
  .pc-pr0 {
    padding-right: 0rem !important;
  }
  .pc-pb0 {
    padding-bottom: 0rem !important;
  }
  .pc-pl0 {
    padding-left: 0rem !important;
  }
  .pc-mt5 {
    margin-top: 0.5rem !important;
  }
  .pc-mr5 {
    margin-right: 0.5rem !important;
  }
  .pc-mb5 {
    margin-bottom: 0.5rem !important;
  }
  .pc-ml5 {
    margin-left: 0.5rem !important;
  }
  .pc-pt5 {
    padding-top: 0.5rem !important;
  }
  .pc-pr5 {
    padding-right: 0.5rem !important;
  }
  .pc-pb5 {
    padding-bottom: 0.5rem !important;
  }
  .pc-pl5 {
    padding-left: 0.5rem !important;
  }
  .pc-mt10 {
    margin-top: 1rem !important;
  }
  .pc-mr10 {
    margin-right: 1rem !important;
  }
  .pc-mb10 {
    margin-bottom: 1rem !important;
  }
  .pc-ml10 {
    margin-left: 1rem !important;
  }
  .pc-pt10 {
    padding-top: 1rem !important;
  }
  .pc-pr10 {
    padding-right: 1rem !important;
  }
  .pc-pb10 {
    padding-bottom: 1rem !important;
  }
  .pc-pl10 {
    padding-left: 1rem !important;
  }
  .pc-mt15 {
    margin-top: 1.5rem !important;
  }
  .pc-mr15 {
    margin-right: 1.5rem !important;
  }
  .pc-mb15 {
    margin-bottom: 1.5rem !important;
  }
  .pc-ml15 {
    margin-left: 1.5rem !important;
  }
  .pc-pt15 {
    padding-top: 1.5rem !important;
  }
  .pc-pr15 {
    padding-right: 1.5rem !important;
  }
  .pc-pb15 {
    padding-bottom: 1.5rem !important;
  }
  .pc-pl15 {
    padding-left: 1.5rem !important;
  }
  .pc-mt20 {
    margin-top: 2rem !important;
  }
  .pc-mr20 {
    margin-right: 2rem !important;
  }
  .pc-mb20 {
    margin-bottom: 2rem !important;
  }
  .pc-ml20 {
    margin-left: 2rem !important;
  }
  .pc-pt20 {
    padding-top: 2rem !important;
  }
  .pc-pr20 {
    padding-right: 2rem !important;
  }
  .pc-pb20 {
    padding-bottom: 2rem !important;
  }
  .pc-pl20 {
    padding-left: 2rem !important;
  }
  .pc-mt25 {
    margin-top: 2.5rem !important;
  }
  .pc-mr25 {
    margin-right: 2.5rem !important;
  }
  .pc-mb25 {
    margin-bottom: 2.5rem !important;
  }
  .pc-ml25 {
    margin-left: 2.5rem !important;
  }
  .pc-pt25 {
    padding-top: 2.5rem !important;
  }
  .pc-pr25 {
    padding-right: 2.5rem !important;
  }
  .pc-pb25 {
    padding-bottom: 2.5rem !important;
  }
  .pc-pl25 {
    padding-left: 2.5rem !important;
  }
  .pc-mt30 {
    margin-top: 3rem !important;
  }
  .pc-mr30 {
    margin-right: 3rem !important;
  }
  .pc-mb30 {
    margin-bottom: 3rem !important;
  }
  .pc-ml30 {
    margin-left: 3rem !important;
  }
  .pc-pt30 {
    padding-top: 3rem !important;
  }
  .pc-pr30 {
    padding-right: 3rem !important;
  }
  .pc-pb30 {
    padding-bottom: 3rem !important;
  }
  .pc-pl30 {
    padding-left: 3rem !important;
  }
  .pc-mt35 {
    margin-top: 3.5rem !important;
  }
  .pc-mr35 {
    margin-right: 3.5rem !important;
  }
  .pc-mb35 {
    margin-bottom: 3.5rem !important;
  }
  .pc-ml35 {
    margin-left: 3.5rem !important;
  }
  .pc-pt35 {
    padding-top: 3.5rem !important;
  }
  .pc-pr35 {
    padding-right: 3.5rem !important;
  }
  .pc-pb35 {
    padding-bottom: 3.5rem !important;
  }
  .pc-pl35 {
    padding-left: 3.5rem !important;
  }
  .pc-mt40 {
    margin-top: 4rem !important;
  }
  .pc-mr40 {
    margin-right: 4rem !important;
  }
  .pc-mb40 {
    margin-bottom: 4rem !important;
  }
  .pc-ml40 {
    margin-left: 4rem !important;
  }
  .pc-pt40 {
    padding-top: 4rem !important;
  }
  .pc-pr40 {
    padding-right: 4rem !important;
  }
  .pc-pb40 {
    padding-bottom: 4rem !important;
  }
  .pc-pl40 {
    padding-left: 4rem !important;
  }
  .pc-mt45 {
    margin-top: 4.5rem !important;
  }
  .pc-mr45 {
    margin-right: 4.5rem !important;
  }
  .pc-mb45 {
    margin-bottom: 4.5rem !important;
  }
  .pc-ml45 {
    margin-left: 4.5rem !important;
  }
  .pc-pt45 {
    padding-top: 4.5rem !important;
  }
  .pc-pr45 {
    padding-right: 4.5rem !important;
  }
  .pc-pb45 {
    padding-bottom: 4.5rem !important;
  }
  .pc-pl45 {
    padding-left: 4.5rem !important;
  }
  .pc-mt50 {
    margin-top: 5rem !important;
  }
  .pc-mr50 {
    margin-right: 5rem !important;
  }
  .pc-mb50 {
    margin-bottom: 5rem !important;
  }
  .pc-ml50 {
    margin-left: 5rem !important;
  }
  .pc-pt50 {
    padding-top: 5rem !important;
  }
  .pc-pr50 {
    padding-right: 5rem !important;
  }
  .pc-pb50 {
    padding-bottom: 5rem !important;
  }
  .pc-pl50 {
    padding-left: 5rem !important;
  }
  .pc-mt55 {
    margin-top: 5.5rem !important;
  }
  .pc-mr55 {
    margin-right: 5.5rem !important;
  }
  .pc-mb55 {
    margin-bottom: 5.5rem !important;
  }
  .pc-ml55 {
    margin-left: 5.5rem !important;
  }
  .pc-pt55 {
    padding-top: 5.5rem !important;
  }
  .pc-pr55 {
    padding-right: 5.5rem !important;
  }
  .pc-pb55 {
    padding-bottom: 5.5rem !important;
  }
  .pc-pl55 {
    padding-left: 5.5rem !important;
  }
  .pc-mt60 {
    margin-top: 6rem !important;
  }
  .pc-mr60 {
    margin-right: 6rem !important;
  }
  .pc-mb60 {
    margin-bottom: 6rem !important;
  }
  .pc-ml60 {
    margin-left: 6rem !important;
  }
  .pc-pt60 {
    padding-top: 6rem !important;
  }
  .pc-pr60 {
    padding-right: 6rem !important;
  }
  .pc-pb60 {
    padding-bottom: 6rem !important;
  }
  .pc-pl60 {
    padding-left: 6rem !important;
  }
  .pc-mt65 {
    margin-top: 6.5rem !important;
  }
  .pc-mr65 {
    margin-right: 6.5rem !important;
  }
  .pc-mb65 {
    margin-bottom: 6.5rem !important;
  }
  .pc-ml65 {
    margin-left: 6.5rem !important;
  }
  .pc-pt65 {
    padding-top: 6.5rem !important;
  }
  .pc-pr65 {
    padding-right: 6.5rem !important;
  }
  .pc-pb65 {
    padding-bottom: 6.5rem !important;
  }
  .pc-pl65 {
    padding-left: 6.5rem !important;
  }
  .pc-mt70 {
    margin-top: 7rem !important;
  }
  .pc-mr70 {
    margin-right: 7rem !important;
  }
  .pc-mb70 {
    margin-bottom: 7rem !important;
  }
  .pc-ml70 {
    margin-left: 7rem !important;
  }
  .pc-pt70 {
    padding-top: 7rem !important;
  }
  .pc-pr70 {
    padding-right: 7rem !important;
  }
  .pc-pb70 {
    padding-bottom: 7rem !important;
  }
  .pc-pl70 {
    padding-left: 7rem !important;
  }
  .pc-mt75 {
    margin-top: 7.5rem !important;
  }
  .pc-mr75 {
    margin-right: 7.5rem !important;
  }
  .pc-mb75 {
    margin-bottom: 7.5rem !important;
  }
  .pc-ml75 {
    margin-left: 7.5rem !important;
  }
  .pc-pt75 {
    padding-top: 7.5rem !important;
  }
  .pc-pr75 {
    padding-right: 7.5rem !important;
  }
  .pc-pb75 {
    padding-bottom: 7.5rem !important;
  }
  .pc-pl75 {
    padding-left: 7.5rem !important;
  }
  .pc-mt80 {
    margin-top: 8rem !important;
  }
  .pc-mr80 {
    margin-right: 8rem !important;
  }
  .pc-mb80 {
    margin-bottom: 8rem !important;
  }
  .pc-ml80 {
    margin-left: 8rem !important;
  }
  .pc-pt80 {
    padding-top: 8rem !important;
  }
  .pc-pr80 {
    padding-right: 8rem !important;
  }
  .pc-pb80 {
    padding-bottom: 8rem !important;
  }
  .pc-pl80 {
    padding-left: 8rem !important;
  }
  .pc-mt85 {
    margin-top: 8.5rem !important;
  }
  .pc-mr85 {
    margin-right: 8.5rem !important;
  }
  .pc-mb85 {
    margin-bottom: 8.5rem !important;
  }
  .pc-ml85 {
    margin-left: 8.5rem !important;
  }
  .pc-pt85 {
    padding-top: 8.5rem !important;
  }
  .pc-pr85 {
    padding-right: 8.5rem !important;
  }
  .pc-pb85 {
    padding-bottom: 8.5rem !important;
  }
  .pc-pl85 {
    padding-left: 8.5rem !important;
  }
  .pc-mt90 {
    margin-top: 9rem !important;
  }
  .pc-mr90 {
    margin-right: 9rem !important;
  }
  .pc-mb90 {
    margin-bottom: 9rem !important;
  }
  .pc-ml90 {
    margin-left: 9rem !important;
  }
  .pc-pt90 {
    padding-top: 9rem !important;
  }
  .pc-pr90 {
    padding-right: 9rem !important;
  }
  .pc-pb90 {
    padding-bottom: 9rem !important;
  }
  .pc-pl90 {
    padding-left: 9rem !important;
  }
  .pc-mt95 {
    margin-top: 9.5rem !important;
  }
  .pc-mr95 {
    margin-right: 9.5rem !important;
  }
  .pc-mb95 {
    margin-bottom: 9.5rem !important;
  }
  .pc-ml95 {
    margin-left: 9.5rem !important;
  }
  .pc-pt95 {
    padding-top: 9.5rem !important;
  }
  .pc-pr95 {
    padding-right: 9.5rem !important;
  }
  .pc-pb95 {
    padding-bottom: 9.5rem !important;
  }
  .pc-pl95 {
    padding-left: 9.5rem !important;
  }
  .pc-mt100 {
    margin-top: 10rem !important;
  }
  .pc-mr100 {
    margin-right: 10rem !important;
  }
  .pc-mb100 {
    margin-bottom: 10rem !important;
  }
  .pc-ml100 {
    margin-left: 10rem !important;
  }
  .pc-pt100 {
    padding-top: 10rem !important;
  }
  .pc-pr100 {
    padding-right: 10rem !important;
  }
  .pc-pb100 {
    padding-bottom: 10rem !important;
  }
  .pc-pl100 {
    padding-left: 10rem !important;
  }
}
@media screen and (max-width: 767px) {
  .sp-mt0 {
    margin-top: 0rem !important;
  }
  .sp-mr0 {
    margin-right: 0rem !important;
  }
  .sp-mb0 {
    margin-bottom: 0rem !important;
  }
  .sp-ml0 {
    margin-left: 0rem !important;
  }
  .sp-pt0 {
    padding-top: 0rem !important;
  }
  .sp-pr0 {
    padding-right: 0rem !important;
  }
  .sp-pb0 {
    padding-bottom: 0rem !important;
  }
  .sp-pl0 {
    padding-left: 0rem !important;
  }
  .sp-mt5 {
    margin-top: 0.5rem !important;
  }
  .sp-mr5 {
    margin-right: 0.5rem !important;
  }
  .sp-mb5 {
    margin-bottom: 0.5rem !important;
  }
  .sp-ml5 {
    margin-left: 0.5rem !important;
  }
  .sp-pt5 {
    padding-top: 0.5rem !important;
  }
  .sp-pr5 {
    padding-right: 0.5rem !important;
  }
  .sp-pb5 {
    padding-bottom: 0.5rem !important;
  }
  .sp-pl5 {
    padding-left: 0.5rem !important;
  }
  .sp-mt10 {
    margin-top: 1rem !important;
  }
  .sp-mr10 {
    margin-right: 1rem !important;
  }
  .sp-mb10 {
    margin-bottom: 1rem !important;
  }
  .sp-ml10 {
    margin-left: 1rem !important;
  }
  .sp-pt10 {
    padding-top: 1rem !important;
  }
  .sp-pr10 {
    padding-right: 1rem !important;
  }
  .sp-pb10 {
    padding-bottom: 1rem !important;
  }
  .sp-pl10 {
    padding-left: 1rem !important;
  }
  .sp-mt15 {
    margin-top: 1.5rem !important;
  }
  .sp-mr15 {
    margin-right: 1.5rem !important;
  }
  .sp-mb15 {
    margin-bottom: 1.5rem !important;
  }
  .sp-ml15 {
    margin-left: 1.5rem !important;
  }
  .sp-pt15 {
    padding-top: 1.5rem !important;
  }
  .sp-pr15 {
    padding-right: 1.5rem !important;
  }
  .sp-pb15 {
    padding-bottom: 1.5rem !important;
  }
  .sp-pl15 {
    padding-left: 1.5rem !important;
  }
  .sp-mt20 {
    margin-top: 2rem !important;
  }
  .sp-mr20 {
    margin-right: 2rem !important;
  }
  .sp-mb20 {
    margin-bottom: 2rem !important;
  }
  .sp-ml20 {
    margin-left: 2rem !important;
  }
  .sp-pt20 {
    padding-top: 2rem !important;
  }
  .sp-pr20 {
    padding-right: 2rem !important;
  }
  .sp-pb20 {
    padding-bottom: 2rem !important;
  }
  .sp-pl20 {
    padding-left: 2rem !important;
  }
  .sp-mt25 {
    margin-top: 2.5rem !important;
  }
  .sp-mr25 {
    margin-right: 2.5rem !important;
  }
  .sp-mb25 {
    margin-bottom: 2.5rem !important;
  }
  .sp-ml25 {
    margin-left: 2.5rem !important;
  }
  .sp-pt25 {
    padding-top: 2.5rem !important;
  }
  .sp-pr25 {
    padding-right: 2.5rem !important;
  }
  .sp-pb25 {
    padding-bottom: 2.5rem !important;
  }
  .sp-pl25 {
    padding-left: 2.5rem !important;
  }
  .sp-mt30 {
    margin-top: 3rem !important;
  }
  .sp-mr30 {
    margin-right: 3rem !important;
  }
  .sp-mb30 {
    margin-bottom: 3rem !important;
  }
  .sp-ml30 {
    margin-left: 3rem !important;
  }
  .sp-pt30 {
    padding-top: 3rem !important;
  }
  .sp-pr30 {
    padding-right: 3rem !important;
  }
  .sp-pb30 {
    padding-bottom: 3rem !important;
  }
  .sp-pl30 {
    padding-left: 3rem !important;
  }
  .sp-mt35 {
    margin-top: 3.5rem !important;
  }
  .sp-mr35 {
    margin-right: 3.5rem !important;
  }
  .sp-mb35 {
    margin-bottom: 3.5rem !important;
  }
  .sp-ml35 {
    margin-left: 3.5rem !important;
  }
  .sp-pt35 {
    padding-top: 3.5rem !important;
  }
  .sp-pr35 {
    padding-right: 3.5rem !important;
  }
  .sp-pb35 {
    padding-bottom: 3.5rem !important;
  }
  .sp-pl35 {
    padding-left: 3.5rem !important;
  }
  .sp-mt40 {
    margin-top: 4rem !important;
  }
  .sp-mr40 {
    margin-right: 4rem !important;
  }
  .sp-mb40 {
    margin-bottom: 4rem !important;
  }
  .sp-ml40 {
    margin-left: 4rem !important;
  }
  .sp-pt40 {
    padding-top: 4rem !important;
  }
  .sp-pr40 {
    padding-right: 4rem !important;
  }
  .sp-pb40 {
    padding-bottom: 4rem !important;
  }
  .sp-pl40 {
    padding-left: 4rem !important;
  }
  .sp-mt45 {
    margin-top: 4.5rem !important;
  }
  .sp-mr45 {
    margin-right: 4.5rem !important;
  }
  .sp-mb45 {
    margin-bottom: 4.5rem !important;
  }
  .sp-ml45 {
    margin-left: 4.5rem !important;
  }
  .sp-pt45 {
    padding-top: 4.5rem !important;
  }
  .sp-pr45 {
    padding-right: 4.5rem !important;
  }
  .sp-pb45 {
    padding-bottom: 4.5rem !important;
  }
  .sp-pl45 {
    padding-left: 4.5rem !important;
  }
  .sp-mt50 {
    margin-top: 5rem !important;
  }
  .sp-mr50 {
    margin-right: 5rem !important;
  }
  .sp-mb50 {
    margin-bottom: 5rem !important;
  }
  .sp-ml50 {
    margin-left: 5rem !important;
  }
  .sp-pt50 {
    padding-top: 5rem !important;
  }
  .sp-pr50 {
    padding-right: 5rem !important;
  }
  .sp-pb50 {
    padding-bottom: 5rem !important;
  }
  .sp-pl50 {
    padding-left: 5rem !important;
  }
  .sp-mt55 {
    margin-top: 5.5rem !important;
  }
  .sp-mr55 {
    margin-right: 5.5rem !important;
  }
  .sp-mb55 {
    margin-bottom: 5.5rem !important;
  }
  .sp-ml55 {
    margin-left: 5.5rem !important;
  }
  .sp-pt55 {
    padding-top: 5.5rem !important;
  }
  .sp-pr55 {
    padding-right: 5.5rem !important;
  }
  .sp-pb55 {
    padding-bottom: 5.5rem !important;
  }
  .sp-pl55 {
    padding-left: 5.5rem !important;
  }
  .sp-mt60 {
    margin-top: 6rem !important;
  }
  .sp-mr60 {
    margin-right: 6rem !important;
  }
  .sp-mb60 {
    margin-bottom: 6rem !important;
  }
  .sp-ml60 {
    margin-left: 6rem !important;
  }
  .sp-pt60 {
    padding-top: 6rem !important;
  }
  .sp-pr60 {
    padding-right: 6rem !important;
  }
  .sp-pb60 {
    padding-bottom: 6rem !important;
  }
  .sp-pl60 {
    padding-left: 6rem !important;
  }
  .sp-mt65 {
    margin-top: 6.5rem !important;
  }
  .sp-mr65 {
    margin-right: 6.5rem !important;
  }
  .sp-mb65 {
    margin-bottom: 6.5rem !important;
  }
  .sp-ml65 {
    margin-left: 6.5rem !important;
  }
  .sp-pt65 {
    padding-top: 6.5rem !important;
  }
  .sp-pr65 {
    padding-right: 6.5rem !important;
  }
  .sp-pb65 {
    padding-bottom: 6.5rem !important;
  }
  .sp-pl65 {
    padding-left: 6.5rem !important;
  }
  .sp-mt70 {
    margin-top: 7rem !important;
  }
  .sp-mr70 {
    margin-right: 7rem !important;
  }
  .sp-mb70 {
    margin-bottom: 7rem !important;
  }
  .sp-ml70 {
    margin-left: 7rem !important;
  }
  .sp-pt70 {
    padding-top: 7rem !important;
  }
  .sp-pr70 {
    padding-right: 7rem !important;
  }
  .sp-pb70 {
    padding-bottom: 7rem !important;
  }
  .sp-pl70 {
    padding-left: 7rem !important;
  }
  .sp-mt75 {
    margin-top: 7.5rem !important;
  }
  .sp-mr75 {
    margin-right: 7.5rem !important;
  }
  .sp-mb75 {
    margin-bottom: 7.5rem !important;
  }
  .sp-ml75 {
    margin-left: 7.5rem !important;
  }
  .sp-pt75 {
    padding-top: 7.5rem !important;
  }
  .sp-pr75 {
    padding-right: 7.5rem !important;
  }
  .sp-pb75 {
    padding-bottom: 7.5rem !important;
  }
  .sp-pl75 {
    padding-left: 7.5rem !important;
  }
  .sp-mt80 {
    margin-top: 8rem !important;
  }
  .sp-mr80 {
    margin-right: 8rem !important;
  }
  .sp-mb80 {
    margin-bottom: 8rem !important;
  }
  .sp-ml80 {
    margin-left: 8rem !important;
  }
  .sp-pt80 {
    padding-top: 8rem !important;
  }
  .sp-pr80 {
    padding-right: 8rem !important;
  }
  .sp-pb80 {
    padding-bottom: 8rem !important;
  }
  .sp-pl80 {
    padding-left: 8rem !important;
  }
  .sp-mt85 {
    margin-top: 8.5rem !important;
  }
  .sp-mr85 {
    margin-right: 8.5rem !important;
  }
  .sp-mb85 {
    margin-bottom: 8.5rem !important;
  }
  .sp-ml85 {
    margin-left: 8.5rem !important;
  }
  .sp-pt85 {
    padding-top: 8.5rem !important;
  }
  .sp-pr85 {
    padding-right: 8.5rem !important;
  }
  .sp-pb85 {
    padding-bottom: 8.5rem !important;
  }
  .sp-pl85 {
    padding-left: 8.5rem !important;
  }
  .sp-mt90 {
    margin-top: 9rem !important;
  }
  .sp-mr90 {
    margin-right: 9rem !important;
  }
  .sp-mb90 {
    margin-bottom: 9rem !important;
  }
  .sp-ml90 {
    margin-left: 9rem !important;
  }
  .sp-pt90 {
    padding-top: 9rem !important;
  }
  .sp-pr90 {
    padding-right: 9rem !important;
  }
  .sp-pb90 {
    padding-bottom: 9rem !important;
  }
  .sp-pl90 {
    padding-left: 9rem !important;
  }
  .sp-mt95 {
    margin-top: 9.5rem !important;
  }
  .sp-mr95 {
    margin-right: 9.5rem !important;
  }
  .sp-mb95 {
    margin-bottom: 9.5rem !important;
  }
  .sp-ml95 {
    margin-left: 9.5rem !important;
  }
  .sp-pt95 {
    padding-top: 9.5rem !important;
  }
  .sp-pr95 {
    padding-right: 9.5rem !important;
  }
  .sp-pb95 {
    padding-bottom: 9.5rem !important;
  }
  .sp-pl95 {
    padding-left: 9.5rem !important;
  }
  .sp-mt100 {
    margin-top: 10rem !important;
  }
  .sp-mr100 {
    margin-right: 10rem !important;
  }
  .sp-mb100 {
    margin-bottom: 10rem !important;
  }
  .sp-ml100 {
    margin-left: 10rem !important;
  }
  .sp-pt100 {
    padding-top: 10rem !important;
  }
  .sp-pr100 {
    padding-right: 10rem !important;
  }
  .sp-pb100 {
    padding-bottom: 10rem !important;
  }
  .sp-pl100 {
    padding-left: 10rem !important;
  }
}
.col-0p {
  width: 0%;
}

.col-1p {
  width: 1%;
}

.col-2p {
  width: 2%;
}

.col-3p {
  width: 3%;
}

.col-4p {
  width: 4%;
}

.col-5p {
  width: 5%;
}

.col-6p {
  width: 6%;
}

.col-7p {
  width: 7%;
}

.col-8p {
  width: 8%;
}

.col-9p {
  width: 9%;
}

.col-10p {
  width: 10%;
}

.col-11p {
  width: 11%;
}

.col-12p {
  width: 12%;
}

.col-13p {
  width: 13%;
}

.col-14p {
  width: 14%;
}

.col-15p {
  width: 15%;
}

.col-16p {
  width: 16%;
}

.col-17p {
  width: 17%;
}

.col-18p {
  width: 18%;
}

.col-19p {
  width: 19%;
}

.col-20p {
  width: 20%;
}

.col-21p {
  width: 21%;
}

.col-22p {
  width: 22%;
}

.col-23p {
  width: 23%;
}

.col-24p {
  width: 24%;
}

.col-25p {
  width: 25%;
}

.col-26p {
  width: 26%;
}

.col-27p {
  width: 27%;
}

.col-28p {
  width: 28%;
}

.col-29p {
  width: 29%;
}

.col-30p {
  width: 30%;
}

.col-31p {
  width: 31%;
}

.col-32p {
  width: 32%;
}

.col-33p {
  width: 33%;
}

.col-34p {
  width: 34%;
}

.col-35p {
  width: 35%;
}

.col-36p {
  width: 36%;
}

.col-37p {
  width: 37%;
}

.col-38p {
  width: 38%;
}

.col-39p {
  width: 39%;
}

.col-40p {
  width: 40%;
}

.col-41p {
  width: 41%;
}

.col-42p {
  width: 42%;
}

.col-43p {
  width: 43%;
}

.col-44p {
  width: 44%;
}

.col-45p {
  width: 45%;
}

.col-46p {
  width: 46%;
}

.col-47p {
  width: 47%;
}

.col-48p {
  width: 48%;
}

.col-49p {
  width: 49%;
}

.col-50p {
  width: 50%;
}

.col-51p {
  width: 51%;
}

.col-52p {
  width: 52%;
}

.col-53p {
  width: 53%;
}

.col-54p {
  width: 54%;
}

.col-55p {
  width: 55%;
}

.col-56p {
  width: 56%;
}

.col-57p {
  width: 57%;
}

.col-58p {
  width: 58%;
}

.col-59p {
  width: 59%;
}

.col-60p {
  width: 60%;
}

.col-61p {
  width: 61%;
}

.col-62p {
  width: 62%;
}

.col-63p {
  width: 63%;
}

.col-64p {
  width: 64%;
}

.col-65p {
  width: 65%;
}

.col-66p {
  width: 66%;
}

.col-67p {
  width: 67%;
}

.col-68p {
  width: 68%;
}

.col-69p {
  width: 69%;
}

.col-70p {
  width: 70%;
}

.col-71p {
  width: 71%;
}

.col-72p {
  width: 72%;
}

.col-73p {
  width: 73%;
}

.col-74p {
  width: 74%;
}

.col-75p {
  width: 75%;
}

.col-76p {
  width: 76%;
}

.col-77p {
  width: 77%;
}

.col-78p {
  width: 78%;
}

.col-79p {
  width: 79%;
}

.col-80p {
  width: 80%;
}

.col-81p {
  width: 81%;
}

.col-82p {
  width: 82%;
}

.col-83p {
  width: 83%;
}

.col-84p {
  width: 84%;
}

.col-85p {
  width: 85%;
}

.col-86p {
  width: 86%;
}

.col-87p {
  width: 87%;
}

.col-88p {
  width: 88%;
}

.col-89p {
  width: 89%;
}

.col-90p {
  width: 90%;
}

.col-91p {
  width: 91%;
}

.col-92p {
  width: 92%;
}

.col-93p {
  width: 93%;
}

.col-94p {
  width: 94%;
}

.col-95p {
  width: 95%;
}

.col-96p {
  width: 96%;
}

.col-97p {
  width: 97%;
}

.col-98p {
  width: 98%;
}

.col-99p {
  width: 99%;
}

.col-100p {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .col-0p-sp {
    width: 0%;
  }
  .col-1p-sp {
    width: 1%;
  }
  .col-2p-sp {
    width: 2%;
  }
  .col-3p-sp {
    width: 3%;
  }
  .col-4p-sp {
    width: 4%;
  }
  .col-5p-sp {
    width: 5%;
  }
  .col-6p-sp {
    width: 6%;
  }
  .col-7p-sp {
    width: 7%;
  }
  .col-8p-sp {
    width: 8%;
  }
  .col-9p-sp {
    width: 9%;
  }
  .col-10p-sp {
    width: 10%;
  }
  .col-11p-sp {
    width: 11%;
  }
  .col-12p-sp {
    width: 12%;
  }
  .col-13p-sp {
    width: 13%;
  }
  .col-14p-sp {
    width: 14%;
  }
  .col-15p-sp {
    width: 15%;
  }
  .col-16p-sp {
    width: 16%;
  }
  .col-17p-sp {
    width: 17%;
  }
  .col-18p-sp {
    width: 18%;
  }
  .col-19p-sp {
    width: 19%;
  }
  .col-20p-sp {
    width: 20%;
  }
  .col-21p-sp {
    width: 21%;
  }
  .col-22p-sp {
    width: 22%;
  }
  .col-23p-sp {
    width: 23%;
  }
  .col-24p-sp {
    width: 24%;
  }
  .col-25p-sp {
    width: 25%;
  }
  .col-26p-sp {
    width: 26%;
  }
  .col-27p-sp {
    width: 27%;
  }
  .col-28p-sp {
    width: 28%;
  }
  .col-29p-sp {
    width: 29%;
  }
  .col-30p-sp {
    width: 30%;
  }
  .col-31p-sp {
    width: 31%;
  }
  .col-32p-sp {
    width: 32%;
  }
  .col-33p-sp {
    width: 33%;
  }
  .col-34p-sp {
    width: 34%;
  }
  .col-35p-sp {
    width: 35%;
  }
  .col-36p-sp {
    width: 36%;
  }
  .col-37p-sp {
    width: 37%;
  }
  .col-38p-sp {
    width: 38%;
  }
  .col-39p-sp {
    width: 39%;
  }
  .col-40p-sp {
    width: 40%;
  }
  .col-41p-sp {
    width: 41%;
  }
  .col-42p-sp {
    width: 42%;
  }
  .col-43p-sp {
    width: 43%;
  }
  .col-44p-sp {
    width: 44%;
  }
  .col-45p-sp {
    width: 45%;
  }
  .col-46p-sp {
    width: 46%;
  }
  .col-47p-sp {
    width: 47%;
  }
  .col-48p-sp {
    width: 48%;
  }
  .col-49p-sp {
    width: 49%;
  }
  .col-50p-sp {
    width: 50%;
  }
  .col-51p-sp {
    width: 51%;
  }
  .col-52p-sp {
    width: 52%;
  }
  .col-53p-sp {
    width: 53%;
  }
  .col-54p-sp {
    width: 54%;
  }
  .col-55p-sp {
    width: 55%;
  }
  .col-56p-sp {
    width: 56%;
  }
  .col-57p-sp {
    width: 57%;
  }
  .col-58p-sp {
    width: 58%;
  }
  .col-59p-sp {
    width: 59%;
  }
  .col-60p-sp {
    width: 60%;
  }
  .col-61p-sp {
    width: 61%;
  }
  .col-62p-sp {
    width: 62%;
  }
  .col-63p-sp {
    width: 63%;
  }
  .col-64p-sp {
    width: 64%;
  }
  .col-65p-sp {
    width: 65%;
  }
  .col-66p-sp {
    width: 66%;
  }
  .col-67p-sp {
    width: 67%;
  }
  .col-68p-sp {
    width: 68%;
  }
  .col-69p-sp {
    width: 69%;
  }
  .col-70p-sp {
    width: 70%;
  }
  .col-71p-sp {
    width: 71%;
  }
  .col-72p-sp {
    width: 72%;
  }
  .col-73p-sp {
    width: 73%;
  }
  .col-74p-sp {
    width: 74%;
  }
  .col-75p-sp {
    width: 75%;
  }
  .col-76p-sp {
    width: 76%;
  }
  .col-77p-sp {
    width: 77%;
  }
  .col-78p-sp {
    width: 78%;
  }
  .col-79p-sp {
    width: 79%;
  }
  .col-80p-sp {
    width: 80%;
  }
  .col-81p-sp {
    width: 81%;
  }
  .col-82p-sp {
    width: 82%;
  }
  .col-83p-sp {
    width: 83%;
  }
  .col-84p-sp {
    width: 84%;
  }
  .col-85p-sp {
    width: 85%;
  }
  .col-86p-sp {
    width: 86%;
  }
  .col-87p-sp {
    width: 87%;
  }
  .col-88p-sp {
    width: 88%;
  }
  .col-89p-sp {
    width: 89%;
  }
  .col-90p-sp {
    width: 90%;
  }
  .col-91p-sp {
    width: 91%;
  }
  .col-92p-sp {
    width: 92%;
  }
  .col-93p-sp {
    width: 93%;
  }
  .col-94p-sp {
    width: 94%;
  }
  .col-95p-sp {
    width: 95%;
  }
  .col-96p-sp {
    width: 96%;
  }
  .col-97p-sp {
    width: 97%;
  }
  .col-98p-sp {
    width: 98%;
  }
  .col-99p-sp {
    width: 99%;
  }
  .col-100p-sp {
    width: 100%;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

input,
select,
textarea {
  background-color: transparent;
  outline: none;
}

button {
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

div,
p {
  word-break: break-all;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
nav,
picture {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

ul,
ol,
li {
  list-style: none;
}

@font-face {
  font-family: "A1Gothic";
  src: url("assets/fonts/AP-OTF-A1GothicStdN-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 62.5%;
}

@media (min-width: 768px) and (max-width: 1280px) {
  html {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #1c2c43;
  background: #ffffff;
  word-break: normal;
  line-break: strict;
  font-weight: 400;
}

body.overflow {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.6;
  }
}
a:focus {
  outline: none;
  text-decoration: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul li,
ol li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin: 0;
}

input[type="submit"] {
  border: none;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

table {
  border-spacing: inherit;
  border-collapse: collapse;
}

dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
}

picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

img {
  width: 100%;
  vertical-align: middle;
}

/* clearfix (micro) */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 only */
.clearfix {
  *zoom: 1;
}

div,
p {
  word-break: break-all;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
nav,
picture {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

ul,
ol,
li {
  list-style: none;
}

.text-bold {
  font-weight: 700;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.fit {
  font-family: "object-fit: cover;";
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  overflow-x: clip;
}

.l-page {
  margin-top: 8.6rem;
}

.c-container {
  max-width: 116rem;
  padding: 0 2rem;
  margin: 0 auto;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-container {
    max-width: 100%;
    padding: 0 1.6rem;
  }
}
.c-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 767px) {
  .c-text {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}
.c-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-title .en {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
}

.c-title .en::before {
  content: "";
  position: absolute;
  bottom: -0.9rem;
  left: 0;
  width: 9.2rem;
  height: 1.1rem;
  background: url(../../assets/img/icon_line_title_01.svg) no-repeat;
  background-size: cover;
}

.c-title .ja {
  font-weight: 400;
  font-size: 3.6rem;
  line-height: 1.8666666667;
  letter-spacing: 5.76px;
  margin-top: 1.8rem;
}

.c-title.c-title-white {
  color: #ffffff;
}

.c-title.c-title-white .en::before {
  background: url(../../assets/img/icon_line_title_02.svg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .c-title {
    margin-bottom: 1.6rem;
  }
  .c-title .en {
    font-size: 1.4rem;
    line-height: 1;
  }
  .c-title .en::before {
    bottom: -1.3rem;
    width: 7.2rem;
    height: 1rem;
  }
  .c-title .ja {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 2px;
    margin-top: 1.8rem;
  }
  .c-title.c-title-white {
    color: #ffffff;
  }
  .c-title.c-title-white .en::before {
    background: url(../../assets/img/icon_line_title_02.svg) no-repeat;
    background-size: cover;
  }
}
.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

.btn__links .icon {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 0.1rem solid #004098;
  position: relative;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}

.btn__links .icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.btn__links .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #004098;
  -webkit-transform: scale(0);
  transform: scale(0);
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 1;
}

.btn__links .icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background: #004098;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 2;
}

.btn__links .view {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  color: #004098;
}

.btn__links:hover {
  opacity: 1;
}

.btn__links:hover .icon {
  border: 0.1rem solid #ffffff;
}

.btn__links:hover .icon::before {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.btn__links:hover .icon::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.btn__links:hover .icon i {
  background: #ffffff;
}

.btn.btn-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.btn-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .btn__links .icon {
    width: 4rem;
    height: 4rem;
  }
  .btn__links .view {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
@media screen and (min-width: 768px) {
  .show_sp {
    display: none !important;
  }
  .show_tb {
    display: none !important;
  }
  .show_pc {
    display: inline-block;
  }
  #hambuger {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .show_tb {
    display: inherit !important;
  }
}
@media screen and (max-width: 767px) {
  body p {
    word-break: normal;
    line-break: strict;
  }
  .show_sp {
    display: inherit;
  }
  .show_pc {
    display: none !important;
  }
}
.txt_center {
  text-align: center;
}

.js-view {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}

.js-view.fadein {
  opacity: 1;
  -webkit-transition: opacity 500ms ease 0s, -webkit-transform 500ms ease 0s;
  transition: opacity 500ms ease 0s, -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s, opacity 500ms ease 0s;
  transition: transform 500ms ease 0s, opacity 500ms ease 0s,
    -webkit-transform 500ms ease 0s;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}
.js-ttl {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.6s
    cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.js-ttl.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 1.25s cubic-bezier(0.37, 0.16, 0.12, 1);
  transition: -webkit-transform 1.25s cubic-bezier(0.37, 0.16, 0.12, 1);
  transition: transform 1.25s cubic-bezier(0.37, 0.16, 0.12, 1);
  transition: transform 1.25s cubic-bezier(0.37, 0.16, 0.12, 1),
    -webkit-transform 1.25s cubic-bezier(0.37, 0.16, 0.12, 1);
}

.fade-up {
  opacity: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
}

.fade-up.active {
  -webkit-transition: 0.7s cubic-bezier(0.66, 0, 0.34, 1);
  transition: 0.7s cubic-bezier(0.66, 0, 0.34, 1);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.fade-up.active:last-child {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.pageTitle {
  height: 30rem;
  position: relative;
  padding-top: 14.8rem;
}

.pageTitle__ttl {
  font-weight: 500;
  font-size: 6rem;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}

.pageTitle__txt {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pageTitle {
    height: 25vw;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15vw;
  }
  .pageTitle__ttl {
    font-weight: bold;
    font-size: 6vw;
    letter-spacing: 0.1em;
    position: relative;
  }
  .pageTitle__txt {
    font-size: 4.5vw;
  }
}
.breadcrumb {
  padding: 1.9rem 5rem;
}

.breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumb-list_item {
  font-size: 1.2rem;
  line-height: 1;
  border-right: 0.1rem solid #000000;
  padding-right: 0.8rem;
  margin-right: 0.8rem;
}

.breadcrumb-list_item.active {
  color: #409ad6;
  pointer-events: none;
  position: relative;
  border-right: none;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    padding: 2vw 5vw;
  }
  .breadcrumb-list_item {
    font-size: 2.5vw;
    padding-right: 1.5vw;
    margin-right: 1.5vw;
  }
}
.btnWrap {
  width: 25rem;
}

.btnWrap-links {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#14a3f3),
    color-stop(32%, #0987d5),
    color-stop(62%, #0274c0),
    color-stop(81%, #006db9),
    color-stop(97%, #006db9),
    to(#006db9)
  );
  background: linear-gradient(
    90deg,
    #14a3f3 0%,
    #0987d5 32%,
    #0274c0 62%,
    #006db9 81%,
    #006db9 97%,
    #006db9 100%
  );
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  color: #ffffff;
  display: block;
}

.btnWrap-links span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  padding: 2rem 0;
  -webkit-column-gap: 2.3rem;
  -moz-column-gap: 2.3rem;
  column-gap: 2.3rem;
}

.btnWrap-links .icon_arrow {
  width: 1.5rem;
  margin-right: -0.2rem;
}

.btnWrap-links._btn-w {
  padding: 0.1rem;
  color: #006db9;
}

.btnWrap-links._btn-w span {
  background: #ffffff;
}

@media screen and (max-width: 767px) {
  .btnWrap {
    width: 62.5vw;
    margin: 0 auto;
  }
  .btnWrap-links {
    height: 15vw;
    font-size: 5vw;
  }
  .btnWrap-links span {
    padding: 5vw 0;
    -webkit-column-gap: 5.5vw;
    -moz-column-gap: 5.5vw;
    column-gap: 5.5vw;
  }
  .btnWrap-links .icon_arrow {
    width: 3.75vw;
    margin-right: -1.25vw;
  }
}
.button {
  width: 43.8rem;
}

.button-link {
  background: #004098;
  border-radius: 0.8rem;
  width: 100%;
  height: 8rem;
  padding: 0 2.6rem 0 10.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.button-link .icon {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  border: 0.1rem solid #004098;
}

.button-link .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 0.8rem;
  background: url(../../assets/img/icon_arrow_blue.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.button-link:hover {
  opacity: 1;
  background: #286cc9;
}

@media screen and (max-width: 767px) {
  .button {
    width: 29.4rem;
  }
  .button-link {
    border-radius: 0.4rem;
    height: 6rem;
    padding: 0 1.3rem 0 5.4rem;
    font-size: 1.4rem;
  }
  .button-link .icon {
    width: 3.8rem;
    height: 3.8rem;
  }
  .button-link .icon::before {
    width: 1.8rem;
    height: 0.6rem;
    background-size: contain;
  }
}
.l-page .floating {
  right: 0;
}

.floating {
  position: fixed;
  top: 29.8rem;
  right: -100%;
  z-index: 9;
  -webkit-transition: right 0.6s ease-in-out;
  transition: right 0.6s ease-in-out;
}

.floating__links {
  width: 5.5rem;
  height: 28rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: url(../../assets/img/bg_people_cat.svg) no-repeat;
  background-size: cover;
  gap: 1.1rem;
}

.floating__links--ttl {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.1;
  letter-spacing: 2px;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  margin-right: -0.2rem;
}

.floating__links .icon {
  width: 2.6rem;
  height: 2.6rem;
  background: #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: -0.7rem;
}

.floating__links .icon img {
  width: 1.6rem;
}

.c-recruit {
  position: absolute;
  bottom: 2.2rem;
  right: 2rem;
  width: 30.8rem;
  height: 7.1rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-recruit.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.c-recruit--links {
  display: block;
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#98b92b),
      to(#98b92b)
    ),
    -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, #98b92b, #98b92b),
    linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  width: 100%;
  height: 100%;
  padding: 0.9rem 1.8rem;
  position: relative;
}

.c-recruit--links::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 1.2rem;
  width: 2.2rem;
  height: 0.8rem;
  background: url(../../assets/img/icon_arrow_white.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-45%);
  transform: translateY(-45%);
}

.c-recruit--ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #ffffff;
}

.c-recruit--ttl .en {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  margin-bottom: 0.2rem;
}

.c-recruit--ttl .ja {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .c-recruit {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 6.8rem;
    opacity: 0;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .c-recruit.hidden {
    bottom: -100%;
  }
  .c-recruit--links {
    padding: 1.7rem 2.6rem;
  }
  .c-recruit--links::before {
    top: 48%;
    right: 2.5rem;
    -webkit-transform: translateY(-48%);
    transform: translateY(-48%);
  }
  .c-recruit--ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ffffff;
  }
  .c-recruit--ttl .en {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0.7rem;
  }
  .c-recruit--ttl .ja {
    font-size: 1.4rem;
  }
}
.l-images .c-pic {
  margin-right: calc(50% - 50vw);
}

@media screen and (max-width: 767px) {
  .l-images .c-pic {
    margin-right: 0;
  }
}
/** header area
====================================== **/
.p-header {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 8.6rem;
  z-index: 999;
  background: #ffffff;
  border-bottom: 1px solid #cdcdcd;
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}

.p-header__inner {
  max-width: 128rem;
  margin: 0 auto;
  padding: 0.7rem 3.2rem 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__logo {
  width: 28.4rem;
}

.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__nav-link {
  display: inline-block;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 4.48;
  letter-spacing: 0.2rem;
  margin-left: 2.5rem;
  position: relative;
}

.p-header__nav-link::before {
  content: "";
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 0%;
  height: 1px;
  background: #1c2c43;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.p-header__nav-link:hover {
  opacity: 1;
}

.p-header__nav-link:hover::before {
  width: 100%;
}

.p-header__nav-link.link-box {
  width: 19.1rem;
  height: 4.4rem;
  margin-left: 5.7rem;
  border-radius: 0.2rem;
  background: #98b92b;
  border: 1px solid #98b92b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  color: #ffffff;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.p-header__nav-link.link-box::before {
  display: none;
}

.p-header__nav-link.link-box:hover {
  background: #c3db74;
}

@media screen and (max-width: 767px) {
  .p-header {
    height: 6rem;
  }
  .p-header__inner {
    max-width: 100%;
    padding: 1rem 1.6rem;
  }
  .p-header__logo {
    width: 14.4rem;
  }
  .p-header__nav-item {
    width: 100%;
    border-bottom: 0.1rem solid #dddddd;
    padding: 1.9rem 0;
  }
  .p-header__nav-link {
    margin-left: 0;
    display: block;
  }
  .p-header__nav-link::before {
    display: none;
  }
  .p-header__nav-link.link-box {
    width: 12.7rem;
    height: 3.5rem;
    margin-left: 0;
    font-size: 1.1rem;
  }
  .p-header__nav-link .js-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-header__nav-link .js-link > a {
    width: calc(100% - 3rem);
  }
  .p-header__nav-link .js-link .js-toogle.active::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .p-header__nav-link .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #004098;
  }
  .p-header__nav-link .title .ja {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-bottom: 0.6rem;
  }
  .p-header__nav-link .title .en {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.02rem;
  }
  .p-header__nav-link .icon {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: #004098;
  }
  .p-header__nav-link .icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.1rem;
    height: 0.1rem;
    background: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .p-header__nav-link .icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.1rem;
    height: 1.1rem;
    background: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .p-header__nav-link .icon.icon_link::before {
    width: 1rem;
    height: 0.6rem;
    background: url(../../assets/img/icon_arrow_white_sp.svg) no-repeat;
    background-size: contain;
  }
  .p-header__nav-link .icon.icon_link::after {
    display: none;
  }
  .p-header__nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.3rem 2.4rem 3.2rem 2rem;
  }
  .p-header__nav-listSub {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
  }
  .p-header__nav-listSub.open {
    max-height: auto;
  }
  .p-header__nav-listSub li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.4rem;
  }
  .p-header__nav-listSub li:first-child {
    margin-top: 1.9rem;
  }
  .p-header__nav-listSub li:last-child {
    margin-bottom: 0;
  }
  .p-header__nav-listSub li a {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1;
    color: #004098;
    letter-spacing: 0;
  }
  .p-header #gNavi {
    position: absolute;
    top: 6rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
  }
  .p-header #gNavi::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
  .p-header #gNavi.open {
    opacity: 1;
    pointer-events: all;
  }
  .p-header #gNavi.open .nav {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .p-header #gNavi .nav {
    position: absolute;
    top: 4.4rem;
    background: #ffffff;
    border-radius: 0.8rem;
    max-width: 34.2rem;
    margin: 0 auto;
    position: relative;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
}
.p-header .btn-hamburger {
  width: 2.2rem;
  height: 1.3rem;
  z-index: 99;
  position: relative;
  cursor: pointer;
}

.p-header .btn-hamburger span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.1rem;
  background: #000000;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.p-header .btn-hamburger span:first-child {
  top: 0;
}

.p-header .btn-hamburger span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-header .btn-hamburger span:last-child {
  bottom: 0;
}

.p-header .btn-hamburger.is-active span:first-child {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(30deg);
  transform: translateY(-50%) rotate(30deg);
}

.p-header .btn-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}

.p-header .btn-hamburger.is-active span:last-child {
  -webkit-transform: translateY(-50%) rotate(-30deg);
  transform: translateY(-50%) rotate(-30deg);
  top: 50%;
  bottom: auto;
}

/** footer
======================================= **/
.information {
  position: relative;
  background: #ffffff;
  padding: 8rem 0 11.9rem;
}

.information .c-title .en::before {
  width: 12.3rem;
}

.information__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.6rem;
  margin-top: 4.4rem;
}

.information__items {
  width: calc((100% - 2.6rem) / 2);
}

.information__items--link {
  display: block;
  position: relative;
  overflow: hidden;
}

.information__items--link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/img/bg_information_pc.png) no-repeat;
  background-size: cover;
  z-index: 1;
}

.information__items--link::after {
  content: "";
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  width: 3.6rem;
  height: 1.3rem;
  background: url(../../assets/img/icon_arrow_white.svg) no-repeat;
  background-size: cover;
}

.information__items--link:hover {
  opacity: 1;
}

.information__items--link:hover .information__items--pic {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.information__items--pic {
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.information__items--title {
  position: absolute;
  top: 2.1rem;
  left: 2.6rem;
  z-index: 2;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.information__items--title .en {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6875;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
}

.information__items--title .ja {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .information {
    padding: 7.2rem 0 6.2rem;
    margin-top: -0.2rem;
  }
  .information .c-title .en::before {
    width: 9.7rem;
  }
  .information__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-top: 4.2rem;
  }
  .information__items {
    width: 100%;
  }
  .information__items--link::before {
    background: url(../../assets/img/bg_information_sp.png) no-repeat;
    background-size: cover;
  }
  .information__items--link::after {
    bottom: 1.2rem;
    right: 1.4rem;
    width: 2.2rem;
    height: 0.8rem;
  }
  .information__items--title {
    top: 1.4rem;
    left: 1.6rem;
  }
  .information__items--title .en {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 0.5rem;
  }
  .information__items--title .ja {
    font-size: 1.4rem;
  }
}
.p-footer {
  position: relative;
}

.p-footer__content {
  background: #004098;
  padding: 7.4rem 0 7.7rem;
}

.p-footer__nav {
  max-width: 104rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 2.8rem;
}

.p-footer__nav .nav_list {
  width: calc((100% - 5.6rem) / 3);
  border-top: 1px solid #205da2;
  color: #ffffff;
  padding-top: 2.6rem;
}

.p-footer__nav .nav_list--linkFirst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.6rem;
}

.p-footer__nav .nav_list--linkFirst .ja {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.p-footer__nav .nav_list--linkFirst .en {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.p-footer__nav .nav_list--link {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8;
  display: inline-block;
  margin-bottom: 0.4rem;
  position: relative;
}

.p-footer__nav .nav_list--link::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0%;
  height: 1px;
  background: #ffffff;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}

.p-footer__nav .nav_list--link:hover {
  opacity: 1;
}

.p-footer__nav .nav_list--link:hover::before {
  right: auto;
  left: 0;
  width: 100%;
}

.p-footer__copyright {
  background: #ebebeb;
  padding: 3.6rem 0;
}

.p-footer__copyright .logo > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

.p-footer__copyright .logo img {
  width: 14rem;
}

.p-footer__copyright .logo-en {
  font-family: "Public Sans", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 1.1px;
  color: #004098;
}

.p-footer__copyright .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-footer__copyright .blank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

.p-footer__copyright .blank__link {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.48px;
  color: #888888;
  position: relative;
  padding-right: 2rem;
}

.p-footer__copyright .blank__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../assets/img/icon_arrow_blank.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-footer__copyright .bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-footer__copyright .copyright_txt {
  font-family: "Public Sans", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  color: #333333;
  margin-left: 3.6rem;
}

.p-footer__copyright .pageTop {
  font-family: "Public Sans", sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  color: #2a2220;
  position: relative;
  padding-right: 1.4rem;
  margin-left: 6.4rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-footer__copyright .pageTop::before {
  content: "";
  position: absolute;
  top: -0.4rem;
  right: 0;
  width: 0.6rem;
  height: 1.7rem;
  background: url(../../assets/img/icon_arrow_top.svg) no-repeat;
  background-size: cover;
}

.p-footer__copyright .pageTop:hover {
  opacity: 0.6;
}

.p-footer__inner {
  max-width: 128rem;
  margin: 0 auto;
  padding: 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-footer__content {
    padding: 4.8rem 0 7.7rem;
  }
  .p-footer__nav {
    max-width: 100%;
    padding: 0 1.6rem;
    gap: 0.9rem 1.2rem;
  }
  .p-footer__nav .nav_list {
    width: calc((100% - 1.2rem) / 2);
    padding-top: 1.4rem;
    padding-left: 0.5rem;
  }
  .p-footer__nav .nav_list--linkFirst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.2rem;
  }
  .p-footer__nav .nav_list--linkFirst .ja {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 0.7rem;
  }
  .p-footer__nav .nav_list--link {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 1.3rem;
  }
  .p-footer__copyright {
    padding: 2.3rem 0 9.4rem;
  }
  .p-footer__copyright .logo > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-footer__copyright .logo img {
    width: 14rem;
  }
  .p-footer__copyright .logo-en {
    font-size: 0.8rem;
    margin-top: 0.2rem;
  }
  .p-footer__copyright .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 3rem;
  }
  .p-footer__copyright .blank {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.2rem 1rem;
  }
  .p-footer__copyright .blank__link {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0.48px;
    color: #888888;
    position: relative;
    padding-right: 2rem;
  }
  .p-footer__copyright .blank__link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.4rem;
    height: 1.4rem;
    background: url(../../assets/img/icon_arrow_blank.svg) no-repeat;
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .p-footer__copyright .bot {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 3.1rem;
  }
  .p-footer__copyright .copyright_txt {
    font-size: 1rem;
    line-height: 1.2;
    margin-left: 0;
  }
  .p-footer__copyright .pageTop {
    margin-left: 0;
  }
  .p-footer__inner {
    max-width: 100%;
    padding: 0 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.l-detail {
  max-width: 128rem;
  margin: 0 auto;
  padding-left: 6.2rem;
}

.l-detail .l-inner {
  max-width: 110rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}

@media screen and (max-width: 767px) {
  .l-detail {
    max-width: 100%;
    padding-left: 0;
  }
  .l-detail .l-inner {
    max-width: 100%;
    padding: 0 1.6rem;
  }
}
.c-boxContent {
  width: calc(100% - 23.3rem - 4rem);
}

@media screen and (max-width: 767px) {
  .c-boxContent {
    width: 100%;
  }
}
.l-sticky {
  max-width: 23.3rem;
  width: 100%;
  position: relative;
  z-index: 9;
}

.l-sticky .js-sticky {
  max-width: 23.3rem;
}

.l-sticky .js-sticky.fixed {
  position: fixed;
}

.l-sticky__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.l-sticky__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-sticky .c-anchor01_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
  width: 20.1rem;
  opacity: 0.5;
  position: relative;
  -webkit-transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.l-sticky .c-anchor01_item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.6rem;
  width: 1.4rem;
  height: 0.2rem;
  background: #004098;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.l-sticky .c-anchor01_item .number {
  width: 2.4rem;
}

.l-sticky .c-anchor01_item .text {
  width: calc(100% - 2.4rem - 1.6rem);
  line-height: 1.3;
}

.l-sticky .c-anchor01_item.current {
  opacity: 1;
  margin-left: 1.6rem;
}

.l-sticky .c-anchor01_item.current::before {
  opacity: 1;
}

.l-sticky .c-anchor01_item:hover {
  opacity: 1;
  margin-left: 1.6rem;
}

.l-sticky .c-anchor01_item:hover::before {
  opacity: 1;
}

.number {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 1.05px;
  color: #004098;
}

@media screen and (max-width: 767px) {
  .number {
    font-size: 1.2rem;
  }
}
.text {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 1.05px;
  color: #004098;
}

@media screen and (max-width: 767px) {
  .text {
    font-size: 1.2rem;
  }
}
#loading {
  background: #ffffff;
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#loading .logo {
  width: 43.9rem;
  height: 5.5rem;
  margin: 0 auto;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  #loading .logo {
    width: 30rem;
    height: auto;
  }
}
#loading .progress {
  width: 100%;
  height: 0;
  background-color: #ffffff;
  -webkit-transition: background-position 0.5s;
  transition: background-position 0.5s;
  position: absolute;
  top: 0;
  left: 0;
}

.l-pageTitle {
  position: relative;
  padding-top: 7.2rem;
  padding-bottom: 3.2rem;
  overflow: hidden;
}

.l-pageTitle__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
}

.l-pageTitle__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #1c2c43;
}

.l-pageTitle__title-en {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  background: url(../../assets/img/ico_border.svg) no-repeat bottom left;
  background-size: 8.4rem 0.5rem;
  margin-bottom: 0.8rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
}

.l-pageTitle__title-ja {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .l-pageTitle {
    padding-top: 1.2rem;
    padding-bottom: 2.4rem;
  }
  .l-pageTitle__heading {
    margin-left: 0rem;
  }
  .l-pageTitle__title-en {
    line-height: 1;
    font-family: "Figtree", sans-serif;
    background: url(../../assets/img/icon_line_title_01.svg) no-repeat bottom
      left;
    background-size: 9rem 1.1rem;
    padding-bottom: 1.4rem;
  }
  .l-pageTitle__title-ja {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2px;
  }
}
.c-breadcrumb {
  margin-bottom: 2.4rem;
}

.c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-breadcrumb__item {
  position: relative;
  padding: 0 1.7rem;
}

.c-breadcrumb__item br {
  display: none;
}

.c-breadcrumb__item.disable {
  display: none;
}

.c-breadcrumb__item::after {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 45%;
  border: solid #aaaaaa;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 0.4rem;
  transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
}

.c-breadcrumb__item.active > a {
  cursor: default;
  color: #1c2c43;
  opacity: 1;
}

.c-breadcrumb__item:first-child {
  padding-left: 2.7rem;
}

.c-breadcrumb__item:first-child::after {
  display: none;
}

.c-breadcrumb__item:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.7rem;
  height: 1.7rem;
  background: url(../../assets/img/ico_home.svg) no-repeat center center/contain;
}

.c-breadcrumb__item a {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.7;
  color: #707070;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .c-breadcrumb {
    margin-bottom: 1.2rem;
  }
  .c-breadcrumb__list {
    margin-left: 0;
  }
  .c-breadcrumb__item {
    padding: 0 1.3rem;
  }
  .c-breadcrumb__item::after {
    padding: 0.3rem;
  }
  .c-breadcrumb__item:first-child {
    padding-left: 1.8rem;
  }
  .c-breadcrumb__item:first-child::before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .c-breadcrumb__item a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    opacity: 1;
  }
}
#wrapper.contactConfirm .l-sticky__list-item:nth-child(1) > a {
  opacity: 0.4;
}

#wrapper.contactConfirm .l-sticky__list-item:nth-child(2) > a {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .mail-thanks .c-form__wrap {
    padding: 4rem 5rem;
  }
  .c-form {
    font-family: "Inter", sans-serif;
  }
  .c-form input[type="file"] {
    display: none;
  }
  .c-form .error-message {
    color: red;
    font-size: 1.2rem;
    margin-top: 0.5rem;
    display: block;
    width: 100%;
  }
  .c-form .drop-area > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.3rem;
    cursor: pointer;
  }
  .c-form .drop-area .drag {
    font-family: "Lexend", sans-serif;
    width: 50.9rem;
    height: 6rem;
    background-color: #f9f9f9;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 1.4rem 2rem;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #707070;
    font-weight: 400;
    border: 1px solid #b5b5b5;
  }
  .c-form .drop-area .btn-file {
    width: calc(100% - 50.9rem - 2.3rem);
    height: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #403999;
    border: 1px solid #403999;
    background-color: #fafafa;
    border-radius: 0.3rem;
    padding: 0.5rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
  }
  .c-form .file-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 0.8rem;
  }
  .c-form .file-list > ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.3rem;
    font-size: 1.4rem;
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    line-height: 2;
    color: #2e2f30;
  }
  .c-form .file-list > ul li > span {
    height: 3rem;
    white-space: nowrap;
    overflow: hidden;
  }
  .c-form .file-list > ul li > button {
    position: relative;
    width: 8.2rem;
    height: 3rem;
    border: 1px solid #707070;
    color: #707070;
    font-size: 1.2rem;
    font-weight: 500;
    border-radius: 0.3rem;
    background-color: #f2f2f2;
    padding-right: 1.6rem;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .c-form .file-list > ul li > button::after {
    content: "";
    text-indent: -999999px;
    position: absolute;
    background-size: cover;
    background-image: url(../../assets/img/ic_round-close.svg);
    background-repeat: no-repeat;
    cursor: pointer;
    right: 0.8rem;
    top: 0.8rem;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
  }
  .c-form .file-list > ul li > button:hover {
    opacity: 0.6;
  }
  .c-form .file-list .progress-bar {
    width: 100%;
    height: 5px;
    background-color: #e0e0e0;
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    display: none;
  }
  .c-form .file-list .progress-bar div {
    height: 100%;
    background-color: #007bff;
    width: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }
  .c-form .error {
    color: red;
    margin-top: 10px;
  }
  .c-form .br-confirm {
    display: none;
  }
  .c-form__heading {
    font-family: "Inter", sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #000;
    line-height: 1.5833333333;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 1.6rem;
  }
  .c-form__note {
    font-family: "Inter", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
    color: #707070;
  }
  .c-form__guideline {
    margin-bottom: 3.2rem;
  }
  .c-form__guideline .desc {
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #1e1e2c;
    line-height: 1.8;
    margin-bottom: 0.5rem;
  }
  .c-form__guideline .note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
  }
  .c-form__guideline .note > .text {
    font-family: "Lexend", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #1e1e2c;
    line-height: 2;
  }
  .c-form__wrap {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 1rem;
    padding: 3.6rem 6.3rem;
    border-radius: 1rem;
    border: 1px solid #004098;
  }
  .c-form__wrap .required {
    font-family: "Lexend", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    line-height: 2;
    padding: 0 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #303030;
    border-radius: 0.3rem;
  }
  .c-form__tit {
    font-family: "Inter", sans-serif;
    color: #303030;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 0.8rem;
  }
  .c-form__titSub {
    font-family: "Inter", sans-serif;
    color: #303030;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2;
    padding-top: 1.4rem;
  }
  .c-form__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .c-form__control.--name {
    gap: 3.6rem;
  }
  .c-form__control-confirm {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8;
    color: #321200;
    display: none;
  }
  .c-form__control .column {
    width: calc(50% - 3.6rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
  }
  .c-form__control .column > span:nth-child(1) {
    width: 3.3rem;
  }
  .c-form__control .column > span:nth-child(2) {
    width: calc(100% - 1.6rem - 3.3rem);
  }
  .c-form__control-wrap {
    width: 100%;
  }
  .c-form__control-select {
    border-radius: 0.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    padding: 1.4rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 6rem;
    color: #303030;
    background-color: #f9f9f9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right 2.2rem top 50%;
    background-size: 1.3rem auto;
    background-image: url(../../assets/img/ico_arrow_down.svg);
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .c-form__control__input,
  .c-form__control textarea {
    font-family: "Inter", sans-serif;
    background-color: #f9f9f9;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 1.4rem 2rem;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #303030 !important;
    font-weight: 400;
    min-height: 6rem;
    border: 1px solid #b5b5b5;
  }
  .c-form__control__input::-webkit-input-placeholder,
  .c-form__control textarea::-webkit-input-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: inherit;
    font-weight: 400;
  }
  .c-form__control__input::-moz-placeholder,
  .c-form__control textarea::-moz-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: inherit;
    font-weight: 400;
  }
  .c-form__control__input:-ms-input-placeholder,
  .c-form__control textarea:-ms-input-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: inherit;
    font-weight: 400;
  }
  .c-form__control__input::-ms-input-placeholder,
  .c-form__control textarea::-ms-input-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: inherit;
    font-weight: 400;
  }
  .c-form__control__input::placeholder,
  .c-form__control textarea::placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: inherit;
    font-weight: 400;
  }
  .c-form__control__input:focus,
  .c-form__control textarea:focus {
    outline: none;
  }
  .c-form__control textarea {
    height: 28rem;
    resize: none;
  }
  .c-form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.4rem;
  }
  .c-form__group:last-child {
    margin-bottom: 0;
  }
  .c-form__group .error-st {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0;
    color: #f94848;
    margin-top: 0.8rem;
    font-family: "Inter", sans-serif;
    display: none;
    line-height: 1.3;
  }
  .c-form__group .error .error-st,
  .c-form__group.error .error-st {
    display: block;
  }
  .c-form__group .error input,
  .c-form__group .error select,
  .c-form__group .error textarea,
  .c-form__group.error input,
  .c-form__group.error select,
  .c-form__group.error textarea {
    border: 1px solid #f94848;
    background-color: rgba(255, 232, 232, 0.55) !important;
  }
  .c-form__group .wpcf7-not-valid-tip {
    display: none !important;
  }
  .c-form__group--uploadFile .c-form__control-confirm {
    display: none !important;
  }
  .c-form__group--uploadFile .drag {
    width: 51rem;
  }
  .c-form__group--uploadFile .brows {
    width: calc(100% - 51rem - 2.3rem);
    padding-top: 1.5rem;
  }
  .c-form__constraint {
    margin-top: 3.2rem;
    text-align: center;
  }
  .c-form__your-consent {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 0.7rem;
  }
  .c-form__your-consent .notes {
    font-family: "Lexend", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    color: #707070;
  }
  .c-form__check {
    display: inline-block;
    padding-left: 3.4rem;
    position: relative;
    font-family: "Lexend", sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.05;
    color: #2e2f30;
  }
  .c-form__check > a {
    color: #196fdd;
    text-decoration: underline;
  }
  .c-form__check > a:hover {
    opacity: 0.6;
  }
  .c-form__check .required {
    margin-left: 1.4rem;
  }
  .c-form__check input {
    position: absolute;
    top: -4.3rem;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  .c-form__check input:checked ~ .c-form__check--checkmark:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    background-color: #303030;
    border-radius: 1px;
  }
  .c-form__check--checkmark {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    height: 2.4rem;
    width: 2.4rem;
    border-radius: 0.2rem;
    background-color: #fff;
    border: 1px solid #b5b5b5;
    cursor: pointer;
  }
  .c-form__btn {
    text-align: center;
    margin-top: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-form__btn__link {
    width: 43.8rem;
    background-color: #004098;
    min-height: 8rem;
    padding: 1rem 2.6rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.8rem;
    border: 1px solid #004098;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    margin: 0 auto;
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
  }
  .c-form__btn__link--text {
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    text-align: center;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .c-form__btn__link--icon {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-width: 1px;
    border-style: solid;
    border-color: #004098;
    position: relative;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
  }
  .c-form__btn__link--icon::before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.2rem;
    height: 0.8rem;
    background-image: url(../../assets/img/icon_arrow_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c-form__btn__link:hover {
    background-color: #fff;
  }
  .c-form__btn__link:hover .c-form__btn__link--text {
    color: #004098;
  }
  .c-form__btn__link:hover .c-form__btn__link--icon {
    border-color: #004098;
  }
  .c-form .submit-button-back,
  .c-form .submit-button {
    display: none;
  }
  .c-form.contact-confirm .file-list > ul li > button,
  .c-form.contact-confirm .submit-button-confirm,
  .c-form.contact-confirm .c-form_email_confirm,
  .c-form.contact-confirm .c-form__titSub,
  .c-form.contact-confirm .c-form__note,
  .c-form.contact-confirm .c-form__guideline,
  .c-form.contact-confirm .required,
  .c-form.contact-confirm .c-form__control-wrap {
    display: none;
  }
  .c-form.contact-confirm .c-form .file-list,
  .c-form.contact-confirm .c-form .file-list > ul {
    width: 100%;
  }
  .c-form.contact-confirm .c-form .file-list > ul li > span {
    max-width: 100%;
  }
  .c-form.contact-confirm .submit-button-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .c-form.contact-confirm
    .submit-button-back
    > .c-form__btn__link--icon::before {
    background-image: url(../../assets/img/icon_arrow_blue_back.svg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c-form.contact-confirm .submit-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .c-form.contact-confirm .br-confirm,
  .c-form.contact-confirm .c-form__control-confirm {
    display: block;
  }
  .c-form.contact-confirm .c-form__heading {
    margin-bottom: 1rem;
  }
  .c-form.contact-confirm .c-form__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    width: calc(100% - 16.5rem);
  }
  .c-form.contact-confirm .c-form__control .column {
    width: auto;
    gap: 0;
  }
  .c-form.contact-confirm .c-form__tit {
    width: 16.5rem;
    margin: 0;
  }
  .c-form.contact-confirm .c-form__control .column > span:nth-child(2) {
    width: auto;
  }
  .c-form.contact-confirm .c-form__group {
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    padding: 3rem 0;
    min-height: 9.2rem;
    border-bottom: 1px solid #dbdbdb;
  }
  .c-form.contact-confirm .c-form__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4.8rem;
  }
  .c-form.contact-confirm .c-btn--back {
    cursor: pointer;
    padding: 0 2rem;
    display: inline-block;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .c-form.contact-confirm .c-btn--back:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .mail-thanks .c-form__wrap {
    padding: 4rem 5rem;
  }
  .c-form {
    font-family: "Inter", sans-serif;
  }
  .c-form input[type="file"] {
    display: none;
  }
  .c-form .error-message {
    color: red;
    font-size: 1rem;
    margin-top: 0.5rem;
    display: block;
    width: 100%;
  }
  .c-form .drop-area > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.3rem;
    cursor: pointer;
  }
  .c-form .drop-area .drag {
    display: none;
  }
  .c-form .drop-area .btn-file {
    width: 100%;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #403999;
    border: 1px solid #403999;
    background-color: #fafafa;
    border-radius: 0.3rem;
    padding: 0.5rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.7;
  }
  .c-form .file-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 0.8rem;
  }
  .c-form .file-list > ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.3rem;
    font-size: 1.4rem;
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    line-height: 2;
    color: #2e2f30;
  }
  .c-form .file-list > ul li > span {
    height: 3rem;
    white-space: nowrap;
    overflow: hidden;
  }
  .c-form .file-list > ul li > button {
    position: relative;
    width: 8.2rem;
    height: 3rem;
    border: 1px solid #707070;
    color: #707070;
    font-size: 1.2rem;
    font-weight: 500;
    border-radius: 0.3rem;
    background-color: #f2f2f2;
    padding-right: 1.6rem;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .c-form .file-list > ul li > button::after {
    content: "";
    text-indent: -999999px;
    position: absolute;
    background-size: cover;
    background-image: url(../../assets/img/ic_round-close.svg);
    background-repeat: no-repeat;
    cursor: pointer;
    right: 0.8rem;
    top: 0.8rem;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
  }
  .c-form .file-list > ul li > button:hover {
    opacity: 0.6;
  }
  .c-form .file-list .progress-bar {
    width: 100%;
    height: 5px;
    background-color: #e0e0e0;
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    display: none;
  }
  .c-form .file-list .progress-bar div {
    height: 100%;
    background-color: #007bff;
    width: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }
  .c-form .error {
    color: red;
    margin-top: 10px;
  }
  .c-form .br-confirm {
    display: none;
  }
  .c-form__heading {
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: #000;
    line-height: 1.5833333333;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 1.6rem;
  }
  .c-form__note {
    font-family: "Inter", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #707070;
    width: 100%;
  }
  .c-form__guideline {
    margin-bottom: 1.5rem;
  }
  .c-form__guideline .desc {
    font-family: "Inter", sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    color: #1e1e2c;
    line-height: 1.8;
    margin-bottom: 0.4rem;
  }
  .c-form__guideline .note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
  }
  .c-form__guideline .note > .text {
    font-family: "Lexend", sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    color: #1e1e2c;
    line-height: 2;
  }
  .c-form__wrap {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 1rem;
    padding: 2rem 2.4rem 2.4rem;
    border-radius: 1rem;
    border: 1px solid #004098;
  }
  .c-form__wrap .required {
    font-family: "Lexend", sans-serif;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.45;
    padding: 0.2rem 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #303030;
    border-radius: 0.3rem;
  }
  .c-form__tit {
    font-family: "Inter", sans-serif;
    color: #303030;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem 1.4rem;
    margin-bottom: 0.6rem;
  }
  .c-form__titSub {
    font-family: "Inter", sans-serif;
    color: #303030;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 2;
    padding-top: 1rem;
  }
  .c-form__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .c-form__control.--name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
  .c-form__control-confirm {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8;
    color: #321200;
    display: none;
  }
  .c-form__control .column {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .c-form__control .column > span:nth-child(1) {
    width: 3.3rem;
  }
  .c-form__control .column > span:nth-child(2) {
    width: calc(100% - 1rem - 3.3rem);
  }
  .c-form__control-wrap {
    width: 100%;
  }
  .c-form__control-select {
    border-radius: 0.5rem;
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.25;
    padding: 1rem 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 4.8rem;
    color: #303030;
    background-color: #f9f9f9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right 2.2rem top 50%;
    background-size: 1.3rem auto;
    background-image: url(../../assets/img/ico_arrow_down.svg);
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .c-form__control__input,
  .c-form__control textarea {
    font-family: "Inter", sans-serif;
    background-color: #f9f9f9;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 1rem 1.7rem;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #303030 !important;
    font-weight: 400;
    min-height: 4.7rem;
    border: 1px solid #b5b5b5;
  }
  .c-form__control__input::-webkit-input-placeholder,
  .c-form__control textarea::-webkit-input-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .c-form__control__input::-moz-placeholder,
  .c-form__control textarea::-moz-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .c-form__control__input:-ms-input-placeholder,
  .c-form__control textarea:-ms-input-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .c-form__control__input::-ms-input-placeholder,
  .c-form__control textarea::-ms-input-placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .c-form__control__input::placeholder,
  .c-form__control textarea::placeholder {
    font-family: "Lexend", sans-serif;
    color: #b5b5b5;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .c-form__control__input:focus,
  .c-form__control textarea:focus {
    outline: none;
  }
  .c-form__control textarea {
    height: 25rem;
    resize: none;
  }
  .c-form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.6rem;
  }
  .c-form__group:last-child {
    margin-bottom: 0;
  }
  .c-form__group .error-st {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0;
    color: #f94848;
    margin-top: 0.8rem;
    font-family: "Inter", sans-serif;
    display: none;
    line-height: 1.3;
  }
  .c-form__group .error .error-st,
  .c-form__group.error .error-st {
    display: block;
  }
  .c-form__group .error input,
  .c-form__group .error select,
  .c-form__group .error textarea,
  .c-form__group.error input,
  .c-form__group.error select,
  .c-form__group.error textarea {
    border: 1px solid #f94848;
    background-color: rgba(255, 232, 232, 0.55) !important;
  }
  .c-form__group .wpcf7-not-valid-tip {
    display: none !important;
  }
  .c-form__group--uploadFile {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .c-form__group--uploadFile .c-form__control-confirm {
    display: none !important;
  }
  .c-form__group--uploadFile .drag {
    width: 51rem;
  }
  .c-form__group--uploadFile .brows {
    width: calc(100% - 51rem - 2.3rem);
    padding-top: 1.5rem;
  }
  .c-form__constraint {
    margin-top: 3.2rem;
    text-align: center;
  }
  .c-form__your-consent {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 0.7rem;
  }
  .c-form__your-consent .notes {
    font-family: "Lexend", sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 2;
    color: #707070;
    text-align: left;
  }
  .c-form__check {
    display: inline-block;
    padding-left: 3.4rem;
    position: relative;
    font-family: "Lexend", sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2.05;
    color: #2e2f30;
    margin-bottom: 1rem;
  }
  .c-form__check > a {
    color: #196fdd;
    text-decoration: underline;
  }
  .c-form__check > a:hover {
    opacity: 0.6;
  }
  .c-form__check .required {
    margin-left: 1.4rem;
  }
  .c-form__check input {
    position: absolute;
    top: -4.3rem;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  .c-form__check input:checked ~ .c-form__check--checkmark:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.2rem;
    height: 1.2rem;
    background-color: #303030;
    border-radius: 1px;
  }
  .c-form__check--checkmark {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    height: 2.4rem;
    width: 2.4rem;
    border-radius: 0.2rem;
    background-color: #fff;
    border: 1px solid #b5b5b5;
    cursor: pointer;
  }
  .c-form__btn {
    text-align: center;
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-form__btn__link {
    width: 100%;
    background-color: #004098;
    min-height: 6rem;
    padding: 1rem 2.6rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.8rem;
    border: 1px solid #004098;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    margin: 0 auto;
    cursor: pointer;
  }
  .c-form__btn__link--text {
    font-family: "Inter", sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    text-align: center;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .c-form__btn__link--icon {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-width: 1px;
    border-style: solid;
    border-color: #004098;
    position: relative;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
  }
  .c-form__btn__link--icon::before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.2rem;
    height: 0.8rem;
    background-image: url(../../assets/img/icon_arrow_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c-form__btn__link:hover {
    background-color: #fff;
    opacity: 1;
    color: #004098;
  }
  .c-form__btn__link:hover .c-form__btn__link--text {
    color: #004098;
  }
  .c-form__btn__link:hover .c-form__btn__link--icon {
    border-color: #004098;
  }
  .c-form .submit-button-back,
  .c-form .submit-button {
    display: none;
  }
  .c-form.contact-confirm .file-list > ul li > button,
  .c-form.contact-confirm .submit-button-confirm,
  .c-form.contact-confirm .c-form_email_confirm,
  .c-form.contact-confirm .c-form__titSub,
  .c-form.contact-confirm .c-form__note,
  .c-form.contact-confirm .c-form__guideline,
  .c-form.contact-confirm .required,
  .c-form.contact-confirm .c-form__control-wrap {
    display: none;
  }
  .c-form.contact-confirm .c-form .file-list,
  .c-form.contact-confirm .c-form .file-list > ul {
    width: 100%;
  }
  .c-form.contact-confirm .c-form .file-list > ul li > span {
    max-width: 100%;
  }
  .c-form.contact-confirm .submit-button-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .c-form.contact-confirm
    .submit-button-back
    > .c-form__btn__link--icon::before {
    background-image: url(../../assets/img/icon_arrow_blue_back.svg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .c-form.contact-confirm .submit-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .c-form.contact-confirm .br-confirm,
  .c-form.contact-confirm .c-form__control-confirm {
    display: block;
  }
  .c-form.contact-confirm .c-form__heading {
    margin-bottom: 1rem;
  }
  .c-form.contact-confirm .c-form__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    width: calc(100% - 16.5rem);
  }
  .c-form.contact-confirm .c-form__control .column {
    width: auto;
    gap: 0;
  }
  .c-form.contact-confirm .c-form__tit {
    width: 16.5rem;
    margin: 0;
  }
  .c-form.contact-confirm .c-form__control .column > span:nth-child(2) {
    width: auto;
  }
  .c-form.contact-confirm .c-form__group {
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2rem;
    padding: 3rem 0;
    min-height: 9.2rem;
    border-bottom: 1px solid #dbdbdb;
  }
  .c-form.contact-confirm .c-form__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4.8rem;
  }
  .c-form.contact-confirm .c-btn--back {
    cursor: pointer;
    padding: 0 2rem;
    display: inline-block;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .c-form.contact-confirm .c-btn--back:hover {
    opacity: 0.6;
  }
}
.p-entry .c-content--entry .l-inner {
  padding: 0 7.7rem 0 4rem;
}

.p-entry + .information {
  display: none;
}

.p-entry .l-inner {
  max-width: 128rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 3.1rem;
  -moz-column-gap: 3.1rem;
  column-gap: 3.1rem;
  margin: 4.3rem auto 12rem;
}

@media screen and (max-width: 767px) {
  .p-entry .l-inner {
    margin: 0 auto 6.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-entry .c-boxContent {
  width: calc(100% - 32rem - 3.1rem);
}

@media screen and (max-width: 767px) {
  .p-entry .c-boxContent {
    width: 100%;
  }
}
.p-entry .l-sticky {
  max-width: 32rem;
  width: 100%;
  position: relative;
  z-index: 9;
  padding-top: 3.2rem;
}

.p-entry .l-sticky .js-sticky {
  max-width: 100%;
}

.p-entry .l-sticky .js-sticky.fixed {
  position: fixed;
}

@media screen and (max-width: 767px) {
  .p-entry .l-sticky {
    max-width: 100%;
    padding: 3.2rem 0;
    border-right: none;
  }
  .p-entry .l-sticky .js-sticky {
    max-width: 100%;
  }
}
.p-entry .l-sticky__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 2.2rem;
  gap: 0;
}

.p-entry .l-sticky__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #dbdbdb;
}

.p-entry .l-sticky__list-item:nth-child(1) > a {
  opacity: 1;
}

.p-entry .l-sticky__list-item > a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.1rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  padding: 2rem 3rem;
  opacity: 0.4;
}

.p-entry .l-sticky__list-item > a > .num {
  font-family: "Poppins", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  color: #006db9;
}

.p-entry .l-sticky__list-item > a > .text {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 500;
  color: #1e1e2c;
}

.p-entry .l-sticky__list-item > a.current {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .p-entry .l-sticky__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.6rem 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-entry .c-content--entry .l-inner {
    padding: 0 1.7rem;
    margin: 0 auto 7rem;
  }
  .p-entry .l-sticky {
    padding: 3.6rem 0 1.8rem;
  }
  .p-entry .l-sticky__list {
    gap: 0;
    padding: 0.4rem 0.8rem 0.2rem;
    border-radius: 0.8rem;
    overflow: hidden;
    border: 1px solid #dddddd;
  }
  .p-entry .l-sticky__list-item {
    width: 50%;
    border-bottom: none;
    border-right: 1px solid #dddddd;
  }
  .p-entry .l-sticky__list-item:nth-child(2) {
    border-right: none;
  }
  .p-entry .l-sticky__list-item:not(:last-child) {
    border-bottom: 1px solid #dddddd;
  }
  .p-entry .l-sticky__list-item > a {
    padding: 1.2rem 1.6rem 1.2rem 2.2rem;
    width: 100%;
    gap: 1.8rem;
  }
  .p-entry .l-sticky__list-item > a > .text {
    font-size: 1rem;
    letter-spacing: 0.18em;
  }
  .p-entry .l-sticky__list-item > a > .num {
    font-size: 1.4rem;
  }
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.p-contact .container {
  max-width: 124rem;
  width: 100%;
}

.p-contact .content {
  padding: 7rem 0 12rem;
}

.p-contact .pageTitle {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0d92f3),
    to(#006db9)
  );
  background: linear-gradient(90deg, #0d92f3 0%, #006db9 100%);
}

.c-tabs:has(.c-form.confirmation-mode) .c-tabs__nav {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-tabs__nav {
    top: 7rem;
    gap: 1.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -2rem;
    padding: 0 2rem;
  }
  .c-tabs__nav.up {
    top: 7rem;
  }
  .c-tabs__nav.down {
    top: 0;
  }
}
.c-tabs__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 9rem;
}

@media screen and (max-width: 102.4rem) {
  .c-tabs__nav-wrap {
    gap: 4rem;
  }
}
@media screen and (max-width: 85rem) {
  .c-tabs__nav-wrap {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-tabs__nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1.5rem;
  }
}
.c-tabs__nav-trigger {
  width: 50rem;
  max-width: 50%;
  display: inline-block;
  padding: 2.8rem 5.8rem;
  text-align: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .c-tabs__nav-trigger {
    padding: 1rem;
    font-size: 1.4rem;
    line-height: 1.5;
    min-width: 6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.c-tabs__nav-trigger:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#14a3f3),
    color-stop(32%, #0987d5),
    color-stop(62%, #0274c0),
    color-stop(81%, #006db9),
    color-stop(97%, #006db9),
    to(#006db9)
  );
  background: linear-gradient(
    90deg,
    #14a3f3 0%,
    #0987d5 32%,
    #0274c0 62%,
    #006db9 81%,
    #006db9 97%,
    #006db9 100%
  );
}

.c-tabs__nav-trigger.is-checked,
.c-tabs__nav-trigger.current,
.c-tabs__nav-trigger:hover {
  background: #cccccc;
}

.c-tabs__nav-trigger:focus-visible {
  outline: -webkit-focus-ring-color auto 0.1rem;
}

.c-tabs__panels {
  margin-top: 5rem;
}

.c-tabs__panel {
  display: none;
}

.c-tabs__panel.is-checked,
.c-tabs__panel.current {
  display: block;
}

.c-tabs__panel .c-form__content {
  margin-top: 3rem;
}

.c-tabs__ttl {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
  display: none;
}

@media screen and (max-width: 767px) {
  .c-tabs__ttl {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
.c-select {
  position: relative;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-select .select {
  cursor: pointer;
  position: relative;
  border: 0;
  min-width: inherit;
  width: 100%;
}

.c-select .select + .select {
  margin-left: 1rem;
}

.c-select select {
  position: absolute;
  border: 0;
  z-index: -1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-select .select-display.form-control {
  top: 0;
  left: 0;
  height: 5rem;
  background-color: white;
  white-space: nowrap;
  overflow: hidden;
  font-size: 2rem;
  border: solid 0.1rem #999999;
  padding: 0.7rem 5rem 0.7rem 2.7rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .c-select .select-display.form-control {
    font-size: 1.6rem;
  }
}
.c-select .select-display.form-control:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 0.9rem solid transparent;
  border-right: 0.9rem solid transparent;
  border-top: 1.5rem solid #1b67b2;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-select .select-display.form-control.active:after {
  -webkit-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}

.c-select .options {
  display: none;
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  max-height: 20rem;
  overflow: auto;
  border-top: 0.1rem solid #dcdcdc;
  border-bottom: 0.1rem solid #dcdcdc;
}

.c-select .options::-webkit-scrollbar {
  width: 1.2rem;
}

.c-select .options::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-right: 0.1rem solid #dcdcdc;
}

.c-select .options::-webkit-scrollbar-thumb {
  background: #dcdcdc;
}

.c-select .options li {
  width: 100%;
  padding: 1rem;
  font-size: 1.6rem;
  border-left: 0.1rem solid #dcdcdc;
  border-right: 0.1rem solid #dcdcdc;
  border-top: 0.1rem solid #dcdcdc;
}

.c-select .options li:first-child {
  border-top: 0;
}

.c-select .options li::before {
  display: none;
}

.c-select .options li:hover {
  background-color: #006db9;
  color: #fff;
}

.c-select .options li.active {
  background-color: #006db9;
  color: #fff;
}

.top .mainVisual {
  min-height: 100vh;
  position: relative;
  margin-bottom: 80rem;
}

.top .mainVisual__img {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 8.6rem;
  overflow: hidden;
  background: #dfefce;
}

.top .mainVisual__img.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.top .mainVisual__img .list {
  position: relative;
  height: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .top .mainVisual__img .list {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, calc(-50% + 4.3rem));
    transform: translate(-50%, calc(-50% + 4.3rem));
    width: 100%;
  }
}
.top .mainVisual__img .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 900ms ease, -webkit-transform 900ms ease;
  transition: opacity 900ms ease, -webkit-transform 900ms ease;
  transition: opacity 900ms ease, transform 900ms ease;
  transition: opacity 900ms ease, transform 900ms ease,
    -webkit-transform 900ms ease;
  will-change: opacity, transform;
}

.top .mainVisual__img .slide > span,
.top .mainVisual__img .slide picture,
.top .mainVisual__img .slide img {
  display: block;
  width: 100%;
  height: 100%;
}

.top .mainVisual__img .slide picture,
.top .mainVisual__img .slide img {
  position: absolute;
  inset: 0;
}

.top .mainVisual__img .slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 6s ease-out;
  transition: -webkit-transform 6s ease-out;
  transition: transform 6s ease-out;
  transition: transform 6s ease-out, -webkit-transform 6s ease-out;
  will-change: transform;
}

.top .mainVisual__img .slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.top .mainVisual__img .slide.is-active img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.top .mainVisual__img .slide.is-prev {
  opacity: 0;
}

.top .mainVisual__img .slide.is-prev img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.top .mainVisual__img .slide:nth-child(1) img {
  -o-object-position: top center;
  object-position: top center;
}

.top .mainVisual__img .slide.is-active {
  -webkit-animation: mv-wipe 900ms ease both;
  animation: mv-wipe 900ms ease both;
}

.top .mainVisual__catch {
  position: absolute;
  top: inherit;
  left: 0;
  bottom: 0;
  margin-left: 9.8rem;
  margin-bottom: 6.4rem;
  max-width: 76.6rem;
  width: 100%;
  height: 100%;
}

.top .mainVisual__catch picture {
  display: block;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  opacity: 0;
}

.top .mainVisual__catch picture.catch01 {
  position: absolute;
  bottom: 11.8rem;
  left: 0.2rem;
  width: 74.9rem;
}

.top .mainVisual__catch picture.catch02 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 76.6rem;
}

.top .mainVisual__scroll {
  position: absolute;
  left: 3.7rem;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.top .mainVisual__scroll .text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  vertical-align: middle;
  color: #fff;
  margin-bottom: 2rem;
}

.top .mainVisual__scroll .line {
  display: block;
  width: 0.1rem;
  height: 23.2rem;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.top .mainVisual__scroll .line::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  width: 0.1rem;
  height: 13.9rem;
  background: #004098;
  -webkit-animation: scrollLine 2s infinite;
  animation: scrollLine 2s infinite;
}

.top .mainVisual__recruit {
  position: absolute;
  bottom: 2.2rem;
  right: 2rem;
  width: 30.8rem;
  height: 7.1rem;
}

.top .mainVisual__recruit--links {
  display: block;
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#98b92b),
      to(#98b92b)
    ),
    -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, #98b92b, #98b92b),
    linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  width: 100%;
  height: 100%;
  padding: 0.9rem 1.8rem;
  position: relative;
}

.top .mainVisual__recruit--links::before {
  content: "";
  position: absolute;
  top: 45%;
  right: 1.2rem;
  width: 2.2rem;
  height: 0.8rem;
  background: url(../../assets/img/icon_arrow_white.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-45%);
  transform: translateY(-45%);
}

.top .mainVisual__recruit--ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #ffffff;
}

.top .mainVisual__recruit--ttl .en {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  margin-bottom: 0.2rem;
}

.top .mainVisual__recruit--ttl .ja {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .top .mainVisual {
    margin-bottom: 78.7rem;
  }
  .top .mainVisual__img {
    padding-top: 0;
  }
  .top .mainVisual__catch {
    margin-left: 1.3rem;
    margin-bottom: 10.8rem;
    max-height: 100dvh;
    max-width: 100%;
  }
  .top .mainVisual__catch picture.catch01 {
    position: absolute;
    bottom: 14.1rem;
    left: 0.3rem;
    width: 26.6rem;
  }
  .top .mainVisual__catch picture.catch02 {
    position: absolute;
    bottom: -0.7rem;
    left: 0.3rem;
    width: 26.6rem;
  }
  .top .mainVisual__scroll {
    left: auto;
    right: 1.6rem;
    bottom: 6rem;
  }
  .top .mainVisual__scroll .text {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  .top .mainVisual__scroll .line {
    height: 11.6rem;
  }
  .top .mainVisual__scroll .line::after {
    height: 4.6rem;
  }
  .top .mainVisual__recruit {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 6.8rem;
    opacity: 1 !important;
    z-index: 2;
  }
  .top .mainVisual__recruit--links {
    padding: 1.7rem 2.6rem;
  }
  .top .mainVisual__recruit--links::before {
    top: 48%;
    right: 2.5rem;
    -webkit-transform: translateY(-48%);
    transform: translateY(-48%);
  }
  .top .mainVisual__recruit--ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ffffff;
  }
  .top .mainVisual__recruit--ttl .en {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0.7rem;
  }
  .top .mainVisual__recruit--ttl .ja {
    font-size: 1.4rem;
  }
}
.top .introduction {
  position: relative;
  height: 100vh;
}

.top .introduction__inner {
  max-width: 82.7rem;
  width: 100%;
  margin-left: calc(50% - 45.9rem);
}

.top .introduction__lead {
  padding-left: 10.6rem;
}

@media screen and (max-width: 767px) {
  .top .introduction__lead {
    padding-left: 5.3rem;
  }
}
.top .introduction__lead--txt {
  font-family: "A1Gothic", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.16em;
  vertical-align: bottom;
  color: #ffffff;
  margin-bottom: 2.6rem;
}

@media screen and (max-width: 767px) {
  .top .introduction__inner {
    max-width: 25rem;
    margin: 0 auto;
  }
  .top .introduction__lead--txt {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 0;
  }
}
.top .about {
  padding: 12rem 0 0;
  background: #ffffff;
  position: relative;
}

.top .about__visual {
  position: relative;
  margin-bottom: 3.1rem;
}

.top .about__visual .c-heading {
  margin-top: -7rem;
}

.top .about__visual .c-heading .c-title {
  width: 28.1rem;
  background: #ffffff;
  padding-top: 3.3rem;
  padding-bottom: 1.2rem;
}

.top .about__visual .c-heading .c-text {
  letter-spacing: 0;
}

.top .about__movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.4rem;
}

.top .about__movie--items {
  width: calc((100% - 2.4rem) / 2);
}

.top .about__movie--ttl {
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 1.5px;
  margin-bottom: 2.9rem;
}

.top .about__movie--link {
  display: block;
  width: 100%;
  height: 31.3rem;
  border-radius: 0.8rem;
  overflow: hidden;
  position: relative;
}

.top .about__movie--link picture {
  height: 100%;
}

.top .about__movie--link picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -o-object-position: bottom center;
  object-position: bottom center;
}

.top .about__movie--link:hover {
  opacity: 1;
}

.top .about__movie--link:hover picture img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top .about__movie--play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.top .about__movie--play img {
  width: 10.8rem;
}

@media screen and (max-width: 767px) {
  .top .about {
    padding: 7.2rem 0 0;
  }
  .top .about__visual {
    margin-bottom: 3.1rem;
  }
  .top .about__visual .c-heading {
    margin-top: -4.8rem;
  }
  .top .about__visual .c-heading .c-title {
    width: 13.8rem;
    padding-top: 1.7rem;
    padding-left: 1.6rem;
    padding-bottom: 1.2rem;
  }
  .top .about__visual .c-heading .c-text {
    letter-spacing: 0;
  }
  .top .about__movie {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }
  .top .about__movie--items {
    width: 100%;
  }
  .top .about__movie--ttl {
    font-size: 1.4rem;
    letter-spacing: 0;
    margin-bottom: 1.4rem;
  }
  .top .about__movie--link,
  .top .about__movie iframe {
    height: 19.5rem;
  }
  .top .about__movie--play img {
    width: 7.2rem;
  }
}
.top .culture {
  padding: 12.1rem 0 14.1rem;
  background: #ffffff;
  position: relative;
}

.top .culture__visual {
  margin-bottom: 3.2rem;
}

.top .culture__visual .c-heading .c-title {
  padding-bottom: 1.2rem;
}

.top .culture__visual .c-heading .c-title .en::before {
  width: 8rem;
}

@media screen and (max-width: 767px) {
  .top .culture {
    padding: 7.2rem 0;
  }
  .top .culture__visual {
    margin-bottom: 1.7rem;
  }
  .top .culture__visual .c-heading .c-title {
    width: 100%;
    padding-bottom: 0.2rem;
  }
  .top .culture__visual .c-heading .c-title .en::before {
    width: 6.9rem;
  }
}
.top .question {
  position: relative;
  background: #f6f5f3;
  padding: 23.5rem 0 16.6rem;
}

.top .question::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 46rem;
  background: #f6f5f3 url(../../assets/img/top/bg_question_pc.png) no-repeat;
  background-size: cover;
}

.top .question__inner {
  max-width: 103.9rem;
  margin: 0 auto;
  position: relative;
}

.top .question__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem 1.9rem;
  margin-top: 4.8rem;
}

.top .question__item {
  width: calc((100% - 1.9rem) / 2);
}

.top .question__item--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.9rem 1.6rem 1.1rem 1.1rem;
  background: #ffffff;
  border-radius: 0.4rem;
}

.top .question__item--links .icon {
  width: 5.6rem;
  height: 5.6rem;
  border: 0.1rem solid #004098;
  border-radius: 50%;
  position: relative;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}

.top .question__item--links .icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 50%;
  z-index: -1;
}

.top .question__item--links .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #004098;
  -webkit-transform: scale(0);
  transform: scale(0);
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 1;
}

.top .question__item--links .icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background: #004098;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 2;
}

.top .question__item--links:hover {
  opacity: 1;
}

.top .question__item--links:hover .question__item--pic img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.top .question__item--links:hover .icon {
  border: 0.1rem solid #ffffff;
}

.top .question__item--links:hover .icon::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.top .question__item--links:hover .icon i {
  background: #ffffff;
}

.top .question__item--cmt {
  width: 36.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
}

.top .question__item--pic {
  width: 14.6rem;
  border-radius: 0.2rem;
  overflow: hidden;
}

.top .question__item--pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.top .question__item--ttl {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .top .question {
    padding: 12.5rem 0 6rem;
  }
  .top .question::before {
    height: 22.6rem;
    background: #f6f5f3 url(../../assets/img/top/bg_question_sp.png) no-repeat;
    background-size: cover;
  }
  .top .question__inner {
    max-width: 100%;
    padding: 0 1.6rem;
  }
  .top .question__list {
    gap: 0.8rem 0.7rem;
    margin-top: 1.1rem;
  }
  .top .question__item {
    width: calc((100% - 0.7rem) / 2);
  }
  .top .question__item--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.9rem 1.1rem;
    gap: 1.2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .top .question__item--links .icon {
    width: 2.9rem;
    height: 2.9rem;
  }
  .top .question__item--cmt {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .top .question__item--pic {
    width: 100%;
  }
  .top .question__item--ttl {
    font-size: 1.2rem;
    margin-top: 1.2rem;
  }
}
.top .c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-column-gap: 8rem;
  -moz-column-gap: 8rem;
  column-gap: 8rem;
}

.top .c-heading .c-text {
  padding-bottom: 2.1rem;
}

@media screen and (max-width: 767px) {
  .top .c-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .top .c-heading .c-text {
    padding-bottom: 2rem;
  }
}
.interview {
  position: relative;
  background: #f6f5f3;
  padding-bottom: 15.5rem;
}

.interview__visual {
  margin-bottom: 3.2rem;
}

.interview__visual .c-heading .c-title {
  width: 24rem;
  padding-bottom: 1.2rem;
}

.interview__slider {
  margin-right: -100%;
}

.interview__slider .splide__track {
  height: 48rem;
}

.interview__slider .splide__slide {
  width: 35.8rem !important;
  height: 38.9rem;
  overflow: hidden;
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}

.interview__slider .splide__slide.is-active {
  height: 48rem;
}

.interview__slider .splide__slide.is-active .interview__slider--text {
  opacity: 1;
  display: block;
}

.interview__slider--links {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.interview__slider--links:hover {
  opacity: 1;
}

.interview__slider--links:hover .interview__slider--pic {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.interview__slider--pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.interview__slider--detail {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem 0.9rem;
  width: 100%;
  z-index: 2;
  background-color: #98b92b;
}

.interview__slider--text {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  color: #ffffff;
  letter-spacing: 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  margin-bottom: 2.3rem;
  padding: 0 0.9rem 2rem;
  opacity: 0;
  display: none;
}

.interview__slider--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #ffffff;
  padding: 0 0.9rem;
  position: relative;
}

.interview__slider--title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 2.2rem;
  height: 0.8rem;
  background: url(../../assets/img/icon_arrow_white.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.interview__slider--title .label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.interview__slider--title .name {
  margin-top: 1.1rem;
}

.interview__slider--title .name .big {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  margin-right: 2.1rem;
}

.interview__slider--title .name .smail {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
}

.interview__slider .splide__pagination {
  bottom: 2.2rem;
  right: calc(50% - 63.5rem);
  gap: 0.9rem;
}

.interview__slider .splide__pagination__page {
  width: 0.9rem;
  height: 0.9rem;
  background: #dddddd;
}

.interview__slider .splide__pagination__page.is-active {
  background: #004098;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.interview__slider .splide__arrows {
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}

.interview__slider .splide__arrows .splide__arrow {
  position: relative;
  -webkit-transform: none;
  transform: none;
  top: 0;
  width: 6rem;
  height: 6rem;
  border: 0.1rem solid #004098;
  background: #ffffff;
  opacity: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  left: 0;
}

.interview__slider .splide__arrows .splide__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #004098;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.interview__slider .splide__arrows .splide__arrow svg {
  display: none;
}

.interview__slider .splide__arrows .splide__arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2.2rem;
  height: 0.8rem;
  -webkit-mask-image: url("../../assets/img/top/icon_arrow_slider.svg");
  mask-image: url("../../assets/img/top/icon_arrow_slider.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #004098;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.interview__slider .splide__arrows .splide__arrow.splide__arrow--next::after {
  -webkit-transform: translate(-50%, -50%) rotateY(180deg);
  transform: translate(-50%, -50%) rotateY(180deg);
}

.interview__slider .splide__arrows .splide__arrow:hover {
  background-color: #004098;
}

.interview__slider .splide__arrows .splide__arrow:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.interview__slider .splide__arrows .splide__arrow:hover:after {
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .interview {
    padding-bottom: 12.9rem;
  }
  .interview__visual {
    margin-bottom: 1.9rem;
  }
  .interview__visual .c-heading .c-title {
    width: 100%;
    padding-bottom: 0.3rem;
  }
  .interview__slider .splide__track {
    height: 32rem;
  }
  .interview__slider .splide__slide {
    width: 19.6rem !important;
    height: 24.8rem;
  }
  .interview__slider .splide__slide.is-active {
    height: 32rem;
  }
  .interview__slider--pic img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
  .interview__slider--detail {
    padding: 1.4rem 0.7rem 2.8rem;
  }
  .interview__slider--text {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 1.2rem;
    padding: 0 0 1.1rem;
  }
  .interview__slider--title {
    padding: 0;
  }
  .interview__slider--title::after {
    top: auto;
    bottom: -1.4rem;
    right: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .interview__slider--title .label {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .interview__slider--title .label .smail {
    font-size: 1rem;
    margin-left: 0.8rem;
  }
  .interview__slider--title .name {
    margin-top: 0.7rem;
  }
  .interview__slider--title .name .big {
    font-size: 1.2rem;
    margin-right: 0;
  }
  .interview__slider .splide__pagination {
    bottom: -4.5rem;
    right: auto;
    left: 8rem;
    gap: 0.4rem;
    width: 30%;
  }
  .interview__slider .splide__pagination__page {
    width: 0.6rem;
    height: 0.6rem;
  }
  .interview__slider .splide__arrows {
    position: absolute;
    bottom: -5.8rem;
    right: auto;
    left: 7.5rem;
    width: 21rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .interview__slider .splide__arrows .splide__arrow {
    width: 3.8rem;
    height: 3.8rem;
  }
  .interview__slider .splide__arrows .splide__arrow:after {
    width: 1.6rem;
    height: 0.6rem;
  }
}
@-webkit-keyframes scrollLine {
  0% {
    top: -100%;
  }
  100% {
    top: 100%;
  }
}
@keyframes scrollLine {
  0% {
    top: -100%;
  }
  100% {
    top: 100%;
  }
}
@-webkit-keyframes mv-wipe {
  0% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}
@keyframes mv-wipe {
  0% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}
.p-company__content + .p-company__content {
  margin-top: 10rem;
}

@media screen and (max-width: 767px) {
  .p-company__content + .p-company__content {
    margin-top: 6rem;
  }
}
.p-company .l-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5.7rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 3.2rem;
  }
}
.p-company .l-hero__image {
  position: relative;
  padding-bottom: 7.2rem;
  width: 61rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-hero__image {
    width: 31.6rem;
    padding-bottom: 3.7rem;
  }
}
.p-company .l-hero__image .c-img-01 {
  width: 41.1rem;
  height: 44.5rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-hero__image .c-img-01 {
    width: 21.3rem;
    height: 23.1rem;
  }
}
.p-company .l-hero__image .c-img-02 {
  position: absolute;
  width: 23.8rem;
  height: 15rem;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .p-company .l-hero__image .c-img-02 {
    width: 12.4rem;
    height: 7.8rem;
  }
}
.p-company .l-hero__title {
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.2rem;
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-hero__title {
    font-size: 2rem;
  }
}
.p-company .l-hero__title span {
  color: #004098;
}

.p-company .l-digest .c-container {
  max-width: 107.7rem;
}

.p-company .l-digest__title {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 400;
  padding-bottom: 1rem;
  border-bottom: solid 1px #004098;
  display: inline-block;
  margin-bottom: 1.6rem;
  letter-spacing: 0.15rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-digest__title {
    font-size: 1.6rem;
  }
}
.p-company .l-digest__title span {
  color: #004098;
}

.p-company .l-digest .c-text {
  letter-spacing: 0.04em;
}

@media screen and (min-width: 768px) {
  .p-company .l-digest .c-text {
    font-size: 1.5rem;
  }
}
.p-company .l-digest__images {
  margin-top: 2.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-company .l-digest__images {
    margin-top: 1.6rem;
  }
}
.p-company .l-introduction {
  background-color: #dfefce;
  padding: 8rem 0;
}

@media screen and (max-width: 767px) {
  .p-company .l-introduction {
    padding: 6rem 0 8rem;
  }
}
.p-company .l-introduction .c-container {
  max-width: 66.5rem;
}

.p-company .l-introduction__title {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
  color: #1c2c43;
  padding-bottom: 1rem;
  border-bottom: solid 1px #004098;
  margin-bottom: 1.6rem;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .p-company .l-introduction__title {
    font-size: 1.6rem;
  }
}
.p-company .l-introduction .c-text {
  letter-spacing: 0.04em;
}

@media screen and (min-width: 768px) {
  .p-company .l-introduction .c-text {
    font-size: 1.5rem;
  }
}
.p-company .l-behind {
  background-color: #f6f5f3;
  padding-top: 26.8rem;
  padding-bottom: 10.3rem;
  position: relative;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind {
    padding-top: 10.6rem;
    padding-bottom: 6rem;
  }
}
.p-company .l-behind::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 47.1rem;
  background: url(../../assets/img/company/img_company_05.jpg) no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind::before {
    height: 22.6rem;
    background: url(../../assets/img/company/img_company_05_sp.jpg) no-repeat;
    background-size: contain;
  }
}
.p-company .l-behind .c-container {
  max-width: 108rem;
}

.p-company .l-behind__title {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  padding-bottom: 1rem;
  margin-bottom: 1.6rem;
  letter-spacing: 0.15rem;
  border-bottom: solid 1px #ffffff;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__title {
    font-size: 1.6rem;
  }
}
.p-company .l-behind__head {
  margin-bottom: 3.2rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__head {
    margin-bottom: 2.1rem;
  }
}
.p-company .l-behind__head .c-text {
  letter-spacing: 0.04em;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .p-company .l-behind__head .c-text {
    font-size: 1.5rem;
  }
}
.p-company .l-behind__box {
  padding: 0 3.6rem 3.3rem;
  background-color: #ffffff;
  max-width: 104rem;
  margin: 0 auto;
  position: relative;
  border-radius: 0.4rem;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box {
    padding: 0 1.6rem 1.6rem;
  }
}
.p-company .l-behind__box + .l-behind__box {
  margin-top: 2.8rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box + .l-behind__box {
    margin-top: 1.8rem;
  }
}
.p-company .l-behind__box-head {
  text-align: center;
  margin-bottom: 4rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box-head {
    margin-bottom: 1.2rem;
  }
}
.p-company .l-behind__box .c-ttl {
  font-size: 2rem;
  line-height: 1;
  font-weight: 400;
  height: 5rem;
  letter-spacing: 0.3rem;
  padding: 1.3rem 1.2rem 1.6rem;
  background-color: #004098;
  position: relative;
  display: inline-block;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box .c-ttl {
    font-size: 1.4rem;
    height: 4rem;
    padding: 1rem 1.5rem 1.5rem;
    letter-spacing: 0.3rem;
    width: 20.4rem;
  }
}
.p-company .l-behind__box .c-ttl:after,
.p-company .l-behind__box .c-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: -6rem;
  background: url(../../assets/img/company/deco_title.svg) no-repeat;
  background-size: contain;
  width: 6.1rem;
  height: 5rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box .c-ttl:after,
  .p-company .l-behind__box .c-ttl::before {
    height: 4rem;
    width: 4.9rem;
    left: -4.8rem;
  }
}
.p-company .l-behind__box .c-ttl:after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  right: -6rem;
  left: auto;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box .c-ttl:after {
    right: -4.8rem;
  }
}
.p-company .l-behind__box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6.4rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.6rem;
  }
}
.p-company .l-behind__box-content .c-images {
  width: 41.2rem;
  max-width: 100%;
}

.p-company .l-behind__box-content .c-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-company .l-behind__box-content .c-content .c-ttl-sub {
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 1.4rem;
}

@media screen and (max-width: 767px) {
  .p-company .l-behind__box-content .c-content .c-ttl-sub {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-company .l-behind__box-content .c-content .c-text {
    font-size: 1.2rem;
  }
}
.p-company .l-behind__box .btn {
  margin-top: 3.8rem;
}

.c-video {
  position: relative;
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  max-width: 58rem;
  margin: 2.9rem auto 0;
}

@media screen and (max-width: 767px) {
  .c-video {
    margin-top: 1.6rem;
    max-width: 34.8rem;
  }
  .c-video iframe {
    width: 100%;
    height: 19.5rem;
  }
}
.movie-button-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  gap: 1.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  width: 10.6rem;
  height: 10.6rem;
  border-radius: 10rem;
  border: solid 1px #ffffff;
}

@media screen and (max-width: 767px) {
  .movie-button-wrap {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.movie-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.movie-button span {
  display: inline-block;
}

.movie-button img {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.movie-button-play img {
  -webkit-transform: translate(calc(-50% + 0.5rem), -50%);
  transform: translate(calc(-50% + 0.5rem), -50%);
}

.c-video:hover .movie-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.movie-button-wrap.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-voice .l-voice {
  padding-top: 10rem;
  padding-bottom: 8rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice {
    padding-bottom: 0;
    padding-top: 5.3rem;
  }
}
.p-voice .l-voice__pic {
  margin-bottom: 10rem;
  margin-right: calc(50% - 50vw);
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__pic {
    margin-right: 0;
  }
}
.p-voice .l-voice .c-text {
  text-align: center;
}

.p-voice .l-voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__list {
    gap: 1rem;
  }
}
.p-voice .l-voice__items {
  background-color: #dfefce;
  border-radius: 1rem;
  padding: 0 3rem 3rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 2rem);
  flex: 1 1 calc(50% - 2rem);
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items {
    padding: 0 0.5rem 2.5rem;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: calc((100% - 1rem) / 2);
  }
}
.p-voice .l-voice__items-head {
  text-align: center;
  margin-bottom: 2.3rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items-head {
    margin-bottom: 1.8rem;
  }
}
.p-voice .l-voice__items .c-ttl {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  height: 5rem;
  padding: 1.3rem 1.2rem 1.6rem;
  background-color: #ffffff;
  position: relative;
  display: inline-block;
  color: #98b92b;
  min-width: 15.8rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-ttl {
    font-size: 1.2rem;
    line-height: 0.9;
    min-width: inherit;
    height: 2.7rem;
    padding: 0.2rem 0;
    letter-spacing: 0.1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-voice .l-voice__items .c-ttl:after,
.p-voice .l-voice__items .c-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: -6rem;
  background: url(../../assets/img/voice/deco_title.svg) no-repeat;
  background-size: contain;
  width: 6.1rem;
  height: 5rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-ttl:after,
  .p-voice .l-voice__items .c-ttl::before {
    height: 2.7rem;
    width: 3.2rem;
    left: -3.1rem;
  }
}
.p-voice .l-voice__items .c-ttl:after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  right: -6rem;
  left: auto;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-ttl:after {
    right: -3.1rem;
  }
}
.p-voice .l-voice__items-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 2rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items-content {
    gap: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-voice .l-voice__items .c-icon {
  width: 10.7rem;
  height: 10.7rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-icon {
    width: 7.9rem;
    height: 7.9rem;
  }
}
.p-voice .l-voice__items .c-num {
  color: #004098;
  font-size: 4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-num {
    font-size: 2.4rem;
  }
}
.p-voice .l-voice__items .c-num span {
  font-size: 9rem;
  font-family: "Figtree", sans-serif;
  line-height: 1;
  font-weight: 600;
  margin-right: 0.3rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-num span {
    font-size: 4.8rem;
  }
}
.p-voice .l-voice__items .c-num--2 {
  font-size: 2.8rem;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-num--2 {
    font-size: 1.4rem;
  }
}
.p-voice .l-voice__items .c-num-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-voice .l-voice__items .c-txt {
  position: absolute;
  bottom: 1rem;
  left: 0;
  font-size: 1.3rem;
  text-align: center;
  width: 100%;
  color: #a3a3a3;
}

@media screen and (max-width: 767px) {
  .p-voice .l-voice__items .c-txt {
    font-size: 1rem;
  }
}
.p-privacy .c-breadcrumb__list,
.p-privacy .l-pageTitle__heading {
  margin-left: 0.3rem;
}

.p-privacy .l-pageTitle__title-en {
  background: url(../../assets/img/ico_border_privacy.svg) no-repeat bottom left;
  background-size: contain;
  padding-right: 0rem;
}

.p-privacy .c-content {
  margin-top: 4.2rem;
  padding-bottom: 8rem;
}

.p-privacy__content {
  max-width: 96rem;
  margin: 0 auto;
  border-radius: 1rem;
  border: 1px solid #004098;
  padding: 5rem 4rem 3.8rem;
}

.p-privacy__content--heading {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.5416666667;
  letter-spacing: 0;
  color: #000000;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 3.2rem;
}

.p-privacy__content ul li,
.p-privacy__content .c-txt {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.625;
  color: #1e1e2c;
  letter-spacing: 0.087em;
}

.p-privacy__content ul.num li {
  list-style: decimal;
  margin-left: 2.5rem;
}

.p-privacy__content ul.alphabet li {
  list-style: lower-alpha;
  margin-left: 5rem;
}

.p-privacy__content ul.roman li {
  list-style: lower-roman;
  margin-left: 3rem;
}

.p-privacy__content h3 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #004098;
  line-height: 1;
  margin: 3.1rem 0 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-privacy .c-breadcrumb__list,
  .p-privacy .l-pageTitle__heading {
    margin-left: 0;
  }
  .p-privacy .c-content {
    margin-top: 4.8rem;
    padding: 0 1.6rem;
  }
  .p-privacy__content {
    max-width: 100%;
    padding: 2rem 1.9rem;
  }
  .p-privacy__content--heading {
    font-size: 1.6rem;
    padding-bottom: 0.6rem;
    margin-bottom: 2rem;
  }
  .p-privacy__content ul li,
  .p-privacy__content .c-txt {
    font-size: 1.2rem;
  }
  .p-privacy__content ul.roman li {
    margin-left: 2rem;
  }
  .p-privacy__content h3 {
    font-size: 1.5rem;
    margin: 1.8rem 0 1.4rem;
  }
}
.p-interview__content {
  padding: 10.1rem 0 8.2rem;
}

.p-interview__text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.086875;
  letter-spacing: 0.04em;
  text-align: center;
  vertical-align: middle;
}

.p-interview__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
  margin-top: 6.1rem;
}

.p-interview__items {
  width: calc((100% - 5rem) / 3);
}

.p-interview__items--links {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-interview__items--links:hover {
  opacity: 1;
}

.p-interview__items--links:hover .p-interview__items--pic {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-interview__items--pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.p-interview__items--detail {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2rem 0.7rem 2rem 0.9rem;
  width: 100%;
  z-index: 2;
  background-color: #98b92b;
}

.p-interview__items--text {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  color: #ffffff;
  letter-spacing: 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.5);
  margin-bottom: 2.3rem;
  padding: 0 0 2rem 1rem;
}

.p-interview__items--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #ffffff;
  padding: 0 1.1rem;
  position: relative;
}

.p-interview__items--title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 2.2rem;
  height: 0.8rem;
  background: url(../../assets/img/icon_arrow_white.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-interview__items--title .label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.p-interview__items--title .name {
  margin-top: 1.1rem;
}

.p-interview__items--title .name .big {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  margin-right: 2.1rem;
}

.p-interview__items--title .name .smail {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-interview__content {
    padding: 5.2rem 0 0;
  }
  .p-interview__text {
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .p-interview__list {
    gap: 1rem;
    margin-top: 3.8rem;
  }
  .p-interview__items {
    width: 100%;
  }
  .p-interview__items--detail {
    padding: 1.2rem 1.5rem;
  }
  .p-interview__items--text {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 1.2rem;
    padding: 0 0 1.1rem 0;
  }
  .p-interview__items--title {
    padding: 0;
  }
  .p-interview__items--title::after {
    top: auto;
    bottom: -0.3rem;
    right: -0.1rem;
  }
  .p-interview__items--title .label {
    font-size: 1rem;
  }
  .p-interview__items--title .name {
    margin-top: 0.7rem;
  }
  .p-interview__items--title .name .big {
    font-size: 1.2rem;
    margin-right: 2.2rem;
  }
  .p-interview__items--title .name .smail {
    font-size: 1.2rem;
  }
}
.p-interview-sub {
  padding-top: 4.7rem;
}

.p-interview-sub__content {
  padding-top: 1.3rem;
}

.p-interview-sub .intro {
  margin-bottom: 10.2rem;
}

.p-interview-sub .intro__inner {
  max-width: 128rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 7.1rem;
  -moz-column-gap: 7.1rem;
  column-gap: 7.1rem;
}

.p-interview-sub .intro__pic {
  width: 67rem;
}

.p-interview-sub .intro__detail {
  width: calc(100% - 74.1rem);
}

.p-interview-sub .intro__detail--label {
  font-weight: 400;
  font-size: 3.6rem;
  line-height: 1.6;
  letter-spacing: 0px;
  display: inline-block;
  border-bottom: 0.1rem solid #004098;
  padding-bottom: 2rem;
}

.p-interview-sub .intro__detail--name {
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: 3.2rem;
}

.p-interview-sub .intro__detail--name .en {
  font-size: 2.4rem;
  margin-right: 1.5rem;
}

.p-interview-sub .intro__detail--name .ja {
  font-size: 1.6rem;
  color: #888888;
}

.p-interview-sub .intro__detail--position {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: 1.9rem;
}

.p-interview-sub .intro__detail--year {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #888888;
  margin-top: 1.3rem;
}

@media screen and (max-width: 767px) {
  .p-interview-sub .intro {
    margin-bottom: 6.2rem;
  }
  .p-interview-sub .intro__inner {
    max-width: 100%;
    padding: 0 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-interview-sub .intro__pic {
    width: 100%;
  }
  .p-interview-sub .intro__detail {
    width: 100%;
    margin-top: 2rem;
  }
  .p-interview-sub .intro__detail--label {
    display: block;
    font-size: 2rem;
    padding-bottom: 1.9rem;
  }
  .p-interview-sub .intro__detail--name {
    margin-top: 1.9rem;
  }
  .p-interview-sub .intro__detail--name .en {
    font-size: 1.8rem;
    margin-right: 0.6rem;
  }
  .p-interview-sub .intro__detail--name .ja {
    font-size: 1.3rem;
  }
  .p-interview-sub .intro__detail--position {
    font-size: 1.3rem;
    margin-top: 2rem;
  }
  .p-interview-sub .intro__detail--year {
    font-size: 1.2rem;
  }
}
.p-interview-sub__boxs {
  margin-bottom: 7.4rem;
}

.p-interview-sub__boxs:last-child {
  margin-bottom: 0;
}

.p-interview-sub__boxs--cmt {
  padding-left: 0.5rem;
  margin-bottom: 4.5rem;
}

.p-interview-sub__boxs--ttl {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-interview-sub__boxs--ttl .number {
  margin-right: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-interview-sub__boxs--ttl .text {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .p-interview-sub__boxs--ttl .text {
    font-size: 1.3rem;
  }
}
.p-interview-sub__slider {
  background: #dfefce;
  margin-top: 16rem;
  padding: 10rem 0;
}

.p-interview-sub__slider--ttl {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 1.5px;
  display: inline-block;
  border-bottom: 0.1rem solid #004098;
  padding-bottom: 1rem;
  margin-bottom: 4.2rem;
}

@media screen and (max-width: 767px) {
  .p-interview-sub {
    padding-top: 0;
    margin-top: 9.7rem;
  }
  .p-interview-sub__content {
    padding-top: 0;
  }
  .p-interview-sub__boxs {
    margin-bottom: 5rem;
  }
  .p-interview-sub__boxs--cmt {
    padding-left: 0.5rem;
    margin-bottom: 2rem;
  }
  .p-interview-sub__slider {
    margin-top: 8rem;
    padding: 4rem 0 9.8rem;
  }
  .p-interview-sub__slider--ttl {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}
.p-faq__content {
  margin-top: 8rem;
}

@media screen and (max-width: 767px) {
  .p-faq__content {
    margin-top: 4.8rem;
  }
}
.p-faq .c-text {
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .p-faq .c-text {
    letter-spacing: 0;
  }
}
.p-faq .l-tabs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.6rem;
  margin: 6.6rem 0 8.6rem;
}

@media screen and (max-width: 767px) {
  .p-faq .l-tabs_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0.9rem;
    margin: 2.5rem 0 4.6rem;
  }
}
.p-faq .l-tabs_content + .l-tabs_content {
  margin-top: 8.6rem;
}

@media screen and (max-width: 767px) {
  .p-faq .l-tabs_content + .l-tabs_content {
    margin-top: 4.8rem;
  }
}
.p-faq .c-tabs {
  width: 33.6rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-tabs {
    width: calc((100% - 0.9rem) / 2);
  }
}
.p-faq .c-tabs a {
  padding: 2.5rem 5rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  color: #004098;
  border: solid 1px #004098;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 5rem;
  width: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .p-faq .c-tabs a {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.1666666667;
    padding: 1rem 3rem 1rem 1.5rem;
    min-height: 5rem;
  }
}
.p-faq .c-tabs a::after {
  content: "";
  position: absolute;
  width: 1.4rem;
  height: 1.7rem;
  -webkit-mask-image: url(../../assets/img/ico_arrow_down_w.svg);
  mask-image: url(../../assets/img/ico_arrow_down_w.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #004098;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 4rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .p-faq .c-tabs a::after {
    right: 1.6rem;
  }
}
.p-faq .c-tabs a.current,
.p-faq .c-tabs a:hover {
  background-color: #004098;
  color: #ffffff;
  opacity: 1;
}

.p-faq .c-tabs a.current:after,
.p-faq .c-tabs a:hover:after {
  background-color: #ffffff;
}

.p-faq .c-faq-title {
  color: #004098;
  border-bottom: solid 1px #004098;
  font-size: 2.8rem;
  line-height: 1;
  display: inline-block;
  margin-bottom: 3.2rem;
  font-weight: 400;
  padding-bottom: 1rem;
  letter-spacing: 0.15rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-title {
    font-size: 1.6rem;
    padding-bottom: 1rem;
    line-height: 1;
    margin-bottom: 2rem;
  }
}
.p-faq .l-faq__list {
  background-color: #f0f7e8;
  border-radius: 2.4rem;
  padding-bottom: 3.8rem;
}

@media screen and (max-width: 767px) {
  .p-faq .l-faq__list {
    border-radius: 1rem;
  }
}
.p-faq .c-faq-item {
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 2.8rem 6rem 1rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item {
    padding: 0.5rem 1rem;
  }
}
.p-faq .c-faq-item:last-child {
  margin-bottom: 0;
}

.p-faq .c-faq-item__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.2rem 2.6rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  gap: 1.6rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__question {
    padding: 1.5rem;
    border-bottom: 1px solid #cac7c7;
  }
}
.p-faq .c-faq-item__question:active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.p-faq .c-faq-item__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 2rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  gap: 2.2rem;
  background-color: #ffffff;
  border-radius: 2rem;
  margin: 0 3rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__answer {
    padding: 0 1.6rem;
    margin: 0;
    gap: 1.5rem;
    border-radius: 0.8rem;
  }
}
.p-faq .c-faq-item__answer .c-faq-item__text {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #302d2d;
  font-weight: 500;
  line-height: 1.6;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__answer .c-faq-item__text {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 400;
  }
}
.p-faq .c-faq-item__answer .c-faq-item__icon {
  color: #000099;
}

.p-faq .c-faq-item__icon {
  color: #b2b5b9;
  font-size: 4.1rem;
  line-height: 1;
  font-weight: 500;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__icon {
    font-size: 3.2rem;
  }
}
.p-faq .c-faq-item__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
  color: #302d2d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__text {
    line-height: 1.4;
    font-size: 1.3rem;
  }
}
.p-faq .c-faq-item__toggle {
  width: 5.2rem;
  height: 5.2rem;
  position: relative;
  border-radius: 5rem;
  border: solid 1px #004098;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__toggle {
    height: 2.7rem;
    width: 2.7rem;
  }
}
.p-faq .c-faq-item__toggle:after,
.p-faq .c-faq-item__toggle:before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 0.1em;
  background-color: #004098;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 2rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item__toggle:after,
  .p-faq .c-faq-item__toggle:before {
    width: 1.2rem;
  }
}
.p-faq .c-faq-item__toggle:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.p-faq .c-faq-item.is-open .c-faq-item__question {
  padding-bottom: 1.5rem;
  border-bottom: none;
}

.p-faq .c-faq-item.is-open .c-faq-item__answer {
  max-height: 50rem;
  opacity: 1;
  padding-bottom: 1.8rem;
  padding-top: 1.8rem;
  min-height: 8.1rem;
}

@media screen and (max-width: 767px) {
  .p-faq .c-faq-item.is-open .c-faq-item__answer {
    min-height: inherit;
  }
}
.p-faq .c-faq-item.is-open .c-faq-item__toggle::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.p-information__container {
  max-width: 107.2rem;
  margin: 0 auto;
  padding: 0 1.6rem;
}

.p-information__title {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 1.5px;
  border-bottom: 0.1rem solid #004098;
  padding-bottom: 1rem;
  display: inline-block;
  margin-bottom: 1.6rem;
}

.p-information .c-text {
  font-size: 1.5rem;
  line-height: 2.226;
  letter-spacing: 0.04em;
}

.p-information__flow {
  padding: 9.8rem 0 10.1rem;
}

.p-information__flow--pic {
  margin-top: 2.8rem;
}

.p-information__job {
  background: #f0f7e8;
  padding: 8rem 0;
}

.p-information__job--inner {
  max-width: 76.4rem;
  margin: 0 auto;
}

.p-information__job--video {
  width: 58rem;
  margin: 2.8rem auto 0;
  border-radius: 0.8rem;
  overflow: hidden;
  position: relative;
}

.p-information__application {
  padding: 9.9rem 0;
}

.p-information__application--table {
  width: 96.5rem;
  margin: 6rem auto 0;
}

.p-information__application .title-02 {
  margin-top: 6rem;
  margin-bottom: 2.4rem;
}

.p-information__application .recruit-info dl {
  display: grid;
  grid-template-columns: 28rem 1fr;
}

.p-information__application .recruit-info dl dt,
.p-information__application .recruit-info dl dd {
  border-bottom: 0.1rem solid #e2e7ea;
  padding: 2.5rem 2rem 1.8rem;
}

.p-information__application .recruit-info dl dt {
  background: #f0f7e8;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 1.26px;
  color: #1e1e2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-information__application .recruit-info dl dd {
  background: #fafafa;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 1.26px;
  color: #1e1e2c;
}

.p-information__application .recruit-info dl dd ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-information__application .recruit-info dl dd ul li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 0.4rem;
}

.p-information__application .recruit-info dl dd ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: #004098;
}

.p-information__application .recruit-info dl dd .ellipse {
  position: relative;
  padding-left: 2.5rem;
}

.p-information__application .recruit-info dl dd .ellipse::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  background: #1e1e2c;
  border-radius: 50%;
}

.p-information__application .recruit-info dl dd .salary-block {
  margin-bottom: 1.6rem;
}

.p-information__application .recruit-info dl dd .salary-block:last-child {
  margin-bottom: 0;
}

.p-information__application .recruit-info dl dd .salary-block .title {
  margin-bottom: 0.5rem;
}

.p-information__application .recruit-info dl dd .notes {
  font-size: 1.3rem;
}

.p-information__apply {
  background: #f6f5f3;
  padding: 8.3rem 0 8rem;
}

.p-information__apply--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 1.9rem;
  -moz-column-gap: 1.9rem;
  column-gap: 1.9rem;
}

.p-information__apply--detail {
  width: 49rem;
  padding-top: 0.3rem;
}

.p-information__apply--detail .c-text {
  line-height: 1.8666666667;
}

.p-information__apply--detail ul {
  margin-top: 3.3rem;
}

.p-information__apply--detail ul li {
  list-style: none;
  position: relative;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.02em;
  padding-left: 2.1rem;
  margin-bottom: 1rem;
}

.p-information__apply--detail ul li:last-child {
  margin-bottom: 0;
}

.p-information__apply--detail ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.9rem;
  height: 0.9rem;
  background: #004098;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-information__apply--button {
  width: calc(100% - 49rem - 1.9rem);
}

.p-information__apply--button .btn-link {
  width: 100%;
  height: 12.5rem;
  position: relative;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-information__apply--button .btn-link:first-child {
  color: #ffffff;
  background: #004098;
  padding: 0 2.6rem 0 8.8rem;
}

.p-information__apply--button .btn-link:first-child .icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  border: 0.1rem solid #004098;
}

.p-information__apply--button .btn-link:first-child .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 0.8rem;
  background: url(../../assets/img/icon_arrow_blue.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-information__apply--button .btn-link:first-child:hover {
  opacity: 1;
  background: #286cc9;
}

.p-information__apply--button .btn-link:last-child {
  color: #004098;
  background: rgba(186, 226, 255, 0.3);
  padding: 0 2.6rem 0 8.8rem;
  margin-top: 1.7rem;
}

.p-information__apply--button .btn-link:last-child .icon_mail {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  border: 0.1rem solid #004098;
}

.p-information__apply--button .btn-link:last-child .icon_mail::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.6rem;
  height: 1.8rem;
  background: url(../../assets/img/icon_mail.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-information__apply--button .btn-link:last-child:hover {
  opacity: 1;
  background: rgba(200, 200, 200, 0.3);
}

.p-information__alumni {
  background: #ffffff;
  border-radius: 2rem;
  padding: 2.4rem 2rem;
  margin-top: 3.5rem;
}

.p-information__alumni .p-information__title {
  font-size: 2rem;
  margin-bottom: 2.1rem;
}

.p-information__alumni .c-text {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.32px;
  margin-bottom: 2.9rem;
}

.p-information__alumni .button {
  margin: -0.7rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-information__container {
    max-width: 100%;
    padding: 0 1.6rem;
  }
  .p-information__title {
    font-size: 1.6rem;
  }
  .p-information .c-text {
    font-size: 1.3rem;
    line-height: 1.6;
  }
  .p-information__flow {
    padding: 5.2rem 0 4rem;
  }
  .p-information__flow--pic {
    width: 26.9rem;
    margin: 3.2rem auto 0;
  }
  .p-information__job {
    background: #f0f7e8;
    padding: 4.7rem 0 4.8rem;
  }
  .p-information__job--inner {
    max-width: 100%;
    padding: 0 1.4rem;
  }
  .p-information__job--video {
    width: 34.8rem;
    margin: 1.7rem auto 0;
  }
  .p-information__job--video iframe {
    width: 100%;
    height: 19.5rem;
  }
  .p-information__application {
    padding: 3.9rem 0 6rem;
  }
  .p-information__application--table {
    width: 31.1rem;
    margin: 3.3rem 0 0;
    padding-left: 1.1rem;
  }
  .p-information__application .title-02 {
    margin-top: 6rem;
    margin-bottom: 2.4rem;
  }
  .p-information__application .recruit-info.table2 dt {
    padding: 2.5rem 0 1rem 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .p-information__application .recruit-info dl {
    display: grid;
    grid-template-columns: 9.9rem 1fr;
  }
  .p-information__application .recruit-info dl dt,
  .p-information__application .recruit-info dl dd {
    padding: 2.5rem 0 1rem 2rem;
  }
  .p-information__application .recruit-info dl dt {
    font-size: 1.2rem;
  }
  .p-information__application .recruit-info dl dt.let0 {
    letter-spacing: 0;
  }
  .p-information__application .recruit-info dl dd {
    padding: 1.4rem 1rem 1rem;
    font-size: 1.2rem;
  }
  .p-information__application .recruit-info dl dd ul li {
    padding-left: 2.2rem;
    margin-bottom: 0.1rem;
  }
  .p-information__application .recruit-info dl dd ul li::before {
    top: 0.4rem;
    width: 1rem;
    height: 1rem;
  }
  .p-information__application .recruit-info dl dd .ellipse {
    display: inline-block;
    text-indent: 0;
  }
  .p-information__application .recruit-info dl dd .ellipse::before {
    top: 0.5rem;
  }
  .p-information__application .recruit-info dl dd .notesp {
    font-size: 1rem;
  }
  .p-information__application .recruit-info dl dd .notes {
    font-size: 1rem;
  }
  .p-information__apply {
    padding: 4.4rem 0 5.3rem;
  }
  .p-information__apply--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-information__apply--detail {
    width: 100%;
    padding-top: 0.3rem;
  }
  .p-information__apply--detail .c-text {
    line-height: 1.6;
  }
  .p-information__apply--detail ul {
    margin-top: 1.6rem;
  }
  .p-information__apply--detail ul li {
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 1.26px;
    padding-left: 2rem;
    margin-bottom: 0.4rem;
  }
  .p-information__apply--button {
    width: 100%;
    margin-top: 2.5rem;
  }
  .p-information__apply--button .btn-link {
    height: 8.2rem;
    border-radius: 0.4rem;
    font-size: 1.4rem;
  }
  .p-information__apply--button .btn-link:first-child {
    padding: 0 2.6rem;
  }
  .p-information__apply--button .btn-link:first-child .icon {
    width: 3.8rem;
    height: 3.8rem;
  }
  .p-information__apply--button .btn-link:first-child .icon::before {
    width: 1.8rem;
    height: 0.6rem;
    background-size: contain;
  }
  .p-information__apply--button .btn-link:last-child {
    padding: 0 2.6rem;
    margin-top: 1.2rem;
  }
  .p-information__apply--button .btn-link:last-child .icon_mail {
    width: 3.8rem;
    height: 3.8rem;
  }
  .p-information__apply--button .btn-link:last-child .icon_mail::before {
    width: 1.7rem;
    height: 1.2rem;
    background-size: contain;
  }
  .p-information__alumni {
    border-radius: 1.2rem;
    padding: 2.4rem 2.3rem;
    margin-top: 2.2rem;
  }
  .p-information__alumni .p-information__title {
    font-size: 1.4rem;
    margin-bottom: 1.9rem;
    padding-bottom: 0.7rem;
  }
  .p-information__alumni .c-text {
    font-size: 1.3rem;
    line-height: 2.2153846154;
    margin-bottom: 2.9rem;
  }
  .p-information__alumni .button {
    margin: -1.3rem auto 0;
  }
}
#information .information {
  display: none;
}

.p-thanks .l-sticky__list-item:nth-child(1) > a {
  opacity: 0.4;
}

.p-thanks .l-sticky__list-item:nth-child(3) > a {
  opacity: 1;
}

.p-thanks .c-breadcrumb__list,
.p-thanks .l-pageTitle__heading {
  margin-left: 0.3rem;
}

.p-thanks .c-form__wrap {
  padding: 5rem 3.5rem 3.8rem !important;
}

.p-thanks .l-inner {
  max-width: 120rem;
  padding-right: 3.7rem;
}

.p-thanks .c-txt {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2;
  color: #1e1e2c;
}

.p-thanks__box {
  margin: 3.2rem 0 4rem;
  border-radius: 0.8rem;
  background-color: #f7f7f7;
  padding: 2.4rem 2.8rem;
}

.p-thanks__box .titSub {
  font-size: 2rem;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #004098;
  margin-bottom: 1.6rem;
}

.p-thanks__box .c-txt + .c-txt {
  margin-top: 3rem;
}

.p-thanks__box .c-txt > a.privacy {
  color: #004098;
  text-decoration: underline;
}

.p-thanks__btn {
  text-align: center;
}

.p-thanks .c-form__wrap {
  padding: 5rem 3.5rem;
}

.p-thanks .c-form__heading {
  padding-bottom: 1.5rem;
}
