@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 余白 */
/* 縦書き */
/* 内径 */
/* main
---------------------------------------------------------------------------*/
main {
  background-color: #DEEAF6;
  padding: 120px 0; }
  @media screen and (max-width: 1300px) {
    main {
      padding: 9.2307692308vw 0; } }
  @media screen and (max-width: 480px) {
    main {
      padding: 9.2307692308vw 0; } }

/* sb
---------------------------------------------------------------------------*/
.sb {
  position: relative;
  height: 425px;
  padding-top: 160px;
  color: #5B98D2;
  z-index: 10; }
  @media screen and (max-width: 1300px) {
    .sb {
      height: 32.6923076923vw;
      padding-top: 12.3076923077vw; } }
  @media screen and (max-width: 480px) {
    .sb {
      height: 66.6666666667vw;
      padding-top: 29.3333333333vw; } }
  .sb::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 3800px;
    height: 2715px;
    background-image: url(../img/cmn/sb-bg.png);
    left: 50%;
    transform: translateX(-50%);
    top: 0; }
    @media screen and (max-width: 1300px) {
      .sb::after {
        width: 292.3076923077vw;
        height: 208.8461538462vw; } }
  .sb-tx {
    position: relative;
    /* 1080 */
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    z-index: 20; }
    @media screen and (max-width: 1300px) {
      .sb-tx {
        width: 83.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .sb-tx {
        width: 86.6666666667vw; } }
    .sb-tx-en {
      font-family: "Roboto Condensed", sans-serif;
      font-optical-sizing: auto;
      font-weight: 800;
      font-style: italic;
      letter-spacing: .05em;
      font-size: 134px;
      font-weight: 900; }
      @media screen and (max-width: 1300px) {
        .sb-tx-en {
          font-size: 10.3076923077vw; } }
      @media screen and (max-width: 480px) {
        .sb-tx-en {
          font-size: 31.7629490667vw; } }
      @media screen and (max-width: 480px) {
        .sb-tx-en {
          font-size: 11.2vw;
          margin-bottom: 2.6666666667vw; } }
    .sb-tx-ja {
      font-size: 40px;
      font-weight: 900;
      letter-spacing: .05em; }
      @media screen and (max-width: 1300px) {
        .sb-tx-ja {
          font-size: 3.0769230769vw; } }
      @media screen and (max-width: 480px) {
        .sb-tx-ja {
          font-size: 9.4814773333vw; } }
      @media screen and (max-width: 480px) {
        .sb-tx-ja {
          font-size: 6.4vw; } }
    .sb-tx .human {
      position: absolute;
      width: 92px;
      right: 0;
      bottom: 0; }
      @media screen and (max-width: 1300px) {
        .sb-tx .human {
          width: 7.0769230769vw; } }
      @media screen and (max-width: 480px) {
        .sb-tx .human {
          width: 8.2666666667vw; } }

/* ====================================================================== */
/* ====================================================================== */
/* wrap
---------------------------------------------------------------------------*/
.wrap-min {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1300px) {
    .wrap-min {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .wrap-min {
      width: 86.6666666667vw; } }

/* pg
---------------------------------------------------------------------------*/
.pg {
  /* アンカーボタン */
  /* 背景ドット */
  /* 飾り付きタイトル */
  /* タイトル下英語 */ }
  .pg-desc {
    font-size: 18px;
    line-height: 2.22222;
    letter-spacing: .05em; }
    @media screen and (max-width: 1300px) {
      .pg-desc {
        font-size: 1.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .pg-desc {
        font-size: 4.2666648vw; } }
  .pg-hdl {
    font-size: 32px;
    line-height: 1.75;
    color: #5B98D2;
    font-weight: 900; }
    @media screen and (max-width: 1300px) {
      .pg-hdl {
        font-size: 2.4615384615vw; } }
    @media screen and (max-width: 480px) {
      .pg-hdl {
        font-size: 7.5851818667vw; } }
  .pg-ancbtns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 1300px) {
      .pg-ancbtns {
        gap: 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .pg-ancbtns {
        gap: 3.2vw; } }
    .pg-ancbtns li {
      color: #5B98D2;
      width: 344px; }
      @media screen and (max-width: 1300px) {
        .pg-ancbtns li {
          width: 26.4615384615vw; } }
      @media screen and (max-width: 480px) {
        .pg-ancbtns li {
          width: 100%; } }
      .pg-ancbtns li a {
        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: 64px;
        border-radius: 12px;
        border: 4px solid #5B98D2;
        background-image: url(../img/cmn/btn-arw-down-raptor.png);
        background-position: right 22px center;
        background-repeat: no-repeat;
        background-size: 20px 10px;
        background-color: #ffffff; }
        @media screen and (max-width: 1300px) {
          .pg-ancbtns li a {
            border-radius: 0.9230769231vw; } }
        @media screen and (max-width: 480px) {
          .pg-ancbtns li a {
            border-radius: 3.2vw; } }
        @media screen and (max-width: 1300px) {
          .pg-ancbtns li a {
            height: 4.9230769231vw;
            border-width: 0.3076923077vw;
            background-position: right 1.6923076923vw center;
            background-size: 1.5384615385vw 0.7692307692vw; } }
        @media screen and (max-width: 480px) {
          .pg-ancbtns li a {
            height: 17.6vw;
            border-width: 0.5333333333vw;
            background-position: right 2.9333333333vw center;
            background-size: 2.6666666667vw 1.3333333333vw; } }
        .pg-ancbtns li a > span {
          font-size: 18px;
          font-weight: 700; }
          @media screen and (max-width: 1300px) {
            .pg-ancbtns li a > span {
              font-size: 1.3846153846vw; } }
          @media screen and (max-width: 480px) {
            .pg-ancbtns li a > span {
              font-size: 4.2666648vw; } }
  .pg-bgdot {
    position: relative; }
    .pg-bgdot::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      background-image: url(../img/cmn/bg-dot.png);
      background-size: 1074px auto;
      z-index: 1;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
      @media screen and (max-width: 1300px) {
        .pg-bgdot::before {
          background-size: 82.6153846154vw; } }
      @media screen and (max-width: 480px) {
        .pg-bgdot::before {
          background-size: 286.4vw; } }
    .pg-bgdot > * {
      position: relative;
      z-index: 10; }
  .pg-decottl {
    display: inline-block;
    position: relative;
    font-size: 40px;
    color: #0F478B;
    letter-spacing: .05em;
    font-weight: 900;
    margin-bottom: 30px; }
    @media screen and (max-width: 1300px) {
      .pg-decottl {
        font-size: 3.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .pg-decottl {
        font-size: 9.4814773333vw; } }
    @media screen and (max-width: 1300px) {
      .pg-decottl {
        margin-bottom: 2.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .pg-decottl {
        margin-bottom: 4vw; } }
    @media screen and (max-width: 480px) {
      .pg-decottl {
        width: 100%;
        line-height: 1.4; } }
    .pg-decottl::before, .pg-decottl::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 165px;
      height: 165px;
      background-image: url(../img/cmn/footer-deco.png); }
      @media screen and (max-width: 1300px) {
        .pg-decottl::before, .pg-decottl::after {
          width: 12.6923076923vw;
          height: 12.6923076923vw; } }
      @media screen and (max-width: 480px) {
        .pg-decottl::before, .pg-decottl::after {
          width: 22vw;
          height: 22vw; } }
    .pg-decottl::before {
      left: -100px;
      top: -140px; }
      @media screen and (max-width: 1300px) {
        .pg-decottl::before {
          left: -7.6923076923vw;
          top: -10.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .pg-decottl::before {
          left: 0;
          top: -24vw; } }
    .pg-decottl::after {
      right: -136px;
      bottom: -100px; }
      @media screen and (max-width: 1300px) {
        .pg-decottl::after {
          right: -10.4615384615vw;
          bottom: -7.6923076923vw; } }
      @media screen and (max-width: 480px) {
        .pg-decottl::after {
          right: 0;
          bottom: -18.6666666667vw; } }
  .pg-underttlen {
    font-family: "Roboto Condensed", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: italic;
    letter-spacing: .05em;
    letter-spacing: .05em;
    font-size: 24px;
    color: #ADCBE8; }
    @media screen and (max-width: 1300px) {
      .pg-underttlen {
        font-size: 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .pg-underttlen {
        font-size: 5.6888864vw; } }

/* intr
---------------------------------------------------------------------------*/
.intr {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 120px; }
  @media screen and (max-width: 1300px) {
    .intr {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .intr {
      width: 86.6666666667vw; } }
  @media screen and (max-width: 1300px) {
    .intr {
      padding-bottom: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .intr {
      padding-bottom: 16vw; } }
  .intr .pg-hdl {
    margin-bottom: 38px; }
    @media screen and (max-width: 1300px) {
      .intr .pg-hdl {
        margin-bottom: 2.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .intr .pg-hdl {
        margin-bottom: 5.0666666667vw; } }
  .intr .pg-desc + .pg-anchors {
    margin-top: 70px; }
    @media screen and (max-width: 1300px) {
      .intr .pg-desc + .pg-anchors {
        margin-top: 5.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .intr .pg-desc + .pg-anchors {
        margin-top: 9.3333333333vw; } }
