@charset "UTF-8";
@media screen and (min-width: 767px), print {
  .PADDING10 {
    padding: 10px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING10 {
    padding: 0.78125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING10 {
    padding: 2.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING20 {
    padding: 20px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING20 {
    padding: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING20 {
    padding: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING30 {
    padding: 30px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING30 {
    padding: 2.34375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING30 {
    padding: 7.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING40 {
    padding: 40px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING40 {
    padding: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING40 {
    padding: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING50 {
    padding: 50px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING50 {
    padding: 3.90625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING50 {
    padding: 12.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING60 {
    padding: 60px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING60 {
    padding: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING60 {
    padding: 15.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING70 {
    padding: 70px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING70 {
    padding: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING70 {
    padding: 17.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING80 {
    padding: 80px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING80 {
    padding: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING80 {
    padding: 20.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING90 {
    padding: 90px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING90 {
    padding: 7.03125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING90 {
    padding: 23.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING100 {
    padding: 100px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING100 {
    padding: 7.8125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING100 {
    padding: 25.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING110 {
    padding: 110px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING110 {
    padding: 8.59375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING110 {
    padding: 28.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING120 {
    padding: 120px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING120 {
    padding: 9.375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING120 {
    padding: 30.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING130 {
    padding: 130px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING130 {
    padding: 10.15625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING130 {
    padding: 33.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING140 {
    padding: 140px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING140 {
    padding: 10.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING140 {
    padding: 35.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING150 {
    padding: 150px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING150 {
    padding: 11.71875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING150 {
    padding: 38.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING160 {
    padding: 160px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING160 {
    padding: 12.5vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING160 {
    padding: 41.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING170 {
    padding: 170px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING170 {
    padding: 13.28125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING170 {
    padding: 43.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING180 {
    padding: 180px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING180 {
    padding: 14.0625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING180 {
    padding: 46.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING190 {
    padding: 190px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING190 {
    padding: 14.84375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING190 {
    padding: 48.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .PADDING200 {
    padding: 200px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .PADDING200 {
    padding: 15.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-PADDING200 {
    padding: 51.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS1 {
    border-radius: 1px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS1 {
    border-radius: 0.078125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS1 {
    border-radius: 0.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS2 {
    border-radius: 2px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS2 {
    border-radius: 0.15625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS2 {
    border-radius: 0.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS3 {
    border-radius: 3px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS3 {
    border-radius: 0.234375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS3 {
    border-radius: 0.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS4 {
    border-radius: 4px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS4 {
    border-radius: 0.3125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS4 {
    border-radius: 1.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS5 {
    border-radius: 5px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS5 {
    border-radius: 0.390625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS5 {
    border-radius: 1.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS6 {
    border-radius: 6px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS6 {
    border-radius: 0.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS6 {
    border-radius: 1.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS7 {
    border-radius: 7px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS7 {
    border-radius: 0.546875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS7 {
    border-radius: 1.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS8 {
    border-radius: 8px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS8 {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS8 {
    border-radius: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS9 {
    border-radius: 9px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS9 {
    border-radius: 0.703125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS9 {
    border-radius: 2.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS10 {
    border-radius: 10px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS10 {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS10 {
    border-radius: 2.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS11 {
    border-radius: 11px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS11 {
    border-radius: 0.859375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS11 {
    border-radius: 2.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS12 {
    border-radius: 12px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS12 {
    border-radius: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS12 {
    border-radius: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS13 {
    border-radius: 13px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS13 {
    border-radius: 1.015625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS13 {
    border-radius: 3.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS14 {
    border-radius: 14px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS14 {
    border-radius: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS14 {
    border-radius: 3.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS15 {
    border-radius: 15px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS15 {
    border-radius: 1.171875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS15 {
    border-radius: 3.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS16 {
    border-radius: 16px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS16 {
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS16 {
    border-radius: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS17 {
    border-radius: 17px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS17 {
    border-radius: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS17 {
    border-radius: 4.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS18 {
    border-radius: 18px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS18 {
    border-radius: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS18 {
    border-radius: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS19 {
    border-radius: 19px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS19 {
    border-radius: 1.484375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS19 {
    border-radius: 4.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS20 {
    border-radius: 20px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS20 {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS20 {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS21 {
    border-radius: 21px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS21 {
    border-radius: 1.640625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS21 {
    border-radius: 5.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS22 {
    border-radius: 22px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS22 {
    border-radius: 1.71875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS22 {
    border-radius: 5.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS23 {
    border-radius: 23px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS23 {
    border-radius: 1.796875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS23 {
    border-radius: 5.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS24 {
    border-radius: 24px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS24 {
    border-radius: 1.875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS24 {
    border-radius: 6.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS25 {
    border-radius: 25px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS25 {
    border-radius: 1.953125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS25 {
    border-radius: 6.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS26 {
    border-radius: 26px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS26 {
    border-radius: 2.03125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS26 {
    border-radius: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS27 {
    border-radius: 27px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS27 {
    border-radius: 2.109375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS27 {
    border-radius: 6.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS28 {
    border-radius: 28px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS28 {
    border-radius: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS28 {
    border-radius: 7.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS29 {
    border-radius: 29px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS29 {
    border-radius: 2.265625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS29 {
    border-radius: 7.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS30 {
    border-radius: 30px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS30 {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS30 {
    border-radius: 7.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS31 {
    border-radius: 31px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS31 {
    border-radius: 2.421875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS31 {
    border-radius: 7.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS32 {
    border-radius: 32px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS32 {
    border-radius: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS32 {
    border-radius: 8.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS33 {
    border-radius: 33px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS33 {
    border-radius: 2.578125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS33 {
    border-radius: 8.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS34 {
    border-radius: 34px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS34 {
    border-radius: 2.65625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS34 {
    border-radius: 8.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS35 {
    border-radius: 35px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS35 {
    border-radius: 2.734375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS35 {
    border-radius: 8.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS36 {
    border-radius: 36px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS36 {
    border-radius: 2.8125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS36 {
    border-radius: 9.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS37 {
    border-radius: 37px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS37 {
    border-radius: 2.890625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS37 {
    border-radius: 9.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS38 {
    border-radius: 38px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS38 {
    border-radius: 2.96875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS38 {
    border-radius: 9.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS39 {
    border-radius: 39px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS39 {
    border-radius: 3.046875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS39 {
    border-radius: 10vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS40 {
    border-radius: 40px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS40 {
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS40 {
    border-radius: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS41 {
    border-radius: 41px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS41 {
    border-radius: 3.203125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS41 {
    border-radius: 10.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS42 {
    border-radius: 42px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS42 {
    border-radius: 3.28125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS42 {
    border-radius: 10.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS43 {
    border-radius: 43px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS43 {
    border-radius: 3.359375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS43 {
    border-radius: 11.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS44 {
    border-radius: 44px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS44 {
    border-radius: 3.4375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS44 {
    border-radius: 11.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS45 {
    border-radius: 45px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS45 {
    border-radius: 3.515625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS45 {
    border-radius: 11.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS46 {
    border-radius: 46px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS46 {
    border-radius: 3.59375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS46 {
    border-radius: 11.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS47 {
    border-radius: 47px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS47 {
    border-radius: 3.671875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS47 {
    border-radius: 12.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS48 {
    border-radius: 48px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS48 {
    border-radius: 3.75vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS48 {
    border-radius: 12.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS49 {
    border-radius: 49px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS49 {
    border-radius: 3.828125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS49 {
    border-radius: 12.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS50 {
    border-radius: 50px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS50 {
    border-radius: 3.90625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS50 {
    border-radius: 12.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS51 {
    border-radius: 51px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS51 {
    border-radius: 3.984375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS51 {
    border-radius: 13.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS52 {
    border-radius: 52px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS52 {
    border-radius: 4.0625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS52 {
    border-radius: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS53 {
    border-radius: 53px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS53 {
    border-radius: 4.140625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS53 {
    border-radius: 13.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS54 {
    border-radius: 54px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS54 {
    border-radius: 4.21875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS54 {
    border-radius: 13.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS55 {
    border-radius: 55px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS55 {
    border-radius: 4.296875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS55 {
    border-radius: 14.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS56 {
    border-radius: 56px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS56 {
    border-radius: 4.375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS56 {
    border-radius: 14.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS57 {
    border-radius: 57px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS57 {
    border-radius: 4.453125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS57 {
    border-radius: 14.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS58 {
    border-radius: 58px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS58 {
    border-radius: 4.53125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS58 {
    border-radius: 14.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS59 {
    border-radius: 59px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS59 {
    border-radius: 4.609375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS59 {
    border-radius: 15.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS60 {
    border-radius: 60px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS60 {
    border-radius: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS60 {
    border-radius: 15.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS61 {
    border-radius: 61px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS61 {
    border-radius: 4.765625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS61 {
    border-radius: 15.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS62 {
    border-radius: 62px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS62 {
    border-radius: 4.84375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS62 {
    border-radius: 15.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS63 {
    border-radius: 63px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS63 {
    border-radius: 4.921875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS63 {
    border-radius: 16.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS64 {
    border-radius: 64px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS64 {
    border-radius: 5vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS64 {
    border-radius: 16.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS65 {
    border-radius: 65px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS65 {
    border-radius: 5.078125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS65 {
    border-radius: 16.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS66 {
    border-radius: 66px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS66 {
    border-radius: 5.15625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS66 {
    border-radius: 16.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS67 {
    border-radius: 67px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS67 {
    border-radius: 5.234375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS67 {
    border-radius: 17.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS68 {
    border-radius: 68px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS68 {
    border-radius: 5.3125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS68 {
    border-radius: 17.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS69 {
    border-radius: 69px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS69 {
    border-radius: 5.390625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS69 {
    border-radius: 17.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS70 {
    border-radius: 70px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS70 {
    border-radius: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS70 {
    border-radius: 17.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS71 {
    border-radius: 71px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS71 {
    border-radius: 5.546875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS71 {
    border-radius: 18.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS72 {
    border-radius: 72px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS72 {
    border-radius: 5.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS72 {
    border-radius: 18.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS73 {
    border-radius: 73px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS73 {
    border-radius: 5.703125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS73 {
    border-radius: 18.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS74 {
    border-radius: 74px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS74 {
    border-radius: 5.78125vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS74 {
    border-radius: 18.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS75 {
    border-radius: 75px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS75 {
    border-radius: 5.859375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS75 {
    border-radius: 19.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS76 {
    border-radius: 76px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS76 {
    border-radius: 5.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS76 {
    border-radius: 19.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS77 {
    border-radius: 77px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS77 {
    border-radius: 6.015625vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS77 {
    border-radius: 19.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS78 {
    border-radius: 78px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS78 {
    border-radius: 6.09375vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS78 {
    border-radius: 20vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS79 {
    border-radius: 79px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS79 {
    border-radius: 6.171875vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS79 {
    border-radius: 20.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .RADIUS80 {
    border-radius: 80px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .RADIUS80 {
    border-radius: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  .SP-RADIUS80 {
    border-radius: 20.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .F6 {
    font-size: 6px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F6 {
    font-size: 0.46875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF6 {
    font-size: 0.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF6 {
    font-size: 1.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .F7 {
    font-size: 7px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F7 {
    font-size: 0.546875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF7 {
    font-size: 0.546875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF7 {
    font-size: 1.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .F8 {
    font-size: 8px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F8 {
    font-size: 0.625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF8 {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF8 {
    font-size: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .F9 {
    font-size: 9px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F9 {
    font-size: 0.703125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF9 {
    font-size: 0.703125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF9 {
    font-size: 2.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .F10 {
    font-size: 10px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F10 {
    font-size: 0.78125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF10 {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF10 {
    font-size: 2.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F11 {
    font-size: 11px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F11 {
    font-size: 0.859375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF11 {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF11 {
    font-size: 2.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .F12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F12 {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF12 {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF12 {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .F13 {
    font-size: 13px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F13 {
    font-size: 1.015625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF13 {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF13 {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .F14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F14 {
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF14 {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF14 {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .F15 {
    font-size: 15px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F15 {
    font-size: 1.171875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF15 {
    font-size: 1.171875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF15 {
    font-size: 3.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .F16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F16 {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF16 {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  .SF16 {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .F17 {
    font-size: 17px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F17 {
    font-size: 1.328125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF17 {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF17 {
    font-size: 4.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F18 {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF18 {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF18 {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .F19 {
    font-size: 19px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F19 {
    font-size: 1.484375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF19 {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF19 {
    font-size: 4.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .F20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F20 {
    font-size: 1.5625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF20 {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF20 {
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .F21 {
    font-size: 21px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F21 {
    font-size: 1.640625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF21 {
    font-size: 1.640625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF21 {
    font-size: 5.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .F22 {
    font-size: 22px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F22 {
    font-size: 1.71875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF22 {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF22 {
    font-size: 5.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F23 {
    font-size: 23px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F23 {
    font-size: 1.796875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF23 {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF23 {
    font-size: 5.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .F24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F24 {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF24 {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF24 {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .F25 {
    font-size: 25px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F25 {
    font-size: 1.953125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF25 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF25 {
    font-size: 6.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .F26 {
    font-size: 26px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F26 {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF26 {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF26 {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .F27 {
    font-size: 27px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F27 {
    font-size: 2.109375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF27 {
    font-size: 2.109375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF27 {
    font-size: 6.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .F28 {
    font-size: 28px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F28 {
    font-size: 2.1875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF28 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF28 {
    font-size: 7.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .F29 {
    font-size: 29px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F29 {
    font-size: 2.265625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF29 {
    font-size: 2.265625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF29 {
    font-size: 7.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F30 {
    font-size: 30px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F30 {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF30 {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF30 {
    font-size: 7.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .F31 {
    font-size: 31px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F31 {
    font-size: 2.421875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF31 {
    font-size: 2.421875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF31 {
    font-size: 7.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .F32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F32 {
    font-size: 2.5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF32 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  .SF32 {
    font-size: 8.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .F33 {
    font-size: 33px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F33 {
    font-size: 2.578125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF33 {
    font-size: 2.578125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF33 {
    font-size: 8.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .F34 {
    font-size: 34px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F34 {
    font-size: 2.65625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF34 {
    font-size: 2.65625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF34 {
    font-size: 8.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .F35 {
    font-size: 35px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F35 {
    font-size: 2.734375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF35 {
    font-size: 2.734375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF35 {
    font-size: 8.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .F36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F36 {
    font-size: 2.8125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF36 {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF36 {
    font-size: 9.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .F37 {
    font-size: 37px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F37 {
    font-size: 2.890625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF37 {
    font-size: 2.890625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF37 {
    font-size: 9.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .F38 {
    font-size: 38px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F38 {
    font-size: 2.96875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF38 {
    font-size: 2.96875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF38 {
    font-size: 9.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .F39 {
    font-size: 39px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F39 {
    font-size: 3.046875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF39 {
    font-size: 3.046875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF39 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 767px), print {
  .F40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F40 {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF40 {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF40 {
    font-size: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .F41 {
    font-size: 41px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F41 {
    font-size: 3.203125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF41 {
    font-size: 3.203125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF41 {
    font-size: 10.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .F42 {
    font-size: 42px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F42 {
    font-size: 3.28125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF42 {
    font-size: 3.28125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF42 {
    font-size: 10.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .F43 {
    font-size: 43px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F43 {
    font-size: 3.359375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF43 {
    font-size: 3.359375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF43 {
    font-size: 11.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .F44 {
    font-size: 44px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F44 {
    font-size: 3.4375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF44 {
    font-size: 3.4375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF44 {
    font-size: 11.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .F45 {
    font-size: 45px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F45 {
    font-size: 3.515625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF45 {
    font-size: 3.515625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF45 {
    font-size: 11.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .F46 {
    font-size: 46px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F46 {
    font-size: 3.59375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF46 {
    font-size: 3.59375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF46 {
    font-size: 11.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .F47 {
    font-size: 47px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F47 {
    font-size: 3.671875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF47 {
    font-size: 3.671875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF47 {
    font-size: 12.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .F48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F48 {
    font-size: 3.75vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF48 {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 766px) {
  .SF48 {
    font-size: 12.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .F49 {
    font-size: 49px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F49 {
    font-size: 3.828125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF49 {
    font-size: 3.828125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF49 {
    font-size: 12.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F50 {
    font-size: 50px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F50 {
    font-size: 3.90625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF50 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF50 {
    font-size: 12.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .F51 {
    font-size: 51px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F51 {
    font-size: 3.984375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF51 {
    font-size: 3.984375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF51 {
    font-size: 13.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .F52 {
    font-size: 52px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F52 {
    font-size: 4.0625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF52 {
    font-size: 4.0625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF52 {
    font-size: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .F53 {
    font-size: 53px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F53 {
    font-size: 4.140625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF53 {
    font-size: 4.140625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF53 {
    font-size: 13.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .F54 {
    font-size: 54px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F54 {
    font-size: 4.21875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF54 {
    font-size: 4.21875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF54 {
    font-size: 13.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .F55 {
    font-size: 55px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F55 {
    font-size: 4.296875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF55 {
    font-size: 4.296875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF55 {
    font-size: 14.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .F56 {
    font-size: 56px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F56 {
    font-size: 4.375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF56 {
    font-size: 4.375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF56 {
    font-size: 14.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F57 {
    font-size: 57px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F57 {
    font-size: 4.453125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF57 {
    font-size: 4.453125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF57 {
    font-size: 14.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .F58 {
    font-size: 58px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F58 {
    font-size: 4.53125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF58 {
    font-size: 4.53125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF58 {
    font-size: 14.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .F59 {
    font-size: 59px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F59 {
    font-size: 4.609375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF59 {
    font-size: 4.609375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF59 {
    font-size: 15.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .F60 {
    font-size: 60px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F60 {
    font-size: 4.6875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF60 {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF60 {
    font-size: 15.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .F61 {
    font-size: 61px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F61 {
    font-size: 4.765625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF61 {
    font-size: 4.765625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF61 {
    font-size: 15.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F62 {
    font-size: 62px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F62 {
    font-size: 4.84375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF62 {
    font-size: 4.84375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF62 {
    font-size: 15.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .F63 {
    font-size: 63px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F63 {
    font-size: 4.921875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF63 {
    font-size: 4.921875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF63 {
    font-size: 16.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .F64 {
    font-size: 64px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F64 {
    font-size: 5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF64 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 766px) {
  .SF64 {
    font-size: 16.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .F65 {
    font-size: 65px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F65 {
    font-size: 5.078125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF65 {
    font-size: 5.078125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF65 {
    font-size: 16.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .F66 {
    font-size: 66px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F66 {
    font-size: 5.15625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF66 {
    font-size: 5.15625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF66 {
    font-size: 16.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .F67 {
    font-size: 67px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F67 {
    font-size: 5.234375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF67 {
    font-size: 5.234375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF67 {
    font-size: 17.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .F68 {
    font-size: 68px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F68 {
    font-size: 5.3125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF68 {
    font-size: 5.3125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF68 {
    font-size: 17.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F69 {
    font-size: 69px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F69 {
    font-size: 5.390625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF69 {
    font-size: 5.390625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF69 {
    font-size: 17.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .F70 {
    font-size: 70px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F70 {
    font-size: 5.46875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF70 {
    font-size: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF70 {
    font-size: 17.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .F71 {
    font-size: 71px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F71 {
    font-size: 5.546875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF71 {
    font-size: 5.546875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF71 {
    font-size: 18.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .F72 {
    font-size: 72px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F72 {
    font-size: 5.625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF72 {
    font-size: 5.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF72 {
    font-size: 18.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .F73 {
    font-size: 73px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F73 {
    font-size: 5.703125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF73 {
    font-size: 5.703125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF73 {
    font-size: 18.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .F74 {
    font-size: 74px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F74 {
    font-size: 5.78125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF74 {
    font-size: 5.78125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF74 {
    font-size: 18.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .F75 {
    font-size: 75px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F75 {
    font-size: 5.859375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF75 {
    font-size: 5.859375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF75 {
    font-size: 19.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .F76 {
    font-size: 76px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F76 {
    font-size: 5.9375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF76 {
    font-size: 5.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF76 {
    font-size: 19.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .F77 {
    font-size: 77px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F77 {
    font-size: 6.015625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF77 {
    font-size: 6.015625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF77 {
    font-size: 19.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .F78 {
    font-size: 78px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F78 {
    font-size: 6.09375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF78 {
    font-size: 6.09375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF78 {
    font-size: 20vw;
  }
}
@media screen and (min-width: 767px), print {
  .F79 {
    font-size: 79px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F79 {
    font-size: 6.171875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF79 {
    font-size: 6.171875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF79 {
    font-size: 20.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .F80 {
    font-size: 80px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F80 {
    font-size: 6.25vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF80 {
    font-size: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  .SF80 {
    font-size: 20.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .F81 {
    font-size: 81px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F81 {
    font-size: 6.328125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF81 {
    font-size: 6.328125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF81 {
    font-size: 20.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .F82 {
    font-size: 82px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F82 {
    font-size: 6.40625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF82 {
    font-size: 6.40625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF82 {
    font-size: 21.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .F83 {
    font-size: 83px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F83 {
    font-size: 6.484375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF83 {
    font-size: 6.484375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF83 {
    font-size: 21.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .F84 {
    font-size: 84px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F84 {
    font-size: 6.5625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF84 {
    font-size: 6.5625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF84 {
    font-size: 21.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .F85 {
    font-size: 85px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F85 {
    font-size: 6.640625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF85 {
    font-size: 6.640625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF85 {
    font-size: 21.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .F86 {
    font-size: 86px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F86 {
    font-size: 6.71875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF86 {
    font-size: 6.71875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF86 {
    font-size: 22.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .F87 {
    font-size: 87px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F87 {
    font-size: 6.796875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF87 {
    font-size: 6.796875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF87 {
    font-size: 22.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .F88 {
    font-size: 88px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F88 {
    font-size: 6.875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF88 {
    font-size: 6.875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF88 {
    font-size: 22.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F89 {
    font-size: 89px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F89 {
    font-size: 6.953125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF89 {
    font-size: 6.953125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF89 {
    font-size: 22.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .F90 {
    font-size: 90px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F90 {
    font-size: 7.03125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF90 {
    font-size: 7.03125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF90 {
    font-size: 23.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .F91 {
    font-size: 91px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F91 {
    font-size: 7.109375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF91 {
    font-size: 7.109375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF91 {
    font-size: 23.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .F92 {
    font-size: 92px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F92 {
    font-size: 7.1875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF92 {
    font-size: 7.1875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF92 {
    font-size: 23.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .F93 {
    font-size: 93px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F93 {
    font-size: 7.265625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF93 {
    font-size: 7.265625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF93 {
    font-size: 23.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .F94 {
    font-size: 94px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F94 {
    font-size: 7.34375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF94 {
    font-size: 7.34375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF94 {
    font-size: 24.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .F95 {
    font-size: 95px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F95 {
    font-size: 7.421875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF95 {
    font-size: 7.421875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF95 {
    font-size: 24.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F96 {
    font-size: 96px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F96 {
    font-size: 7.5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF96 {
    font-size: 7.5vw;
  }
}
@media screen and (max-width: 766px) {
  .SF96 {
    font-size: 24.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .F97 {
    font-size: 97px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F97 {
    font-size: 7.578125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF97 {
    font-size: 7.578125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF97 {
    font-size: 24.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .F98 {
    font-size: 98px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F98 {
    font-size: 7.65625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF98 {
    font-size: 7.65625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF98 {
    font-size: 25.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .F99 {
    font-size: 99px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F99 {
    font-size: 7.734375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF99 {
    font-size: 7.734375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF99 {
    font-size: 25.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .F100 {
    font-size: 100px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F100 {
    font-size: 7.8125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF100 {
    font-size: 7.8125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF100 {
    font-size: 25.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F101 {
    font-size: 101px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F101 {
    font-size: 7.890625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF101 {
    font-size: 7.890625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF101 {
    font-size: 25.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .F102 {
    font-size: 102px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F102 {
    font-size: 7.96875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF102 {
    font-size: 7.96875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF102 {
    font-size: 26.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .F103 {
    font-size: 103px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F103 {
    font-size: 8.046875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF103 {
    font-size: 8.046875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF103 {
    font-size: 26.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .F104 {
    font-size: 104px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F104 {
    font-size: 8.125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF104 {
    font-size: 8.125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF104 {
    font-size: 26.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .F105 {
    font-size: 105px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F105 {
    font-size: 8.203125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF105 {
    font-size: 8.203125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF105 {
    font-size: 26.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .F106 {
    font-size: 106px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F106 {
    font-size: 8.28125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF106 {
    font-size: 8.28125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF106 {
    font-size: 27.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .F107 {
    font-size: 107px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F107 {
    font-size: 8.359375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF107 {
    font-size: 8.359375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF107 {
    font-size: 27.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F108 {
    font-size: 108px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F108 {
    font-size: 8.4375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF108 {
    font-size: 8.4375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF108 {
    font-size: 27.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .F109 {
    font-size: 109px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F109 {
    font-size: 8.515625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF109 {
    font-size: 8.515625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF109 {
    font-size: 27.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .F110 {
    font-size: 110px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F110 {
    font-size: 8.59375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF110 {
    font-size: 8.59375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF110 {
    font-size: 28.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .F111 {
    font-size: 111px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F111 {
    font-size: 8.671875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF111 {
    font-size: 8.671875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF111 {
    font-size: 28.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .F112 {
    font-size: 112px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F112 {
    font-size: 8.75vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF112 {
    font-size: 8.75vw;
  }
}
@media screen and (max-width: 766px) {
  .SF112 {
    font-size: 28.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .F113 {
    font-size: 113px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F113 {
    font-size: 8.828125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF113 {
    font-size: 8.828125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF113 {
    font-size: 28.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .F114 {
    font-size: 114px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F114 {
    font-size: 8.90625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF114 {
    font-size: 8.90625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF114 {
    font-size: 29.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .F115 {
    font-size: 115px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F115 {
    font-size: 8.984375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF115 {
    font-size: 8.984375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF115 {
    font-size: 29.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .F116 {
    font-size: 116px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F116 {
    font-size: 9.0625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF116 {
    font-size: 9.0625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF116 {
    font-size: 29.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .F117 {
    font-size: 117px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F117 {
    font-size: 9.140625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF117 {
    font-size: 9.140625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF117 {
    font-size: 30vw;
  }
}
@media screen and (min-width: 767px), print {
  .F118 {
    font-size: 118px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F118 {
    font-size: 9.21875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF118 {
    font-size: 9.21875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF118 {
    font-size: 30.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .F119 {
    font-size: 119px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F119 {
    font-size: 9.296875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF119 {
    font-size: 9.296875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF119 {
    font-size: 30.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .F120 {
    font-size: 120px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F120 {
    font-size: 9.375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF120 {
    font-size: 9.375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF120 {
    font-size: 30.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .F121 {
    font-size: 121px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F121 {
    font-size: 9.453125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF121 {
    font-size: 9.453125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF121 {
    font-size: 31.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .F122 {
    font-size: 122px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F122 {
    font-size: 9.53125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF122 {
    font-size: 9.53125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF122 {
    font-size: 31.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .F123 {
    font-size: 123px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F123 {
    font-size: 9.609375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF123 {
    font-size: 9.609375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF123 {
    font-size: 31.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .F124 {
    font-size: 124px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F124 {
    font-size: 9.6875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF124 {
    font-size: 9.6875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF124 {
    font-size: 31.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .F125 {
    font-size: 125px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F125 {
    font-size: 9.765625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF125 {
    font-size: 9.765625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF125 {
    font-size: 32.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .F126 {
    font-size: 126px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F126 {
    font-size: 9.84375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF126 {
    font-size: 9.84375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF126 {
    font-size: 32.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .F127 {
    font-size: 127px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F127 {
    font-size: 9.921875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF127 {
    font-size: 9.921875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF127 {
    font-size: 32.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F128 {
    font-size: 128px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F128 {
    font-size: 10vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF128 {
    font-size: 10vw;
  }
}
@media screen and (max-width: 766px) {
  .SF128 {
    font-size: 32.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .F129 {
    font-size: 129px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F129 {
    font-size: 10.078125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF129 {
    font-size: 10.078125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF129 {
    font-size: 33.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .F130 {
    font-size: 130px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F130 {
    font-size: 10.15625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF130 {
    font-size: 10.15625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF130 {
    font-size: 33.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .F131 {
    font-size: 131px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F131 {
    font-size: 10.234375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF131 {
    font-size: 10.234375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF131 {
    font-size: 33.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .F132 {
    font-size: 132px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F132 {
    font-size: 10.3125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF132 {
    font-size: 10.3125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF132 {
    font-size: 33.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .F133 {
    font-size: 133px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F133 {
    font-size: 10.390625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF133 {
    font-size: 10.390625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF133 {
    font-size: 34.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .F134 {
    font-size: 134px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F134 {
    font-size: 10.46875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF134 {
    font-size: 10.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF134 {
    font-size: 34.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F135 {
    font-size: 135px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F135 {
    font-size: 10.546875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF135 {
    font-size: 10.546875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF135 {
    font-size: 34.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .F136 {
    font-size: 136px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F136 {
    font-size: 10.625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF136 {
    font-size: 10.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF136 {
    font-size: 34.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .F137 {
    font-size: 137px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F137 {
    font-size: 10.703125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF137 {
    font-size: 10.703125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF137 {
    font-size: 35.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .F138 {
    font-size: 138px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F138 {
    font-size: 10.78125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF138 {
    font-size: 10.78125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF138 {
    font-size: 35.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .F139 {
    font-size: 139px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F139 {
    font-size: 10.859375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF139 {
    font-size: 10.859375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF139 {
    font-size: 35.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F140 {
    font-size: 140px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F140 {
    font-size: 10.9375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF140 {
    font-size: 10.9375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF140 {
    font-size: 35.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .F141 {
    font-size: 141px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F141 {
    font-size: 11.015625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF141 {
    font-size: 11.015625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF141 {
    font-size: 36.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .F142 {
    font-size: 142px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F142 {
    font-size: 11.09375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF142 {
    font-size: 11.09375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF142 {
    font-size: 36.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .F143 {
    font-size: 143px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F143 {
    font-size: 11.171875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF143 {
    font-size: 11.171875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF143 {
    font-size: 36.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .F144 {
    font-size: 144px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F144 {
    font-size: 11.25vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF144 {
    font-size: 11.25vw;
  }
}
@media screen and (max-width: 766px) {
  .SF144 {
    font-size: 36.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .F145 {
    font-size: 145px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F145 {
    font-size: 11.328125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF145 {
    font-size: 11.328125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF145 {
    font-size: 37.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .F146 {
    font-size: 146px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F146 {
    font-size: 11.40625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF146 {
    font-size: 11.40625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF146 {
    font-size: 37.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F147 {
    font-size: 147px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F147 {
    font-size: 11.484375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF147 {
    font-size: 11.484375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF147 {
    font-size: 37.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .F148 {
    font-size: 148px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F148 {
    font-size: 11.5625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF148 {
    font-size: 11.5625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF148 {
    font-size: 37.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .F149 {
    font-size: 149px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F149 {
    font-size: 11.640625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF149 {
    font-size: 11.640625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF149 {
    font-size: 38.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .F150 {
    font-size: 150px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F150 {
    font-size: 11.71875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF150 {
    font-size: 11.71875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF150 {
    font-size: 38.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .F151 {
    font-size: 151px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F151 {
    font-size: 11.796875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF151 {
    font-size: 11.796875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF151 {
    font-size: 38.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .F152 {
    font-size: 152px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F152 {
    font-size: 11.875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF152 {
    font-size: 11.875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF152 {
    font-size: 38.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .F153 {
    font-size: 153px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F153 {
    font-size: 11.953125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF153 {
    font-size: 11.953125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF153 {
    font-size: 39.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .F154 {
    font-size: 154px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F154 {
    font-size: 12.03125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF154 {
    font-size: 12.03125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF154 {
    font-size: 39.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .F155 {
    font-size: 155px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F155 {
    font-size: 12.109375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF155 {
    font-size: 12.109375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF155 {
    font-size: 39.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .F156 {
    font-size: 156px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F156 {
    font-size: 12.1875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF156 {
    font-size: 12.1875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF156 {
    font-size: 40vw;
  }
}
@media screen and (min-width: 767px), print {
  .F157 {
    font-size: 157px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F157 {
    font-size: 12.265625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF157 {
    font-size: 12.265625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF157 {
    font-size: 40.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .F158 {
    font-size: 158px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F158 {
    font-size: 12.34375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF158 {
    font-size: 12.34375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF158 {
    font-size: 40.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .F159 {
    font-size: 159px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F159 {
    font-size: 12.421875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF159 {
    font-size: 12.421875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF159 {
    font-size: 40.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .F160 {
    font-size: 160px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F160 {
    font-size: 12.5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF160 {
    font-size: 12.5vw;
  }
}
@media screen and (max-width: 766px) {
  .SF160 {
    font-size: 41.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .F161 {
    font-size: 161px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F161 {
    font-size: 12.578125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF161 {
    font-size: 12.578125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF161 {
    font-size: 41.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  .F162 {
    font-size: 162px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F162 {
    font-size: 12.65625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF162 {
    font-size: 12.65625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF162 {
    font-size: 41.5384615385vw;
  }
}
@media screen and (min-width: 767px), print {
  .F163 {
    font-size: 163px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F163 {
    font-size: 12.734375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF163 {
    font-size: 12.734375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF163 {
    font-size: 41.7948717949vw;
  }
}
@media screen and (min-width: 767px), print {
  .F164 {
    font-size: 164px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F164 {
    font-size: 12.8125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF164 {
    font-size: 12.8125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF164 {
    font-size: 42.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  .F165 {
    font-size: 165px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F165 {
    font-size: 12.890625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF165 {
    font-size: 12.890625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF165 {
    font-size: 42.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  .F166 {
    font-size: 166px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F166 {
    font-size: 12.96875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF166 {
    font-size: 12.96875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF166 {
    font-size: 42.5641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F167 {
    font-size: 167px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F167 {
    font-size: 13.046875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF167 {
    font-size: 13.046875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF167 {
    font-size: 42.8205128205vw;
  }
}
@media screen and (min-width: 767px), print {
  .F168 {
    font-size: 168px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F168 {
    font-size: 13.125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF168 {
    font-size: 13.125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF168 {
    font-size: 43.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  .F169 {
    font-size: 169px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F169 {
    font-size: 13.203125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF169 {
    font-size: 13.203125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF169 {
    font-size: 43.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  .F170 {
    font-size: 170px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F170 {
    font-size: 13.28125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF170 {
    font-size: 13.28125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF170 {
    font-size: 43.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  .F171 {
    font-size: 171px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F171 {
    font-size: 13.359375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF171 {
    font-size: 13.359375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF171 {
    font-size: 43.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  .F172 {
    font-size: 172px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F172 {
    font-size: 13.4375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF172 {
    font-size: 13.4375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF172 {
    font-size: 44.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  .F173 {
    font-size: 173px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F173 {
    font-size: 13.515625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF173 {
    font-size: 13.515625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF173 {
    font-size: 44.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F174 {
    font-size: 174px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F174 {
    font-size: 13.59375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF174 {
    font-size: 13.59375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF174 {
    font-size: 44.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  .F175 {
    font-size: 175px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F175 {
    font-size: 13.671875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF175 {
    font-size: 13.671875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF175 {
    font-size: 44.8717948718vw;
  }
}
@media screen and (min-width: 767px), print {
  .F176 {
    font-size: 176px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F176 {
    font-size: 13.75vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF176 {
    font-size: 13.75vw;
  }
}
@media screen and (max-width: 766px) {
  .SF176 {
    font-size: 45.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  .F177 {
    font-size: 177px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F177 {
    font-size: 13.828125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF177 {
    font-size: 13.828125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF177 {
    font-size: 45.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  .F178 {
    font-size: 178px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F178 {
    font-size: 13.90625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF178 {
    font-size: 13.90625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF178 {
    font-size: 45.641025641vw;
  }
}
@media screen and (min-width: 767px), print {
  .F179 {
    font-size: 179px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F179 {
    font-size: 13.984375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF179 {
    font-size: 13.984375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF179 {
    font-size: 45.8974358974vw;
  }
}
@media screen and (min-width: 767px), print {
  .F180 {
    font-size: 180px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F180 {
    font-size: 14.0625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF180 {
    font-size: 14.0625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF180 {
    font-size: 46.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  .F181 {
    font-size: 181px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F181 {
    font-size: 14.140625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF181 {
    font-size: 14.140625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF181 {
    font-size: 46.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  .F182 {
    font-size: 182px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F182 {
    font-size: 14.21875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF182 {
    font-size: 14.21875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF182 {
    font-size: 46.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  .F183 {
    font-size: 183px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F183 {
    font-size: 14.296875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF183 {
    font-size: 14.296875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF183 {
    font-size: 46.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  .F184 {
    font-size: 184px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F184 {
    font-size: 14.375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF184 {
    font-size: 14.375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF184 {
    font-size: 47.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  .F185 {
    font-size: 185px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F185 {
    font-size: 14.453125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF185 {
    font-size: 14.453125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF185 {
    font-size: 47.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  .F186 {
    font-size: 186px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F186 {
    font-size: 14.53125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF186 {
    font-size: 14.53125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF186 {
    font-size: 47.6923076923vw;
  }
}
@media screen and (min-width: 767px), print {
  .F187 {
    font-size: 187px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F187 {
    font-size: 14.609375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF187 {
    font-size: 14.609375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF187 {
    font-size: 47.9487179487vw;
  }
}
@media screen and (min-width: 767px), print {
  .F188 {
    font-size: 188px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F188 {
    font-size: 14.6875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF188 {
    font-size: 14.6875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF188 {
    font-size: 48.2051282051vw;
  }
}
@media screen and (min-width: 767px), print {
  .F189 {
    font-size: 189px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F189 {
    font-size: 14.765625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF189 {
    font-size: 14.765625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF189 {
    font-size: 48.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  .F190 {
    font-size: 190px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F190 {
    font-size: 14.84375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF190 {
    font-size: 14.84375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF190 {
    font-size: 48.7179487179vw;
  }
}
@media screen and (min-width: 767px), print {
  .F191 {
    font-size: 191px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F191 {
    font-size: 14.921875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF191 {
    font-size: 14.921875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF191 {
    font-size: 48.9743589744vw;
  }
}
@media screen and (min-width: 767px), print {
  .F192 {
    font-size: 192px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F192 {
    font-size: 15vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF192 {
    font-size: 15vw;
  }
}
@media screen and (max-width: 766px) {
  .SF192 {
    font-size: 49.2307692308vw;
  }
}
@media screen and (min-width: 767px), print {
  .F193 {
    font-size: 193px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F193 {
    font-size: 15.078125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF193 {
    font-size: 15.078125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF193 {
    font-size: 49.4871794872vw;
  }
}
@media screen and (min-width: 767px), print {
  .F194 {
    font-size: 194px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F194 {
    font-size: 15.15625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF194 {
    font-size: 15.15625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF194 {
    font-size: 49.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  .F195 {
    font-size: 195px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F195 {
    font-size: 15.234375vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF195 {
    font-size: 15.234375vw;
  }
}
@media screen and (max-width: 766px) {
  .SF195 {
    font-size: 50vw;
  }
}
@media screen and (min-width: 767px), print {
  .F196 {
    font-size: 196px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F196 {
    font-size: 15.3125vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF196 {
    font-size: 15.3125vw;
  }
}
@media screen and (max-width: 766px) {
  .SF196 {
    font-size: 50.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  .F197 {
    font-size: 197px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F197 {
    font-size: 15.390625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF197 {
    font-size: 15.390625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF197 {
    font-size: 50.5128205128vw;
  }
}
@media screen and (min-width: 767px), print {
  .F198 {
    font-size: 198px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F198 {
    font-size: 15.46875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF198 {
    font-size: 15.46875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF198 {
    font-size: 50.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  .F199 {
    font-size: 199px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F199 {
    font-size: 15.546875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF199 {
    font-size: 15.546875vw;
  }
}
@media screen and (max-width: 766px) {
  .SF199 {
    font-size: 51.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  .F200 {
    font-size: 200px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  .F200 {
    font-size: 15.625vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .MF200 {
    font-size: 15.625vw;
  }
}
@media screen and (max-width: 766px) {
  .SF200 {
    font-size: 51.2820512821vw;
  }
}
.L10 {
  line-height: 1;
}

@media screen and (max-width: 766px) {
  .SL10 {
    line-height: 1;
  }
}
.L11 {
  line-height: 1.1;
}

@media screen and (max-width: 766px) {
  .SL11 {
    line-height: 1.1;
  }
}
.L12 {
  line-height: 1.2;
}

@media screen and (max-width: 766px) {
  .SL12 {
    line-height: 1.2;
  }
}
.L13 {
  line-height: 1.3;
}

@media screen and (max-width: 766px) {
  .SL13 {
    line-height: 1.3;
  }
}
.L14 {
  line-height: 1.4;
}

@media screen and (max-width: 766px) {
  .SL14 {
    line-height: 1.4;
  }
}
.L15 {
  line-height: 1.5;
}

@media screen and (max-width: 766px) {
  .SL15 {
    line-height: 1.5;
  }
}
.L16 {
  line-height: 1.6;
}

@media screen and (max-width: 766px) {
  .SL16 {
    line-height: 1.6;
  }
}
.L17 {
  line-height: 1.7;
}

@media screen and (max-width: 766px) {
  .SL17 {
    line-height: 1.7;
  }
}
.L18 {
  line-height: 1.8;
}

@media screen and (max-width: 766px) {
  .SL18 {
    line-height: 1.8;
  }
}
.L19 {
  line-height: 1.9;
}

@media screen and (max-width: 766px) {
  .SL19 {
    line-height: 1.9;
  }
}
.L20 {
  line-height: 2;
}

@media screen and (max-width: 766px) {
  .SL20 {
    line-height: 2;
  }
}
.L21 {
  line-height: 2.1;
}

@media screen and (max-width: 766px) {
  .SL21 {
    line-height: 2.1;
  }
}
.L22 {
  line-height: 2.2;
}

@media screen and (max-width: 766px) {
  .SL22 {
    line-height: 2.2;
  }
}
.L23 {
  line-height: 2.3;
}

@media screen and (max-width: 766px) {
  .SL23 {
    line-height: 2.3;
  }
}
.L24 {
  line-height: 2.4;
}

@media screen and (max-width: 766px) {
  .SL24 {
    line-height: 2.4;
  }
}
.L25 {
  line-height: 2.5;
}

@media screen and (max-width: 766px) {
  .SL25 {
    line-height: 2.5;
  }
}
.L26 {
  line-height: 2.6;
}

@media screen and (max-width: 766px) {
  .SL26 {
    line-height: 2.6;
  }
}
.L27 {
  line-height: 2.7;
}

@media screen and (max-width: 766px) {
  .SL27 {
    line-height: 2.7;
  }
}
.L28 {
  line-height: 2.8;
}

@media screen and (max-width: 766px) {
  .SL28 {
    line-height: 2.8;
  }
}
.L29 {
  line-height: 2.9;
}

@media screen and (max-width: 766px) {
  .SL29 {
    line-height: 2.9;
  }
}
.L30 {
  line-height: 3;
}

@media screen and (max-width: 766px) {
  .SL30 {
    line-height: 3;
  }
}
/* afterなどでやる場合 */
@media screen and (min-width: 767px), print {
  .MB {
    margin-bottom: 10px;
  }
  .ML {
    margin-left: 10px;
  }
  .MT {
    margin-top: 10px;
  }
  .MR {
    margin-right: 10px;
  }
  .PB {
    padding-bottom: 10px;
  }
  .PL {
    padding-left: 10px;
  }
  .PT {
    padding-top: 10px;
  }
  .PR {
    padding-right: 10px;
  }
}
@media screen and (max-width: 766px) {
  .SMB {
    margin-bottom: 10px;
  }
  .SML {
    margin-left: 10px;
  }
  .SMT {
    margin-top: 10px;
  }
  .SMR {
    margin-right: 10px;
  }
  .SPB {
    padding-bottom: 10px;
  }
  .SPL {
    padding-left: 10px;
  }
  .SPT {
    padding-top: 10px;
  }
  .SPR {
    padding-right: 10px;
  }
}
@media screen and (min-width: 767px), print {
  .HIDE-PC {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .HIDE-BIG {
    display: none !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  .HIDE-MID {
    display: none !important;
  }
}
@media screen and (max-width: 766px) {
  .HIDE-SP {
    display: none !important;
  }
}
.B {
  font-weight: bold;
}

.BL {
  font-weight: 900;
}

.M {
  font-weight: 500;
}

.AB {
  position: absolute;
}

.REL {
  position: relative;
}

.BLOCK {
  display: block;
}

.TAC {
  text-align: center;
}

.TAL {
  text-align: left;
}

.TAR {
  text-align: right;
}

@media screen and (min-width: 767px), print {
  .TAC-PC {
    text-align: center;
  }
  .TAL-PC {
    text-align: left;
  }
  .TAR-PC {
    text-align: right;
  }
}
@media screen and (max-width: 766px) {
  .TAC-SP {
    text-align: center;
  }
  .TAL-SP {
    text-align: left;
  }
  .TAR-SP {
    text-align: right;
  }
}
.CI {
  text-align: center;
}
.CI > img {
  display: inline-block;
}

.CLEARFIX:after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (min-width: 767px), print {
  .CLEARFIX-PC:after {
    content: "";
    display: block;
    clear: both;
  }
}

@media screen and (max-width: 766px) {
  .CLEARFIX-SP:after {
    content: "";
    display: block;
    clear: both;
  }
}

.EXCERPT1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.EXCERPT2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.EXCERPT3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.EXCERPT4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.EXCERPT5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

@media screen and (min-width: 767px), print {
  .EXCERPT1-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-PC {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
@media screen and (max-width: 766px) {
  .EXCERPT1-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .EXCERPT2-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .EXCERPT3-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .EXCERPT4-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .EXCERPT5-SP {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
}
.roboto {
  font-family: "Roboto", sans-serif;
}

.roboto-con {
  font-family: "Roboto Condensed", sans-serif;
}

.WHITE {
  color: #fff;
}

@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-12.5%);
    transform: translateX(-12.5%);
  }
}

@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-12.5%);
    transform: translateX(-12.5%);
  }
}
@-webkit-keyframes scroll-right {
  0% {
    -webkit-transform: translateX(-12.5%);
    transform: translateX(-12.5%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes scroll-right {
  0% {
    -webkit-transform: translateX(-12.5%);
    transform: translateX(-12.5%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.hover-opa {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (hover: hover) {
  .hover-opa:hover {
    opacity: 0.7;
  }
}

body header.new-header {
  width: 100%;
  position: fixed;
  background: #0D3D91;
  z-index: 900;
}
body header.new-header * {
  box-sizing: initial;
}
@media screen and (min-width: 767px), print {
  body header.new-header {
    height: 85px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header {
    height: 6.640625vw;
  }
}
body header.new-header .left-right {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right {
    position: relative;
    z-index: 2;
    background: #0D3D91;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right {
    padding-right: 4.6875vw;
    padding-left: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right {
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right {
    height: 53px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right {
    height: 4.140625vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right {
    height: 15.3846153846vw;
  }
}
body header.new-header .left-right .header-logo > a {
  display: inline-block;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right .header-logo > a {
    width: 160px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right .header-logo > a {
    width: 12.5vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .header-logo > a {
    width: 21.2820512821vw;
  }
}
body header.new-header .left-right ul.header-links {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links {
    gap: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 1450px) and (min-width: 767px) {
  body header.new-header .left-right ul.header-links {
    gap: 20px;
  }
}
@media screen and (max-width: 1450px) and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links {
    gap: 1.5625vw;
  }
}
@media screen and (max-width: 1450px) {
  body header.new-header .left-right ul.header-links > li a.blue-btn {
    margin-left: 0 !important;
  }
}
body header.new-header .left-right ul.header-links > li:hover .bridge {
  display: block;
}
body header.new-header .left-right ul.header-links > li:hover .sub-menu {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
body header.new-header .left-right ul.header-links > li a {
  position: relative;
  display: inline-block;
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a {
    font-size: 1.25vw;
  }
}
body header.new-header .left-right ul.header-links > li a {
  line-height: 1;
}
body header.new-header .left-right ul.header-links > li a.arrow span {
  display: inline-block;
}
body header.new-header .left-right ul.header-links > li a.arrow span:after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../images/header_link_arrow.png?vf856f7ef00ce9fcd1416c5d3b0046529");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    width: 14.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    width: 1.1328125vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    height: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    height: 0.625vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    top: -1px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    top: -0.078125vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    margin-left: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.arrow span:after {
    margin-left: 0.625vw;
  }
}
body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  border: 1px solid #fff;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
    width: 170px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
    width: 13.28125vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
    height: 48px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
    height: 3.75vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
    border-radius: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.white-btn, body header.new-header .left-right ul.header-links > li a.blue-btn {
    border-radius: 1.875vw;
  }
}
body header.new-header .left-right ul.header-links > li a.white-btn {
  color: #0D3D91;
  background: #fff;
}
@media (hover: hover) {
  body header.new-header .left-right ul.header-links > li a.white-btn:hover {
    color: #fff;
    background: #0D3D91;
  }
}
body header.new-header .left-right ul.header-links > li a.blue-btn {
  color: #fff;
  background: #0D3D91;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a.blue-btn {
    margin-left: -16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a.blue-btn {
    margin-left: -1.25vw;
  }
}
@media (hover: hover) {
  body header.new-header .left-right ul.header-links > li a.blue-btn:hover {
    color: #0D3D91;
    background: #fff;
  }
}
body header.new-header .left-right ul.header-links > li a .bridge {
  display: none;
  position: absolute;
  top: 99%;
  background: transparent;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li a .bridge {
    height: 85px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li a .bridge {
    height: 6.640625vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    padding-top: 66px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    padding-top: 5.15625vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    padding-bottom: 4.296875vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    gap: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu {
    gap: 6.25vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-header {
  font-weight: 700;
  color: #186BFE;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-header {
    font-size: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-header {
    font-size: 2.5vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-header {
  line-height: 1.2;
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap {
  line-height: 1;
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header {
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header {
    margin-bottom: 2.1875vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a {
  color: #0D3D91;
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../images/service_link_arrow.png?v2300436faf364764c3f850b8783c8492");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    width: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    width: 1.5625vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    height: 1.5625vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    margin-left: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    margin-left: 0.625vw;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    top: 3.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:after {
    top: 0.2734375vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header a:hover {
  text-decoration: underline;
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap .sub-menu-links-header span {
  color: #0D3D91;
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links {
    gap: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links {
    gap: 1.25vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links > li a {
  color: #222222;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links > li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links > li a {
    font-size: 1.25vw;
  }
}
body header.new-header .left-right ul.header-links > li .sub-menu .sub-menu-links-wrap ul.sub-menu-links > li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb {
    width: 7.1794871795vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb {
    height: 7.1794871795vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 767px), print {
  body header.new-header .left-right .humb {
    display: none;
  }
}
body header.new-header .left-right .humb .humb-lines {
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb .humb-lines {
    height: 4.6153846154vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb .humb-lines {
    width: 6.1538461538vw;
  }
}
body header.new-header .left-right .humb .humb-lines > span {
  display: block;
  width: 100%;
  background: #fff;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb .humb-lines > span {
    height: 0.3846153846vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .left-right .humb .humb-lines > span {
    border-radius: 0.2051282051vw;
  }
}
body header.new-header .left-right .humb .humb-lines > span.span1 {
  top: 0%;
}
body header.new-header .left-right .humb .humb-lines > span.span2 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body header.new-header .left-right .humb .humb-lines > span.span3 {
  bottom: 0%;
}
body header.new-header .left-right .humb.opened .humb-lines > span.span1 {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
body header.new-header .left-right .humb.opened .humb-lines > span.span2 {
  opacity: 0;
}
body header.new-header .left-right .humb.opened .humb-lines > span.span3 {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
body header.new-header .slide-menu {
  background: #0D3D91;
  position: absolute;
  top: 0;
  height: 0;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  width: 100%;
  overflow: hidden;
}
body header.new-header .slide-menu.shown {
  height: 100vh;
  height: 100dvh;
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list {
    margin-top: 15.3846153846vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list {
    margin-bottom: 10.2564102564vw;
  }
}
body header.new-header .slide-menu ul.link-list > li {
  border-bottom: 1px solid #4C6FAD;
}
body header.new-header .slide-menu ul.link-list > li:first-child {
  border-top: 1px solid #4C6FAD;
}
body header.new-header .slide-menu ul.link-list > li a {
  display: block;
  font-weight: 700;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a {
    font-size: 4.1025641026vw;
  }
}
body header.new-header .slide-menu ul.link-list > li a {
  line-height: 1;
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a {
    line-height: 1;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a {
    padding-top: 6.1538461538vw;
    padding-bottom: 6.1538461538vw;
  }
}
body header.new-header .slide-menu ul.link-list > li a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../images/nav_arrow.svg?ve8f5336f049b979f23ad3b132f638cd3");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a::after {
    width: 5.1282051282vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a::after {
    height: 5.1282051282vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu ul.link-list > li a::after {
    right: 4.1025641026vw;
  }
}
body header.new-header .slide-menu .btns {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu .btns {
    gap: 4.1025641026vw;
  }
}
body header.new-header .slide-menu .btns > a {
  border: 1px solid #fff;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu .btns > a {
    width: 76.9230769231vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu .btns > a {
    height: 15.3846153846vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu .btns > a {
    border-radius: 7.6923076923vw;
  }
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu .btns > a {
    font-size: 4.1025641026vw;
  }
}
body header.new-header .slide-menu .btns > a {
  line-height: 1;
}
@media screen and (max-width: 766px) {
  body header.new-header .slide-menu .btns > a {
    line-height: 1;
  }
}
body header.new-header .slide-menu .btns > a.white-btn {
  color: #0D3D91;
  background: #fff;
}
body header.new-header .slide-menu .btns > a.blue-btn {
  color: #fff;
  background: #0D3D91;
}
@media screen and (min-width: 767px), print {
  body .header-spacer {
    height: 85px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body .header-spacer {
    height: 6.640625vw;
  }
}
@media screen and (max-width: 766px) {
  body .header-spacer {
    height: 15.3846153846vw;
  }
}
body section.footer-contact {
  background-image: url("../images/footer_contact_bg_pc.png?vefc4ad8ee99f3b3870026c32555f40d3");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact {
    padding-top: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact {
    padding-top: 12.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact {
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact {
    padding-bottom: 14.358974359vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact {
    background-image: url("../images/footer_contact_bg_sp.png?vd21ea17c7bb969502da8ea3cb2b3ba0f");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: cover;
  }
}
body section.footer-contact .main-catch {
  color: #fff;
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .main-catch {
    font-size: 44px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .main-catch {
    font-size: 3.4375vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .main-catch {
    font-size: 6.6666666667vw;
  }
}
body section.footer-contact .main-catch {
  line-height: 1.3;
}
@media screen and (max-width: 766px) {
  body section.footer-contact .main-catch {
    line-height: 1.3;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .main-catch {
    margin-bottom: 44px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .main-catch {
    margin-bottom: 3.4375vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .main-catch {
    margin-bottom: 9.2307692308vw;
  }
}
body section.footer-contact .main-catch:after {
  content: "";
  display: block;
  background: #FFFF66;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .main-catch:after {
    height: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .main-catch:after {
    height: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .main-catch:after {
    height: 1.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .main-catch:after {
    left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .main-catch:after {
    left: 0vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .main-catch:after {
    bottom: -16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .main-catch:after {
    bottom: -1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .main-catch:after {
    bottom: -4.1025641026vw;
  }
}
body section.footer-contact .sub-catch {
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .sub-catch {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .sub-catch {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .sub-catch {
    font-size: 3.5897435897vw;
  }
}
body section.footer-contact .sub-catch {
  line-height: 1.8;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .sub-catch {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .sub-catch {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .sub-catch {
    margin-bottom: 6.1538461538vw;
  }
}
body section.footer-contact .btn-wrap {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap {
    gap: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap {
    gap: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap {
    gap: 3.0769230769vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
body section.footer-contact .btn-wrap a.white-btn {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-weight: 700;
  background: #fff;
  color: #186BFE;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn {
    width: 300px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn {
    width: 23.4375vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn {
    width: 76.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn {
    height: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn {
    height: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn {
    height: 15.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn {
    font-size: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn {
    border-radius: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn {
    border-radius: 2.734375vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn {
    border-radius: 7.6923076923vw;
  }
}
body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
  content: "";
  display: inline-block;
  background-image: url("../images/btn_dl.png?vdd9672c9676c00b6e4dda00aa774db88");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  position: relative;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    width: 13.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    width: 1.0546875vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    width: 3.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    height: 18.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    height: 1.4453125vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    height: 4.7435897436vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    margin-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    margin-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    top: 3px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    top: 0.234375vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    top: 0.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.dl-icon > span::after {
    left: 0vw;
  }
}
body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
  content: "";
  display: inline-block;
  background-image: url("../images/btn_contact.png?v1fcbe35385f0733a7a3d863895c84e38");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  position: relative;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    width: 24.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    width: 1.9140625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    width: 6.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    height: 21px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    height: 1.640625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    height: 5.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    margin-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    margin-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    top: 3px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    top: 0.234375vw;
  }
}
@media screen and (max-width: 766px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    top: 0.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body section.footer-contact .btn-wrap a.white-btn.mail-icon > span::after {
    left: 0vw;
  }
}
@media (hover: hover) {
  body section.footer-contact .btn-wrap a.white-btn {
    -webkit-transition: background 0.15s, color 0.15s, border 0.15s;
    transition: background 0.15s, color 0.15s, border 0.15s;
  }
  body section.footer-contact .btn-wrap a.white-btn:hover {
    color: #fff;
    background-color: #186BFE;
  }
  body section.footer-contact .btn-wrap a.white-btn.dl-icon:hover > span::after {
    background-image: url("../images/btn_dl_hover.png?v3bcdd25564366086ad3d864539513dd7");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: contain;
  }
  body section.footer-contact .btn-wrap a.white-btn.mail-icon:hover > span::after {
    background-image: url("../images/btn_contact_hover.png?vff59ca9de028f8aa3bc388e092e48cc8");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: contain;
  }
}
body footer.new-footer {
  background: #0D3D91;
}
body footer.new-footer .footer-links-inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner {
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner {
    width: 1120px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner {
    width: 87.5vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .logo {
    width: 160px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .logo {
    width: 12.5vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .logo {
    width: 21.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .logo {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .logo {
    margin-bottom: 3.75vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .logo {
    margin-bottom: 10.2564102564vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list {
  color: #fff;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list {
    gap: 10.2564102564vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list {
  line-height: 1;
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list {
    line-height: 1;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list {
    margin-bottom: 3.75vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list {
    margin-bottom: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list:last-child {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list:last-child {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list:last-child {
    margin-bottom: 0vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap {
  position: relative;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap {
    width: 210px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap {
    width: 16.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap {
    width: 100%;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
    margin-bottom: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header {
    margin-bottom: 7.1794871795vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header a {
  color: #fff;
}
@media (hover: hover) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header a:hover {
    text-decoration: underline;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../images/footer_links_arrow.svg?vb63908347dc1a4d50887147ce44113d4");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    margin-left: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    margin-left: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    margin-left: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    width: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    width: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    height: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    height: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    top: 3.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    top: 0.2734375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.arrow a::after {
    top: 0.7692307692vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo {
  display: inline-block;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo {
    height: 17px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo {
    height: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo {
    height: 4.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo > img {
    width: 212px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo > img {
    width: 16.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.logo > img {
    width: 51.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.blank {
    height: 17px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.blank {
    height: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap .link-list-header.blank {
    display: none;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list {
    gap: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list {
    gap: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list {
    gap: 5.1282051282vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
  width: 100%;
  font-weight: 700;
  border-bottom: 1px solid #BDCCE5;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
    padding-bottom: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li.sub-header {
    padding-bottom: 2.0512820513vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a {
  color: #BDCCE5;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a {
    font-size: 3.5897435897vw;
  }
}
@media (hover: hover) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a:hover {
    text-decoration: underline;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../images/footer_links_ext.svg?v3f05b3e8166f07fe1594cc25c88664ca");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    margin-left: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    margin-left: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    margin-left: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    width: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    width: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    width: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    height: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    height: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    height: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    top: 2px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    top: 0.15625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a[target=_blank]::after {
    top: 0.5128205128vw;
  }
}
body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link img {
  width: auto;
  display: inline-block;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link img {
    height: 21px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link img {
    height: 1.640625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link img {
    height: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link[target=_blank]::after {
    top: 2.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link[target=_blank]::after {
    top: 0.1953125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .footer-links-inner .link-list-list .link-list-wrap ul.link-list > li a.img-link[target=_blank]::after {
    top: 0.641025641vw;
  }
}
body footer.new-footer .corp-links {
  background: #fff;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links {
    padding-top: 4.6875vw;
    padding-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark {
    margin-bottom: 43px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark {
    margin-bottom: 3.359375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark {
    margin-bottom: 8.4615384615vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark {
    width: 688px;
  }
}
@media screen and (min-width: 767px) and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark {
    width: 53.75vw;
  }
}
body footer.new-footer .corp-links .page-links-pmark .page-links {
  list-style: none;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links {
    margin-bottom: 4.375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links {
    margin-bottom: 11.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links {
    margin-right: 5.1282051282vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links {
    margin-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    width: 340px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    width: 26.5625vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div:nth-child(2n-1) {
    width: 232px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div:nth-child(2n-1) {
    width: 18.125vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    margin-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    margin-bottom: 3.8461538462vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div {
    font-size: 3.5897435897vw;
  }
}
body footer.new-footer .corp-links .page-links-pmark .page-links > div > a {
  color: #222222;
  text-decoration: none;
}
body footer.new-footer .corp-links .page-links-pmark .page-links > div > a {
  line-height: 1;
}
body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
  content: "";
  display: inline-block;
  background-image: url("../images/fotter_link_arrow.svg?vca71aed33d2e7e511ce2bbcdd32f01ee");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    width: 5.25px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    width: 0.41015625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    width: 1.1897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    height: 11.28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    height: 0.88125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    height: 2.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    margin-right: 10px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    margin-right: 0.78125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    margin-right: 2.4358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    top: 1px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    top: 0.078125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a:before {
    top: 0.5128205128vw;
  }
}
body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
  display: inline-block;
  content: "";
  background-image: url("../images/ext_black.svg?v17801190eb258191d0cbe26e2832f968");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  position: absolute;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    width: 17px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    width: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    width: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    height: 17px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    height: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    height: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    top: -1px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    top: -0.078125vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    top: 1.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    margin-left: 5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    margin-left: 0.390625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    margin-left: 1.2820512821vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .page-links > div > a[target=_blank]:after {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .pmark {
    margin-left: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .corp-links .page-links-pmark .pmark img {
    width: 98px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .corp-links .page-links-pmark .pmark img {
    width: 7.65625vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .corp-links .page-links-pmark .pmark img {
    width: 13.5897435897vw;
  }
}
body footer.new-footer .copy {
  color: #222222;
  text-align: center;
}
@media screen and (min-width: 767px), print {
  body footer.new-footer .copy {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body footer.new-footer .copy {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  body footer.new-footer .copy {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main .pageHead {
    margin-top: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main .pageHead {
    margin-top: 0vw;
  }
}
@media screen and (max-width: 766px) {
  body main .pageHead {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 767px), print {
  body main .pageContents.nopadding-bottom {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main .pageContents.nopadding-bottom {
    padding-bottom: 0vw;
  }
}
@media screen and (max-width: 766px) {
  body main .pageContents.nopadding-bottom {
    padding-bottom: 0vw;
  }
}
body main.index-202509 {
  color: #222222;
}
body main.index-202509 .inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 .inner {
    max-width: 1200px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 .inner {
    max-width: 93.75vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 .inner {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 .inner {
    padding-right: 3.125vw;
    padding-left: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
}
body main.index-202509 section h2.section-title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section h2.section-title {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section h2.section-title {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section h2.section-title {
    margin-bottom: 8.2051282051vw;
  }
}
body main.index-202509 section h2.section-title .en {
  font-family: "Montserrat", sans-serif;
  color: #186BFE;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section h2.section-title .en {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section h2.section-title .en {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section h2.section-title .en {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section h2.section-title .en {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section h2.section-title .en {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section h2.section-title .en {
    margin-bottom: 1.0256410256vw;
  }
}
body main.index-202509 section h2.section-title .jp {
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section h2.section-title .jp {
    font-size: 44px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section h2.section-title .jp {
    font-size: 3.4375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section h2.section-title .jp {
    font-size: 6.6666666667vw;
  }
}
body main.index-202509 section .btn-wrap {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
body main.index-202509 section .btn-wrap a.white-btn {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-weight: 700;
  border: 1px solid #0D3D91;
  background: #fff;
  color: #0D3D91;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn {
    width: 300px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    width: 23.4375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    width: 76.9230769231vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn {
    height: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    height: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    height: 15.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn {
    font-size: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn {
    border-radius: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    border-radius: 2.734375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn {
    border-radius: 7.6923076923vw;
  }
}
body main.index-202509 section .btn-wrap a.white-btn > span::after {
  content: "";
  display: inline-block;
  background-image: url("../images/service_link_arrow.png?v2300436faf364764c3f850b8783c8492");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  position: relative;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    width: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    width: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    height: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    height: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    margin-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    margin-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    top: 3px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    top: 0.234375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    top: 0.7692307692vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn > span::after {
    left: 0vw;
  }
}
@media (hover: hover) {
  body main.index-202509 section .btn-wrap a.white-btn {
    -webkit-transition: color 0.2s, background 0.2s;
    transition: color 0.2s, background 0.2s;
  }
  body main.index-202509 section .btn-wrap a.white-btn:hover {
    background: #0D3D91;
    color: #fff;
  }
}
@media screen and (hover: hover) and (min-width: 767px), print and (hover: hover) {
  body main.index-202509 section .btn-wrap a.white-btn:hover > span::after {
    left: 3px;
  }
}
@media screen and (hover: hover) and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section .btn-wrap a.white-btn:hover > span::after {
    left: 0.234375vw;
  }
}
body main.index-202509 section.kv {
  background-image: url("../images/top_kv_bg_pc.png?v0d04aac3137ef21ca90a196650d67e8e");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: cover;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv {
    padding-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv {
    padding-bottom: 7.9487179487vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv {
    background-image: url("../images/top_kv_bg_sp.png?veee9c6d9a6ca8f6dda68a38e5837b73a");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: cover;
  }
}
body main.index-202509 section.kv .kv-inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner {
    max-width: 1480px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner {
    max-width: 115.625vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner {
    padding-top: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner {
    padding-top: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner {
    padding-top: 4.1025641026vw;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  overflow: hidden;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news {
    margin-right: 2.34375vw;
    margin-left: 2.34375vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news {
    border-radius: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news {
    border-radius: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news {
    margin-bottom: 4.1025641026vw;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
  color: #fff;
  font-weight: 700;
  background: #DB6464;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    padding-top: 1.171875vw;
    padding-bottom: 1.171875vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    padding-right: 3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
  line-height: f;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-header {
    line-height: 1.4;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
  -webkit-box-flex: 1;
  flex: 1;
  background: #fff;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    padding-top: 1.171875vw;
    padding-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    padding-top: 3.0769230769vw;
    padding-bottom: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    padding-right: 3.0769230769vw;
    padding-left: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    gap: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    gap: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text {
    gap: 6.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .one-news {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .date {
  font-weight: 400;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .date {
    margin-right: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .date {
    margin-right: 1.25vw;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .date {
  line-height: f;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .date {
    line-height: 1;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .date {
    margin-bottom: 2.0512820513vw;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .main-text {
  -webkit-box-flex: 1;
  flex: 1;
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .main-text {
  line-height: f;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .main-text {
    line-height: 1.2;
  }
}
body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .main-text > a {
  color: #222222;
}
@media (hover: hover) {
  body main.index-202509 section.kv .kv-inner .pick-news .pick-news-text .main-text > a:hover {
    text-decoration: underline;
  }
}
body main.index-202509 section.kv .kv-inner .catches {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches {
    margin-right: 2.34375vw;
    margin-left: 2.34375vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-pict {
    width: 431px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-pict {
    width: 33.671875vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-pict {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-pict {
    margin-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-pict {
    margin-bottom: 4.1025641026vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info {
  -webkit-box-flex: 1;
  flex: 1;
  color: #fff;
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    font-size: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    font-size: 48px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    font-size: 3.75vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
  line-height: f;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    line-height: 1.3;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    display: inline-block;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    text-align: center;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    margin-bottom: 2.8125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch {
    margin-bottom: 7.1794871795vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
  content: "";
  display: block;
  background: #FFFF66;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    height: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    height: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    height: 1.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    left: 0vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    bottom: -16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    bottom: -1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .main-catch:after {
    bottom: -4.1025641026vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    font-size: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    margin-bottom: 2.8125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    margin-bottom: 4.1025641026vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .sub-catch {
    text-align: center;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    margin-bottom: 3.0769230769vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
  line-height: 1.8;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .desc {
    line-height: 1.7;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .ad-logo {
    width: 328px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .ad-logo {
    width: 25.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .ad-logo {
    width: 38.9743589744vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .ad-logo {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .ad-logo {
    margin-bottom: 5.1282051282vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap {
    margin-top: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap {
    margin-top: 0.9375vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
  position: relative;
  background: #FFFF66;
  color: #222222;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    display: none;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    width: 252px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    width: 19.6875vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    height: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    height: 2.5vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    border-radius: 4px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi {
    border-radius: 0.3125vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #FFFF66 transparent transparent; /* 上だけ色付き */
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi::after {
    bottom: -7px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi::after {
    bottom: -0.546875vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap .fukidashi::after {
    border-width: 0.625vw 0.625vw 0;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  font-weight: 700;
  border: 2px solid #fff;
  background: #0D3D91;
  color: #fff;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    width: 355px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    width: 27.734375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    width: 100%;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    height: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    height: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    height: 15.3846153846vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    font-size: 22px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    border-radius: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    border-radius: 7.6923076923vw;
  }
}
body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
  content: "";
  display: inline-block;
  background-image: url("../images/btn_ext.png?v09836e8600159cfd237ab358851de091");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    width: 13.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    width: 1.0546875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    width: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    height: 19.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    height: 1.5234375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    height: 4.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    margin-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn > span::after {
    margin-left: 4.1025641026vw;
  }
}
@media (hover: hover) {
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn {
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
  }
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn:hover {
    background: #fff;
    color: #0D3D91;
  }
  body main.index-202509 section.kv .kv-inner .catches .catch-info .logo-btn .dl-btn-wrap a.dl-btn:hover > span::after {
    background-image: url("../images/btn_ext_hover.png?vad630ce4311ce89bcd0709ca96ac4e60");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: transparent;
    background-size: contain;
  }
}
body main.index-202509 section.logo-scroll {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll {
    padding-top: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll {
    padding-top: 1.875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll {
    padding-top: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll {
    max-width: 1920px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll {
    max-width: 150vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll {
    max-width: 100vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll {
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll {
    margin-bottom: 6.4102564103vw;
  }
}
body main.index-202509 section.logo-scroll:before {
  position: absolute;
  z-index: 1;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll:before {
    width: 100px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll:before {
    width: 7.8125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll:before {
    width: 12.8205128205vw;
  }
}
body main.index-202509 section.logo-scroll:after {
  position: absolute;
  z-index: 1;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll:after {
    width: 100px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll:after {
    width: 7.8125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll:after {
    width: 12.8205128205vw;
  }
}
body main.index-202509 section.logo-scroll .upper, body main.index-202509 section.logo-scroll .lower {
  position: relative;
  -webkit-animation: scroll-left linear infinite;
  animation: scroll-left linear infinite;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  width: -webkit-max-content;
  width: max-content;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll .upper.upper, body main.index-202509 section.logo-scroll .lower.upper {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll .upper.upper, body main.index-202509 section.logo-scroll .lower.upper {
    margin-bottom: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll .upper.upper, body main.index-202509 section.logo-scroll .lower.upper {
    margin-bottom: 3.0769230769vw;
  }
}
body main.index-202509 section.logo-scroll .upper.lower, body main.index-202509 section.logo-scroll .lower.lower {
  -webkit-animation: scroll-right linear infinite;
  animation: scroll-right linear infinite;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll .upper, body main.index-202509 section.logo-scroll .lower {
    height: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll .upper, body main.index-202509 section.logo-scroll .lower {
    height: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll .upper, body main.index-202509 section.logo-scroll .lower {
    height: 8.9743589744vw;
  }
}
body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
    width: 250px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
    width: 19.53125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
    width: 32.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
    height: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
    height: 5.46875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.logo-scroll .upper > div, body main.index-202509 section.logo-scroll .lower > div {
    height: 8.9743589744vw;
  }
}
body main.index-202509 section.logo-scroll .upper > div > img, body main.index-202509 section.logo-scroll .lower > div > img {
  max-width: 100%;
}
body main.index-202509 section.banner-slider {
  background: #fff;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.banner-slider {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.banner-slider {
    padding-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.banner-slider {
    padding-bottom: 14.358974359vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.banner-slider .slider {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.banner-slider .slider {
    margin-bottom: 4.6875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.banner-slider .slider {
    margin-bottom: 5.1282051282vw;
  }
}
body main.index-202509 section.banner-slider .banners-wrap .banners {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.banner-slider .banners-wrap .banners {
    width: 1198px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.banner-slider .banners-wrap .banners {
    width: 93.59375vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.banner-slider .banners-wrap .banners {
    gap: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.banner-slider .banners-wrap .banners {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.banner-slider .banners-wrap .banners {
    gap: 2.0512820513vw;
  }
}
body main.index-202509 section.banner-slider .banners-wrap .banners > a {
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.banner-slider .banners-wrap .banners > a {
    width: 584px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.banner-slider .banners-wrap .banners > a {
    width: 45.625vw;
  }
}
body main.index-202509 section.service {
  background: #F0F6FE;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service {
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service {
    padding-top: 12.3076923077vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service {
    padding-bottom: 14.358974359vw;
  }
}
body main.index-202509 section.service ul.service-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list {
    gap: 120px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list {
    gap: 9.375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list {
    gap: 12.3076923077vw;
  }
}
body main.index-202509 section.service ul.service-list > li {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .pict {
    width: 520px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .pict {
    width: 40.625vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .pict {
    margin-left: 99px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .pict {
    margin-left: 7.734375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .pict {
    margin-bottom: 5.1282051282vw;
  }
}
body main.index-202509 section.service ul.service-list > li .info {
  -webkit-box-flex: 1;
  flex: 1;
}
body main.index-202509 section.service ul.service-list > li .info .service-title {
  color: #053FA6;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info .service-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info .service-title {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info .service-title {
    font-size: 4.6153846154vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info .service-title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info .service-title {
    margin-bottom: 1.875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info .service-title {
    margin-bottom: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info .desc {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info .desc {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info .desc {
    font-size: 4.1025641026vw;
  }
}
body main.index-202509 section.service ul.service-list > li .info .desc {
  line-height: 1.8;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info .desc {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info .desc {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info .desc {
    margin-bottom: 5.1282051282vw;
  }
}
body main.index-202509 section.service ul.service-list > li .info ul.links {
  background: #fff;
  border: 1px solid #d3d3d3;
  overflow: hidden; /* 角丸内に子の背景をクリップ */
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links {
    border-radius: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links {
    border-radius: 2.0512820513vw;
  }
}
body main.index-202509 section.service ul.service-list > li .info ul.links > li:nth-child(n+2) {
  border-top: 1px solid #d3d3d3;
}
body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
  display: block;
  color: #222222;
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    font-size: 3.5897435897vw;
  }
}
body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
  line-height: 1.6;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    padding-top: 1.015625vw;
    padding-bottom: 1.015625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
}
body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/service_link_arrow.png?v2300436faf364764c3f850b8783c8492");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    right: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    right: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    right: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    width: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    width: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    height: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a::after {
    height: 5.1282051282vw;
  }
}
@media (hover: hover) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a {
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
  }
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a:hover {
    background: #0D3D91;
    color: #fff;
  }
}
@media screen and (hover: hover) and (min-width: 767px), print and (hover: hover) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a:hover::after {
    right: 17px;
  }
}
@media screen and (hover: hover) and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.service ul.service-list > li .info ul.links > li > a:hover::after {
    right: 1.328125vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.service ul.service-list > li .info ul.links.double {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2列 */
  }
  body main.index-202509 section.service ul.service-list > li .info ul.links.double > li:nth-child(2n) {
    border-left: 1px solid #d3d3d3;
  }
  body main.index-202509 section.service ul.service-list > li .info ul.links.double > li:nth-child(n+2) {
    border-top: none;
  }
  body main.index-202509 section.service ul.service-list > li .info ul.links.double > li:nth-child(n+3) {
    border-top: 1px solid #d3d3d3;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case {
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case {
    padding-top: 12.3076923077vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case {
    padding-bottom: 14.358974359vw;
  }
}
body main.index-202509 section.case ul.case-list {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list {
    gap: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list {
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list {
    gap: 6.1538461538vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list {
    margin-bottom: 10.2564102564vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a {
  height: 100%;
  display: block;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border: 1px solid #D3D3D3;
  overflow: hidden;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a {
    width: 380px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a {
    width: 29.6875vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a {
    min-height: 428px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a {
    min-height: 33.4375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a {
    width: 100%;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a {
    border-radius: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a {
    border-radius: 2.0512820513vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .pict {
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .pict {
    height: 200px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .pict {
    height: 15.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .pict {
    height: 48.2051282051vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .pict > img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .pict > img {
    height: 200px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .pict > img {
    height: 15.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .pict > img {
    height: 48.2051282051vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .info {
  -webkit-box-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info {
    padding-right: 1.875vw;
    padding-left: 1.875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info {
    padding-right: 5.1282051282vw;
    padding-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info {
    padding-top: 1.875vw;
    padding-bottom: 1.875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info {
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .info .link-title {
  color: #0D3D91;
  font-weight: 700;
  width: 100%;
  border-bottom: 1px solid #D3D3D3;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    font-size: 17px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    font-size: 1.328125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    padding-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    padding-bottom: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title {
    margin-bottom: 3.0769230769vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../images/service_link_arrow.png?v2300436faf364764c3f850b8783c8492");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    margin-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    margin-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    top: 4px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    top: 0.3125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    top: 1.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    width: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    width: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    height: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    height: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .link-title::after {
    left: 0vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .info .text {
  -webkit-box-flex: 1;
  flex: 1;
  color: #000;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.case ul.case-list > li > a .info .text {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a .info .text {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.case ul.case-list > li > a .info .text {
    font-size: 4.1025641026vw;
  }
}
body main.index-202509 section.case ul.case-list > li > a .info .text {
  line-height: 1.8;
}
@media (hover: hover) {
  body main.index-202509 section.case ul.case-list > li > a {
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  body main.index-202509 section.case ul.case-list > li > a:hover {
    background: #F0F6FE;
  }
}
@media screen and (hover: hover) and (min-width: 767px), print and (hover: hover) {
  body main.index-202509 section.case ul.case-list > li > a:hover .info .link-title::after {
    left: 3px;
  }
}
@media screen and (hover: hover) and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.case ul.case-list > li > a:hover .info .link-title::after {
    left: 0.234375vw;
  }
}
body main.index-202509 section.knowledge {
  background: #F0F6FE;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge {
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge {
    padding-top: 12.3076923077vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge {
    padding-bottom: 14.358974359vw;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list {
    width: 1198px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list {
    width: 93.59375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list {
    gap: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list {
    gap: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list {
    gap: 3.0769230769vw;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list > li a {
  background: #fff;
  border: 1px solid #fff;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    padding-right: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    width: 540px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    width: 42.1875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    width: 100%;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    height: 108px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    height: 8.4375vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    border-radius: 8px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    border-radius: 2.0512820513vw;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  background: #F0F6FE;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    width: 110px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    width: 8.59375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    width: 16.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    height: 110px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    height: 8.59375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    height: 16.4102564103vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    margin-right: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    margin-right: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict {
    margin-right: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict > img {
    max-width: 48px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict > img {
    max-width: 3.75vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict > img {
    max-width: 7.1794871795vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict > img {
    max-height: 48px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict > img {
    max-height: 3.75vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .pict > img {
    max-height: 7.1794871795vw;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list > li a .info {
  -webkit-box-flex: 1;
  flex: 1;
}
body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
  color: #0D3D91;
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
    font-size: 22px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .link-title {
    margin-bottom: 2.0512820513vw;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
  color: #222222;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    width: 344px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    width: 26.875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    width: 53.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    font-size: 3.3333333333vw;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
  line-height: 1.8;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a .info .text {
    line-height: 1.6;
  }
}
body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
  content: "";
  display: block;
  background-image: url("../images/service_link_arrow.png?v2300436faf364764c3f850b8783c8492");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    width: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    width: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    width: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    height: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    height: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    right: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    right: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a::after {
    right: 4.1025641026vw;
  }
}
@media (hover: hover) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a {
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
  }
  body main.index-202509 section.knowledge ul.knowlege-list > li a:hover {
    border-color: #9c9c9c;
  }
}
@media screen and (hover: hover) and (min-width: 767px), print and (hover: hover) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a:hover::after {
    right: 17px;
  }
}
@media screen and (hover: hover) and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a:hover::after {
    right: 1.328125vw;
  }
}
@media screen and (hover: hover) and (max-width: 766px) {
  body main.index-202509 section.knowledge ul.knowlege-list > li a:hover::after {
    right: 3.3333333333vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr {
    padding-top: 7.5vw;
    padding-bottom: 7.5vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr {
    padding-top: 12.3076923077vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr {
    padding-bottom: 14.358974359vw;
  }
}
body main.index-202509 section.news-sr .left-right {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right {
    gap: 12.3076923077vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right {
    width: 1200px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right {
    width: 93.75vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right {
    margin-bottom: 6.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right {
    margin-bottom: 10.2564102564vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news, body main.index-202509 section.news-sr .left-right .sr {
    width: 560px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news, body main.index-202509 section.news-sr .left-right .sr {
    width: 43.75vw;
  }
}
body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
  font-weight: 700;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news .list-title, body main.index-202509 section.news-sr .left-right .sr .list-title {
    margin-bottom: 8.2051282051vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
  display: block;
  border-bottom: 1px solid #D3D3D3;
  position: relative;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    padding-bottom: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    padding-bottom: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    padding-bottom: 5.1282051282vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    margin-bottom: 2.1875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    margin-bottom: 5.1282051282vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a {
    padding-right: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats {
    margin-bottom: 5.1282051282vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #8B8B8B;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
    margin-right: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
    margin-right: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats .date, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats .date {
    margin-bottom: 2.5641025641vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats {
    -webkit-box-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats {
    gap: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats {
    gap: 0.9375vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats {
    gap: 2.0512820513vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
  background: #186BFE;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    border-radius: 4px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    border-radius: 0.3125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    border-radius: 1.0256410256vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    padding-right: 7px;
    padding-left: 7px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    padding-right: 0.546875vw;
    padding-left: 0.546875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    padding-right: 2.0512820513vw;
    padding-left: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    height: 26px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    height: 2.03125vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li {
    height: 5.641025641vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li > span, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li > span {
  color: #fff;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li > span, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li > span {
    font-size: 13px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li > span, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li > span {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .date-cats ul.cats > li > span, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .date-cats ul.cats > li > span {
    font-size: 3.0769230769vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
  color: #222222;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
    width: 509px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
    width: 39.765625vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
    font-size: 3.5897435897vw;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
  line-height: 1.6;
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a .article-title {
    min-height: 3.2em;
  }
}
@media (hover: hover) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a:hover .article-title, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a:hover .article-title {
    text-decoration: underline;
  }
}
body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../images/news_arrow.png?v87fac5767d2b9eac6a136d766100456a");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: transparent;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    width: 9.5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    width: 0.7421875vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    width: 2.0512820513vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    height: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    height: 1.40625vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    height: 3.0769230769vw;
  }
}
@media screen and (min-width: 767px), print {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    right: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1279px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    right: 0vw;
  }
}
@media screen and (max-width: 766px) {
  body main.index-202509 section.news-sr .left-right .news ul.info-list > li > a::after, body main.index-202509 section.news-sr .left-right .sr ul.info-list > li > a::after {
    right: 0vw;
  }
}
body main.index-202509 section.news-sr .left-right .news.sr ul.info-list > li > a .date-cats ul.cats > li, body main.index-202509 section.news-sr .left-right .sr.sr ul.info-list > li > a .date-cats ul.cats > li {
  background: #22ABC3;
}
/*# sourceMappingURL=newtop_style.css.map */
