@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  color: #032437;
  line-height: 1.8;
  letter-spacing: 0.125em;
}

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;
}

.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);
}

.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_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_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_12 {
  line-height: 1.2;
}

.lh_13 {
  line-height: 1.3;
}

.lh_14 {
  line-height: 1.4;
}

.lh_15 {
  line-height: 1.5;
}

.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;
}

/***************************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;
}

.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;
}

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

Pagetop ボタン

----------------------------------------------------------------*/
.wrap_btn {
  position: fixed;
  bottom: 10%;
  right: 50px;
  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 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  height: 80px;
}

header nav.pc-only ul {
  -moz-column-gap: 1.9270833333vw;
       column-gap: 1.9270833333vw;
}
header nav.pc-only ul li a:not(.contactbtn):hover {
  color: #0E7ABC;
}
header nav.pc-only ul li a:not(.contactbtn).f_18 {
  letter-spacing: 0.1111111111em;
}
header nav.pc-only ul li a.contactbtn {
  container-type: inline-size;
  width: max(min(9.7916666667vw, 188px), 140px);
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 9.5744680851%;
       column-gap: 9.5744680851%;
  color: #fff;
  border-top-left-radius: 2.6595744681% 12.5%;
  border-top-right-radius: 2.6595744681% 12.5%;
  border-bottom-left-radius: 2.6595744681% 12.5%;
  border-bottom-right-radius: 2.6595744681% 12.5%;
}
header nav.pc-only ul li a.contactbtn span {
  height: 22.2222222222cqw;
}
header nav.pc-only ul li a.contactbtn::after {
  content: "";
  width: 10.6382978723%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url(../img/common/arow.webp) no-repeat center/60% auto #fff;
}
header nav.pc-only ul li a.contactbtn:hover {
  background-color: #fff;
  border: 1px solid #0e7abc;
  color: #0e7abc;
}
header nav.pc-only ul li a.contactbtn:hover * {
  color: #0e7abc;
}
header nav.pc-only ul li a.contactbtn:hover::after {
  background: url(../img/common/arow-white.webp) no-repeat center/60% auto #0e7abc;
}

header .header_inner .header_row {
  height: 80px;
  padding: 0 1.1458333333vw;
}

header .header_inner .header_row .logo a img {
  max-width: 258px;
  width: 13.4375vw;
  min-width: 140px;
}

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

main

----------------------------------------------------------------*/
.topbtn a {
  width: max(min(17.7083333333vw, 340px), 220px);
  aspect-ratio: 340/80;
  padding: 0 1.0416666667vw;
  border: 1px solid #0E7ABC;
  border-top-left-radius: 1.1764705882% 5%;
  border-top-right-radius: 1.1764705882% 5%;
  border-bottom-left-radius: 1.1764705882% 5%;
  border-bottom-right-radius: 1.1764705882% 5%;
}
.topbtn a::after {
  content: "";
  width: 5.8823529412%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url(../img/common/arow-white.webp) no-repeat center/60% auto #0E7ABC;
}
.topbtn:not(.linebtn) a:hover {
  background-color: #0e7abc;
  color: #fff;
}
.topbtn:not(.linebtn) a:hover::after {
  background: url(../img/common/arow.webp) no-repeat center/60% auto #fff;
}

main {
  margin-top: 80px;
}

main .mv #mvslider {
  clip-path: polygon(0 min(3.125vw, 60px), 50% min(0.5208333333vw, 10px), 100% min(3.125vw, 60px), 100% 100%, 0 100%);
}
main .mv #mvslider img {
  min-height: var(--minsize);
  -o-object-fit: cover;
     object-fit: cover;
}
main .mv #mvslider::after {
  content: "";
  position: absolute;
  background-color: #0e7abc;
  box-shadow: 0 -4px 8px rgba(14, 122, 188, 0.4);
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1920/55;
  clip-path: polygon(0 0, 50% calc(100% - min(0.2604166667vw, 5px)), 100% 0, 100% 100%, 0 100%);
}
main .mv .catch {
  padding: 10px 10px min(7.8125vw, 150px) 8.0729166667%;
}
main .mv .catch .name {
  max-width: 50.2604166667%;
}
main .mv .bnr {
  position: fixed;
  bottom: 150px;
  right: 2.0833333333%;
  width: max(min(17.7083333333%, 340px), 230px);
  aspect-ratio: 340/130;
  container-type: inline-size;
  border-top-left-radius: 2.9411764706% 7.6923076923%;
  border-top-right-radius: 2.9411764706% 7.6923076923%;
  border-bottom-left-radius: 2.9411764706% 7.6923076923%;
  border-bottom-right-radius: 2.9411764706% 7.6923076923%;
  z-index: 2;
}
main .mv .bnr.vartical {
  right: 0;
  width: max(min(3.125%, 60px), 50px);
  aspect-ratio: 60/220;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
main .mv .bnr.vartical a {
  flex-direction: column;
  align-items: unset !important;
  padding: 0;
}
main .mv .bnr.vartical a .box {
  writing-mode: vertical-rl;
  height: unset;
  border-right: 0;
  border-bottom: 2px solid #133b73;
  padding: 5px;
  text-align: center;
}
main .mv .bnr.vartical a .box span {
  display: none;
}
main .mv .bnr.vartical a::after {
  width: 50%;
  margin: 5px auto;
}
main .mv .bnr a {
  height: 100%;
  padding: 0 8.8235294118% 0;
  -moz-column-gap: 7.1428571429%;
       column-gap: 7.1428571429%;
}
main .mv .bnr a .box {
  border-right: 2px solid #133b73;
  height: 100%;
  flex: 1;
}
main .mv .bnr a .box .f_47 {
  letter-spacing: 0.0425531915em;
}
main .mv .bnr a .box .f_18 {
  letter-spacing: 0.1111111111em;
}
main .mv .bnr a .box small {
  display: block;
  margin-top: 1.4705882353cqw;
}
main .mv .bnr a::after {
  content: "";
  width: 14.2857142857%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url(../img/common/arow.webp) no-repeat center #fff;
}
main .mv .bnr:has(a:hover) {
  background-color: #133b73;
}
main .mv .bnr:has(a:hover) .box {
  border-color: #fff;
}
main .mv .bnr:has(a:hover) .box span,
main .mv .bnr:has(a:hover) .box small {
  color: #fff;
}
main .mv .mv_area {
  position: relative;
  z-index: 0;
  background-image: url(../img/top/mv_area.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 48.95vw;
}
main .mv .mv_area::after {
  content: "";
  position: absolute;
  background-color: #D9D9D9;
  box-shadow: 0 -4px 8px rgba(217, 217, 217, 0.4);
  bottom: 0;
  left: 0;
}

main .top01 {
  background: #FFFFFF;
  margin-top: -1px;
  padding: min(8.0729166667vw, 155px) 0 min(7.3958333333vw, 142px) 1.8229166667%;
}

main .top01 .top01_inner {
  -moz-column-gap: 13.5416666667%;
       column-gap: 13.5416666667%;
}
main .top01 .top01_inner .logo img {
  width: min(24.7395833333vw, 475px);
}
main .top01 .top01_inner .logo a.f_28 {
  letter-spacing: 0.0714285714em;
}
main .top01 .top01_inner .txbox {
  margin-top: min(0.625vw, 12px);
}
main .top01 .top01_inner .txbox h2 {
  margin-bottom: min(0.78125vw, 15px);
}
main .top01 .top01_inner .txbox .catch {
  margin-bottom: min(2.1354166667vw, 41px);
}
main .top01 .top01_inner .txbox .text {
  max-width: 541px;
}
main .top01 .top01_inner .txbox h2.f_24 {
  letter-spacing: 0.0416666667em;
}
main .top01 .top01_inner .txbox .f_40 {
  letter-spacing: 0.05em;
}

main .top02 {
  padding: min(9.6354166667vw, 185px) 8.4375% min(8.59375vw, 165px) 16.875%;
}
main .top02::before, main .top02::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(min(3.125vw, 60px) + 10px);
  z-index: -1;
}
main .top02::before {
  top: 0;
  background-color: #FFFFFF;
}
main .top02::after {
  bottom: 0;
  background-color: #F4F4F4;
}
main .top02 .bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  clip-path: polygon(0 min(3.125vw, 60px), 50% min(0.2604166667vw, 5px), 100% min(3.125vw, 60px), 100% calc(100% - min(3.125vw, 60px)), 50% calc(100% - min(0.2604166667vw, 5px)), 0 calc(100% - min(3.125vw, 60px)));
}
main .top02 .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .top02 .top02_inner {
  -moz-column-gap: 10px;
       column-gap: 10px;
}
main .top02 .top02_inner .txbox .head {
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: min(2.2916666667vw, 44px);
}
main .top02 .top02_inner .txbox .head .eg.f_36 {
  letter-spacing: 0.0555555556em;
}
main .top02 .top02_inner .txbox .head h2.f_24 {
  letter-spacing: 0.0416666667em;
}
main .top02 .top02_inner .txbox .catch {
  padding: min(1.5625vw, 30px) min(3.8020833333vw, 73px) min(1.5625vw, 30px) min(4.5833333333vw, 88px);
  margin-bottom: min(2.5520833333vw, 49px);
  display: inline-block;
  white-space: nowrap;
}
main .top02 .top02_inner .txbox .catch::before, main .top02 .top02_inner .txbox .catch::after {
  content: "";
  position: absolute;
  width: min(2.6041666667vw, 50px);
  aspect-ratio: 1/1;
  border-color: #34C4E7;
  border-style: solid;
}
main .top02 .top02_inner .txbox .catch::before {
  border-left-width: min(0.5208333333vw, 10px);
  border-top-width: min(0.5208333333vw, 10px);
  top: 0;
  left: 0;
}
main .top02 .top02_inner .txbox .catch::after {
  border-right-width: min(0.5208333333vw, 10px);
  border-bottom-width: min(0.5208333333vw, 10px);
  bottom: 0;
  right: 0;
}
main .top02 .top02_inner .txbox .catch2 {
  margin: 0 0 min(0.9895833333vw, 19px) min(0.2604166667vw, 5px);
}
main .top02 .top02_inner .txbox .catch2 .f_28 {
  letter-spacing: 0.0714285714em;
}
main .top02 .top02_inner .txbox .text {
  max-width: 638px;
  margin: 0 0 min(3.0729166667vw, 59px) min(0.2604166667vw, 5px);
}
main .top02 .top02_inner .txbox .about-btn a {
  margin-left: min(0.2604166667vw, 5px);
}
main .top02 .top02_inner .names {
  padding: min(1.25vw, 24px) min(1.875vw, 36px) min(1.25vw, 24px) min(1.5625vw, 30px);
  border-top-left-radius: 4.1666666667% 4.4444444444%;
  border-top-right-radius: 4.1666666667% 4.4444444444%;
  border-bottom-left-radius: 4.1666666667% 4.4444444444%;
  border-bottom-right-radius: 4.1666666667% 4.4444444444%;
  min-width: 195px;
  margin-left: auto;
}
main .top02 .top02_inner .names .f_16 {
  letter-spacing: 0.125em;
}
main .top02 .top02_inner .names .f_36 {
  letter-spacing: 0.1111111111em;
}
main .top02 .top02_inner .names .name {
  margin: max(-0.15625vw, -3px) 0 min(0.2604166667vw, 5px);
}
main .top02 .top02_inner .names ul {
  border-top: 2px solid;
  -o-border-image: linear-gradient(90deg, #34C4E7 0, #0E7ABC 100%) 1;
     border-image: linear-gradient(90deg, #34C4E7 0, #0E7ABC 100%) 1;
  padding-top: min(0.7291666667vw, 14px) !important;
}
main .top02 .top02_inner .names ul li {
  letter-spacing: 0.0625em;
}

main .top03 {
  padding: min(7.5520833333vw, 145px) 0 min(7.96875vw, 153px) 0;
}
main .top03 .top03_head {
  -moz-column-gap: 8.2291666667%;
       column-gap: 8.2291666667%;
  margin-bottom: min(7.2916666667vw, 140px);
}
main .top03 .top03_head .image {
  width: 41.6666666667%;
}
main .top03 .top03_head .image img {
  width: 100%;
  border-top-left-radius: 1.25% 1.6129032258%;
  border-top-right-radius: 1.25% 1.6129032258%;
  border-bottom-left-radius: 1.25% 1.6129032258%;
  border-bottom-right-radius: 1.25% 1.6129032258%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
main .top03 .top03_head .txbox {
  flex: 1;
  padding-right: 10px;
  max-width: 645px;
}
main .top03 .top03_head .txbox .heading {
  flex-wrap: wrap;
  gap: 0px 22px;
  margin-bottom: min(2.7083333333vw, 52px);
}
main .top03 .top03_head .txbox .heading .eg.f_36 {
  letter-spacing: 0.0555555556em;
}
main .top03 .top03_head .txbox .heading h2.f_24 {
  letter-spacing: 0.0416666667em;
}
main .top03 .top03_head .txbox .catch {
  padding: min(1.4583333333vw, 28px) min(0.5208333333vw, 10px) min(1.4583333333vw, 28px) min(3.3854166667vw, 65px);
  margin-bottom: min(1.0416666667vw, 20px);
  display: inline-block;
}
main .top03 .top03_head .txbox .catch::before, main .top03 .top03_head .txbox .catch::after {
  content: "";
  position: absolute;
  width: min(2.6041666667vw, 50px);
  aspect-ratio: 1/1;
  border-color: #34C4E7;
  border-style: solid;
}
main .top03 .top03_head .txbox .catch::before {
  border-left-width: min(0.5208333333vw, 10px);
  border-top-width: min(0.5208333333vw, 10px);
  top: 0;
  left: 0;
}
main .top03 .top03_head .txbox .catch::after {
  border-right-width: min(0.5208333333vw, 10px);
  border-bottom-width: min(0.5208333333vw, 10px);
  bottom: 0;
  right: 0;
}
main .top03 .top03_head .txbox .catch2 {
  margin: 0 0 min(1.0416666667vw, 20px) min(0.2604166667vw, 5px);
}
main .top03 .top03_head .txbox .catch2 .f_28 {
  letter-spacing: 0.0714285714em;
}
main .top03 .top03_head .txbox .text {
  margin: 0 0 min(2.8125vw, 54px) min(0.2604166667vw, 5px);
}
main .top03 .top03_head .txbox .business-btn a {
  margin-left: min(0.15625vw, 3px);
}
main .top03 .top03_bottom {
  min-width: min(760px, 100% - 20px);
}
main .top03 .top03_bottom h3.f_24 {
  letter-spacing: 0.0833333333em;
}
main .top03 .top03_bottom h3 {
  border-bottom: 2px solid;
  -o-border-image: linear-gradient(90deg, #34C4E7 0, #0E7ABC 100%) 1;
     border-image: linear-gradient(90deg, #34C4E7 0, #0E7ABC 100%) 1;
  padding-bottom: min(0.5208333333vw, 10px);
  margin-bottom: min(1.8229166667vw, 35px);
}
main .top03 .top03_bottom .contents {
  flex-wrap: wrap;
  gap: min(0.78125vw, 15px) 2.0833333333%;
}
main .top03 .top03_bottom .contents .item {
  width: 23.4375%;
  padding: 11px min(6.6666666667vw, 20px) 9px;
  -moz-column-gap: 1.9230769231%;
       column-gap: 1.9230769231%;
  clip-path: polygon(0 0, 100% 0, 100% 83.3333333333%, 93.3333333333% 100%, 0 100%);
}
main .top03 .top03_bottom .contents .item .icon {
  width: 38.4615384615%;
}
main .top03 .top03_bottom .contents .item .tx {
  max-width: 132px;
  margin: 0 auto;
}

main .top04 {
  padding: min(10.15625vw, 195px) 0;
  margin-bottom: min(7.5520833333vw, 145px);
}
main .top04::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(3.125vw, 60px);
  background-color: #f4f4f4;
  z-index: -1;
}
main .top04 .bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 min(3.125vw, 60px), 50% min(0.2604166667vw, 5px), 100% min(3.125vw, 60px), 100% calc(100% - min(3.125vw, 60px)), 50% calc(100% - min(0.2604166667vw, 5px)), 0 calc(100% - min(3.125vw, 60px)));
  z-index: -1;
}
main .top04 .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .top04 .top04_contents {
  padding: min(3.125vw, 60px) min(4.1666666667vw, 80px) min(2.3958333333vw, 46px);
  -moz-column-gap: 10px;
       column-gap: 10px;
  border-top-left-radius: 0.3571428571% 1.2121212121%;
  border-top-right-radius: 0.3571428571% 1.2121212121%;
  border-bottom-left-radius: 0.3571428571% 1.2121212121%;
  border-bottom-right-radius: 0.3571428571% 1.2121212121%;
}
main .top04 .top04_contents .txbox .head .eg.f_36 {
  letter-spacing: 0.0555555556em;
}
main .top04 .top04_contents .txbox .head h2.f_50 {
  letter-spacing: 0.06em;
}
main .top04 .top04_contents .txbox .topbtn.company-btn a {
  width: max(min(16.1458333333vw, 310px), 150px);
  aspect-ratio: 310/80;
}
main .top04 .top04_contents .txbox .topbtn.company-btn a::after {
  width: 7.4626865672%;
}
main .top04 .top04_contents .links {
  margin-top: 4px;
}
main .top04 .top04_contents .links ul li {
  border-bottom: 1px solid #133b73;
  padding-bottom: min(0.4166666667vw, 8px);
}
main .top04 .top04_contents .links ul li a {
  -moz-column-gap: min(1.8229166667vw, 35px);
       column-gap: min(1.8229166667vw, 35px);
  letter-spacing: 0.1em;
}
main .top04 .top04_contents .links ul li a::after {
  content: "";
  width: min(1.0416666667vw, 20px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url(../img/common/arow-white.webp) no-repeat center/60% auto #0E7ABC;
  margin-left: auto;
}
main .top04 .top04_contents .links ul li a:hover {
  color: #0e7abc;
}
main .top04 .top04_contents .links ul li:not(:last-child) {
  margin-bottom: min(1.0416666667vw, 20px);
}

main .top05 {
  clip-path: polygon(0 min(6.25vw, 120px), 83% min(1.3020833333vw, 25px), 100% min(6.25vw, 120px), 100% calc(100% - min(6.25vw, 120px)), 17% calc(100% - min(1.3020833333vw, 25px)), 0 calc(100% - min(6.25vw, 120px)));
  padding: min(8.3333333333vw, 160px) 0 min(10.6770833333vw, 205px);
  margin-bottom: min(5.9895833333vw, 115px);
}
main .top05::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/recruit-bg.webp) no-repeat center/cover;
  z-index: -1;
}
main .top05::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 58.4375%;
  aspect-ratio: 1122/770;
  background: url(../img/top/recruit-shape.webp) no-repeat center/cover;
}
main .top05 .top05_inner {
  padding: 0 8.3333333333%;
}
main .top05 .top05_inner .txbox {
  flex: 1;
  z-index: 1;
  margin-bottom: 10px;
}
main .top05 .top05_inner .txbox .head {
  padding-right: min(1.5625vw, 30px);
  -moz-column-gap: min(1.5625vw, 30px);
       column-gap: min(1.5625vw, 30px);
  margin-bottom: min(1.3541666667vw, 26px);
}
main .top05 .top05_inner .txbox .head .eg.f_36 {
  letter-spacing: 0.0555555556em;
}
main .top05 .top05_inner .txbox .head h2.f_24 {
  letter-spacing: 0.125em;
}
main .top05 .top05_inner .txbox .catch {
  text-align: center;
  margin-bottom: min(0.8333333333vw, 16px);
  margin-right: -5px;
}
main .top05 .top05_inner .txbox .catch small.f_36 {
  letter-spacing: -0.0833333333em;
}
main .top05 .top05_inner .txbox .catch small.f_36 .ml {
  letter-spacing: -0.8888888889em;
}
main .top05 .top05_inner .txbox .catch .f_56 {
  letter-spacing: -0.0535714286em;
}
main .top05 .top05_inner .txbox .catch small {
  margin-left: min(3.0729166667vw, 59px);
}
main .top05 .top05_inner .txbox .text {
  text-align: center;
  margin: 0 0 min(1.25vw, 24px) min(3.28125vw, 63px);
}
main .top05 .top05_inner .txbox .list {
  width: min(33.0208333333vw, 634px);
  container-type: inline-size;
  margin-left: min(2.6041666667vw, 50px);
}
main .top05 .top05_inner .txbox .list ul {
  flex-wrap: wrap;
  gap: 0.9463722397cqw 1.261829653%;
}
main .top05 .top05_inner .txbox .list ul li {
  min-width: 49.3690851735%;
  text-align: center;
  border-top-left-radius: 57.5079872204% 290.3225806452%;
  border-top-right-radius: 57.5079872204% 290.3225806452%;
  border-bottom-left-radius: 57.5079872204% 290.3225806452%;
  border-bottom-right-radius: 57.5079872204% 290.3225806452%;
  border: 1px dashed #032437;
  container-type: inline-size;
}
main .top05 .top05_inner .txbox .list ul li span {
  min-height: 19.9356913183cqw;
}
main .top05 .top05_inner .txbox .topbtn.recruit-btn a {
  width: max(min(16.1458333333vw, 310px), 220px);
  aspect-ratio: 310/80;
  margin-left: min(3.2291666667vw, 62px);
}
main .top05 .top05_inner .txbox .topbtn.recruit-btn a::after {
  width: 7.4626865672%;
}
main .top05 .top05_inner .image {
  width: min(53.0625%, 849px);
  margin-bottom: max(-1.0416666667vw, -20px);
}
main .top05 .linebnr {
  border: 4px dashed #06c755;
  container-type: inline-size;
  z-index: 1;
  border-top-left-radius: 11.875% 131.9444444444%;
  border-top-right-radius: 11.875% 131.9444444444%;
  border-bottom-left-radius: 11.875% 131.9444444444%;
  border-bottom-right-radius: 11.875% 131.9444444444%;
  -moz-column-gap: 7.1428571429%;
       column-gap: 7.1428571429%;
  padding: 5px;
  box-shadow: 10px 10px 20px rgba(0, 81, 188, 0.3);
}
main .top05 .linebnr:hover {
  opacity: 0.5;
}
main .top05 .linebnr:hover .title {
  color: #007931;
}
main .top05 .linebnr:hover .title .color_007931 {
  color: #007931;
}
main .top05 .linebnr:hover .linebtn p {
  color: #fff;
}
main .top05 .linebnr .title {
  min-height: 8.5967130215cqw;
}
main .top05 .linebnr .title .bd {
  border-bottom: 4px solid #FFEB11;
}
main .top05 .linebnr .title .f_32.ls_m12px {
  letter-spacing: -0.375em;
}
main .top05 .linebnr .title .f_28.ls_m14px {
  letter-spacing: -0.5em;
}
main .top05 .linebnr .linebtn p {
  width: max(23.5689001264cqw, 220px);
  aspect-ratio: 372.86/61;
  border-top-left-radius: 5.3639435713% 32.7868852459%;
  border-top-right-radius: 5.3639435713% 32.7868852459%;
  border-bottom-left-radius: 5.3639435713% 32.7868852459%;
  border-bottom-right-radius: 5.3639435713% 32.7868852459%;
  -moz-column-gap: 9.3869012498%;
       column-gap: 9.3869012498%;
  padding-right: 9.3869012498%;
}
main .top05 .linebnr .linebtn p.f_22 {
  letter-spacing: 0.0454545455em;
}
main .top05 .linebnr .linebtn p img {
  max-width: 12.7041420118%;
}

main .top06 {
  clip-path: polygon(0 min(3.125vw, 60px), 50% min(0.5208333333vw, 10px), 100% min(3.125vw, 60px), 100% 100%, 0 100%);
  padding: min(8.0208333333vw, 154px) 0 min(8.8541666667vw, 170px);
  /* &::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: min(vwCalc(60, 1920), 60px);
    background-color: #133b73;
    clip-path: polygon(0 0, 50% calc(100% - min(vwCalc(10, 1920), 10px)), 100% 0, 100% 100%, 0 100%);
  } */
}
main .top06 .head {
  -moz-column-gap: 2.734375%;
       column-gap: 2.734375%;
  padding-right: 1.0416666667%;
  margin-bottom: min(3.2291666667vw, 62px);
}
main .top06 .head .eg.f_42 {
  letter-spacing: 0.0476190476em;
}
main .top06 .head h2.f_46 {
  letter-spacing: 0.0652173913em;
}
main .top06 .contents {
  container-type: inline-size;
}
main .top06 .contents article:not(:has(a)),
main .top06 .contents article a {
  min-height: 7.8125cqw;
  padding: 0 3.90625%;
  -moz-column-gap: 2.9661016949%;
       column-gap: 2.9661016949%;
}
main .top06 .contents article a {
  height: 100%;
}
main .top06 .contents article a::after {
  content: "";
  width: max(2.5423728814%, 20px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url(../img/common/arow-white.webp) no-repeat center/60% auto #0E7ABC;
  margin-left: auto;
}
main .top06 .contents article a:hover {
  opacity: 0.5;
}
main .top06 .contents article .cate {
  padding: 0.3389830508cqw 1.186440678%;
}
main .top06 .contents article .title {
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
main .top06 .contents article:not(:last-child) {
  margin-bottom: min(1.0416666667vw, 20px);
}
main .top06 .topbtn.newsbtn a {
  width: max(min(16.1458333333vw, 310px), 200px);
  aspect-ratio: 310/80;
}
main .top06 .topbtn.newsbtn a::after {
  width: 7.4626865672%;
}

main .top07 {
  padding: min(7.7083333333vw, 148px) 0 min(10vw, 192px);
  padding-top: min(10.8333333333vw, 208px);
  clip-path: polygon(0 0, 50% min(2.6041666667vw, 50px), 100% 0, 100% 100%, 50% calc(100% - min(2.8645833333vw, 55px)), 0 100%);
  margin-top: calc(min(3.125vw, 60px) * -1 - 1px);
}
main .top07 .top07_inner {
  -moz-column-gap: 10px;
       column-gap: 10px;
}
main .top07 .top07_inner .txbox {
  flex: 1;
}
main .top07 .top07_inner .txbox .head .eg {
  margin-bottom: min(0.7291666667vw, 14px);
}
main .top07 .top07_inner .txbox .head .eg.f_42 {
  letter-spacing: 0.0476190476em;
}
main .top07 .top07_inner .txbox .head h2.f_46 {
  letter-spacing: 0.0652173913em;
}
main .top07 .top07_inner .links {
  width: 60%;
  flex-wrap: wrap;
  gap: 10px 2.65625%;
}
main .top07 .top07_inner .links .item {
  width: max(31.5625%, 150px);
  border-top-left-radius: 3.300330033% 3.1152647975%;
  border-top-right-radius: 3.300330033% 3.1152647975%;
  border-bottom-left-radius: 3.300330033% 3.1152647975%;
  border-bottom-right-radius: 3.300330033% 3.1152647975%;
}
main .top07 .top07_inner .links .item:not(:has(a)),
main .top07 .top07_inner .links .item a {
  padding: min(1.5625vw, 30px) 10px min(1.0416666667vw, 20px);
}
main .top07 .top07_inner .links .item:not(:has(a)) {
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .top07 .top07_inner .links .item a {
  height: 100%;
}
main .top07 .top07_inner .links .item a:hover {
  opacity: 0.5;
}
main .top07 .top07_inner .links .item.tel {
  border: 2px solid #34C4E7;
}
main .top07 .top07_inner .links .item.tel .icon {
  margin-bottom: min(1.0416666667vw, 20px);
}
main .top07 .top07_inner .links .item.tel .icon img {
  max-width: min(40px, 100% - 10px);
}
main .top07 .top07_inner .links .item.tel .title {
  margin-bottom: min(0.46875vw, 9px);
}
main .top07 .top07_inner .links .item.tel .time {
  margin-bottom: min(0.2604166667vw, 5px);
}
main .top07 .top07_inner .links .item.mail {
  border: 2px solid #D9F8FF;
}
main .top07 .top07_inner .links .item.mail .icon img {
  max-width: min(48px, 100% - 10px);
}
main .top07 .top07_inner .links .item.line {
  border: 2px solid #fff;
}
main .top07 .top07_inner .links .item.line .icon img {
  max-width: min(66.44px, 100% - 10px);
}
main .top07 .top07_inner .links .item .icon {
  width: 26.7558528428%;
  aspect-ratio: 1/1;
  margin-bottom: min(2.3958333333vw, 46px);
}
main .top07 .top07_inner .links .item .title {
  text-align: center;
}
main .top07 .top07_inner .links .item .title.f_28 {
  letter-spacing: 0.1071428571em;
}
main .top07 .top07_inner .links .item .title .f_24 {
  letter-spacing: 0.125em;
}
main .top07 .top07_inner .links .item .title .f_32 {
  letter-spacing: 0.09375em;
}
main .top07 .top07_inner .links .item .text {
  max-width: 260px;
}

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

footer

----------------------------------------------------------------*/
footer .footer_inner .head-item {
  padding-top: min(6.40625vw, 123px);
  -moz-column-gap: 10px;
       column-gap: 10px;
  min-width: 700px;
}
footer .footer_inner .head-item .txbox .logo {
  max-width: 615px;
  margin-bottom: min(0.78125vw, 15px);
}
footer .footer_inner .head-item .txbox .data {
  margin-bottom: min(2.8645833333vw, 55px);
}
footer .footer_inner .head-item .txbox .data .f_20 {
  letter-spacing: 0.1em;
}
footer .footer_inner .head-item .txbox .btns {
  flex-wrap: wrap;
  gap: 10px min(2.0833333333vw, 40px);
}
footer .footer_inner .head-item .txbox .btns .topbtn.contactbtn a, footer .footer_inner .head-item .txbox .btns .topbtn.linebtn a {
  width: max(min(19.7916666667vw, 380px), 270px);
  aspect-ratio: 380/80;
  border-top-left-radius: 1.0526315789% 5%;
  border-top-right-radius: 1.0526315789% 5%;
  border-bottom-left-radius: 1.0526315789% 5%;
  border-bottom-right-radius: 1.0526315789% 5%;
}
footer .footer_inner .head-item .txbox .btns .topbtn.linebtn a {
  border: none;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
footer .footer_inner .head-item .txbox .btns .topbtn.linebtn a:hover {
  color: #fff;
  opacity: 0.5;
}
footer .footer_inner .head-item .txbox .btns .topbtn.linebtn a .tx.f_16 {
  letter-spacing: 0.125em;
}
footer .footer_inner .head-item .txbox .btns .topbtn.linebtn a .tx {
  padding: min(0.2083333333vw, 4px) 1.4705882353%;
  border-top-left-radius: 8% 11.4285714286%;
  border-top-right-radius: 8% 11.4285714286%;
  border-bottom-left-radius: 8% 11.4285714286%;
  border-bottom-right-radius: 8% 11.4285714286%;
  white-space: nowrap;
}
footer .footer_inner .head-item .txbox .btns .topbtn.linebtn a::after {
  background: url(../img/common/arow-green.webp) no-repeat center/60% auto #fff;
  margin-left: auto;
}
footer .footer_inner .head-item .navs {
  margin-left: auto;
  -moz-column-gap: min(2.6041666667vw, 50px);
       column-gap: min(2.6041666667vw, 50px);
}
footer .footer_inner .head-item .navs .title {
  border-bottom: 1px solid #032437;
  min-width: min(15.3125vw, 294px);
  padding: 0 0 min(0.6770833333vw, 13px) min(0.2604166667vw, 5px);
}
footer .footer_inner .head-item .navs .title.f_20 {
  letter-spacing: 0.1em;
}
footer .footer_inner .head-item .navs ul li {
  padding-left: min(0.2604166667vw, 5px);
}
footer .footer_inner .head-item .navs ul li a:hover {
  color: #0e7abc;
}
footer .footer_inner .head-item .navs ul li:not(:last-child) {
  margin-bottom: min(0.7291666667vw, 14px);
}
footer .footer_inner .map {
  height: max(min(20.4166666667vw, 392px), 200px);
}
footer .footer_inner .map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer .footer_inner .copyright {
  text-align: center;
  padding: 10px 0;
}