@charset "UTF-8";
@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

.font, body {
  font-family: "Hiragino Kaku Gothic Std", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  color: #2F1A0A;
}
@media screen and (max-width: 750px) {
  .font, body {
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}

* {
  border: 0;
  outline: none;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  font-feature-settings: "palt" on;
}

html {
  font-size: 62.5% !important;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

@media screen and (min-width: 751px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .adlp-outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    width:100%;
    margin: 0 auto;
  }
}

div {
  display: block;
  position: relative;
}

h1,
h2 {
  position: relative;
}

*:focus {
  outline: none;
}

p {
  line-height: 1.8;
  letter-spacing: 0.04rem;
  margin-bottom: 0;
  text-align: justify;
}
p a {
  word-break: break-all;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: sub;
  font-size: 50%;
}

em {
  font-weight: 600;
}

b {
  font-weight: 600;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  figcaption,
small {
    font-size: 2.6666666667vw;
  }
}

figcaption {
  margin-top: 5px;
}

img {
  display: block;
  height: auto;
}

.w100 {
  width: 100% !important;
  display: block;
}

.text_pink {
  color: #EE6B85;
}

.mt0 {
  display: block;
  margin-top: 0px !important;
}
@media screen and (max-width: 750px) {
  .mt0 {
    margin-top: 0px !important;
  }
}
.mt5 {
  display: block;
  margin-top: 5px !important;
}
@media screen and (max-width: 750px) {
  .mt5 {
    margin-top: 2.5px !important;
  }
}
.mt10 {
  display: block;
  margin-top: 10px !important;
}
@media screen and (max-width: 750px) {
  .mt10 {
    margin-top: 5px !important;
  }
}
.mt15 {
  display: block;
  margin-top: 15px !important;
}
@media screen and (max-width: 750px) {
  .mt15 {
    margin-top: 7.5px !important;
  }
}
.mt20 {
  display: block;
  margin-top: 20px !important;
}
@media screen and (max-width: 750px) {
  .mt20 {
    margin-top: 10px !important;
  }
}
.mt25 {
  display: block;
  margin-top: 25px !important;
}
@media screen and (max-width: 750px) {
  .mt25 {
    margin-top: 12.5px !important;
  }
}
.mt30 {
  display: block;
  margin-top: 30px !important;
}
@media screen and (max-width: 750px) {
  .mt30 {
    margin-top: 15px !important;
  }
}
.mt40 {
  display: block;
  margin-top: 40px !important;
}
@media screen and (max-width: 750px) {
  .mt40 {
    margin-top: 20px !important;
  }
}
.mt50 {
  display: block;
  margin-top: 50px !important;
}
@media screen and (max-width: 750px) {
  .mt50 {
    margin-top: 25px !important;
  }
}
.mt60 {
  display: block;
  margin-top: 60px !important;
}
@media screen and (max-width: 750px) {
  .mt60 {
    margin-top: 30px !important;
  }
}
.mt70 {
  display: block;
  margin-top: 70px !important;
}
@media screen and (max-width: 750px) {
  .mt70 {
    margin-top: 35px !important;
  }
}
.mt80 {
  display: block;
  margin-top: 80px !important;
}
@media screen and (max-width: 750px) {
  .mt80 {
    margin-top: 40px !important;
  }
}
.mt90 {
  display: block;
  margin-top: 90px !important;
}
@media screen and (max-width: 750px) {
  .mt90 {
    margin-top: 45px !important;
  }
}
.mt100 {
  display: block;
  margin-top: 100px !important;
}
@media screen and (max-width: 750px) {
  .mt100 {
    margin-top: 50px !important;
  }
}
.mt110 {
  display: block;
  margin-top: 110px !important;
}
@media screen and (max-width: 750px) {
  .mt110 {
    margin-top: 55px !important;
  }
}
.mt120 {
  display: block;
  margin-top: 120px !important;
}
@media screen and (max-width: 750px) {
  .mt120 {
    margin-top: 60px !important;
  }
}
.mt130 {
  display: block;
  margin-top: 130px !important;
}
@media screen and (max-width: 750px) {
  .mt130 {
    margin-top: 65px !important;
  }
}
.mt140 {
  display: block;
  margin-top: 140px !important;
}
@media screen and (max-width: 750px) {
  .mt140 {
    margin-top: 70px !important;
  }
}
.mt150 {
  display: block;
  margin-top: 150px !important;
}
@media screen and (max-width: 750px) {
  .mt150 {
    margin-top: 75px !important;
  }
}
.mt160 {
  display: block;
  margin-top: 160px !important;
}
@media screen and (max-width: 750px) {
  .mt160 {
    margin-top: 80px !important;
  }
}
.mt200 {
  display: block;
  margin-top: 200px !important;
}
@media screen and (max-width: 750px) {
  .mt200 {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-mt0 {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt5 {
    margin-top: 5px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt10 {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt15 {
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt20 {
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt25 {
    margin-top: 25px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt30 {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt40 {
    margin-top: 40px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt50 {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt60 {
    margin-top: 60px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt70 {
    margin-top: 70px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt80 {
    margin-top: 80px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt90 {
    margin-top: 90px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt100 {
    margin-top: 100px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt110 {
    margin-top: 110px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt120 {
    margin-top: 120px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt130 {
    margin-top: 130px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt140 {
    margin-top: 140px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt150 {
    margin-top: 150px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt160 {
    margin-top: 160px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-mt200 {
    margin-top: 200px !important;
  }
}

.pt0 {
  display: block;
  padding-top: 0px !important;
}
@media screen and (max-width: 750px) {
  .pt0 {
    padding-top: 0px !important;
  }
}
.pt5 {
  display: block;
  padding-top: 5px !important;
}
@media screen and (max-width: 750px) {
  .pt5 {
    padding-top: 2.5px !important;
  }
}
.pt10 {
  display: block;
  padding-top: 10px !important;
}
@media screen and (max-width: 750px) {
  .pt10 {
    padding-top: 5px !important;
  }
}
.pt15 {
  display: block;
  padding-top: 15px !important;
}
@media screen and (max-width: 750px) {
  .pt15 {
    padding-top: 7.5px !important;
  }
}
.pt20 {
  display: block;
  padding-top: 20px !important;
}
@media screen and (max-width: 750px) {
  .pt20 {
    padding-top: 10px !important;
  }
}
.pt25 {
  display: block;
  padding-top: 25px !important;
}
@media screen and (max-width: 750px) {
  .pt25 {
    padding-top: 12.5px !important;
  }
}
.pt30 {
  display: block;
  padding-top: 30px !important;
}
@media screen and (max-width: 750px) {
  .pt30 {
    padding-top: 15px !important;
  }
}
.pt40 {
  display: block;
  padding-top: 40px !important;
}
@media screen and (max-width: 750px) {
  .pt40 {
    padding-top: 20px !important;
  }
}
.pt50 {
  display: block;
  padding-top: 50px !important;
}
@media screen and (max-width: 750px) {
  .pt50 {
    padding-top: 25px !important;
  }
}
.pt60 {
  display: block;
  padding-top: 60px !important;
}
@media screen and (max-width: 750px) {
  .pt60 {
    padding-top: 30px !important;
  }
}
.pt70 {
  display: block;
  padding-top: 70px !important;
}
@media screen and (max-width: 750px) {
  .pt70 {
    padding-top: 35px !important;
  }
}
.pt80 {
  display: block;
  padding-top: 80px !important;
}
@media screen and (max-width: 750px) {
  .pt80 {
    padding-top: 40px !important;
  }
}
.pt90 {
  display: block;
  padding-top: 90px !important;
}
@media screen and (max-width: 750px) {
  .pt90 {
    padding-top: 45px !important;
  }
}
.pt100 {
  display: block;
  padding-top: 100px !important;
}
@media screen and (max-width: 750px) {
  .pt100 {
    padding-top: 50px !important;
  }
}
.pt110 {
  display: block;
  padding-top: 110px !important;
}
@media screen and (max-width: 750px) {
  .pt110 {
    padding-top: 55px !important;
  }
}
.pt120 {
  display: block;
  padding-top: 120px !important;
}
@media screen and (max-width: 750px) {
  .pt120 {
    padding-top: 60px !important;
  }
}
.pt130 {
  display: block;
  padding-top: 130px !important;
}
@media screen and (max-width: 750px) {
  .pt130 {
    padding-top: 65px !important;
  }
}
.pt140 {
  display: block;
  padding-top: 140px !important;
}
@media screen and (max-width: 750px) {
  .pt140 {
    padding-top: 70px !important;
  }
}
.pt150 {
  display: block;
  padding-top: 150px !important;
}
@media screen and (max-width: 750px) {
  .pt150 {
    padding-top: 75px !important;
  }
}
.pt160 {
  display: block;
  padding-top: 160px !important;
}
@media screen and (max-width: 750px) {
  .pt160 {
    padding-top: 80px !important;
  }
}
.pt200 {
  display: block;
  padding-top: 200px !important;
}
@media screen and (max-width: 750px) {
  .pt200 {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-pt0 {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt5 {
    padding-top: 5px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt10 {
    padding-top: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt15 {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt20 {
    padding-top: 20px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt25 {
    padding-top: 25px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt30 {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt40 {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt50 {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt60 {
    padding-top: 60px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt70 {
    padding-top: 70px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt80 {
    padding-top: 80px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt90 {
    padding-top: 90px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt100 {
    padding-top: 100px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt110 {
    padding-top: 110px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt120 {
    padding-top: 120px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt130 {
    padding-top: 130px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt140 {
    padding-top: 140px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt150 {
    padding-top: 150px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt160 {
    padding-top: 160px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pt200 {
    padding-top: 200px !important;
  }
}

.pb0 {
  display: block;
  padding-bottom: 0px !important;
}
@media screen and (max-width: 750px) {
  .pb0 {
    padding-bottom: 0px !important;
  }
}
.pb5 {
  display: block;
  padding-bottom: 5px !important;
}
@media screen and (max-width: 750px) {
  .pb5 {
    padding-bottom: 2.5px !important;
  }
}
.pb10 {
  display: block;
  padding-bottom: 10px !important;
}
@media screen and (max-width: 750px) {
  .pb10 {
    padding-bottom: 5px !important;
  }
}
.pb15 {
  display: block;
  padding-bottom: 15px !important;
}
@media screen and (max-width: 750px) {
  .pb15 {
    padding-bottom: 7.5px !important;
  }
}
.pb20 {
  display: block;
  padding-bottom: 20px !important;
}
@media screen and (max-width: 750px) {
  .pb20 {
    padding-bottom: 10px !important;
  }
}
.pb25 {
  display: block;
  padding-bottom: 25px !important;
}
@media screen and (max-width: 750px) {
  .pb25 {
    padding-bottom: 12.5px !important;
  }
}
.pb30 {
  display: block;
  padding-bottom: 30px !important;
}
@media screen and (max-width: 750px) {
  .pb30 {
    padding-bottom: 15px !important;
  }
}
.pb40 {
  display: block;
  padding-bottom: 40px !important;
}
@media screen and (max-width: 750px) {
  .pb40 {
    padding-bottom: 20px !important;
  }
}
.pb50 {
  display: block;
  padding-bottom: 50px !important;
}
@media screen and (max-width: 750px) {
  .pb50 {
    padding-bottom: 25px !important;
  }
}
.pb60 {
  display: block;
  padding-bottom: 60px !important;
}
@media screen and (max-width: 750px) {
  .pb60 {
    padding-bottom: 30px !important;
  }
}
.pb70 {
  display: block;
  padding-bottom: 70px !important;
}
@media screen and (max-width: 750px) {
  .pb70 {
    padding-bottom: 35px !important;
  }
}
.pb80 {
  display: block;
  padding-bottom: 80px !important;
}
@media screen and (max-width: 750px) {
  .pb80 {
    padding-bottom: 40px !important;
  }
}
.pb90 {
  display: block;
  padding-bottom: 90px !important;
}
@media screen and (max-width: 750px) {
  .pb90 {
    padding-bottom: 45px !important;
  }
}
.pb100 {
  display: block;
  padding-bottom: 100px !important;
}
@media screen and (max-width: 750px) {
  .pb100 {
    padding-bottom: 50px !important;
  }
}
.pb110 {
  display: block;
  padding-bottom: 110px !important;
}
@media screen and (max-width: 750px) {
  .pb110 {
    padding-bottom: 55px !important;
  }
}
.pb120 {
  display: block;
  padding-bottom: 120px !important;
}
@media screen and (max-width: 750px) {
  .pb120 {
    padding-bottom: 60px !important;
  }
}
.pb130 {
  display: block;
  padding-bottom: 130px !important;
}
@media screen and (max-width: 750px) {
  .pb130 {
    padding-bottom: 65px !important;
  }
}
.pb140 {
  display: block;
  padding-bottom: 140px !important;
}
@media screen and (max-width: 750px) {
  .pb140 {
    padding-bottom: 70px !important;
  }
}
.pb150 {
  display: block;
  padding-bottom: 150px !important;
}
@media screen and (max-width: 750px) {
  .pb150 {
    padding-bottom: 75px !important;
  }
}
.pb160 {
  display: block;
  padding-bottom: 160px !important;
}
@media screen and (max-width: 750px) {
  .pb160 {
    padding-bottom: 80px !important;
  }
}
.pb200 {
  display: block;
  padding-bottom: 200px !important;
}
@media screen and (max-width: 750px) {
  .pb200 {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-pb0 {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb5 {
    padding-bottom: 5px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb10 {
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb15 {
    padding-bottom: 15px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb20 {
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb25 {
    padding-bottom: 25px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb30 {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb40 {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb50 {
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb60 {
    padding-bottom: 60px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb70 {
    padding-bottom: 70px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb80 {
    padding-bottom: 80px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb90 {
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb100 {
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb110 {
    padding-bottom: 110px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb120 {
    padding-bottom: 120px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb130 {
    padding-bottom: 130px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb140 {
    padding-bottom: 140px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb150 {
    padding-bottom: 150px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb160 {
    padding-bottom: 160px !important;
  }
}
@media screen and (max-width: 750px) {
  .sp-pb200 {
    padding-bottom: 200px !important;
  }
}

.p0 {
  padding: 0px !important;
}
@media screen and (max-width: 750px) {
  .p0 {
    padding: 0px !important;
  }
}
.p5 {
  padding: 5px !important;
}
@media screen and (max-width: 750px) {
  .p5 {
    padding: 2.5px !important;
  }
}
.p10 {
  padding: 10px !important;
}
@media screen and (max-width: 750px) {
  .p10 {
    padding: 5px !important;
  }
}
.p15 {
  padding: 15px !important;
}
@media screen and (max-width: 750px) {
  .p15 {
    padding: 7.5px !important;
  }
}
.p20 {
  padding: 20px !important;
}
@media screen and (max-width: 750px) {
  .p20 {
    padding: 10px !important;
  }
}
.p25 {
  padding: 25px !important;
}
@media screen and (max-width: 750px) {
  .p25 {
    padding: 12.5px !important;
  }
}
.p30 {
  padding: 30px !important;
}
@media screen and (max-width: 750px) {
  .p30 {
    padding: 15px !important;
  }
}
.p40 {
  padding: 40px !important;
}
@media screen and (max-width: 750px) {
  .p40 {
    padding: 20px !important;
  }
}
.p50 {
  padding: 50px !important;
}
@media screen and (max-width: 750px) {
  .p50 {
    padding: 25px !important;
  }
}
.p60 {
  padding: 60px !important;
}
@media screen and (max-width: 750px) {
  .p60 {
    padding: 30px !important;
  }
}
.p70 {
  padding: 70px !important;
}
@media screen and (max-width: 750px) {
  .p70 {
    padding: 35px !important;
  }
}
.p80 {
  padding: 80px !important;
}
@media screen and (max-width: 750px) {
  .p80 {
    padding: 40px !important;
  }
}
.p90 {
  padding: 90px !important;
}
@media screen and (max-width: 750px) {
  .p90 {
    padding: 45px !important;
  }
}
.p100 {
  padding: 100px !important;
}
@media screen and (max-width: 750px) {
  .p100 {
    padding: 50px !important;
  }
}
.p110 {
  padding: 110px !important;
}
@media screen and (max-width: 750px) {
  .p110 {
    padding: 55px !important;
  }
}
.p120 {
  padding: 120px !important;
}
@media screen and (max-width: 750px) {
  .p120 {
    padding: 60px !important;
  }
}
.p130 {
  padding: 130px !important;
}
@media screen and (max-width: 750px) {
  .p130 {
    padding: 65px !important;
  }
}
.p140 {
  padding: 140px !important;
}
@media screen and (max-width: 750px) {
  .p140 {
    padding: 70px !important;
  }
}
.p150 {
  padding: 150px !important;
}
@media screen and (max-width: 750px) {
  .p150 {
    padding: 75px !important;
  }
}
.p160 {
  padding: 160px !important;
}
@media screen and (max-width: 750px) {
  .p160 {
    padding: 80px !important;
  }
}
.p200 {
  padding: 200px !important;
}
@media screen and (max-width: 750px) {
  .p200 {
    padding: 100px !important;
  }
}

.adlp-btn {
  transition: filter 0.3s;
}
.adlp-btn:hover {
  filter: brightness(130%);
}

.fv {
  background: url("../img/pc/fv_bg.webp") no-repeat;
  background-size: cover;
  padding: min( 4.7222222222vw, 51px ) 0 min( 2.7777777778vw, 30px );
  margin-top: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .fv {
    background: url("../img/sp/fv_bg.webp") no-repeat;
    background-size: cover;
    padding: 4.4vw 0 6.4vw;
    margin-top: 11.7333333333vw;
  }
}
.fvInner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .fvInner {
    width: 100%;
  }
}
.fv_title {
  color: #FFF;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .fv_title {
    margin: auto;
  }
}
.fv_title .-ttl01 {
  display: block;
  margin: auto;
  text-align: center;
  color: #0084cf;
  width: min( 35.6481481481vw, 385px );
  height: min( 7.8703703704vw, 85px );
  padding: min( 0.6481481481vw, 7px ) 0 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='385' height='81' viewBox='0 0 385 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3333 0.671875C8.20811 0.671875 0 8.87999 0 19.0052V50.1719C0 60.2971 8.20811 68.5052 18.3333 68.5052H178.025L190.42 80.0179C191.593 81.1068 193.407 81.1068 194.579 80.0179L206.975 68.5052H366.667C376.792 68.5052 385 60.2971 385 50.1719V19.0052C385 8.87999 376.792 0.671875 366.667 0.671875H18.3333Z' fill='%23FDFF00'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 {
    width: 68.6666666667vw;
    height: 15.3333333333vw;
    font-size: 5.0666666667vw;
    padding: 1.3333333333vw 0 0 0;
  }
}
.fv_title .-ttl01 b {
  font-size: min( 3.2407407407vw, 35px );
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 b {
    font-size: 5.8666666667vw;
  }
}
.fv_title .-ttl01 em {
  font-size: min( 5.0925925926vw, 55px );
  vertical-align: bottom;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 em {
    font-size: 9.3333333333vw;
  }
}
.fv_title .-ttl01 span {
  font-size: min( 2.5vw, 27px );
  letter-spacing: 0.12em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 span {
    font-size: 4.8vw;
  }
}
.fv_title .-ttl02 {
  color: #FFF;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  letter-spacing: 0.15rem;
  display: block;
  margin: min( 1.6666666667vw, 18px ) auto 0;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 {
    font-size: 5.3333333333vw;
    margin: 3.6vw auto 0;
  }
}
.fv_title .-ttl03 {
  font-size: min( 7.037037037vw, 76px );
  font-weight: 700;
  display: block;
  letter-spacing: 0.29rem;
  line-height: 1.4;
  margin: min( 1.3888888889vw, 15px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl03 {
    font-size: 12.5333333333vw;
    margin: 0 auto;
  }
}
.fv_title .-ttl03 em {
  font-size: min( 5.3703703704vw, 58px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl03 em {
    font-size: 10.4vw;
  }
}
.fv_img {
  width: min( 45.5555555556vw, 492px );
  position: absolute;
  top: min( 0.5555555556vw, 6px );
  right: 0;
}
@media screen and (max-width: 750px) {
  .fv_img {
    width: 90vw;
    right: -2.9333333333vw;
    top: 48.6666666667vw;
  }
}
.fv_badgeWrap {
  margin: min( 0.7407407407vw, 8px ) 0 0;
  display: inline-flex;
  justify-content: flex-start;
}
@media screen and (max-width: 750px) {
  .fv_badgeWrap {
    flex-direction: column;
    grid-gap: 2.1333333333vw;
    margin: 0 auto 10vw 1.7333333333vw;
  }
}
.fv_badge:first-child {
  width: min( 17.037037037vw, 184px );
}
@media screen and (max-width: 750px) {
  .fv_badge:first-child {
    width: 37.2vw;
    order: 2;
  }
}
.fv_badge:last-child {
  width: min( 14.7222222222vw, 159px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv_badge:last-child {
    width: 32.1333333333vw;
    order: 1;
  }
}
.fv_badge:last-child span {
  position: absolute;
  display: block;
  text-align: center;
  width: 100%;
  top: min( 3.7037037037vw, 45px );
  left: 0;
  z-index: 1;
  color: #D12929;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 3.2407407407vw, 35px );
  font-weight: 600;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 750px) {
  .fv_badge:last-child span {
    font-size: min( 5.3703703704vw, 58px );
    top: 11.6666666667vw;
  }
}
.fv .cv_btnWrap {
  margin: min( 7.8703703704vw, 85px ) auto 0;
}
@media screen and (max-width: 750px) {
  .fv .cv_btnWrap {
    margin: 10.6666666667vw auto 0;
  }
}

.cv#cv02, .cv#cv03 {
  padding: min( 5.3703703704vw, 58px ) 0 min( 5.6481481481vw, 61px );
  background: url("../img/pc/cv_bg.webp") no-repeat #66B5E2;
  background-size: min( 177.7777777778vw, 1920px ) min( 50.2777777778vw, 543px );
  background-position: top;
}
@media screen and (max-width: 750px) {
  .cv#cv02, .cv#cv03 {
    padding: 6.2666666667vw 0 9.3333333333vw;
    background: url("../img/sp/cv_bg.webp") no-repeat #80C2E7;
    background-size: 100% 159.8666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .cv#cv03 {
    padding: 6.2666666667vw 0 13.6vw;
  }
}
.cv_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 100%;
  }
}
.cv_title {
  margin: 0 auto;
}
.cv_title span {
  display: block;
  margin: min( 1.1111111111vw, 12px ) auto 0 0;
  width: min( 43.6111111111vw, 471px );
}
@media screen and (max-width: 750px) {
  .cv_title span {
    width: 89.8666666667vw;
    margin: 0 auto;
  }
}
.cv_box {
  width: min( 45.1851851852vw, 488px );
  margin: min( 2.2222222222vw, 24px ) auto 0 min( 1.7592592593vw, 19px );
}
@media screen and (max-width: 750px) {
  .cv_box {
    width: 84.9333333333vw;
    margin: 51.6vw auto 0;
  }
}
.cv_box_title {
  width: min( 13.9814814815vw, 151px );
  height: min( 4.3518518519vw, 47px );
  background: url("../img/pc/cv_box_title.webp") no-repeat;
  background-size: 100% 100%;
  color: #FFF;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.08em;
  padding: min( 0.462962963vw, 5px ) 0 0 min( 2.037037037vw, 22px );
}
@media screen and (max-width: 750px) {
  .cv_box_title {
    font-size: 3.2vw;
    width: 26.4vw;
    height: 8.1333333333vw;
    background: url("../img/sp/cv_box_title.webp") no-repeat;
    background-size: 100% 100%;
    padding: 1.0666666667vw 0 0 4.6666666667vw;
  }
}
.cv_box_body {
  margin: max( -0.9259259259vw, -10px ) auto 0;
  border-radius: min( 0.5555555556vw, 6px );
  background: #E1F0F8;
  border: 1px solid #66B5E2;
}
@media screen and (max-width: 750px) {
  .cv_box_body {
    margin: -2.5333333333vw auto 0;
    border-radius: 1.0666666667vw;
    border: 0.2666666667vw solid #0084cf;
  }
}
.cv_box_list {
  width: min( 16.2962962963vw, 176px );
  color: #0084cf;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.03em;
}
.cv_box_listWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: min( 1.4814814815vw, 16px ) 0;
}
@media screen and (max-width: 750px) {
  .cv_box_listWrap {
    padding: 2.8vw 0;
  }
}
@media screen and (max-width: 750px) {
  .cv_box_list {
    font-size: 3.2vw;
    width: 31.3333333333vw;
  }
}
.cv_img {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .cv_img {
    width: min( 45.2777777778vw, 489px );
    top: max( -1.8518518519vw, -20px );
    right: max( -1.4814814815vw, -16px );
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 84.9333333333vw;
    top: 28vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 1.4;
  border-radius: min( 5.5555555556vw, 60px );
  box-shadow: 0 min( 0.462962963vw, 5px ) min( 0.9259259259vw, 10px ) rgba(0, 0, 0, 0.3);
  height: min( 7.962962963vw, 86px );
  width: min( 40.7407407407vw, 440px );
  letter-spacing: 0.03em;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: min( 2.1296296296vw, 23px ) auto 0;
  gap: min( 3.4259259259vw, 37px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    margin: 7.0666666667vw auto 0;
    width: 70.6666666667vw;
    gap: 6.2666666667vw;
  }
}
.cv_btnWrap p {
  font-size: min( 1.5740740741vw, 17px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.03em;
  color: #FFF;
  text-align: center;
  margin-bottom: min( 1.2037037037vw, 13px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p {
    font-size: 3.2vw;
    line-height: 1;
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .cv_btnWrap p.-icon {
    text-align: left;
    padding-left: min( 3.2407407407vw, 35px );
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p.-icon {
    text-align: center;
  }
}
.cv_btnWrap p.-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 16.1111111111vw, 174px );
  height: min( 9.3518518519vw, 101px );
  background: url("../img/pc/cv_img2.webp") no-repeat;
  background-size: 100% 100%;
  top: max( -2.037037037vw, -22px );
  right: min( 1.2962962963vw, 14px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p.-icon::before {
    background: url("../img/sp/cv_img2.webp") no-repeat;
    background-size: 100% 100%;
    width: 27.3333333333vw;
    height: 18.9333333333vw;
    top: -4vw;
    left: -12.1333333333vw;
  }
}
.cv_btnWrap p span {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p span {
    font-size: 3.7333333333vw;
  }
  .cv_btnWrap p span b {
    font-size: 4.6666666667vw;
  }
}
.cv_btnWrap p img {
  width: min( 1.9444444444vw, 21px );
  display: inline-block;
  margin-right: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p img {
    width: 3.6vw;
    margin-right: 0.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > * {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 4.5333333333vw;
    width: 100%;
    height: 13.3333333333vw;
    border-radius: 8vw;
    box-shadow: 0 0.9333333333vw 0.9333333333vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn.-type01 {
  background: #F59600;
  color: #FFF;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 6.8518518519vw, 74px );
  height: min( 6.8518518519vw, 74px );
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  letter-spacing: 0.1em;
  background: #FFF;
  border-radius: 50%;
  position: absolute;
  top: min( 0.6481481481vw, 7px );
  left: min( 0.6481481481vw, 7px );
  color: #F59600;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::before {
    font-size: 2.9333333333vw;
    font-weight: 700;
    width: 9.8666666667vw;
    height: 9.8666666667vw;
    top: 1.6vw;
    left: 1.6vw;
  }
}
.cv_btn.-type01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.1296296296vw, 23px );
  transform: translateY(-50%);
  width: min( 0.8333333333vw, 9px );
  height: min( 1.2962962963vw, 14px );
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.929843 0.948938C1.51033 0.357899 2.46004 0.349343 3.05108 0.929828L9.05108 6.82269C9.34708 7.1134 9.50945 7.51373 9.49959 7.92851C9.48973 8.34328 9.30852 8.73544 8.99904 9.01176L2.99904 14.3689C2.38108 14.9207 1.43285 14.867 0.881108 14.249C0.329363 13.6311 0.383036 12.6828 1.00099 12.1311L5.80622 7.84071L0.948953 3.07017C0.357913 2.48969 0.349357 1.53998 0.929843 0.948938Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 1.2vw;
    height: 1.8666666667vw;
    right: 4.5333333333vw;
  }
}
.cv_btn.-type02 {
  background: #FFF;
}
.cv_btn.-type02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.7777777778vw, 30px );
  transform: translateY(-50%);
  width: min( 0.8333333333vw, 9px );
  height: min( 1.3888888889vw, 15px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.429843 0.448938C1.01033 -0.142101 1.96004 -0.150657 2.55108 0.429828L8.55108 6.32269C8.84708 6.6134 9.00945 7.01373 8.99959 7.42851C8.98973 7.84328 8.80852 8.23544 8.49904 8.51176L2.49904 13.8689C1.88108 14.4207 0.932854 14.367 0.381108 13.749C-0.170637 13.1311 -0.116964 12.1828 0.500991 11.6311L5.30622 7.34071L0.448953 2.57017C-0.142087 1.98969 -0.150643 1.03998 0.429843 0.448938Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 1.2vw;
    height: 1.8666666667vw;
    right: 4.5333333333vw;
  }
}
.cv_tel {
  width: min( 85vw, 918px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  border: min( 0.2777777778vw, 3px ) solid #0084cf;
  background: #FFF;
  display: block;
  padding: min( 1.8518518519vw, 20px ) 0;
  border-radius: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .cv_tel {
    background-image: url("data:image/svg+xml,%3Csvg width='85' height='85' viewBox='0 0 85 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='85' height='85' rx='10' fill='%231781CB'/%3E%3Cpath d='M15.1476 14.0741L27.0197 10.6392C28.2639 10.2686 29.5286 11.222 30.0885 12.526L35.594 26.3199C36.1058 27.5257 35.5974 28.4816 34.7054 29.3516L28.9709 36.56C33.3239 45.9848 39.8767 53.5673 48.7486 57.8277L54.4465 49.6209C55.1644 48.5574 56.2968 48.0285 57.4054 48.5126L69.6073 54.063C70.8183 54.6059 71.9882 56.5624 71.7509 57.9832L69.2317 71.0719C69.0033 72.4298 68.5641 73.0958 67.308 73.1419C38.8401 74.1867 14.4353 49.1518 13.2605 17.1425C13.2092 15.7448 13.9474 14.4305 15.1476 14.0741Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 11.3333333333vw 11.3333333333vw;
    background-position: left 1.4666666667vw center;
    background-repeat: no-repeat;
    width: 84vw;
    padding: 3.3333333333vw 0 2.6666666667vw;
    border-width: 0;
    margin: 4.1333333333vw auto 0;
    box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv_tel::after {
    content: "";
    display: block;
    width: 4.6666666667vw;
    height: 2.9333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='24' viewBox='0 0 36 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.5147 1.39344L35.0607 10.9394C35.6464 11.5252 35.6464 12.4749 35.0607 13.0607L25.5147 22.6066C24.9289 23.1924 23.9792 23.1924 23.3934 22.6066C22.8076 22.0209 22.8076 21.0711 23.3934 20.4853L30.3787 13.5H2C1.17157 13.5 0.5 12.8285 0.5 12C0.5 11.1716 1.17157 10.5 2 10.5H30.3787L23.3934 3.51476C22.8076 2.92898 22.8076 1.97923 23.3934 1.39344C23.9792 0.807655 24.9289 0.807655 25.5147 1.39344Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    right: 6.1333333333vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cv_tel span {
  display: block;
  color: #0084cf;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    font-size: 4.2666666667vw;
  }
}
.cv_tel span:nth-child(2) {
  letter-spacing: 0.01em;
  width: fit-content;
  font-size: min( 3.3333333333vw, 36px );
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='28' viewBox='0 0 43 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V4.36436C3.38625 4.37103 6.53063 5.01451 9.24836 6.08143C9.75898 6.28148 10.2528 6.49486 10.7298 6.72491C11.8183 6.20479 12.9873 5.75802 14.2303 5.3946C16.4576 4.74445 18.9099 4.36769 21.5 4.36769C24.8997 4.36769 28.0609 5.01451 30.7887 6.08476C31.2993 6.28481 31.7931 6.49819 32.2702 6.72825C33.3586 6.20812 34.531 5.76135 35.7706 5.39793C37.9878 4.75112 40.4234 4.37436 43 4.37103V0H0Z' fill='%231781CB'/%3E%3Cpath d='M26.9248 16.5537C26.9248 17.6573 27.2607 18.6708 27.8352 19.5177C28.413 20.3646 29.2293 21.0381 30.1868 21.4415C30.825 21.7116 31.5238 21.8583 32.2662 21.8583C33.3782 21.8583 34.3994 21.5249 35.2527 20.9514C36.106 20.3779 36.7879 19.5677 37.1911 18.6142C37.4598 17.9807 37.611 17.2872 37.611 16.5504C37.611 16.0236 37.5001 15.4668 37.2683 14.8833C37.0365 14.2998 36.6804 13.6897 36.2034 13.0829C35.2964 11.9259 33.9493 10.7857 32.2662 9.82544C30.9762 10.5623 29.8811 11.4025 29.0311 12.2793C28.1275 13.2096 27.5093 14.1765 27.1902 15.0767C27.0121 15.5968 26.9248 16.0869 26.9248 16.5537Z' fill='%231781CB'/%3E%3Cpath d='M37.5007 10.3758C38.6227 11.536 39.4727 12.8063 39.9564 14.1633C40.2319 14.9368 40.383 15.7437 40.383 16.5539C40.383 18.2176 39.8724 19.7746 38.9956 21.0583C38.1222 22.3452 36.8826 23.3621 35.4246 23.9756C34.4538 24.3824 33.3821 24.6091 32.2634 24.6091C30.5871 24.6091 29.0183 24.1023 27.7249 23.2321C26.4316 22.3652 25.4036 21.1383 24.7855 19.6879C24.3756 18.7244 24.1472 17.6608 24.1472 16.5539C24.1472 15.3369 24.4898 14.14 25.0777 13.023C25.6656 11.9028 26.5021 10.8525 27.5301 9.88897C28.0642 9.38886 28.6521 8.91208 29.287 8.46197C28.8638 8.3086 28.427 8.1619 27.9802 8.03187C26.0049 7.45507 23.8146 7.11832 21.4933 7.11832C18.6479 7.11832 15.9973 7.62511 13.6995 8.46197C14.5394 9.05545 15.2952 9.69893 15.957 10.3791C17.0791 11.5394 17.929 12.8097 18.4127 14.1666C18.6882 14.9402 18.8394 15.747 18.8394 16.5572C18.8394 18.2209 18.3288 19.778 17.452 21.0616C16.5785 22.3486 15.3423 23.3655 13.8809 23.9789C12.9101 24.3857 11.8384 24.6124 10.7198 24.6124C9.04344 24.6124 7.47461 24.1056 6.18125 23.2354C4.88789 22.3686 3.85992 21.1416 3.2418 19.6913C2.83195 18.7277 2.60352 17.6641 2.60352 16.5572C2.60352 15.3403 2.94617 14.1433 3.53406 13.0264C4.12195 11.9061 4.95844 10.8559 5.98641 9.89231C6.52055 9.39219 7.10844 8.91541 7.74336 8.46531C7.32008 8.31194 6.88336 8.16524 6.43656 8.03521C4.48141 7.4584 2.30453 7.12166 0 7.11499V27.9999H43V7.11499C40.1714 7.11832 37.5309 7.62511 35.2466 8.45864C36.0864 9.05545 36.8423 9.69893 37.5007 10.3758Z' fill='%231781CB'/%3E%3Cpath d='M5.38574 16.5537C5.38574 17.6573 5.72168 18.6708 6.29613 19.5177C6.87395 20.3646 7.69027 21.0381 8.6477 21.4415C9.28598 21.7116 9.98473 21.8583 10.7271 21.8583C11.8391 21.8583 12.8604 21.5249 13.7136 20.9514C14.5669 20.3779 15.2455 19.5677 15.652 18.6142C15.9207 17.9807 16.0719 17.2872 16.0719 16.5504C16.0719 16.0236 15.9611 15.4668 15.7293 14.8833C15.4975 14.2998 15.1414 13.6897 14.6643 13.0829C13.7573 11.9259 12.4102 10.7857 10.7238 9.82544C9.43379 10.5623 8.33863 11.4025 7.48871 12.2793C6.58504 13.2096 5.96691 14.1765 5.64777 15.0767C5.47309 15.5968 5.38574 16.0869 5.38574 16.5537Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
  background-size: min( 4.1666666667vw, 45px ) min( 2.7777777778vw, 30px );
  background-repeat: no-repeat;
  background-position: left top min( 1.8518518519vw, 20px );
  padding-left: min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  font-size: min( 1.4814814815vw, 16px );
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    margin: 1.3333333333vw auto 0;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: 5.8666666667vw;
  font-weight: 700;
  margin: 10.5333333333vw auto 0;
  color: #FFF;
}
.cv_cap {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  color: #FFF;
  width: min( 85vw, 918px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_cap {
    font-size: 2.5333333333vw;
    width: 86vw;
    margin: 5.4666666667vw auto 0;
  }
}

.sec01 {
  padding: min( 6.2962962963vw, 68px ) 0;
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 9.0666666667vw 0 7.6vw;
  }
}
.sec01_text {
  margin: 0 auto;
  text-align: center;
}
.sec01_text > * {
  line-height: 1.4;
}
.sec01_text span {
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 700;
  display: block;
  margin: auto;
  text-align: center;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  .sec01_text span {
    font-size: 8vw;
  }
}
.sec01_text em {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 9.2592592593vw, 100px );
  color: #0084cf;
  margin: auto;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec01_text em {
    font-size: 14.6666666667vw;
    line-height: 1;
    letter-spacing: -0.01em;
  }
}
.sec01_text b {
  font-size: min( 6.2962962963vw, 68px );
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01_text b {
    font-size: 9.3333333333vw;
  }
}
.sec01_logo {
  width: min( 379.2592592593vw, 4239px );
}
.sec01_logoWrap {
  display: flex;
  width: min( 758.5185185185vw, 8478px );
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
  margin: min( 6.0185185185vw, 65px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec01_logoWrap {
    width: 1092.2666666667vw;
    margin: 4.6666666667vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec01_logo {
    width: 546.1333333333vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.sec03 img{
  max-width: 1920px;
  height: auto;
  margin:0 auto;
}
.sec04 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 750px) {
  .sec04 {
    padding: 4.8vw 0 11.6vw;
  }
}
.sec04_title {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 750px) {
  .sec04_title {
    font-size: 6.9333333333vw;
  }
}
.sec04_title .-ttl01 {
  display: block;
  width: min( 24.2592592593vw, 262px );
  height: min( 6.0185185185vw, 65px );
  margin: auto;
  padding: min( 0.9259259259vw, 10px ) 0 0;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  line-height: 120%;
  color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg width='262' height='66' viewBox='0 0 262 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V47C0 51.4183 3.58172 55 7.99999 55H121L131.142 65.1421L141.284 55H254C258.418 55 262 51.4183 262 47V8C262 3.58172 258.418 0 254 0H8Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl01 {
    width: 42.6666666667vw;
    height: 10.2666666667vw;
    font-size: 4.8vw;
  }
}
.sec04_title .-ttl01 span {
  color: #FDFF00;
}
.sec04_title .-ttl02 {
  font-size: min( 5.5555555556vw, 60px );
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
  margin: min( 1.8518518519vw, 20px ) auto 0;
  display: block;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl02 {
    font-size: 10.6666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.sec04_box {
  width: min( 44.4444444444vw, 480px );
  background: #E1F0F8;
  border-radius: min( 2.7777777778vw, 30px );
  padding: min( 15.7407407407vw, 170px ) min( 3.7037037037vw, 40px ) min( 2.7777777778vw, 30px );
}
.sec04_boxWrap {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 15.7407407407vw, 170px ) auto 0;
  display: flex;
  flex-wrap: wrap;
  grid-gap: min( 14.8148148148vw, 160px ) min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec04_boxWrap {
    width: 100%;
    margin: 9.7333333333vw auto 0;
    grid-gap: 6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec04_box {
    width: 66.2666666667vw;
    height: 58vw;
    margin: 0 0 0 auto;
    border-radius: 4vw 0 0 4vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 0 20.9333333333vw;
  }
  .sec04_box:nth-child(even) {
    margin: 0 auto 0 0;
    padding: 0 0 0 7.6vw;
    border-radius: 0 4vw 4vw 0;
  }
  .sec04_box:nth-child(even) .sec04_box_img {
    left: auto;
    right: -29.7333333333vw;
  }
}
.sec04_box_img {
  width: min( 38.8888888889vw, 420px );
  position: absolute;
  top: max( -11.1111111111vw, -120px );
}
@media screen and (min-width: 751px) {
  .sec04_box_img {
    left: 50%;
    transform: translate(-50%);
  }
}
@media screen and (max-width: 750px) {
  .sec04_box_img {
    width: 45.3333333333vw;
    top: 4.1333333333vw;
    left: -29.7333333333vw;
  }
}
.sec04_box_title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
  color: #0084cf;
  background: linear-gradient(transparent 60%, #ff6 60%);
  width: fit-content;
}
@media screen and (min-width: 751px) {
  .sec04_box_title {
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .sec04_box_title {
    font-size: 5.3333333333vw;
    display: inline;
  }
}
.sec04_box_list {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #333333;
  padding: 0 0 0 min( 3.1481481481vw, 34px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%230084CF'/%3E%3Cpath d='M10.3032 17.2116C10.0444 17.2116 9.79639 17.1083 9.61258 16.9256L5.91132 13.2243C5.52956 12.8426 5.52956 12.2248 5.91132 11.8441C6.29309 11.4624 6.91087 11.4624 7.29155 11.8441L10.3022 14.8547L18.0821 7.07587C18.4638 6.69411 19.0816 6.69411 19.4623 7.07587C19.8441 7.45655 19.8441 8.07542 19.4623 8.4561L10.9928 16.9256C10.8101 17.1083 10.561 17.2116 10.3022 17.2116H10.3032Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
  background-position: left top min( 0.3703703704vw, 4px );
}
.sec04_box_listWrap {
  margin: min( 2.4074074074vw, 26px ) auto 0;
  gap: min( 0.9259259259vw, 10px );
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  .sec04_box_listWrap {
    margin: 4vw auto 0;
    gap: 1.3333333333vw;
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .sec04_box_list:not(:last-child) {
    border-bottom: 1px solid #B9B9B9;
  }
}
@media screen and (max-width: 750px) {
  .sec04_box_list {
    font-size: 3.4666666667vw;
    padding: 0 0 0 6.4vw;
    background-size: 4.5333333333vw 4.5333333333vw;
    background-position: left top 0.5333333333vw;
  }
}

.sec05 {
  padding: min( 9.2592592593vw, 100px ) 0 min( 5.5555555556vw, 60px );
  background: url("../img/pc/sec05_bg.webp") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec05 {
    padding: 9.3333333333vw 0 8.9333333333vw;
    background: url("../img/sp/sec05_bg.webp") no-repeat;
    background-size: cover;
    background-position: bottom center;
  }
}
.sec05_title {
  margin: auto;
}
.sec05_title .-txt01 {
  width: min( 28.7037037037vw, 310px );
  display: block;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec05_title .-txt01 {
    width: 53.2vw;
  }
}
.sec05_title .-txt02 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #0084cf;
  display: block;
  margin: min( 0.8333333333vw, 9px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec05_title .-txt02 {
    font-size: 7.4666666667vw;
    margin: 2.4vw auto 0;
  }
}
.sec05_title .-txt02 em {
  font-size: min( 5.5555555556vw, 60px );
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .sec05_title .-txt02 em {
    font-size: 10.6666666667vw;
  }
}
.sec05_label {
  padding: min( 1.6666666667vw, 18px ) min( 3.7037037037vw, 40px );
  background: #FFF;
  border-top: 1px solid #0084CF;
  border-bottom: 1px solid #0084CF;
  width: fit-content;
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec05_label {
    font-size: 4.4vw;
    padding: 4.6666666667vw 6vw;
    width: 84vw;
    margin: 4vw auto 0;
  }
}
.sec05_label b {
  color: #0084cf;
}
.sec05_example {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
  color: #0084cf;
  margin: min( 2.5925925926vw, 28px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec05_example {
    font-size: 6.4vw;
    margin: 3.4666666667vw auto 0;
  }
}
.sec05_box {
  width: min( 45.8333333333vw, 495px );
}
.sec05_boxWrap {
  display: flex;
  justify-content: center;
  grid-gap: min( 6.0185185185vw, 65px );
  margin: min( 1.3888888889vw, 15px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec05_boxWrap {
    flex-direction: column;
    margin: 2vw auto 0;
    gap: 11.7333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec05_box {
    width: 100%;
  }
}
.sec05_box_title {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0;
  color: #ffffff;
  background: #66B5E2;
  border-radius: min( 0.6481481481vw, 7px );
}
@media screen and (min-width: 751px) {
  .sec05_box_title {
    max-width: min( 35.2777777778vw, 381px );
  }
}
@media screen and (max-width: 750px) {
  .sec05_box_title {
    font-size: 4vw;
    width: 79.6vw;
    border-radius: 1.6vw;
  }
}
.sec05_box_title.-left {
  padding: min( 1.1111111111vw, 12px ) min( 3.4259259259vw, 37px ) min( 1.1111111111vw, 12px ) min( 6.8518518519vw, 74px );
  margin: min( 2.1296296296vw, 23px ) 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec05_box_title.-left {
    margin: 2.9333333333vw 4vw 0 auto;
    padding: 2.1333333333vw 4.2666666667vw 2.1333333333vw 15.3333333333vw;
  }
}
.sec05_box_title.-left::before {
  content: "";
  display: block;
  width: min( 12.962962963vw, 140px );
  height: min( 17.6851851852vw, 191px );
  background: url("../img/common/sec05_icon1.svg") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: max( -0.2777777778vw, -3px );
  left: max( -8.2407407407vw, -89px );
}
@media screen and (max-width: 750px) {
  .sec05_box_title.-left::before {
    width: 26.2666666667vw;
    height: 29.3333333333vw;
    bottom: -0.8vw;
    left: -12.4vw;
  }
}
.sec05_box_title.-right {
  padding: min( 1.1111111111vw, 12px ) min( 7.3148148148vw, 79px ) min( 1.1111111111vw, 12px ) min( 2.962962963vw, 32px );
  margin: min( 2.1296296296vw, 23px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec05_box_title.-right {
    margin: 2.9333333333vw auto 0 6.2666666667vw;
    padding: 2.1333333333vw 15.3333333333vw 2.1333333333vw 4.2666666667vw;
  }
}
.sec05_box_title.-right::before {
  content: "";
  display: block;
  width: min( 13.9814814815vw, 151px );
  height: min( 18.4259259259vw, 199px );
  background: url("../img/common/sec05_icon2.svg") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: max( -1.7592592593vw, -19px );
  right: max( -8.1481481481vw, -88px );
}
@media screen and (max-width: 750px) {
  .sec05_box_title.-right::before {
    width: 26vw;
    height: 34.6666666667vw;
    bottom: -0.8vw;
    right: -8vw;
  }
}
.sec05_text {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.04em;
  letter-spacing: 0.17em;
  color: #0084cf;
  margin: min( 2.8703703704vw, 31px ) auto 0;
  text-align: center;
  transform: skewX(-5deg);
  width: fit-content;
}
@media screen and (min-width: 751px) {
  .sec05_text {
    background: linear-gradient(transparent 60%, #fff 60%);
    padding: 0 min( 0.9259259259vw, 10px );
  }
}
@media screen and (max-width: 750px) {
  .sec05_text {
    font-size: 6.9333333333vw;
    margin: 6.4vw auto 0;
  }
}
.sec05_text em {
  font-size: min( 5.5555555556vw, 60px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec05_text em {
    font-size: 12.5333333333vw;
    background: linear-gradient(transparent 60%, #fff 60%);
  }
}

.sec06 {
  background: url(../img/pc/sec06_bg.webp) no-repeat;
  background-size: cover;
  padding: min( 5.7407407407vw, 62px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec06 {
    background: url(../img/sp/sec06_bg.webp) no-repeat;
    background-size: cover;
    padding: 8.2666666667vw 0 9.3333333333vw;
  }
}
.sec06_inner {
  width: min( 84.4444444444vw, 912px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec06_inner {
    width: 100%;
  }
}
.sec06_title {
  color: #FFF;
}
.sec06_title span.-ttl1 {
  font-weight: 700;
  letter-spacing: 0.06rem;
  line-height: 1;
  display: block;
  text-align: center;
  background: url("../img/pc/sec06_serif.webp") no-repeat;
  background-size: 100% 100%;
  font-size: min( 2.037037037vw, 22px );
  width: min( 39.8148148148vw, 430px );
  height: min( 7.6851851852vw, 83px );
  padding: min( 0.2777777778vw, 3px ) 0 0 0;
}
@media screen and (max-width: 750px) {
  .sec06_title span.-ttl1 {
    font-size: 4.2666666667vw;
    width: 76vw;
    height: 14.8vw;
    margin: auto;
    padding: 0.6666666667vw 0 0 0;
  }
}
.sec06_title span.-ttl1 span {
  vertical-align: text-top;
}
.sec06_title span.-ttl1 em {
  font-size: min( 4.1666666667vw, 45px );
  color: #FDFF00;
  display: inline-block;
  transform: translateY(min( 0.2777777778vw, 3px ));
}
@media screen and (max-width: 750px) {
  .sec06_title span.-ttl1 em {
    font-size: 8vw;
    transform: translateY(0.6666666667vw);
  }
}
.sec06_title span.-ttl2 {
  text-align: center;
  display: block;
  width: fit-content;
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  letter-spacing: 0em;
}
@media screen and (max-width: 750px) {
  .sec06_title span.-ttl2 {
    font-size: 8.5333333333vw;
    margin: 1.3333333333vw auto 0;
    line-height: 1.2;
  }
}
.sec06_title span.-ttl2 em {
  font-size: min( 6.8518518519vw, 74px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec06_title span.-ttl2 em {
    font-size: 13.3333333333vw;
  }
}
.sec06_text1 {
  width: min( 39.6296296296vw, 428px );
  margin: min( 3.5185185185vw, 38px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec06_text1 {
    width: 75.6vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec06_img {
    width: min( 48.7037037037vw, 526px );
    position: absolute;
    top: max( -2.5vw, -27px );
    right: max( -2.7777777778vw, -30px );
  }
}
@media screen and (max-width: 750px) {
  .sec06_img {
    width: 93.3333333333vw;
    margin: 1.6vw 0 0 auto;
  }
}
.sec06_textWrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: min( 78.0555555556vw, 843px );
  margin: max( -1.0185185185vw, -11px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec06_textWrap {
    flex-direction: column;
    margin: auto;
    width: 83.2vw;
  }
}
.sec06_text2 {
  color: #FFF;
  line-height: 1.35;
  letter-spacing: 0.14rem;
  font-weight: 700;
  font-size: min( 2.5925925926vw, 28px );
  margin: min( 3.3333333333vw, 36px ) auto 0 0;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec06_text2 {
    font-size: 5.3333333333vw;
    text-align: center;
    margin: 2.6666666667vw auto 0;
  }
}
.sec06_text2::after {
  content: "";
  display: block;
  width: min( 9.1666666667vw, 99px );
  height: min( 2.8703703704vw, 31px );
  background: url("../img/pc/arrow.webp") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: 0;
  right: max( -1.0185185185vw, -11px );
  transform: translateX(100%);
}
@media screen and (max-width: 750px) {
  .sec06_text2::after {
    width: 6.4vw;
    height: 10.5333333333vw;
    background: url("../img/sp/arrow.webp") no-repeat;
    background-size: 100% 100%;
    right: 50%;
    bottom: -2.2666666667vw;
    transform: translate(50%, 100%);
  }
}
@media screen and (max-width: 750px) {
  .sec06_text3 {
    margin: 5.2vw auto 0;
  }
}
.sec06_cap {
  font-size: min( 1.1111111111vw, 12px );
  margin: max( -5.0925925926vw, -55px ) auto 0;
  width: min( 84.4444444444vw, 912px );
  color: #FFF;
  letter-spacing: 0em;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec06_cap {
    font-size: 2.6666666667vw;
    width: 84vw;
    margin: 3.3333333333vw auto 0;
    text-align: left;
  }
}

.sec07 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 750px) {
  .sec07 {
    padding: 9.2vw 0 9.3333333333vw;
  }
}
.sec07_inner {
  display: flex;
  justify-content: center;
  gap: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 750px) {
  .sec07_inner {
    flex-direction: column;
    gap: 0;
  }
}
.sec07_title {
  width: min( 50.9259259259vw, 550px );
}
@media screen and (max-width: 750px) {
  .sec07_title {
    width: 100%;
  }
}
.sec07_list {
  background: #F5FAFD;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 min( 1.2962962963vw, 14px );
}
.sec07_listWrap {
  display: flex;
  flex-direction: column;
  width: min( 46.7592592593vw, 505px );
  grid-gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .sec07_listWrap {
    width: 84vw;
    grid-gap: 1.6vw;
    margin: auto;
  }
}
@media screen and (max-width: 750px) {
  .sec07_list {
    padding: 0 0 0 2.6666666667vw;
  }
}
.sec07_list .-txt01 {
  font-size: min( 1.3888888889vw, 15px );
  font-weight: 600;
  letter-spacing: 0;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec07_list .-txt01 {
    font-size: 2.9333333333vw;
  }
}
.sec07_list .-txt02 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec07_list .-txt02 {
    font-size: 3.2vw;
  }
}
.sec07_list .-txt02 em {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec07_list .-txt02 em {
    font-size: 4.2666666667vw;
  }
}
.sec07_list img {
  width: min( 13.6111111111vw, 147px );
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec07_list img {
    width: 28.9333333333vw;
  }
}
.sec07_cap {
  width: min( 100vw, 1080px );
  margin: min( 2.8703703704vw, 31px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec07_cap {
    font-size: 2.5333333333vw;
    width: 84vw;
    margin: 4.6666666667vw auto 0;
  }
}

.sec08 {
  background: url("../img/pc/sec08_bg.webp") no-repeat;
  background-size: 100% min( 30.0925925926vw, 325px );
  background-position: top center;
  padding: min( 2.4074074074vw, 26px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec08 {
    background: url("../img/sp/sec08_bg.webp") no-repeat #F6F6F6;
    background-size: 100% 67.2vw;
    background-position: top 59.3333333333vw center;
    padding: 5.4666666667vw 0 9.3333333333vw;
  }
}
.sec08_label {
  border: min( 1.1111111111vw, 12px ) solid rgba(255, 255, 255, 0.5);
  width: min( 25.1851851852vw, 272px );
  height: min( 25.1851851852vw, 272px );
  margin: auto;
  border-radius: 50%;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec08_label {
    width: 44.4vw;
    height: 44.4vw;
    position: absolute;
    top: 70.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
    border-width: 2vw;
  }
}
.sec08_label > span {
  border: min( 0.8333333333vw, 9px ) solid #0084cf;
  background: #FFF;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec08_label > span {
    border-width: 1.4666666667vw;
  }
}
.sec08_label > span span {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0;
  color: #0084cf;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_label > span span {
    font-size: 5.2vw;
  }
}
.sec08_inner {
  display: flex;
  justify-content: center;
  gap: min( 1.9444444444vw, 21px );
}
@media screen and (min-width: 751px) {
  .sec08_inner {
    margin: min( 2.5vw, 27px ) auto 0;
    padding: min( 4.9074074074vw, 53px ) 0 min( 5.5555555556vw, 60px );
    background: #F6F6F6;
  }
}
@media screen and (max-width: 750px) {
  .sec08_inner {
    flex-direction: column;
    gap: 81.8666666667vw;
  }
}
.sec08_title {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  color: #F25700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec08_title {
    font-size: 7.4666666667vw;
  }
}
.sec08_title .-ttl01 {
  width: min( 28.7037037037vw, 310px );
  display: block;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec08_title .-ttl01 {
    width: 47.6vw;
  }
}
.sec08_title .-ttl02 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #0084cf;
  display: block;
  margin: min( 0.2777777778vw, 3px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_title .-ttl02 {
    font-size: 7.4666666667vw;
    margin: 0.4vw auto 0;
  }
}
.sec08_title .-ttl02 em {
  font-size: min( 5.5555555556vw, 60px );
  letter-spacing: 0.11em;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .sec08_title .-ttl02 em {
    font-size: 10.6666666667vw;
  }
}
.sec08_list {
  width: min( 21.2037037037vw, 229px );
  border: 1px solid #B9B9B9;
  padding: min( 0.6481481481vw, 7px ) 0 min( 0.6481481481vw, 7px ) min( 1.3888888889vw, 15px );
  display: flex;
  background: #FFF;
  align-items: center;
  margin-bottom: -1px;
  margin-right: -1px;
}
.sec08_listWrap {
  display: flex;
  flex-wrap: wrap;
  width: min( 64.1666666667vw, 693px );
}
@media screen and (max-width: 750px) {
  .sec08_listWrap {
    width: 84vw;
    margin: auto;
  }
}
@media screen and (max-width: 750px) {
  .sec08_list {
    width: 42vw;
    padding: 1.3333333333vw 0 1.3333333333vw 2.6666666667vw;
  }
}
.sec08_list.-max {
  padding: min( 0.6481481481vw, 7px ) 0 min( 0.6481481481vw, 7px ) min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .sec08_list.-max {
    padding: 1.3333333333vw 0 1.3333333333vw 1.0666666667vw;
  }
}
.sec08_list_icon {
  width: min( 5vw, 54px );
  margin-right: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .sec08_list_icon {
    width: 9.7333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.sec08_list_icon.-max {
  width: min( 11.8518518519vw, 128px );
  margin-right: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .sec08_list_icon.-max {
    width: 22.6666666667vw;
    margin-right: 0.1333333333vw;
  }
}
.sec08_list_text {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08_list_text {
    font-size: 4vw;
  }
}
.sec08_cap {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  color: #333333;
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cap {
    width: 84vw;
    font-size: 2.5333333333vw;
    margin: 1.6vw auto 0;
  }
}

.sec09 {
  padding: min( 6.1111111111vw, 66px ) 0 min( 5.5555555556vw, 60px );
  background: #E1F0F8;
}
@media screen and (max-width: 750px) {
  .sec09 {
    padding: 9.3333333333vw 0 11.3333333333vw;
  }
}
.sec09_inner {
  display: flex;
  justify-content: center;
  grid-gap: min( 4.3518518519vw, 47px );
}
@media screen and (max-width: 750px) {
  .sec09_inner {
    flex-direction: column;
    grid-gap: 5.6vw;
  }
}
@media screen and (min-width: 751px) {
  .sec09_title {
    border-bottom: min( 0.0925925926vw, 1px ) solid #0084cf;
    padding: 0 0 min( 2.7777777778vw, 30px );
  }
}
.sec09_title .-ttl01 {
  display: block;
  margin: auto;
  width: min( 28.7037037037vw, 310px );
  height: min( 4.9074074074vw, 53px );
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 600;
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #FFF;
  text-align: center;
  padding: min( 0.5555555556vw, 6px ) 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='310' height='53' viewBox='0 0 310 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V37C0 41.4183 3.58171 45 7.99999 45H147.617L155.383 52.7657L163.148 45H302C306.418 45 310 41.4183 310 37V8C310 3.58172 306.418 0 302 0H8Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec09_title .-ttl01 {
    width: 54.6666666667vw;
    height: 10.2666666667vw;
    font-size: 4.8vw;
    padding: 0.8vw 0 0;
  }
}
.sec09_title .-ttl01 span {
  color: #FDFF00;
}
.sec09_title .-ttl02 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #0084cf;
  display: block;
  margin: min( 2.2222222222vw, 24px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec09_title .-ttl02 {
    font-size: 7.4666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.sec09_title .-ttl02 em {
  line-height: 120%;
  font-size: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec09_title .-ttl02 em {
    font-size: 10.6666666667vw;
  }
}
.sec09_list {
  width: min( 12.4074074074vw, 134px );
}
.sec09_listWrap {
  display: flex;
  gap: min( 2.7777777778vw, 30px );
  width: min( 42.8703703704vw, 463px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09_listWrap {
    width: 81.6vw;
    gap: 4.5333333333vw;
    margin: 6.9333333333vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec09_list {
    width: 23.6vw;
  }
}
.sec09_list_img {
  width: min( 9.7222222222vw, 105px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec09_list_img {
    width: 20vw;
  }
}
.sec09_list_title {
  font-size: min( 1.9444444444vw, 21px );
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.04em;
  margin: min( 0.7407407407vw, 8px ) auto 0;
  text-align: center;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec09_list_title {
    font-size: 4vw;
    white-space: nowrap;
    margin: 1.6vw auto 0;
  }
}
.sec09_list_text {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  margin: min( 1.2962962963vw, 14px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09_list_text {
    font-size: 3.2vw;
    margin: 1.6vw auto 0;
  }
}
.sec09_box {
  border-radius: min( 2.7777777778vw, 30px );
  border: min( 0.1851851852vw, 2px ) solid #ccc;
  background: #FFF;
  width: min( 47.5925925926vw, 514px );
  padding: min( 3.8888888889vw, 42px ) 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec09_box {
    width: 87.4666666667vw;
    margin: auto;
    border-radius: 4vw;
  }
}
.sec09_box_title {
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec09_box_title {
    font-size: 5.6vw;
  }
}
.sec09_box_img {
  width: min( 39.6296296296vw, 428px );
  margin: min( 1.9444444444vw, 21px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09_box_img {
    width: 79.2vw;
    margin: 3.3333333333vw auto 0;
  }
}

.sec10 {
  padding: min( 6.3888888889vw, 69px ) 0 min( 3.1481481481vw, 34px );
  background: url("../img/pc/sec10_bg.webp");
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec10 {
    padding: 20.6666666667vw 0 6.9333333333vw;
    background: url("../img/sp/sec10_bg.webp");
    background-size: cover;
  }
}
.sec10_title {
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.04em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec10_title {
    font-size: 7.4666666667vw;
  }
}
.sec10_text {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0;
  color: #0084cf;
  text-align: center;
  display: block;
  margin: min( 49.3518518519vw, 533px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10_text {
    font-size: 5.8666666667vw;
    margin: 72.5333333333vw auto 0;
  }
}

.sec11 {
  padding: min( 7.2222222222vw, 78px ) 0 min( 9.2592592593vw, 100px );
  background: #E1F0F8;
}
@media screen and (max-width: 750px) {
  .sec11 {
    padding: 13.3333333333vw 0 0;
  }
}
.sec11_title {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 750px) {
  .sec11_title {
    font-size: 6.9333333333vw;
  }
}
.sec11_title .-ttl01 {
  display: block;
  width: min( 28.7037037037vw, 310px );
  height: min( 4.9074074074vw, 53px );
  margin: auto;
  padding: min( 0.5555555556vw, 6px ) 0 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 600;
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg width='310' height='53' viewBox='0 0 310 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V37C0 41.4183 3.58171 45 7.99999 45H147.617L155.383 52.7657L163.148 45H302C306.418 45 310 41.4183 310 37V8C310 3.58172 306.418 0 302 0H8Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec11_title .-ttl01 {
    background-image: url("data:image/svg+xml,%3Csvg width='410' height='77' viewBox='0 0 410 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58173 0 8.00001V58.6485C0 63.0668 3.58171 66.6485 7.99999 66.6485H190.139L200.491 77.0003L210.842 66.6485H402C406.418 66.6485 410 63.0668 410 58.6485V8C410 3.58172 406.418 0 402 0H8Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 54.6666666667vw;
    height: 10.2666666667vw;
    font-size: 4.8vw;
  }
}
.sec11_title .-ttl01 span {
  color: #FDFF00;
}
.sec11_title .-ttl02 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.04em;
  margin: min( 0.8333333333vw, 9px ) auto 0;
  display: block;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec11_title .-ttl02 {
    font-size: 7.4666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}
.sec11_title .-ttl02 em {
  font-size: min( 5.5555555556vw, 60px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec11_title .-ttl02 em {
    font-size: 10.6666666667vw;
  }
}
.sec11_box {
  display: flex !important;
}
.sec11_boxWrap {
  width: min( 101.8518518519vw, 1100px );
  margin: min( 3.7037037037vw, 40px ) auto min( 10.6481481481vw, 115px ) !important;
}
@media screen and (max-width: 750px) {
  .sec11_boxWrap {
    width: 100%;
    margin: 5.8666666667vw auto 14.8vw !important;
  }
}
@media screen and (min-width: 751px) {
  .sec11_box {
    border-radius: min( 2.7777777778vw, 30px );
    overflow: hidden;
    margin: 0 min( 4.6296296296vw, 50px );
  }
}
@media screen and (max-width: 750px) {
  .sec11_box {
    flex-direction: column;
    border-radius: 4vw;
    overflow: hidden;
    box-shadow: 0 0 1.6vw rgba(16, 59, 150, 0.13);
    margin: 0 6.6666666667vw;
  }
}
.sec11_box_img {
  width: min( 33.9814814815vw, 367px );
}
@media screen and (max-width: 750px) {
  .sec11_box_img {
    width: 100%;
    order: 1;
  }
}
.sec11_box_body {
  background: #FFF;
  padding: min( 5.5555555556vw, 60px ) min( 3.7037037037vw, 40px ) min( 5.5555555556vw, 60px ) min( 6.2037037037vw, 67px );
}
@media screen and (min-width: 751px) {
  .sec11_box_body {
    flex: 1;
  }
}
@media screen and (max-width: 750px) {
  .sec11_box_body {
    padding: 6.8vw 4vw 8.2666666667vw;
    width: 100%;
    order: 2;
    height: 106.6666666667vw;
  }
}
.sec11_box_title {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec11_box_title {
    font-size: 5.0666666667vw;
    text-align: left;
    text-align: center;
  }
}
.sec11_box_sub {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.03em;
  margin: min( 0.9259259259vw, 10px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_sub {
    font-size: 3.2vw;
    text-align: left;
    margin: 2.9333333333vw auto 0;
    text-align: center;
  }
}
.sec11_box_sub small {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .sec11_box_sub small {
    font-size: 2.9333333333vw;
  }
}
.sec11_box_text {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.03em;
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_text {
    font-size: 3.4666666667vw;
    margin: 3.4666666667vw;
  }
}
.sec11_btm {
  background: #FFF;
  padding: min( 5.462962963vw, 59px ) 0 min( 5.0925925926vw, 55px );
}
@media screen and (max-width: 750px) {
  .sec11_btm {
    padding: 10.6666666667vw 0 8.2666666667vw;
  }
}
.sec11_btm_title {
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.04em;
  color: #0084cf;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec11_btm_title {
    font-size: 7.2vw;
  }
}
.sec11_btm_text1 {
  font-size: min( 2.4074074074vw, 26px );
  padding-bottom: min( 2.2222222222vw, 24px );
  margin: min( 2.1296296296vw, 23px ) auto 0;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0;
  color: #0084cf;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='229' height='42' viewBox='0 0 229 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M227.964 1.21924L114.5 40.6849L1.03613 1.21924' stroke='%230084CF' stroke-width='0.986641'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 21.0185185185vw, 227px ) min( 3.7037037037vw, 40px );
  background-position: center bottom;
}
@media screen and (max-width: 750px) {
  .sec11_btm_text1 {
    font-size: 4.2666666667vw;
    background-size: 36.8vw 6.4vw;
    padding-bottom: 3.4666666667vw;
    margin: 6.2666666667vw auto 0;
  }
}
.sec11_btm_text2 {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  text-align: center;
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_btm_text2 {
    font-size: 4.2666666667vw;
    margin: 3.7333333333vw auto 0;
  }
}
.sec11_btm_rate {
  width: min( 46.3888888889vw, 501px );
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_btm_rate {
    width: 80.6666666667vw;
    margin: 1.4666666667vw auto 0;
  }
}
.sec11_btm_cap {
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .sec11_btm_cap {
    font-size: 2.5333333333vw;
    margin: -0.6666666667vw auto 0;
    text-align: right;
    width: 84vw;
  }
}

.slick-arrow {
  width: min( 7.037037037vw, 76px );
  height: min( 7.037037037vw, 76px );
  position: absolute;
  top: min( 16.2962962963vw, 176px );
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .slick-arrow {
    width: 10.4vw;
    height: 10.4vw;
    top: 67.7333333333vw;
  }
}
.slick-arrow.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' viewBox='0 0 76 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='38' transform='matrix(-1 0 0 1 76 0)' fill='white'/%3E%3Ccircle opacity='0.5' cx='38' cy='38' r='38' transform='matrix(-1 0 0 1 76 0)' fill='%230084CF'/%3E%3Cpath d='M41.2568 31.4857L32.5711 40.0163L41.2568 47.7714' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .slick-arrow.prev {
    left: 1.8666666667vw;
  }
}
.slick-arrow.next {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' viewBox='0 0 76 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='38' fill='white'/%3E%3Ccircle opacity='0.5' cx='38' cy='38' r='38' fill='%230084CF'/%3E%3Cpath d='M34.7432 31.4857L43.4289 40.0163L34.7432 47.7714' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .slick-arrow.next {
    right: 1.8666666667vw;
  }
}

.slick-dots {
  bottom: max( -4.6296296296vw, -50px );
}
@media screen and (max-width: 750px) {
  .slick-dots {
    bottom: -9.3333333333vw;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  border-radius: 50%;
  border: 1px solid #66B5E2;
  background: #FFF;
  margin: 0 min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 750px) {
  .slick-dots li {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 2vw;
  }
}
.slick-dots li.slick-active {
  background: #66B5E2;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.sec12 {
  padding: min( 5.9259259259vw, 64px ) 0 min( 9.2592592593vw, 100px );
  background: #E1F0F8;
}
@media screen and (max-width: 750px) {
  .sec12 {
    padding: 9.3333333333vw 0 4.9333333333vw;
  }
}
.sec12_title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec12_title {
    display: grid;
    text-align: left;
    grid-gap: 0vw 2vw;
  }
}
.sec12_title span {
  color: #0084cf;
}
.sec12_title span:nth-child(1) {
  font-size: min( 2.7777777778vw, 30px );
  width: min( 10.8333333333vw, 117px );
  height: min( 10.8333333333vw, 117px );
  font-weight: 700;
  background: #FDFF00;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  line-height: 1.2;
  letter-spacing: 0.17rem;
}
@media screen and (max-width: 750px) {
  .sec12_title span:nth-child(1) {
    font-size: 5.3333333333vw;
    width: 22.2666666667vw;
    height: 22.2666666667vw;
    grid-row: 1/3;
    grid-column: 1/2;
    border-width: 0.2666666667vw;
  }
}
.sec12_title span:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 11.9444444444vw, 129px );
  height: min( 11.9444444444vw, 129px );
  border: min( 0.0925925926vw, 1px ) solid #FDFF00;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .sec12_title span:nth-child(1)::after {
    width: 24.6666666667vw;
    height: 24.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
.sec12_title span:nth-child(2) {
  font-weight: 700;
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .sec12_title span:nth-child(2) {
    margin-left: min( 2.7777777778vw, 30px );
  }
}
@media screen and (max-width: 750px) {
  .sec12_title span:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 7.4666666667vw;
  }
}
.sec12_title span:nth-child(3) {
  font-weight: 700;
  font-size: min( 5.1851851852vw, 56px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec12_title span:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 10.6666666667vw;
  }
}
.sec12 dl {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  width: min( 73.1481481481vw, 790px );
  padding: 0 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec12 dl {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    padding: 0 0 13.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .sec12 dl:not(:last-child) {
    border-bottom: min( 0.1851851852vw, 2px ) solid #66B5E2;
  }
}
@media screen and (max-width: 750px) {
  .sec12 dl:not(:last-child)::after {
    content: "";
    display: block;
    width: 82.6666666667vw;
    height: 1px;
    background: #0084cf;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec12 dl dt {
  display: flex;
  align-items: center;
  width: min( 67.8703703704vw, 733px );
  margin: min( 0.8333333333vw, 9px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec12 dl dt {
    width: 95.2vw;
    margin: 1.3333333333vw auto 0 0;
    z-index: 1;
  }
}
.sec12 dl dt p {
  text-align: justify;
  background: #FFF;
  width: min( 55.5555555556vw, 600px );
  border-radius: 0 min( 0.7407407407vw, 8px ) min( 0.7407407407vw, 8px ) 0;
  padding: min( 2.037037037vw, 22px ) min( 2.7777777778vw, 30px );
  letter-spacing: 0.08em;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec12 dl dt p {
    width: 72vw;
    padding: 5.3333333333vw 4vw;
    border-radius: 0 1.6vw 1.6vw 0;
    margin: 0;
  }
}
.sec12 dl dt p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.3888888889vw, 15px ) 0 min( 1.3888888889vw, 15px ) min( 1.3888888889vw, 15px );
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec12 dl dt p::after {
    border-width: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
    transform: translateX(100%);
  }
}
.sec12 dl dt::after {
  content: "";
  display: block;
  width: min( 10.462962963vw, 113px );
  height: min( 12.3148148148vw, 133px );
  background: url("../img/pc/qa_icon_q.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec12 dl dt::after {
    width: 24.5333333333vw;
    height: 31.7333333333vw;
    background: url("../img/sp/qa_icon_q.svg") no-repeat;
    background-size: 100% 100%;
    z-index: 1;
  }
}
.sec12 dl dd {
  letter-spacing: 0.035rem;
  margin: min( 0.8333333333vw, 9px ) 0 auto 0;
  min-height: min( 10.5555555556vw, 114px );
}
@media screen and (max-width: 750px) {
  .sec12 dl dd {
    align-items: flex-end;
    font-size: 3.4666666667vw;
    margin: 5.2vw auto 0;
  }
}
.sec12 dl dd p {
  background: #FFFFC5;
  border-radius: min( 0.7407407407vw, 8px ) 0 0 min( 0.7407407407vw, 8px );
  padding: min( 2.3148148148vw, 25px ) min( 2.7777777778vw, 30px );
  width: min( 58.9814814815vw, 637px );
  letter-spacing: 0.08em;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec12 dl dd p {
    padding: 5.3333333333vw 4vw;
    width: 73.3333333333vw;
    border-radius: 1.6vw 0 0 1.6vw;
    margin: 0 0 0 auto;
  }
}
.sec12 dl dd p::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.3888888889vw, 15px ) min( 1.3888888889vw, 15px ) min( 1.3888888889vw, 15px ) 0;
  border-color: transparent #FFFFC5 transparent transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec12 dl dd p::before {
    border-width: 2.6666666667vw 2.6666666667vw 2.6666666667vw 0;
    top: auto;
    bottom: 8vw;
  }
}
.sec12 dl dd p b {
  text-decoration: underline;
}
.sec12 dl dd::before {
  content: "";
  display: block;
  width: min( 12.037037037vw, 130px );
  height: min( 13.1481481481vw, 142px );
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("../img/pc/qa_icon_a.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec12 dl dd::before {
    transform: translateY(6.6666666667vw);
    background: url("../img/sp/qa_icon_a.svg") no-repeat;
    background-size: 100% 100%;
    width: 30.5333333333vw;
    height: 37.2vw;
    left: -1.6vw;
    z-index: 1;
  }
}

.sec13 {
  padding: min( 4.9074074074vw, 53px ) 0 min( 35.3703703704vw, 382px );
  background: url("../img/pc/sec13_bg.webp");
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .sec13 {
    padding: 9.4666666667vw 0 62vw;
    background: url("../img/sp/sec13_bg.webp");
    background-size: cover;
  }
}
.sec13_title {
  width: min( 85.1851851852vw, 920px );
  margin: auto;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec13_title {
    width: 86.6666666667vw;
  }
}
.sec13_title .-ttl01 {
  display: block;
  margin: 0 auto 0 0;
  text-align: center;
  color: #0084cf;
  width: min( 27.7777777778vw, 300px );
  height: min( 7.4074074074vw, 80px );
  padding: min( 0.6481481481vw, 7px ) 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='300' height='81' viewBox='0 0 300 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3333 0.671875C8.20811 0.671875 0 8.87999 0 19.0052V50.1719C0 60.2971 8.20813 68.5052 18.3333 68.5052H135.692L148.087 80.0179C149.26 81.1068 151.074 81.1068 152.246 80.0179L164.642 68.5052H281.667C291.792 68.5052 300 60.2971 300 50.1719V19.0052C300 8.87999 291.792 0.671875 281.667 0.671875H18.3333Z' fill='%23FDFF00'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl01 {
    width: 49.8666666667vw;
    height: 14.6666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='374' height='108' viewBox='0 0 374 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5217 0C10.9788 0 0 10.9788 0 24.5217V66.4783C0 80.0212 10.9787 91 24.5217 91H168.22L184.697 106.304C186.265 107.76 188.691 107.76 190.26 106.304L206.737 91H349.478C363.021 91 374 80.0212 374 66.4783V24.5217C374 10.9788 363.021 0 349.478 0H24.5217Z' fill='%23FDFF00'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    padding: 1.2vw 0 0;
  }
}
.sec13_title .-ttl01 b {
  font-size: min( 3.0555555556vw, 33px );
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl01 b {
    font-size: 5.8666666667vw;
  }
}
.sec13_title .-ttl01 em {
  font-size: min( 4.8148148148vw, 52px );
  vertical-align: bottom;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl01 em {
    font-size: 9.3333333333vw;
  }
}
.sec13_title .-ttl01 span {
  font-size: min( 2.4074074074vw, 26px );
  letter-spacing: 0.12em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl01 span {
    font-size: 4.6666666667vw;
  }
}
.sec13_title .-ttl02 {
  color: #FFF;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  border-radius: min( 2.037037037vw, 22px );
  letter-spacing: 0.15rem;
  line-height: 1.4;
  display: block;
  margin: min( 2.1296296296vw, 23px ) auto 0 0;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl02 {
    font-size: 3.7333333333vw;
    font-weight: 600;
    margin: 3.8666666667vw auto 0 0;
  }
}
.sec13_title .-ttl02 em {
  font-size: min( 3.3333333333vw, 36px );
  color: #FDFF00;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl02 em {
    font-size: 7.0666666667vw;
  }
}
.sec13_title .-ttl03 {
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 600;
  color: #FFF;
  display: block;
  line-height: 1.4;
  letter-spacing: 0.29rem;
  margin: min( 0.5555555556vw, 6px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl03 {
    font-size: 10.6666666667vw;
    margin: 0.2666666667vw auto 0;
  }
}
.sec13_title .-ttl03 em {
  font-size: min( 5.3703703704vw, 58px );
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl03 em {
    font-size: 10.4vw;
  }
}

.sec15 {
  background: #FFF;
  width:100%;
  max-width: 1000px;
  padding:0 14px;
  box-sizing: border-box;
  margin: 4rem auto;
}

.sec15_title {
  font-size: min(4.2592592593vw, 46px);
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.04em;
  color: #0084cf;
  text-align: center;
  margin-bottom:2rem;
}

@media screen and (max-width: 750px) {
  .sec15_title {
    font-size: 7.2vw;
  }
}

.sec15_show_box{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width:100%;
  margin:0 auto;
}

.sec15_show{
  width:31%;
  margin:4rem 0 0;
  position: relative;
}
.sec15_show p {
  font-size: 14px;
}

.sec15_show h3 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
}

.sec15_show img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}
.sec15_show a {
  display: block;
  background: #F59600;
  color: #FFF;
  border-radius: 30px;
  padding: 6px 0;
  text-align: center;
  margin-bottom: 2rem;
}

.sec15_show_sun {
  font-size: 12px;
  display: block;
  padding: 10px 6px;
  border-radius: 40px;
  text-align: center;
  color: #fff;
  background: #007CC2;
  line-height: 1.2em;
  position: absolute;
  top: 30px;
  left: -5px;
  font-weight: bold;
  z-index: 3;
  min-width: 48px;
}

@media screen and (max-width: 1000px) {
.sec15 {
  max-width: 800px;
}
.sec15_show {
    width: 48%;
  }
  .sec15_show p {
    font-size: 1rem;
  }
  .sec15_show img {
    margin-bottom: 1rem;
  }
  .sec15_show_sun{
    font-size: 10px;
    min-width: 44px;
  }
}

.sec15_root{
  font-size: 11px !important;
}
@media screen and (max-width: 750px) {
  .sec15_root {
      font-size:0.8rem !important;
    }
}



.adlpC-header {
  width: 100%;
  background: #FFF;
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .adlpC-header {
    width: 100vw;
  }
}
.adlpC-headerInner {
  margin: auto;
  height: min( 7.4074074074vw, 80px );
  width: min( 127.7777777778vw, 1380px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlpC-headerInner {
    width: 100%;
    height: 12vw;
    padding: 2.2666666667vw 2.8vw 2.2666666667vw 2.6666666667vw;
  }
}
.adlpC-header_logo {
  width: min( 12.037037037vw, 130px );
  margin-right: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_logo {
    width: 20.9333333333vw;
  }
}
.adlpC-header_menu {
  font-size: min( 1.3888888889vw, 15px );
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
}
.adlpC-header_menuWrap {
  display: flex;
  gap: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_menuWrap {
    display: none;
  }
}
.adlpC-header_menu::after {
  content: "";
  display: block;
  width: min( 1.0185185185vw, 11px );
  height: min( 0.6481481481vw, 7px );
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.35' fill-rule='evenodd' clip-rule='evenodd' d='M0.292969 1.70718L1.70718 0.292969L6.00008 4.58586L10.293 0.292969L11.7072 1.70718L6.00008 7.41429L0.292969 1.70718Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: min( 1.0185185185vw, 11px ) auto 0;
}
.adlpC-header_tel {
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='24' viewBox='0 0 37 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V3.74088C2.91375 3.7466 5.61938 4.29816 7.95789 5.21266C8.39727 5.38413 8.82219 5.56703 9.23266 5.76422C10.1692 5.3184 11.1752 4.93545 12.2447 4.62395C14.1612 4.06668 16.2713 3.74374 18.5 3.74374C21.4253 3.74374 24.1454 4.29816 26.4926 5.21552C26.932 5.38699 27.3569 5.56989 27.7673 5.76708C28.7039 5.32126 29.7127 4.93831 30.7794 4.62681C32.6872 4.07239 34.7829 3.74946 37 3.7466V0H0Z' fill='%23333333'/%3E%3Cpath d='M23.168 14.189C23.168 15.1349 23.457 16.0037 23.9513 16.7296C24.4485 17.4554 25.1509 18.0327 25.9748 18.3785C26.524 18.61 27.1252 18.7357 27.7641 18.7357C28.7209 18.7357 29.5996 18.45 30.3338 17.9584C31.068 17.4669 31.6548 16.7724 32.0017 15.9551C32.233 15.4121 32.363 14.8177 32.363 14.1861C32.363 13.7346 32.2677 13.2573 32.0682 12.7572C31.8688 12.2571 31.5623 11.7341 31.1519 11.214C30.3714 10.2223 29.2123 9.24493 27.7641 8.42188C26.6541 9.05345 25.7117 9.77362 24.9804 10.5252C24.2028 11.3226 23.6709 12.1513 23.3963 12.9229C23.2431 13.3688 23.168 13.7889 23.168 14.189Z' fill='%23333333'/%3E%3Cpath d='M32.268 8.89358C33.2335 9.8881 33.9648 10.9769 34.3811 12.1401C34.6181 12.8031 34.7482 13.4947 34.7482 14.1891C34.7482 15.6152 34.3088 16.9498 33.5544 18.05C32.8028 19.1531 31.7362 20.0248 30.4816 20.5506C29.6462 20.8993 28.7241 21.0936 27.7616 21.0936C26.3191 21.0936 24.9692 20.6592 23.8563 19.9133C22.7434 19.1703 21.8589 18.1186 21.327 16.8755C20.9744 16.0496 20.7778 15.1379 20.7778 14.1891C20.7778 13.146 21.0727 12.1201 21.5785 11.1627C22.0844 10.2025 22.8041 9.30225 23.6887 8.47634C24.1483 8.04766 24.6541 7.639 25.2005 7.25319C24.8363 7.12173 24.4605 6.99599 24.076 6.88453C22.3763 6.39013 20.4916 6.10149 18.4942 6.10149C16.0459 6.10149 13.7652 6.53588 11.788 7.25319C12.5106 7.76188 13.161 8.31344 13.7305 8.89644C14.6959 9.89096 15.4273 10.9798 15.8435 12.1429C16.0805 12.8059 16.2106 13.4975 16.2106 14.192C16.2106 15.618 15.7713 16.9526 15.0168 18.0529C14.2652 19.156 13.2015 20.0276 11.9441 20.5535C11.1087 20.9021 10.1866 21.0965 9.22398 21.0965C7.78156 21.0965 6.43164 20.6621 5.31875 19.9162C4.20586 19.1732 3.32133 18.1215 2.78945 16.8783C2.4368 16.0524 2.24023 15.1408 2.24023 14.192C2.24023 13.1489 2.53508 12.1229 3.04094 11.1655C3.5468 10.2053 4.26656 9.3051 5.15109 8.4792C5.6107 8.05052 6.11656 7.64185 6.66289 7.25605C6.29867 7.12459 5.92289 6.99885 5.53844 6.88739C3.85609 6.39299 1.98297 6.10435 0 6.09863V24H37V6.09863C34.5661 6.10149 32.2941 6.53588 30.3284 7.25033C31.0511 7.76188 31.7015 8.31344 32.268 8.89358Z' fill='%23333333'/%3E%3Cpath d='M4.63379 14.189C4.63379 15.1349 4.92285 16.0037 5.41715 16.7296C5.91434 17.4554 6.61676 18.0327 7.44059 18.3785C7.9898 18.61 8.59105 18.7357 9.22988 18.7357C10.1867 18.7357 11.0654 18.45 11.7996 17.9584C12.5339 17.4669 13.1178 16.7724 13.4675 15.9551C13.6988 15.4121 13.8289 14.8177 13.8289 14.1861C13.8289 13.7346 13.7335 13.2573 13.534 12.7572C13.3346 12.2571 13.0282 11.7341 12.6177 11.214C11.8372 10.2223 10.6781 9.24493 9.22699 8.42188C8.11699 9.05345 7.17465 9.77362 6.44332 10.5252C5.66574 11.3226 5.13387 12.1513 4.85926 12.9229C4.70894 13.3688 4.63379 13.7889 4.63379 14.189Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min( 3.4259259259vw, 37px ) min( 2.2222222222vw, 24px );
  background-repeat: no-repeat;
  background-position: left top;
  width: min( 20.462962963vw, 221px );
  margin: 0 min( 2.7777777778vw, 30px ) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlpC-header_tel {
    background: #F59600;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 1.0666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='36' viewBox='0 0 40 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.0773 34.2639L39.9523 27.0418C40.1554 26.2571 39.6945 25.4516 38.8664 25.1322L30.1166 21.7989C29.3509 21.5072 28.4525 21.7017 27.9291 22.278L24.0542 26.4863C18.0621 23.9863 13.0778 19.6184 10.2107 14.181L14.945 10.7366C15.5934 10.2644 15.8122 9.47275 15.484 8.79221L11.7341 1.01459C11.3669 0.271551 10.4607 -0.138163 9.57792 0.0423885L1.45309 1.70902C0.609362 1.88263 -1.04732e-06 2.54928 -1.08162e-06 3.33399C-1.859e-06 21.1184 16.2106 35.5556 36.2492 35.5556C37.1242 35.5556 37.882 35.0208 38.0773 34.2639Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 4.6666666667vw 5.3333333333vw;
    background-position: center;
    margin: 0 1.6vw 0 auto;
  }
}
.adlpC-header_tel span {
  white-space: nowrap;
}
.adlpC-header_tel span:first-child {
  font-size: min( 1.7592592593vw, 19px );
  font-weight: 700;
  padding-left: min( 3.9814814815vw, 43px );
  display: block;
  line-height: 1;
  letter-spacing: 0.075rem;
}
@media screen and (max-width: 750px) {
  .adlpC-header_tel span:first-child {
    display: none;
  }
}
.adlpC-header_tel span:last-child {
  font-size: min( 1.2962962963vw, 14px );
  display: block;
  text-align: center;
  margin: min( 0.2777777778vw, 3px ) auto 0;
  letter-spacing: 0.0875rem;
}
@media screen and (max-width: 750px) {
  .adlpC-header_tel span:last-child {
    display: none;
  }
}
.adlpC-header_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: min( 4.6296296296vw, 50px );
  height: min( 4.4444444444vw, 48px );
  width: min( 18.5185185185vw, 200px );
  letter-spacing: 0.1rem;
}
.adlpC-header_btnWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn {
    font-size: 2.9333333333vw;
    height: 7.4666666667vw;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    letter-spacing: 0.06em;
    line-height: 1;
  }
}
.adlpC-header_btn:nth-child(2) {
  color: #FFF;
  background: #F59600;
  padding-right: min( 1.1111111111vw, 12px );
}
.adlpC-header_btn:nth-child(2)::after {
  content: "";
  display: block;
  width: min( 1.5740740741vw, 17px );
  height: min( 1.5740740741vw, 17px );
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 12V15.3333C17 15.7754 16.8127 16.1993 16.4793 16.5118C16.1459 16.8244 15.6937 17 15.2222 17H2.77778C2.30628 17 1.8541 16.8244 1.5207 16.5118C1.1873 16.1993 1 15.7754 1 15.3333V12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 8L9 12L14 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 12V1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin-left: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn:nth-child(2)::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn:nth-child(2) {
    width: 29.6vw;
    border-width: 0.2666666667vw;
    padding-right: 1.6vw;
  }
}
.adlpC-header_btn:nth-child(1) {
  background: #FFF;
  border: min( 0.1851851852vw, 2px ) solid #F59600;
  color: #F59600;
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn:nth-child(1) {
    width: 26.6666666667vw;
    border-width: 0.2666666667vw;
  }
}

.footer {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 8vw 0 5.3333333333vw;
  }
}
.footer_text {
  font-size: min( 0.9259259259vw, 10px );
  margin: 0 auto;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .footer_text {
    font-size: 2.4vw;
    width: 83.3333333333vw;
    text-align: left;
  }
}
.footer_copy {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 700;
  line-height: 170%;
  margin: min( 1.6666666667vw, 18px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .footer_copy {
    font-size: 2.4vw;
    width: 83.3333333333vw;
    margin: 3.3333333333vw auto 0;
  }
}

.lp_it_hojo {
  text-align: center;
  width: 100%;
  background: #f4fbfd;
  padding: 6rem 0;

  img {
    width: 90%;
    max-width: 800px;
    height: auto;
    margin: 0 auto;
  }
}

.li_timecard_pr{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E1F0F8;
  color:#0084CF;
  padding:20px 0 10px;

  p{
    font-size: 16px;
    font-weight: bold;
    u{
      text-decoration: underline;
    }
    span{
      font-size: 26px;
    }
    b{
      font-size: 10px;
      font-weight: normal!important;
      color: #777;
    }
  }
  img{
    width:350px;
    height: auto;
    margin-left: 20px;
  }
}

@media screen and (max-width: 750px) {
  .li_timecard_pr {
      display: block;
      text-align: center;
    p{
      text-align: center;
      font-size:4vw;
      span{
        font-size: 6vw;
      }
    }
    img{
      width: 60%;
      margin:0 auto;
    }
  }
}


.footer_links{
  background: #E1F0F8;
  padding:40px;
  text-align: center;
  p{
    font-size: 16px;
    text-align: center;
    color:#0084cf;
    margin-bottom:16px;
  }
  a{
    display: inline-block;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    border-radius: min(5.5555555556vw, 60px);
    box-shadow: 0 min(0.462962963vw, 5px) min(0.9259259259vw, 10px) rgba(0, 0, 0, 0.3);
    letter-spacing: 0.03em;
    background: #fff;
    padding:20px;
    margin-bottom: 14px;;
  }
}

@media screen and (max-width: 750px) {
  .footer_links a,.footer_links p{
    font-size: 14px;
  }
}