@charset "UTF-8";
@property --f {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mls {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mt {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mb {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --ml {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mr {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --pt {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --pb {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --pl {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --pr {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --ls {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
* {
  margin: 0;
  padding: 0;
  color: #133b73;
  line-height: 2;
  letter-spacing: 0.056em;
}

body {
  overflow-x: hidden;
}

dl,
ol,
ul {
  margin: 0 !important;
  padding: 0 !important;
}

address {
  margin-bottom: 0;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

.tab {
  display: none !important;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 0;
}

[mt] {
  margin-top: calc(var(--mt) * min(1, 100vw / 1920px));
}

[mb] {
  margin-bottom: calc(var(--mb) * min(1, 100vw / 1920px));
}

[ml] {
  margin-left: calc(var(--ml) * min(1, 100vw / 1920px));
}

[mr] {
  margin-right: calc(var(--mr) * min(1, 100vw / 1920px));
}

.mt10 {
  margin-top: 0.52vw;
}

.mb10 {
  margin-bottom: 0.52vw;
}

.ml10 {
  margin-left: 0.52vw;
}

.mr10 {
  margin-right: 0.52vw;
}

.my10 {
  margin-top: 0.52vw;
  margin-bottom: 0.52vw;
}

.mx10 {
  margin-left: 0.52vw;
  margin-right: 0.52vw;
}

.mt20 {
  margin-top: 1.04vw;
}

.mb20 {
  margin-bottom: 1.04vw;
}

.ml20 {
  margin-left: 1.04vw;
}

.mr20 {
  margin-right: 1.04vw;
}

.my20 {
  margin-top: 1.04vw;
  margin-bottom: 1.04vw;
}

.mx20 {
  margin-left: 1.04vw;
  margin-right: 1.04vw;
}

.mt30 {
  margin-top: 1.56vw;
}

.mb30 {
  margin-bottom: 1.56vw;
}

.ml30 {
  margin-left: 1.56vw;
}

.mr30 {
  margin-right: 1.56vw;
}

.my30 {
  margin-top: 1.56vw;
  margin-bottom: 1.56vw;
}

.mx30 {
  margin-left: 1.56vw;
  margin-right: 1.56vw;
}

.mt35 {
  margin-top: 1.8229166667vw;
}

.mb35 {
  margin-bottom: 1.8229166667vw;
}

.ml35 {
  margin-left: 1.8229166667vw;
}

.mr35 {
  margin-right: 1.8229166667vw;
}

.my35 {
  margin-top: 1.8229166667vw;
  margin-bottom: 1.8229166667vw;
}

.mx35 {
  margin-left: 1.8229166667vw;
  margin-right: 1.8229166667vw;
}

.mt40 {
  margin-top: 2.08vw;
}

.mb40 {
  margin-bottom: 2.08vw;
}

.ml40 {
  margin-left: 2.08vw;
}

.mr40 {
  margin-right: 2.08vw;
}

.my40 {
  margin-top: 2.08vw;
  margin-bottom: 2.08vw;
}

.mx40 {
  margin-left: 2.08vw;
  margin-right: 2.08vw;
}

.mt50 {
  margin-top: 2.6vw;
}

.mb50 {
  margin-bottom: 2.6vw;
}

.ml50 {
  margin-left: 2.6vw;
}

.mr50 {
  margin-right: 2.6vw;
}

.my50 {
  margin-top: 2.6vw;
  margin-bottom: 2.6vw;
}

.mx50 {
  margin-left: 2.6vw;
  margin-right: 2.6vw;
}

.mt60 {
  margin-top: 3.12vw;
}

.mb60 {
  margin-bottom: 3.12vw;
}

.ml60 {
  margin-left: 3.12vw;
}

.mr60 {
  margin-right: 3.12vw;
}

.my60 {
  margin-top: 3.12vw;
  margin-bottom: 3.12vw;
}

.mx60 {
  margin-left: 3.12vw;
  margin-right: 3.12vw;
}

.mt70 {
  margin-top: 3.64vw;
}

.mb70 {
  margin-bottom: 3.64vw;
}

.ml70 {
  margin-left: 3.64vw;
}

.mr70 {
  margin-right: 3.64vw;
}

.my70 {
  margin-top: 3.64vw;
  margin-bottom: 3.64vw;
}

.mx70 {
  margin-left: 3.64vw;
  margin-right: 3.64vw;
}

.mt80 {
  margin-top: 4.16vw;
}

.mb80 {
  margin-bottom: 4.16vw;
}

.ml80 {
  margin-left: 4.16vw;
}

.mr80 {
  margin-right: 4.16vw;
}

.my80 {
  margin-top: 4.16vw;
  margin-bottom: 4.16vw;
}

.mx80 {
  margin-left: 4.16vw;
  margin-right: 4.16vw;
}

.mt90 {
  margin-top: 4.68vw;
}

.mb90 {
  margin-bottom: 4.68vw;
}

.ml90 {
  margin-left: 4.68vw;
}

.mr90 {
  margin-right: 4.68vw;
}

.my90 {
  margin-top: 4.68vw;
  margin-bottom: 4.68vw;
}

.mx90 {
  margin-left: 4.68vw;
  margin-right: 4.68vw;
}

.mt100 {
  margin-top: 5.2vw;
}

.mb100 {
  margin-bottom: 5.2vw;
}

.ml100 {
  margin-left: 5.2vw;
}

.mr100 {
  margin-right: 5.2vw;
}

.my100 {
  margin-top: 5.2vw;
  margin-bottom: 5.2vw;
}

.mx100 {
  margin-left: 5.2vw;
  margin-right: 5.2vw;
}

.mt110 {
  margin-top: 5.72vw;
}

.mb110 {
  margin-bottom: 5.72vw;
}

.ml110 {
  margin-left: 5.72vw;
}

.mr110 {
  margin-right: 5.72vw;
}

.my110 {
  margin-top: 5.72vw;
  margin-bottom: 5.72vw;
}

.mx110 {
  margin-left: 5.72vw;
  margin-right: 5.72vw;
}

.mt120 {
  margin-top: 6.24vw;
}

.mb120 {
  margin-bottom: 6.24vw;
}

.ml120 {
  margin-left: 6.24vw;
}

.mr120 {
  margin-right: 6.24vw;
}

.my120 {
  margin-top: 6.24vw;
  margin-bottom: 6.24vw;
}

.mx120 {
  margin-left: 6.24vw;
  margin-right: 6.24vw;
}

.mt130 {
  margin-top: 6.76vw;
}

.mb130 {
  margin-bottom: 6.76vw;
}

.ml130 {
  margin-left: 6.76vw;
}

.mr130 {
  margin-right: 6.76vw;
}

.my130 {
  margin-top: 6.76vw;
  margin-bottom: 6.76vw;
}

.mx130 {
  margin-left: 6.76vw;
  margin-right: 6.76vw;
}

.mt140 {
  margin-top: 7.28vw;
}

.mb140 {
  margin-bottom: 7.28vw;
}

.ml140 {
  margin-left: 7.28vw;
}

.mr140 {
  margin-right: 7.28vw;
}

.my140 {
  margin-top: 7.28vw;
  margin-bottom: 7.28vw;
}

.mx140 {
  margin-left: 7.28vw;
  margin-right: 7.28vw;
}

.mt150 {
  margin-top: 7.8vw;
}

.mb150 {
  margin-bottom: 7.8vw;
}

.ml150 {
  margin-left: 7.8vw;
}

.mr150 {
  margin-right: 7.8vw;
}

.my150 {
  margin-top: 7.8vw;
  margin-bottom: 7.8vw;
}

.mx150 {
  margin-left: 7.8vw;
  margin-right: 7.8vw;
}

.mt160 {
  margin-top: 8.32vw;
}

.mb160 {
  margin-bottom: 8.32vw;
}

.ml160 {
  margin-left: 8.32vw;
}

.mr160 {
  margin-right: 8.32vw;
}

.my160 {
  margin-top: 8.32vw;
  margin-bottom: 8.32vw;
}

.mx160 {
  margin-left: 8.32vw;
  margin-right: 8.32vw;
}

.mt170 {
  margin-top: 8.84vw;
}

.mb170 {
  margin-bottom: 8.84vw;
}

.ml170 {
  margin-left: 8.84vw;
}

.mr170 {
  margin-right: 8.84vw;
}

.my170 {
  margin-top: 8.84vw;
  margin-bottom: 8.84vw;
}

.mx170 {
  margin-left: 8.84vw;
  margin-right: 8.84vw;
}

.mt180 {
  margin-top: 9.36vw;
}

.mb180 {
  margin-bottom: 9.36vw;
}

.ml180 {
  margin-left: 9.36vw;
}

.mr180 {
  margin-right: 9.36vw;
}

.my180 {
  margin-top: 9.36vw;
  margin-bottom: 9.36vw;
}

.mx180 {
  margin-left: 9.36vw;
  margin-right: 9.36vw;
}

.mt190 {
  margin-top: 9.88vw;
}

.mb190 {
  margin-bottom: 9.88vw;
}

.ml190 {
  margin-left: 9.88vw;
}

.mr190 {
  margin-right: 9.88vw;
}

.my190 {
  margin-top: 9.88vw;
  margin-bottom: 9.88vw;
}

.mx190 {
  margin-left: 9.88vw;
  margin-right: 9.88vw;
}

.mt200 {
  margin-top: 10.4vw;
}

.mb200 {
  margin-bottom: 10.4vw;
}

.ml200 {
  margin-left: 10.4vw;
}

.mr200 {
  margin-right: 10.4vw;
}

.my200 {
  margin-top: 10.4vw;
  margin-bottom: 10.4vw;
}

.mx200 {
  margin-left: 10.4vw;
  margin-right: 10.4vw;
}

.mt210 {
  margin-top: 10.92vw;
}

.mb210 {
  margin-bottom: 10.92vw;
}

.ml210 {
  margin-left: 10.92vw;
}

.mr210 {
  margin-right: 10.92vw;
}

.my210 {
  margin-top: 10.92vw;
  margin-bottom: 10.92vw;
}

.mx210 {
  margin-left: 10.92vw;
  margin-right: 10.92vw;
}

.mt220 {
  margin-top: 11.44vw;
}

.mb220 {
  margin-bottom: 11.44vw;
}

.ml220 {
  margin-left: 11.44vw;
}

.mr220 {
  margin-right: 11.44vw;
}

.my220 {
  margin-top: 11.44vw;
  margin-bottom: 11.44vw;
}

.mx220 {
  margin-left: 11.44vw;
  margin-right: 11.44vw;
}

.mt230 {
  margin-top: 11.96vw;
}

.mb230 {
  margin-bottom: 11.96vw;
}

.ml230 {
  margin-left: 11.96vw;
}

.mr230 {
  margin-right: 11.96vw;
}

.my230 {
  margin-top: 11.96vw;
  margin-bottom: 11.96vw;
}

.mx230 {
  margin-left: 11.96vw;
  margin-right: 11.96vw;
}

.mt240 {
  margin-top: 12.48vw;
}

.mb240 {
  margin-bottom: 12.48vw;
}

.ml240 {
  margin-left: 12.48vw;
}

.mr240 {
  margin-right: 12.48vw;
}

.my240 {
  margin-top: 12.48vw;
  margin-bottom: 12.48vw;
}

.mx240 {
  margin-left: 12.48vw;
  margin-right: 12.48vw;
}

.mt250 {
  margin-top: 13vw;
}

.mb250 {
  margin-bottom: 13vw;
}

.ml250 {
  margin-left: 13vw;
}

.mr250 {
  margin-right: 13vw;
}

.my250 {
  margin-top: 13vw;
  margin-bottom: 13vw;
}

.mx250 {
  margin-left: 13vw;
  margin-right: 13vw;
}

.mt260 {
  margin-top: 13.52vw;
}

.mb260 {
  margin-bottom: 13.52vw;
}

.ml260 {
  margin-left: 13.52vw;
}

.mr260 {
  margin-right: 13.52vw;
}

.my260 {
  margin-top: 13.52vw;
  margin-bottom: 13.52vw;
}

.mx260 {
  margin-left: 13.52vw;
  margin-right: 13.52vw;
}

.mt270 {
  margin-top: 14.04vw;
}

.mb270 {
  margin-bottom: 14.04vw;
}

.ml270 {
  margin-left: 14.04vw;
}

.mr270 {
  margin-right: 14.04vw;
}

.my270 {
  margin-top: 14.04vw;
  margin-bottom: 14.04vw;
}

.mx270 {
  margin-left: 14.04vw;
  margin-right: 14.04vw;
}

.mt280 {
  margin-top: 14.56vw;
}

.mb280 {
  margin-bottom: 14.56vw;
}

.ml280 {
  margin-left: 14.56vw;
}

.mr280 {
  margin-right: 14.56vw;
}

.my280 {
  margin-top: 14.56vw;
  margin-bottom: 14.56vw;
}

.mx280 {
  margin-left: 14.56vw;
  margin-right: 14.56vw;
}

.mt290 {
  margin-top: 15.08vw;
}

.mb290 {
  margin-bottom: 15.08vw;
}

.ml290 {
  margin-left: 15.08vw;
}

.mr290 {
  margin-right: 15.08vw;
}

.my290 {
  margin-top: 15.08vw;
  margin-bottom: 15.08vw;
}

.mx290 {
  margin-left: 15.08vw;
  margin-right: 15.08vw;
}

.mt300 {
  margin-top: 15.6vw;
}

.mb300 {
  margin-bottom: 15.6vw;
}

.ml300 {
  margin-left: 15.6vw;
}

.mr300 {
  margin-right: 15.6vw;
}

.my300 {
  margin-top: 15.6vw;
  margin-bottom: 15.6vw;
}

.mx300 {
  margin-left: 15.6vw;
  margin-right: 15.6vw;
}

.mb22 {
  margin-bottom: min(1.1458333333vw, 22px);
}

.mb15 {
  margin-bottom: min(0.78125vw, 15px);
}

[pt] {
  padding-top: calc(var(--pt) * min(1, 100vw / 1920px));
}

[pb] {
  padding-bottom: calc(var(--pb) * min(1, 100vw / 1920px));
}

[pl] {
  padding-left: calc(var(--pl) * min(1, 100vw / 1920px));
}

[pr] {
  padding-right: calc(var(--pr) * min(1, 100vw / 1920px));
}

.pt10 {
  padding-top: 0.52vw;
}

.pb10 {
  padding-bottom: 0.52vw;
}

.pl10 {
  padding-left: 0.52vw;
}

.pr10 {
  padding-right: 0.52vw;
}

.py10 {
  padding-top: 0.52vw;
  padding-bottom: 0.52vw;
}

.px10 {
  padding-left: 0.52vw;
  padding-right: 0.52vw;
}

.pt20 {
  padding-top: 1.04vw;
}

.pb20 {
  padding-bottom: 1.04vw;
}

.pl20 {
  padding-left: 1.04vw;
}

.pr20 {
  padding-right: 1.04vw;
}

.py20 {
  padding-top: 1.04vw;
  padding-bottom: 1.04vw;
}

.px20 {
  padding-left: 1.04vw;
  padding-right: 1.04vw;
}

.pt30 {
  padding-top: 1.56vw;
}

.pb30 {
  padding-bottom: 1.56vw;
}

.pl30 {
  padding-left: 1.56vw;
}

.pr30 {
  padding-right: 1.56vw;
}

.py30 {
  padding-top: 1.56vw;
  padding-bottom: 1.56vw;
}

.px30 {
  padding-left: 1.56vw;
  padding-right: 1.56vw;
}

.pt40 {
  padding-top: 2.08vw;
}

.pb40 {
  padding-bottom: 2.08vw;
}

.pl40 {
  padding-left: 2.08vw;
}

.pr40 {
  padding-right: 2.08vw;
}

.py40 {
  padding-top: 2.08vw;
  padding-bottom: 2.08vw;
}

.px40 {
  padding-left: 2.08vw;
  padding-right: 2.08vw;
}

.pt50 {
  padding-top: 2.6vw;
}

.pb50 {
  padding-bottom: 2.6vw;
}

.pl50 {
  padding-left: 2.6vw;
}

.pr50 {
  padding-right: 2.6vw;
}

.py50 {
  padding-top: 2.6vw;
  padding-bottom: 2.6vw;
}

.px50 {
  padding-left: 2.6vw;
  padding-right: 2.6vw;
}

.pt60 {
  padding-top: 3.12vw;
}

.pb60 {
  padding-bottom: 3.12vw;
}

.pl60 {
  padding-left: 3.12vw;
}

.pr60 {
  padding-right: 3.12vw;
}

.py60 {
  padding-top: 3.12vw;
  padding-bottom: 3.12vw;
}

.px60 {
  padding-left: 3.12vw;
  padding-right: 3.12vw;
}

.pt70 {
  padding-top: 3.64vw;
}

.pb70 {
  padding-bottom: 3.64vw;
}

.pl70 {
  padding-left: 3.64vw;
}

.pr70 {
  padding-right: 3.64vw;
}

.py70 {
  padding-top: 3.64vw;
  padding-bottom: 3.64vw;
}

.px70 {
  padding-left: 3.64vw;
  padding-right: 3.64vw;
}

.pt80 {
  padding-top: 4.16vw;
}

.pb80 {
  padding-bottom: 4.16vw;
}

.pl80 {
  padding-left: 4.16vw;
}

.pr80 {
  padding-right: 4.16vw;
}

.py80 {
  padding-top: 4.16vw;
  padding-bottom: 4.16vw;
}

.px80 {
  padding-left: 4.16vw;
  padding-right: 4.16vw;
}

.pt90 {
  padding-top: 4.68vw;
}

.pb90 {
  padding-bottom: 4.68vw;
}

.pl90 {
  padding-left: 4.68vw;
}

.pr90 {
  padding-right: 4.68vw;
}

.py90 {
  padding-top: 4.68vw;
  padding-bottom: 4.68vw;
}

.px90 {
  padding-left: 4.68vw;
  padding-right: 4.68vw;
}

.pt100 {
  padding-top: 5.2vw;
}

.pb100 {
  padding-bottom: 5.2vw;
}

.pl100 {
  padding-left: 5.2vw;
}

.pr100 {
  padding-right: 5.2vw;
}

.py100 {
  padding-top: 5.2vw;
  padding-bottom: 5.2vw;
}

.px100 {
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

.pt110 {
  padding-top: 5.72vw;
}

.pb110 {
  padding-bottom: 5.72vw;
}

.pl110 {
  padding-left: 5.72vw;
}

.pr110 {
  padding-right: 5.72vw;
}

.py110 {
  padding-top: 5.72vw;
  padding-bottom: 5.72vw;
}

.px110 {
  padding-left: 5.72vw;
  padding-right: 5.72vw;
}

.pt120 {
  padding-top: 6.24vw;
}

.pb120 {
  padding-bottom: 6.24vw;
}

.pl120 {
  padding-left: 6.24vw;
}

.pr120 {
  padding-right: 6.24vw;
}

.py120 {
  padding-top: 6.24vw;
  padding-bottom: 6.24vw;
}

.px120 {
  padding-left: 6.24vw;
  padding-right: 6.24vw;
}

.pt130 {
  padding-top: 6.76vw;
}

.pb130 {
  padding-bottom: 6.76vw;
}

.pl130 {
  padding-left: 6.76vw;
}

.pr130 {
  padding-right: 6.76vw;
}

.py130 {
  padding-top: 6.76vw;
  padding-bottom: 6.76vw;
}

.px130 {
  padding-left: 6.76vw;
  padding-right: 6.76vw;
}

.pt140 {
  padding-top: 7.28vw;
}

.pb140 {
  padding-bottom: 7.28vw;
}

.pl140 {
  padding-left: 7.28vw;
}

.pr140 {
  padding-right: 7.28vw;
}

.py140 {
  padding-top: 7.28vw;
  padding-bottom: 7.28vw;
}

.px140 {
  padding-left: 7.28vw;
  padding-right: 7.28vw;
}

.pt150 {
  padding-top: 7.8vw;
}

.pb150 {
  padding-bottom: 7.8vw;
}

.pl150 {
  padding-left: 7.8vw;
}

.pr150 {
  padding-right: 7.8vw;
}

.py150 {
  padding-top: 7.8vw;
  padding-bottom: 7.8vw;
}

.px150 {
  padding-left: 7.8vw;
  padding-right: 7.8vw;
}

.pt160 {
  padding-top: 8.32vw;
}

.pb160 {
  padding-bottom: 8.32vw;
}

.pl160 {
  padding-left: 8.32vw;
}

.pr160 {
  padding-right: 8.32vw;
}

.py160 {
  padding-top: 8.32vw;
  padding-bottom: 8.32vw;
}

.px160 {
  padding-left: 8.32vw;
  padding-right: 8.32vw;
}

.pt170 {
  padding-top: 8.84vw;
}

.pb170 {
  padding-bottom: 8.84vw;
}

.pl170 {
  padding-left: 8.84vw;
}

.pr170 {
  padding-right: 8.84vw;
}

.py170 {
  padding-top: 8.84vw;
  padding-bottom: 8.84vw;
}

.px170 {
  padding-left: 8.84vw;
  padding-right: 8.84vw;
}

.pt180 {
  padding-top: 9.36vw;
}

.pb180 {
  padding-bottom: 9.36vw;
}

.pl180 {
  padding-left: 9.36vw;
}

.pr180 {
  padding-right: 9.36vw;
}

.py180 {
  padding-top: 9.36vw;
  padding-bottom: 9.36vw;
}

.px180 {
  padding-left: 9.36vw;
  padding-right: 9.36vw;
}

.pt190 {
  padding-top: 9.88vw;
}

.pb190 {
  padding-bottom: 9.88vw;
}

.pl190 {
  padding-left: 9.88vw;
}

.pr190 {
  padding-right: 9.88vw;
}

.py190 {
  padding-top: 9.88vw;
  padding-bottom: 9.88vw;
}

.px190 {
  padding-left: 9.88vw;
  padding-right: 9.88vw;
}

.pt200 {
  padding-top: 10.4vw;
}

.pb200 {
  padding-bottom: 10.4vw;
}

.pl200 {
  padding-left: 10.4vw;
}

.pr200 {
  padding-right: 10.4vw;
}

.py200 {
  padding-top: 10.4vw;
  padding-bottom: 10.4vw;
}

.px200 {
  padding-left: 10.4vw;
  padding-right: 10.4vw;
}

.pt210 {
  padding-top: 10.92vw;
}

.pb210 {
  padding-bottom: 10.92vw;
}

.pl210 {
  padding-left: 10.92vw;
}

.pr210 {
  padding-right: 10.92vw;
}

.py210 {
  padding-top: 10.92vw;
  padding-bottom: 10.92vw;
}

.px210 {
  padding-left: 10.92vw;
  padding-right: 10.92vw;
}

.pt220 {
  padding-top: 11.44vw;
}

.pb220 {
  padding-bottom: 11.44vw;
}

.pl220 {
  padding-left: 11.44vw;
}

.pr220 {
  padding-right: 11.44vw;
}

.py220 {
  padding-top: 11.44vw;
  padding-bottom: 11.44vw;
}

.px220 {
  padding-left: 11.44vw;
  padding-right: 11.44vw;
}

.pt230 {
  padding-top: 11.96vw;
}

.pb230 {
  padding-bottom: 11.96vw;
}

.pl230 {
  padding-left: 11.96vw;
}

.pr230 {
  padding-right: 11.96vw;
}

.py230 {
  padding-top: 11.96vw;
  padding-bottom: 11.96vw;
}

.px230 {
  padding-left: 11.96vw;
  padding-right: 11.96vw;
}

.pt240 {
  padding-top: 12.48vw;
}

.pb240 {
  padding-bottom: 12.48vw;
}

.pl240 {
  padding-left: 12.48vw;
}

.pr240 {
  padding-right: 12.48vw;
}

.py240 {
  padding-top: 12.48vw;
  padding-bottom: 12.48vw;
}

.px240 {
  padding-left: 12.48vw;
  padding-right: 12.48vw;
}

.pt250 {
  padding-top: 13vw;
}

.pb250 {
  padding-bottom: 13vw;
}

.pl250 {
  padding-left: 13vw;
}

.pr250 {
  padding-right: 13vw;
}

.py250 {
  padding-top: 13vw;
  padding-bottom: 13vw;
}

.px250 {
  padding-left: 13vw;
  padding-right: 13vw;
}

.pt260 {
  padding-top: 13.52vw;
}

.pb260 {
  padding-bottom: 13.52vw;
}

.pl260 {
  padding-left: 13.52vw;
}

.pr260 {
  padding-right: 13.52vw;
}

.py260 {
  padding-top: 13.52vw;
  padding-bottom: 13.52vw;
}

.px260 {
  padding-left: 13.52vw;
  padding-right: 13.52vw;
}

.pt270 {
  padding-top: 14.04vw;
}

.pb270 {
  padding-bottom: 14.04vw;
}

.pl270 {
  padding-left: 14.04vw;
}

.pr270 {
  padding-right: 14.04vw;
}

.py270 {
  padding-top: 14.04vw;
  padding-bottom: 14.04vw;
}

.px270 {
  padding-left: 14.04vw;
  padding-right: 14.04vw;
}

.pt280 {
  padding-top: 14.56vw;
}

.pb280 {
  padding-bottom: 14.56vw;
}

.pl280 {
  padding-left: 14.56vw;
}

.pr280 {
  padding-right: 14.56vw;
}

.py280 {
  padding-top: 14.56vw;
  padding-bottom: 14.56vw;
}

.px280 {
  padding-left: 14.56vw;
  padding-right: 14.56vw;
}

.pt290 {
  padding-top: 15.08vw;
}

.pb290 {
  padding-bottom: 15.08vw;
}

.pl290 {
  padding-left: 15.08vw;
}

.pr290 {
  padding-right: 15.08vw;
}

.py290 {
  padding-top: 15.08vw;
  padding-bottom: 15.08vw;
}

.px290 {
  padding-left: 15.08vw;
  padding-right: 15.08vw;
}

.pt300 {
  padding-top: 15.6vw;
}

.pb300 {
  padding-bottom: 15.6vw;
}

.pl300 {
  padding-left: 15.6vw;
}

.pr300 {
  padding-right: 15.6vw;
}

.py300 {
  padding-top: 15.6vw;
  padding-bottom: 15.6vw;
}

.px300 {
  padding-left: 15.6vw;
  padding-right: 15.6vw;
}

/*----------------------------------------------------------------

フォントサイズ

----------------------------------------------------------------*/
[f] {
  font-size: max(calc(var(--f) * 0.5), calc(var(--f) * min(1, 100vw / 1920px)));
}

.f_10 {
  font-size: min(10px, 0.5208333333vw);
}

.f_12 {
  font-size: clamp(10px, 0.625vw, 12px);
}

.f_14 {
  font-size: clamp(12px, 0.7291666667vw, 14px);
}

.f_16 {
  font-size: clamp(14px, 0.8333333333vw, 16px);
}

.f_18 {
  font-size: clamp(14px, 0.9375vw, 18px);
}

.f_19 {
  font-size: clamp(14px, 0.9895833333vw, 19px);
}

.f_20 {
  font-size: clamp(14px, 1.1vw, 20px);
}

.f_22 {
  font-size: clamp(16px, 1.15vw, 22px);
}

.f_24 {
  font-size: clamp(16px, 1.25vw, 24px);
}

.f_24.material-symbols-outlined {
  font-size: clamp(16px, 1.25vw, 24px);
}

.f_26 {
  font-size: clamp(16px, 1.35vw, 26px);
}

.f_28 {
  font-size: clamp(16px, 1.45vw, 28px);
}

.f_30 {
  font-size: clamp(16px, 1.56vw, 30px);
}

.f_32 {
  font-size: clamp(16px, 1.66vw, 32px);
}

.f_34 {
  font-size: clamp(16px, 1.77vw, 34px);
}

.f_34.material-symbols-outlined {
  font-size: clamp(24px, 1.77vw, 34px);
}

.f_36 {
  font-size: clamp(16px, 1.875vw, 36px);
}

.f_38 {
  font-size: clamp(16px, 1.98vw, 38px);
}

.f_40 {
  font-size: clamp(16px, 2.08vw, 40px);
}

.f_42 {
  font-size: clamp(16px, 2.1875vw, 42px);
}

.f_44 {
  font-size: clamp(16px, 2.3vw, 44px);
}

.f_46 {
  font-size: clamp(16px, 2.34vw, 46px);
}

.f_47 {
  font-size: clamp(16px, 2.4479166667vw, 47px);
}

.f_48 {
  font-size: clamp(16px, 2.5vw, 48px);
}

.f_50 {
  font-size: clamp(16px, 2.6vw, 50px);
}

.f_52 {
  font-size: clamp(16px, 2.7vw, 52px);
}

.f_54 {
  font-size: clamp(16px, 2.8125vw, 54px);
}

.f_56 {
  font-size: clamp(16px, 2.91vw, 56px);
}

.f_58 {
  font-size: clamp(16px, 3.02vw, 58px);
}

.f_60 {
  font-size: clamp(16px, 3.125vw, 60px);
}

.f_62 {
  font-size: clamp(16px, 3.23vw, 62px);
}

.f_64 {
  font-size: clamp(16px, 3.33vw, 64px);
}

.f_65 {
  font-size: clamp(16px, 3.3854166667vw, 65px);
}

.f_66 {
  font-size: clamp(16px, 3.43vw, 66px);
}

.f_68 {
  font-size: clamp(16px, 3.54vw, 68px);
}

.f_70 {
  font-size: clamp(16px, 3.64vw, 70px);
}

.f_72 {
  font-size: clamp(16px, 3.75vw, 72px);
}

.f_74 {
  font-size: clamp(16px, 3.85vw, 74px);
}

.f_76 {
  font-size: clamp(16px, 3.95vw, 76px);
}

.f_78 {
  font-size: clamp(16px, 4.0625vw, 78px);
}

.f_80 {
  font-size: clamp(16px, 4.16vw, 80px);
}

.f_82 {
  font-size: clamp(16px, 4.27vw, 82px);
}

.f_84 {
  font-size: clamp(16px, 4.375vw, 84px);
}

.f_86 {
  font-size: clamp(16px, 4.48vw, 86px);
}

.f_88 {
  font-size: clamp(16px, 4.58vw, 88px);
}

.f_90 {
  font-size: clamp(16px, 4.6875vw, 90px);
}

.f_92 {
  font-size: clamp(16px, 4.8vw, 92px);
}

.f_94 {
  font-size: clamp(16px, 4.9vw, 94px);
}

.f_96 {
  font-size: clamp(16px, 5vw, 96px);
}

.f_98 {
  font-size: clamp(16px, 5.1vw, 98px);
}

.f_100 {
  font-size: clamp(16px, 5.2vw, 100px);
}

.f_102 {
  font-size: clamp(16px, 5.3125vw, 102px);
}

.f_104 {
  font-size: clamp(16px, 5.41vw, 104px);
}

.f_106 {
  font-size: clamp(16px, 5.52vw, 106px);
}

.f_108 {
  font-size: clamp(16px, 5.625vw, 108px);
}

.f_110 {
  font-size: clamp(16px, 5.73vw, 110px);
}

.f_112 {
  font-size: clamp(16px, 5.83vw, 112px);
}

.f_114 {
  font-size: clamp(16px, 5.9375vw, 114px);
}

.f_116 {
  font-size: clamp(16px, 6.04vw, 116px);
}

.f_118 {
  font-size: clamp(16px, 6.14vw, 118px);
}

.f_120 {
  font-size: clamp(16px, 6.25vw, 120px);
}

.f_122 {
  font-size: clamp(16px, 6.35vw, 122px);
}

.f_124 {
  font-size: clamp(16px, 6.45vw, 124px);
}

.f_126 {
  font-size: clamp(16px, 6.5625vw, 126px);
}

.f_128 {
  font-size: clamp(16px, 6.66vw, 128px);
}

.f_130 {
  font-size: clamp(16px, 6.77vw, 130px);
}

.f_132 {
  font-size: clamp(16px, 6.87vw, 132px);
}

.f_134 {
  font-size: clamp(16px, 6.98vw, 134px);
}

.f_136 {
  font-size: clamp(16px, 7.08vw, 136px);
}

.f_138 {
  font-size: clamp(16px, 7.18vw, 138px);
}

.f_140 {
  font-size: clamp(16px, 7.23vw, 140px);
}

.f_142 {
  font-size: clamp(16px, 7.34vw, 142px);
}

.f_144 {
  font-size: clamp(16px, 7.5vw, 144px);
}

.f_146 {
  font-size: clamp(16px, 7.6vw, 146px);
}

.f_148 {
  font-size: clamp(16px, 7.7vw, 148px);
}

.f_150 {
  font-size: clamp(16px, 7.8vw, 150px);
}

.f_152 {
  font-size: clamp(16px, 7.9vw, 152px);
}

.f_154 {
  font-size: clamp(16px, 8.02vw, 154px);
}

.f_156 {
  font-size: clamp(16px, 8.125vw, 156px);
}

.f_158 {
  font-size: clamp(16px, 8.23vw, 158px);
}

.f_160 {
  font-size: clamp(16px, 8.33vw, 160px);
}

.f_162 {
  font-size: clamp(16px, 8.4375vw, 162px);
}

.f_164 {
  font-size: clamp(16px, 8.54vw, 164px);
}

/*----------------------------------------------------------------

角丸

----------------------------------------------------------------*/
.radius10 {
  border-radius: 10px !important;
  overflow: hidden;
}

.radius20 {
  border-radius: 20px !important;
  overflow: hidden;
}

.radius30 {
  border-radius: 30px !important;
  overflow: hidden;
}

.radius40 {
  border-radius: 40px !important;
  overflow: hidden;
}

.radius50 {
  border-radius: 50px !important;
  overflow: hidden;
}

.radius60 {
  border-radius: 60px !important;
  overflow: hidden;
}

.radius70 {
  border-radius: 70px !important;
  overflow: hidden;
}

.radius80 {
  border-radius: 80px !important;
  overflow: hidden;
}

.radius90 {
  border-radius: 90px !important;
  overflow: hidden;
}

.radius100 {
  border-radius: 100px !important;
  overflow: hidden;
}

/*----------------------------------------------------------------

文字の横の間隔(letter-spacing)と
文字の縦の間隔(line-height)

----------------------------------------------------------------*/
[ls] {
  letter-spacing: calc(var(--ls) * 1px / var(--f) * 1em);
}

[mls] {
  letter-spacing: calc(var(--mls) / var(--f) * -1em);
}

.ls_0 {
  letter-spacing: 0em;
}

.ls_20 {
  letter-spacing: 0.02em;
}

.ls_40 {
  letter-spacing: 0.04em;
}

.ls_60 {
  letter-spacing: 0.06em;
}

.ls_80 {
  letter-spacing: 0.08em;
}

.ls_100 {
  letter-spacing: 0.1em;
}

.ls_120 {
  letter-spacing: 0.12em;
}

.ls_140 {
  letter-spacing: 0.14em;
}

.ls_160 {
  letter-spacing: 0.16em;
}

.ls_180 {
  letter-spacing: 0.18em;
}

.ls_200 {
  letter-spacing: 0.2em;
}

.ls_220 {
  letter-spacing: 0.22em;
}

.ls_240 {
  letter-spacing: 0.24em;
}

.ls_260 {
  letter-spacing: 0.26em;
}

.ls_280 {
  letter-spacing: 0.28em;
}

.ls_300 {
  letter-spacing: 0.3em;
}

.ls_320 {
  letter-spacing: 0.32em;
}

.ls_340 {
  letter-spacing: 0.34em;
}

.ls_360 {
  letter-spacing: 0.36em;
}

.ls_380 {
  letter-spacing: 0.38em;
}

.ls_400 {
  letter-spacing: 0.4em;
}

.ls_420 {
  letter-spacing: 0.42em;
}

.ls_440 {
  letter-spacing: 0.44em;
}

.ls_460 {
  letter-spacing: 0.46em;
}

.ls_480 {
  letter-spacing: 0.48em;
}

.ls_500 {
  letter-spacing: 0.5em;
}

.ls_520 {
  letter-spacing: 0.52em;
}

.ls_540 {
  letter-spacing: 0.54em;
}

.ls_560 {
  letter-spacing: 0.56em;
}

.ls_580 {
  letter-spacing: 0.58em;
}

.ls_600 {
  letter-spacing: 0.6em;
}

.ls_620 {
  letter-spacing: 0.62em;
}

.ls_640 {
  letter-spacing: 0.64em;
}

.ls_660 {
  letter-spacing: 0.66em;
}

.ls_680 {
  letter-spacing: 0.68em;
}

.lh_0 {
  line-height: 0;
}

.lh_2 {
  line-height: 0.2;
}

.lh_4 {
  line-height: 0.4;
}

.lh_6 {
  line-height: 0.6;
}

.lh_8 {
  line-height: 0.8;
}

.lh_10 {
  line-height: 1;
}

.lh_11 {
  line-height: 1.1;
}

.lh_12 {
  line-height: 1.2;
}

.lh_13 {
  line-height: 1.3;
}

.lh_14 {
  line-height: 1.4;
}

.lh_15 {
  line-height: 1.5;
}

.lh_155 {
  line-height: 1.55;
}

.lh_16 {
  line-height: 1.6;
}

.lh_18 {
  line-height: 1.8;
}

.lh_19 {
  line-height: 1.9;
}

.lh_20 {
  line-height: 2;
}

.lh_22 {
  line-height: 2.2;
}

.lh_24 {
  line-height: 2.4;
}

.lh_26 {
  line-height: 2.6;
}

.lh_28 {
  line-height: 2.8;
}

.lh_30 {
  line-height: 3;
}

.lh_32 {
  line-height: 3.2;
}

.lh_34 {
  line-height: 3.4;
}

.lh_36 {
  line-height: 3.6;
}

.lh_38 {
  line-height: 3.8;
}

.lh_40 {
  line-height: 4;
}

.lh_42 {
  line-height: 4.2;
}

.lh_44 {
  line-height: 4.4;
}

.lh_46 {
  line-height: 4.6;
}

.lh_48 {
  line-height: 4.8;
}

.lh_50 {
  line-height: 5;
}

.lh_52 {
  line-height: 5.2;
}

.lh_54 {
  line-height: 5.4;
}

.lh_56 {
  line-height: 5.6;
}

.lh_58 {
  line-height: 5.8;
}

.lh_154 {
  line-height: 1.54;
}

/*----------------------------------------------------------------

ルール

----------------------------------------------------------------*/

::-moz-placeholder {
  font-size: 16px;
  letter-spacing: 0.12em;
  color: #cccccc;
}

::placeholder {
  font-size: 16px;
  letter-spacing: 0.12em;
  color: #cccccc;
}

::-moz-selection {
  background-color: #025C9A;
  color: #FFFFFF;
}

::selection {
  background-color: #025C9A;
  color: #FFFFFF;
}

.max_100 {
  max-width: 100%;
}

.fit {
  width: -moz-fit-content;
  width: fit-content;
}

.ml_auto {
  margin-left: auto;
}

.mr_auto {
  margin-right: auto;
}

.material-symbols-outlined.thin {
  font-weight: 200;
}

.material-symbols-outlined.fill {
  font-variation-settings: "FILL" 1;
}

.section_title {
  background-color: #FFFFFF;
  border-radius: 0.781vw;
  border: 1px solid #025C9A;
  padding: 0.781vw 1.25vw;
  text-align: center;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
  width: 38.54vw;
  position: relative;
  z-index: 1;
  letter-spacing: 2px;
  color: #025C9A;
}

.section_title span {
  color: #025C9A;
}

.section_title span.black {
  color: #1F2A33;
}

.section_title.section_title_gray03 {
  border-color: #9EAAB3;
}

.section_title.section_title_gray03::after {
  border-top-color: #9EAAB3;
}

.section_title.mb20 {
  margin-bottom: 1.602vw;
}

.section_title::before,
.section_title::after {
  content: "";
  position: absolute;
}

.section_title::before {
  bottom: -28px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 14px solid #FFFFFF;
  z-index: 2;
}

.section_title::after {
  bottom: -30px;
  left: 50%;
  margin-left: -16px;
  border: 16px solid transparent;
  border-top: 15px solid #525863;
  z-index: -1;
}

a {
  text-decoration: none;
  color: #1F2A33;
  transition: 0.3s;
}

a * {
  transition: 0.3s;
}

a.opacity:hover {
  opacity: 0.6;
}

/***************************color****************************/
.black {
  color: #1F2A33;
}

.black02 {
  color: #484F55;
}

.main {
  color: #032437;
}

.blue {
  color: #2CA6E0;
}

.blue02 {
  color: #EDFAFF;
}

.gray01 {
  color: #525863;
}

.gray02 {
  color: #F7F7F7;
}

.gray03 {
  color: #9EAAB3;
}

.yl {
  color: #F5AA00;
}

.yl02 {
  color: #FFD643;
}

.white {
  color: white;
}

.color_032437 {
  color: #032437;
}

.color_133b73 {
  color: #133b73;
}

.color_34C4E7 {
  color: #34C4E7;
}

.color_0E7ABC {
  color: #0E7ABC;
}

.color_000 {
  color: #000;
}

.color_007931 {
  color: #007931;
}

.color_333 {
  color: #333;
}

.color_gl1 {
  color: transparent;
  background: linear-gradient(90deg, #34C4E7 0%, #0E7ABC 100%);
  -webkit-background-clip: text;
}

/***************************bg****************************/
.bg_black {
  background-color: #1F2A33;
}

.bg_black02 {
  background-color: #484F55;
}

.bg_main {
  background-color: #025C9A;
}

.bg_blue {
  background-color: #2CA6E0;
}

.bg_blue02 {
  background-color: #EDFAFF;
}

.bg_blue03 {
  background-color: #DFEFF4;
}

.bg_blue04 {
  background-color: #DDF7FF;
}

.bg_blue05 {
  background-color: #005B9A;
}

.bg_gray01 {
  background-color: #525863;
}

.bg_gray02 {
  background-color: #F7F7F7;
}

.bg_yl {
  background-color: #F5AA00;
}

.bg_yl02 {
  background-color: #FFD643;
}

.bg_yl03 {
  background-color: #FFF0B4;
}

.bg_white {
  background-color: white;
}

.bg_0e7abc {
  background-color: #0e7abc;
}

.bg_61e0ff {
  background-color: #61e0ff;
}

.bg_34C4E7 {
  background-color: #34C4E7;
}

.bg_F4F4F4 {
  background-color: #F4F4F4;
}

.bg_06c755 {
  background-color: #06c755;
}

.bg_D9F8FF {
  background-color: #D9F8FF;
}

.bg_133b73 {
  background-color: #133b73;
}

.bg_C1F3FF {
  background-color: #C1F3FF;
}

.bg_ffeb11 {
  background-color: #ffeb11;
}

.shadow01 {
  box-shadow: 6px 6px 6px 0 rgba(204, 213, 216, 0.8);
}

/***************************cmn_btn****************************/
.cmn_btn {
  padding: 0.78125vw 1.3vw 0.78125vw 0.52vw;
  max-width: 380px;
  width: 23.19vw;
  min-width: 220px;
  border: 1px solid #025C9A;
  display: grid !important;
  grid-template-columns: 1fr auto;
}

.cmn_btn span {
  letter-spacing: 1px;
}

.cmn_btn span.mr30 {
  text-align: center;
  margin-right: 0;
}

.cmn_btn.fit {
  width: -moz-fit-content;
  width: fit-content;
  max-width: unset;
}

.cmn_btn.large {
  max-width: 500px;
  width: 26.04vw;
}

.cmn_btn.bg_main:hover {
  background-color: #FFFFFF;
  color: #025C9A;
}

.cmn_btn.bg_main:hover span {
  color: #025C9A;
}

.cmn_btn.bg_yl02 {
  border: 2px solid #F5AA00;
}

.cmn_btn.bg_yl02 .material-symbols-outlined {
  position: relative;
  z-index: 1;
}

.cmn_btn.bg_yl02 .material-symbols-outlined::after {
  content: "";
  display: block;
  width: 30%;
  height: 30%;
  background-color: #1F2A33;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: 0.3s;
}

.cmn_btn.bg_yl02:hover {
  background-color: #FFFFFF;
  color: #1F2A33;
}

.cmn_btn.bg_yl02:hover span {
  color: #1F2A33;
}

.cmn_btn.bg_yl02:hover span.material-symbols-outlined {
  color: #F5AA00;
}

.cmn_btn.bg_yl02:hover span::after {
  background-color: #FFFFFF;
}

.cmn_btn.bg_white:hover {
  background-color: #025C9A;
  color: #FFFFFF;
}

.cmn_btn.bg_white:hover span {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*----------------------------------------------------------------

フォント読み込み

----------------------------------------------------------------*/
.fz_regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fz_medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.fz_bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fz_black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fr_regular {
  font-family: "Rambla", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fr_bold {
  font-family: "Rambla", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fr_regular_italic {
  font-family: "Rambla", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fr_bold_italic {
  font-family: "Rambla", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.fn_regular {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.fn_medium {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.fn_semibold {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}

.fn_bold {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.fn_extrabold {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
}

.fn_black {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
}

/*----------------------------------------------------------------

Pagetop ボタン

----------------------------------------------------------------*/
.wrap_btn {
  position: fixed;
  bottom: 10%;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  width: 4.166vw;
  height: 4.166vw;
  z-index: 20;
  transition: none;
  border-radius: 100%;
}

.wrap_btn_img {
  transition: 0.4s ease;
}

.wrap_btn_img:hover {
  opacity: 0.5;
}

/*----------------------------------------------------------------

header

----------------------------------------------------------------*/
header a:hover {
  color: #0E7ABC;
}
header .header_inner > .header_row {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding-right: 1.5625%;
}
header .header_inner > .header_row .logo {
  width: min(14.2857142857%, 270px);
  aspect-ratio: 270/220;
}
header .header_inner > .header_row .logo a {
  height: 100%;
}
header .header_inner > .header_row .logo img {
  max-width: min(9.53125vw, 183px);
}

header nav.pc_only {
  margin-top: min(1.9270833333vw, 37px);
}
header nav.pc_only ul {
  flex-wrap: wrap;
  padding: 0 min(2.0833333333vw, 40px) 0 min(1.3541666667vw, 26px) !important;
  -moz-column-gap: min(1.0416666667vw, 20px);
       column-gap: min(1.0416666667vw, 20px);
}
header nav.pc_only .contact {
  width: max(min(9.8958333333vw, 190px), 130px);
  container-type: inline-size;
}
header nav.pc_only .contact a {
  min-height: 26.3157894737cqw;
  padding-left: 5.2631578947%;
  -moz-column-gap: 11.1111111111%;
       column-gap: 11.1111111111%;
}
header nav.pc_only .contact a::after {
  content: "";
  width: 15.7894736842%;
  aspect-ratio: 1/1;
  background: url(../img/recruit_comon/arow.webp) no-repeat center/40% auto #fff;
}
header nav.pc_only .contact a.bg_133b73:hover {
  color: #133b73;
  background-color: #fff;
}
header nav.pc_only .contact a.bg_133b73:hover::after {
  background: url(../img/recruit_comon/arwo3.png) no-repeat center/40% auto #133b73;
}

/*----------------------------------------------------------------

main

----------------------------------------------------------------*/
.topbtn a {
  height: max(min(3.125vw, 60px), 40px);
}
.topbtn a::after {
  content: "";
  height: 50%;
  aspect-ratio: 1/1;
  background: url(../img/recruit_comon/arow.webp) no-repeat center/40% auto #fff;
}
.topbtn a:hover {
  background-color: #fff;
  border: 1px solid #133b73;
  color: #133b73;
}
.topbtn a:hover::after {
  background: url(../img/recruit_comon/arwo3.png) no-repeat center/40% auto #133b73;
}

main .mv {
  padding-top: calc(var(--hnavsize) + 6px);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 16% calc(100% - min(4.6875vw, 90px)), 0 100%);
}
main .mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/recruit_top/bg.webp) no-repeat center/cover;
  z-index: -1;
}
main .mv .mvslider .image.remove-animation {
  transition: opacity 1500ms !important;
}
main .mv > .mvslider {
  width: min(59.8958333333%, 1150px);
  margin-left: auto;
}
main .mv > .mvslider .image {
  align-content: end;
  min-height: max(var(--imgsize), var(--minsize));
}
main .mv .contents {
  width: 100%;
  bottom: 0;
  left: 0;
}
main .mv .contents::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 63.5416666667%;
  aspect-ratio: 1220/804;
  background: url(../img/recruit_top/mainshape.webp) no-repeat center/cover;
  mix-blend-mode: screen;
}
main .mv .contents .name {
  writing-mode: vertical-rl;
  top: 44%;
  transform: translateY(-50%);
  left: 1.0416666667%;
}
main .mv .contents .right .linebnr {
  border: 4px dashed #06c755;
  container-type: inline-size;
  border-top-left-radius: 14.84375% 190%;
  border-top-right-radius: 14.84375% 190%;
  border-bottom-left-radius: 14.84375% 190%;
  border-bottom-right-radius: 14.84375% 190%;
  box-shadow: 10px 10px 20px rgba(0, 81, 188, 0.3);
}
main .mv .contents .right .linebnr:hover {
  opacity: 0.5;
}
main .mv .contents .right .linebnr:hover .title {
  color: #007931;
}
main .mv .contents .right .linebnr:hover .title .color_007931 {
  color: #007931;
}
main .mv .contents .right .linebnr:hover .linebtn p {
  color: #fff;
}
main .mv .contents .right .linebnr .title .bd {
  border-bottom: 4px solid #FFEB11;
}
main .mv .contents .right .linebnr .title .f_32.ls_m12px {
  letter-spacing: calc(12 / 32 * -1em);
}
main .mv .contents .right .linebnr .title .f_28.ls_m14px {
  letter-spacing: calc(14 / 28 * -1em);
}
main .mv .contents .right .linebnr .linebtn {
  width: max(29.2268479184cqw, 220px);
  aspect-ratio: 344/61;
  border-top-left-radius: 5.8139534884% 32.7868852459%;
  border-top-right-radius: 5.8139534884% 32.7868852459%;
  border-bottom-left-radius: 5.8139534884% 32.7868852459%;
  border-bottom-right-radius: 5.8139534884% 32.7868852459%;
  -moz-column-gap: 6.976744186%;
       column-gap: 6.976744186%;
}
main .mv .contents .right .linebnr .linebtn.f_22 {
  letter-spacing: calc(1 / 22 * 1em);
}
main .mv .contents .right .linebnr .linebtn img {
  max-width: 12.7041420118%;
}

main .top01 .top01_inner .eg {
  border-bottom: 2px solid #0E7ABC;
  padding-right: max(min(3.6979166667vw, 71px), 40px) !important;
}
main .top01 .top01_inner .eg::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  background-color: #0E7ABC;
  transform: rotate(-63deg);
  bottom: -11px;
  right: 14px;
}
main .top01 .top01_inner .catch {
  text-align: center;
}

main .top02 {
  z-index: 1;
}
main .top02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #D9F8FF;
  z-index: -1;
  clip-path: polygon(0 min(4.6875vw, 90px), 16% 0, 100% min(4.6875vw, 90px), 100% 100%, 0 100%);
}
main .top02::after {
  content: "";
  position: absolute;
  width: 6.25%;
  aspect-ratio: 120/60;
  background: url(../img/recruit_comon/bottomarow.webp) no-repeat center/cover;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
main .top02 .coment {
  border: 2px dashed #133b73;
  text-align: center;
  border-top-left-radius: 15.1898734177% 171.4285714286%;
  border-top-right-radius: 15.1898734177% 171.4285714286%;
  border-bottom-left-radius: 15.1898734177% 171.4285714286%;
  border-bottom-right-radius: 15.1898734177% 171.4285714286%;
  min-width: min(41.1458333333%, 790px, 100% - 20px);
  max-width: calc(100% - 20px);
  aspect-ratio: 790/70;
}
main .top02 .top02_inner {
  width: min(74.5833333333%, 1432px);
  min-width: min(680px, 100% - 20px);
  flex-wrap: wrap;
  gap: min(1.5104166667vw, 29px) 2.7932960894%;
}
main .top02 .top02_inner .item {
  width: 48.6033519553%;
  -moz-column-gap: 4.4540229885%;
       column-gap: 4.4540229885%;
  border-top-left-radius: 1.4367816092% 7.2463768116%;
  border-top-right-radius: 1.4367816092% 7.2463768116%;
  border-bottom-left-radius: 1.4367816092% 7.2463768116%;
  border-bottom-right-radius: 1.4367816092% 7.2463768116%;
}
main .top02 .top02_inner .item .step {
  width: 14.367816092%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  text-align: center;
}
main .top02 .top02_inner .item .title .tx {
  border-bottom: 4px solid #FFEB11;
}

main .top03 {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(4.6875vw, 90px)), 16% 100%, 0 calc(100% - min(4.6875vw, 90px)));
}
main .top03 .head {
  background: url(../img/recruit_top/working-bg.webp) no-repeat center/cover;
  padding-bottom: max(min(9.375vw, 180px), var(--mt) + 20px);
}
main .top03 .head .eg {
  border-bottom: 2px solid #fff;
  padding-right: max(min(3.4895833333vw, 67px), 40px) !important;
}
main .top03 .head .eg::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  background-color: #fff;
  transform: rotate(-63deg);
  bottom: -11px;
  right: 14px;
}
main .top03 .head h2 {
  text-align: center;
}
main .top03 .top03_inner {
  width: min(73.9583333333%, 1420px);
  min-width: min(680px, 100% - 20px);
  flex-wrap: wrap;
  gap: min(2.0833333333vw, 40px) 2.8169014085%;
  margin-top: calc(var(--mt) * -1 - 10px);
}
main .top03 .top03_inner .item {
  width: 48.5915492958%;
  box-shadow: 0 4px 20px rgba(14, 122, 188, 0.2);
  container-type: inline-size;
  border-top-left-radius: 1.4492753623% 4.5454545455%;
  border-top-right-radius: 1.4492753623% 4.5454545455%;
  border-bottom-left-radius: 1.4492753623% 4.5454545455%;
  border-bottom-right-radius: 1.4492753623% 4.5454545455%;
}
main .top03 .top03_inner .item .left .step {
  flex-wrap: wrap;
  gap: 5px 2.7536231884cqw;
}
main .top03 .top03_inner .item .left .step .num {
  width: 7.2463768116cqw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  text-align: center;
}
main .top03 .top03_inner .item .text {
  flex: 1;
}
main .top03 .topbtn.workingbtn a {
  width: max(min(18.75vw, 360px), 220px);
  -moz-column-gap: 6.9444444444%;
       column-gap: 6.9444444444%;
  border-top-left-radius: 0.5555555556% 3.3333333333%;
  border-top-right-radius: 0.5555555556% 3.3333333333%;
  border-bottom-left-radius: 0.5555555556% 3.3333333333%;
  border-bottom-right-radius: 0.5555555556% 3.3333333333%;
}

main .top04 .head .eg {
  border-bottom: 2px solid #0E7ABC;
  padding-right: max(min(3.4895833333vw, 67px), 40px) !important;
}
main .top04 .head .eg::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  background-color: #0E7ABC;
  transform: rotate(-63deg);
  bottom: -11px;
  right: 14px;
}
main .top04 .top04_inner .image {
  width: min(50%, 960px);
  clip-path: polygon(0 min(2.3958333333vw, 46px), 16% min(0.2604166667vw, 5px), 100% min(2.3958333333vw, 46px), 100% calc(100% - min(2.3958333333vw, 46px)), 84% calc(100% - min(0.2604166667vw, 5px)), 0 calc(100% - min(2.3958333333vw, 46px)));
}
main .top04 .top04_inner .txbox {
  width: min(33.5416666667%, 644px);
  min-width: min(45%, 320px);
}
main .top04 .top04_inner .txbox .lists .item {
  border: 1px solid #0E7ABC;
  border-top-left-radius: 3.125% 22.2222222222%;
  border-top-right-radius: 3.125% 22.2222222222%;
  border-bottom-left-radius: 3.125% 22.2222222222%;
  border-bottom-right-radius: 3.125% 22.2222222222%;
}
main .top04 .top04_inner .txbox .lists .item .title {
  border-bottom: 2px solid #FFEB11;
}
main .top04 .top04_inner .txbox .lists .item .tx {
  margin-left: auto;
}
main .top04 .top04_inner .txbox .topbtn.benefitsbtn a {
  width: max(min(21.3541666667vw, 410px), 220px);
  -moz-column-gap: 10%;
       column-gap: 10%;
  border-top-left-radius: 0.487804878% 3.3333333333%;
  border-top-right-radius: 0.487804878% 3.3333333333%;
  border-bottom-left-radius: 0.487804878% 3.3333333333%;
  border-bottom-right-radius: 0.487804878% 3.3333333333%;
}

main .top05::before, main .top05::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  aspect-ratio: 1920/90;
  background-color: #f4f4f4;
  clip-path: polygon(16% 0, 100% 100%, 0 100%);
}
main .top05::before {
  top: 0;
  transform: translateY(calc(-100% + 1px));
}
main .top05::after {
  bottom: 0;
  transform: translateY(calc(100% - 1px)) rotate(180deg);
}
main .top05 .head {
  -moz-column-gap: 2.0833333333%;
       column-gap: 2.0833333333%;
}
main .top05 .head .left .eg {
  border-bottom: 2px solid #0E7ABC;
  padding-right: max(min(4.4270833333vw, 85px), 40px) !important;
}
main .top05 .head .left .eg::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  background-color: #0E7ABC;
  transform: rotate(-63deg);
  bottom: -11px;
  right: 14px;
}
main .top05 .top05_inner {
  flex-wrap: wrap;
  gap: 30px 4.8611111111%;
}
main .top05 .top05_inner .item {
  width: 21.3541666667%;
}
main .top05 .top05_inner .item .head::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  aspect-ratio: 410/220;
  background: url(../img/recruit_top/voice-bg.webp) no-repeat center/cover;
}
main .top05 .top05_inner .item .head .chara {
  width: 93.9024390244%;
}
main .top05 .top05_inner .item .head .chara img {
  width: 100%;
}
main .top05 .top05_inner .item .title {
  width: 81.2195121951%;
  z-index: 1;
  -moz-column-gap: 12.012012012%;
       column-gap: 12.012012012%;
}
main .top05 .top05_inner .item .title span {
  flex: 1;
}
main .top05 .top05_inner .item .title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 96.0960960961%;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}
main .top05 .top05_inner .item .title::after {
  content: "";
  width: 12.012012012%;
  aspect-ratio: 1/1;
  background: url(../img/recruit_comon/arow2.webp) no-repeat center/cover;
}
main .top05 .topbtn.voicebtn a {
  width: max(min(21.25vw, 408px), 220px);
  -moz-column-gap: 13.8190954774%;
       column-gap: 13.8190954774%;
  border-top-left-radius: 0.4901960784% 3.3333333333%;
  border-top-right-radius: 0.4901960784% 3.3333333333%;
  border-bottom-left-radius: 0.4901960784% 3.3333333333%;
  border-bottom-right-radius: 0.4901960784% 3.3333333333%;
}

main .top06 .bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
main .top06 .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .top06 .contents {
  width: 45.3125%;
  margin-left: auto;
}
main .top06 .contents .head {
  -moz-column-gap: 3.620474407%;
       column-gap: 3.620474407%;
}
main .top06 .contents .head .eg {
  border-bottom: 2px solid #0E7ABC;
  padding-right: max(min(2.96875vw, 57px), 40px) !important;
}
main .top06 .contents .head .eg::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  background-color: #0E7ABC;
  transform: rotate(-63deg);
  bottom: -11px;
  right: 14px;
}
main .top06 .contents .topbtn.entrybtn a {
  width: max(min(25vw, 480px), 220px);
  border-top-left-radius: 0.4166666667% 3.3333333333%;
  border-top-right-radius: 0.4166666667% 3.3333333333%;
  border-bottom-left-radius: 0.4166666667% 3.3333333333%;
  border-bottom-right-radius: 0.4166666667% 3.3333333333%;
}

main .top07::before, main .top07::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  aspect-ratio: 1920/90;
  background-color: #D9F8FF;
  clip-path: polygon(16% 0, 100% 100%, 0 100%);
  background-color: #D9F8FF;
  z-index: -1;
}
main .top07::before {
  top: 0;
  transform: translateY(calc(-100% + 1px));
}
main .top07::after {
  bottom: 0;
  transform: translateY(calc(100% - 1px)) rotate(180deg);
}
main .top07 .head .eg {
  border-bottom: 2px solid #0E7ABC;
  padding-right: max(min(4.53125vw, 87px), 40px) !important;
}
main .top07 .head .eg::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 35px;
  background-color: #0E7ABC;
  transform: rotate(-63deg);
  bottom: -11px;
  right: 14px;
}
main .top07 .coment .bg_white {
  border-top-left-radius: 18.75% 180%;
  border-top-right-radius: 18.75% 180%;
  border-bottom-left-radius: 18.75% 180%;
  border-bottom-right-radius: 18.75% 180%;
}
main .top07 .top07_inner {
  flex-wrap: wrap;
  gap: 30px 2%;
}
main .top07 .top07_inner .item {
  width: 32%;
}
main .top07 .top07_inner .item:not(:has(a)),
main .top07 .top07_inner .item a {
  -moz-column-gap: 8.0078125%;
       column-gap: 8.0078125%;
  border-top-left-radius: 0.9765625% 3.3333333333%;
  border-top-right-radius: 0.9765625% 3.3333333333%;
  border-bottom-left-radius: 0.9765625% 3.3333333333%;
  border-bottom-right-radius: 0.9765625% 3.3333333333%;
}
main .top07 .top07_inner .item a {
  height: 100%;
}
main .top07 .top07_inner .item a:hover {
  opacity: 0.5;
}
main .top07 .top07_inner .item a.white:hover {
  color: #fff;
}
main .top07 .top07_inner .item .icon img {
  width: 100%;
}
main .top07 .top07_inner .item.tel .icon {
  width: 7.8125%;
}
main .top07 .top07_inner .item.mail .icon {
  width: 9.375%;
}
main .top07 .top07_inner .item.line .icon {
  width: 8.203125%;
}

/*----------------------------------------------------------------

footer

----------------------------------------------------------------*/
footer .footer_inner a.color_133b73:hover {
  color: #133b73;
}
footer .footer_inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  aspect-ratio: 960/470;
  background: url(../img/recruit_comon/f-bg.webp) no-repeat center/cover;
  z-index: -1;
}
footer .footer_inner .head_item .logo {
  width: min(10%, 160px);
}
footer .footer_inner .head_item nav {
  -moz-column-gap: min(4.1145833333vw, 79px);
       column-gap: min(4.1145833333vw, 79px);
}
footer .footer_inner .head_item .links {
  margin-left: auto;
  width: min(31.875%, 510px);
}
footer .footer_inner .head_item .links ul {
  -moz-column-gap: 2.9411764706%;
       column-gap: 2.9411764706%;
}
footer .footer_inner .head_item .links ul li {
  width: 31.3725490196vw;
}
footer .footer_inner .head_item .links ul li a {
  aspect-ratio: 1/1;
  text-align: center;
  border-top-left-radius: 6.25% 6.25%;
  border-top-right-radius: 6.25% 6.25%;
  border-bottom-left-radius: 6.25% 6.25%;
  border-bottom-right-radius: 6.25% 6.25%;
}
footer .footer_inner .head_item .links ul li a::after {
  content: "";
  width: min(12.5%, 20px);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
footer .footer_inner .head_item .links ul li a:hover {
  opacity: 0.5;
}
footer .footer_inner .head_item .links ul li.contact a {
  border: 1px solid #34C4E7;
}
footer .footer_inner .head_item .links ul li.contact a::after {
  background: url(../img/recruit_comon/arow-white.webp) no-repeat center/29.45% auto #0E7ABC;
}
footer .footer_inner .head_item .links ul li.line a::after {
  background: url(../img/recruit_comon/arow-green.webp) no-repeat center/29.45% auto #fff;
}
footer .footer_inner .head_item .links ul li.corporate a::after {
  background: url(../img/recruit_comon/arow-blue.webp) no-repeat center/29.45% auto #fff;
}
footer .footer_inner .copyright {
  text-align: center;
}

/*----------------------------------------------------------------

LINE追尾バナー（採用TOP）

----------------------------------------------------------------*/
main .linefixbnr {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: max(min(3.125vw, 60px), 52px);
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
main .linefixbnr.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
main .linefixbnr a {
  width: 100%;
  padding: max(min(0.5208333333vw, 10px), 8px) 0 max(min(0.7291666667vw, 14px), 12px);
  row-gap: max(min(0.4166666667vw, 8px), 6px);
}
main .linefixbnr a:hover {
  opacity: 0.7;
}
main .linefixbnr a .icon {
  width: 80%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
main .linefixbnr a .icon img {
  width: 84%;
}
main .linefixbnr a .tx {
  writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-text-orientation: upright;
  font-size: max(min(0.78125vw, 15px), 13px);
  line-height: 1.3;
  letter-spacing: 0.05em;
}