@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: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", 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 {
    min-width: min(177.7777777778vw, 1920px);
    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_orange {
  color: #F25700;
}
.text_blue {
  color: #0084cf;
}

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

.cv_btn, .adlpC-header_btn {
  transition: filter 0.3s;
}
.cv_btn:hover, .adlpC-header_btn:hover {
  filter: brightness(130%);
}

.fv {
  background: #EDF1F6;
  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: 36vw 0 9.3333333333vw;
    margin-top: 11.7333333333vw;
  }
}
.fvInner {
  width: fit-content;
  width: min( 40.7407407407vw, 440px );
  height: min( 40.7407407407vw, 440px );
  border-radius: 50%;
  background: #FFF;
  padding-top: min( 6.0185185185vw, 65px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .fvInner {
    width: 90.6666666667vw;
    height: 90.6666666667vw;
    padding-top: 6vw;
  }
}
@media screen and (max-width: 750px) {
  .fv_title {
    margin: auto;
  }
}
.fv_title > * {
  display: block;
  text-align: center;
  width: fit-content;
}
.fv_title .-ttl01 {
  display: block;
  margin: auto;
  text-align: center;
  color: #0084cf;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 {
    font-size: 5.3333333333vw;
  }
}
.fv_title .-ttl02 {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.08em;
  margin: min( 0.462962963vw, 5px ) auto 0;
  background: linear-gradient(transparent 65%, #FFFF00 65%);
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 {
    font-size: 10.9333333333vw;
    font-weight: 700;
    letter-spacing: 0.08em;
  }
}
.fv_title .-ttl03 {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin: min( 0.462962963vw, 5px ) auto 0;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl03 {
    font-size: 6.4vw;
    margin: 0 auto;
  }
}
.fv_title .-ttl03 em {
  font-size: min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl03 em {
    font-size: 9.8666666667vw;
  }
}
.fv_iconWrap {
  margin: min( 0.7407407407vw, 8px ) 0 0;
  display: flex;
  justify-content: flex-start;
  gap: min( 1.7592592593vw, 19px );
}
@media screen and (max-width: 750px) {
  .fv_iconWrap {
    gap: 4vw;
    margin: 2.6666666667vw auto 0;
  }
}
.fv_icon:nth-child(2) {
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 750px) {
  .fv_icon:nth-child(2) {
    margin: 3.2vw auto 0;
  }
}
.fv_icon img {
  width: min( 10.7407407407vw, 116px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .fv_icon img {
    width: 26.6666666667vw;
  }
}
.fv_icon p {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .fv_icon p {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .fv .cv_btnWrap {
    margin: 0 auto;
    width: min( 92.5925925926vw, 1000px );
  }
}
@media screen and (max-width: 750px) {
  .fv .cv_btnWrap {
    margin: 10.6666666667vw auto 0;
  }
}
.fv_sli {
  width: min( 224.4444444444vw, 2424px );
  animation: infinity-scroll-fv 30s infinite linear 0.3s both;
}
.fv_sliWrap {
  display: flex;
  width: 646.4vw;
  position: absolute;
  top: 0;
  left: 0;
}
@keyframes infinity-scroll-fv {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@media screen and (min-width: 751px) {
  .cv#cv02 {
    padding: min( 4.0740740741vw, 44px ) 0 min( 5.462962963vw, 59px );
    background: url("../img/pc/cv02_bg.webp") no-repeat #F6F3EC;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 750px) {
  .cv#cv02 {
    padding: 0 0 10.6666666667vw;
    background: #EDF1F6;
  }
}
.cv#cv02 .cv_btnWrap {
  margin: min( 9.0740740741vw, 98px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv#cv02 .cv_btnWrap {
    margin: 2.2666666667vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .cv#cv03 {
    padding: min( 9.6296296296vw, 104px ) 0 min( 5.5555555556vw, 60px );
    background: url("../img/pc/cv03_bg.webp") no-repeat #EDF1F6;
    background-size: 100% min( 57.037037037vw, 616px );
  }
}
@media screen and (max-width: 750px) {
  .cv#cv03 {
    padding: 8vw 0 10.6666666667vw;
    background: #EDF1F6;
  }
}
.cv#cv03 .cv_btnWrap {
  margin: min( 9.0740740741vw, 98px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv#cv03 .cv_btnWrap {
    margin: 2.2666666667vw auto 0;
  }
}
.cv_inner {
  width: min( 79.6296296296vw, 860px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 92vw;
    background: #FFF;
    border: 0.2666666667vw solid #0084cf;
    padding: 8vw 0;
  }
}
.cv_title {
  margin: 0 auto;
}
.cv_title span:first-child {
  display: block;
  text-align: center;
  font-weight: 700;
  margin: 0 auto 0 min( 4.1666666667vw, 45px );
  font-size: min( 2.7777777778vw, 30px );
  color: #FFF;
  padding: 0 0 min( 3.1481481481vw, 34px );
  letter-spacing: 0.15rem;
}
@media screen and (min-width: 751px) {
  .cv_title span:first-child {
    background-image: url("data:image/svg+xml,%3Csvg width='376' height='15' viewBox='0 0 376 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M181.984 2H0V0H181.984V2Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M193.265 0H376V2H194.085L181.182 14.7123L179.778 13.2877L193.265 0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: min( 34.8148148148vw, 376px ) min( 1.2962962963vw, 14px );
    width: min( 34.8148148148vw, 376px );
  }
}
@media screen and (max-width: 750px) {
  .cv_title span:first-child {
    color: #333;
    font-size: 4.8vw;
    width: fit-content;
    white-space: nowrap;
    margin: auto;
    line-height: 1.4;
    padding: 0 0 2.2666666667vw;
    border-bottom: 0.2666666667vw solid #0084cf;
  }
}
.cv_title span:last-child {
  display: block;
  margin: min( 1.1111111111vw, 12px ) auto 0 max( -6.4814814815vw, -70px );
  width: min( 45.3703703704vw, 490px );
}
@media screen and (max-width: 750px) {
  .cv_title span:last-child {
    width: 78.2666666667vw;
    margin: 4vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .cv_img {
    position: absolute;
    width: min( 45.2777777778vw, 489px );
    top: max( -1.4814814815vw, -16px );
    right: max( -10.2777777778vw, -111px );
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 100vw;
    margin: 0 auto 0 -4vw;
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: min( 5.5555555556vw, 60px );
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.9259259259vw, 10px ) rgba(0, 0, 0, 0.25);
  height: min( 7.037037037vw, 76px );
  width: 100%;
  letter-spacing: 0.04125rem;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: auto;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
  }
}
.cv_btnWrap p {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.03375rem;
  text-align: center;
  margin-bottom: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p {
    font-size: 3.7333333333vw;
    line-height: 1;
    margin-bottom: 1.8666666667vw;
  }
}
.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;
  }
}
.cv_btnWrap > * {
  flex: 1;
}
.cv_btnWrap > *.-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 17.6851851852vw, 191px );
  height: min( 13.7037037037vw, 148px );
  background: url("../img/common/cv_img2.webp") no-repeat;
  background-size: 100% 100%;
  top: max( -3.7037037037vw, -40px );
  left: max( -5.6481481481vw, -61px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > *.-icon::before {
    width: 28.6666666667vw;
    height: 22vw;
    top: -5.3333333333vw;
    left: -8.1333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > * {
    width: 100%;
  }
  .cv_btnWrap > *:first-child {
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 4.5333333333vw;
    width: 100%;
    height: 14.6666666667vw;
    border-width: 0.2666666667vw;
    border-radius: 11.4666666667vw;
    box-shadow: 0 0.5333333333vw 1.3333333333vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn.-type01 {
  background: #1781CB;
  color: #FFF;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 6.2962962963vw, 68px );
  height: min( 6.2962962963vw, 68px );
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  letter-spacing: 0.10625rem;
  background: #FFF;
  border-radius: 50%;
  position: absolute;
  top: min( 0.3703703704vw, 4px );
  left: min( 0.3703703704vw, 4px );
  color: #1781CB;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::before {
    font-size: 4.2666666667vw;
    width: 13.0666666667vw;
    height: 13.0666666667vw;
    top: 0.8vw;
    left: 0.8vw;
  }
}
.cv_btn.-type01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.5vw, 27px );
  transform: translateY(-50%);
  width: min( 2.037037037vw, 22px );
  height: min( 2.037037037vw, 22px );
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.0004 19.333V25.1109C28.0004 25.8771 27.6961 26.6119 27.1543 27.1537C26.6125 27.6954 25.8777 27.9998 25.1115 27.9998H4.88894C4.12274 27.9998 3.38793 27.6954 2.84615 27.1537C2.30437 26.6119 2 25.8771 2 25.1109V19.333' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.77734 12.1123L14.9997 19.3346L22.222 12.1123' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 19.3336V2' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 3.8666666667vw;
    height: 3.8666666667vw;
    right: 8vw;
  }
}
.cv_btn.-type02 {
  background: #FFF;
  color: #F25700;
}
@media screen and (min-width: 751px) {
  .cv_btn.-type02 {
    border: min( 0.1851851852vw, 2px ) solid #F25700;
  }
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02 {
    border: 0.4vw solid #F25700;
  }
}
.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='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.964289 0.914969C1.56354 0.34296 2.51303 0.365042 3.08504 0.964289L9.08504 7.25C9.35993 7.53798 9.50906 7.92343 9.49958 8.32144C9.4901 8.71945 9.32278 9.09736 9.03449 9.37192L3.03449 15.0862C2.43459 15.6575 1.48512 15.6344 0.913796 15.0345C0.342467 14.4346 0.365624 13.4851 0.96552 12.9138L5.87808 8.23517L0.91497 3.03572C0.342961 2.43647 0.365042 1.48698 0.964289 0.914969Z' fill='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 1.4666666667vw;
    height: 2.2666666667vw;
    right: 9.6vw;
  }
}
.cv_tel {
  margin: min( 3.7037037037vw, 40px ) auto 0;
  border: min( 0.1851851852vw, 2px ) solid #32BBF5;
  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='white'/%3E%3Cpath d='M70.9237 68.893L73.9236 57.112C74.2486 55.8319 73.5112 54.5179 72.1862 53.9968L58.1865 48.5594C56.9615 48.0837 55.524 48.4008 54.6866 49.3411L48.4867 56.2058C38.8994 52.1277 30.9246 45.0025 26.3372 36.1327L33.912 30.5141C34.9495 29.7438 35.2995 28.4524 34.7745 27.3423L28.7746 14.6551C28.1871 13.443 26.7372 12.7746 25.3247 13.0691L12.325 15.7878C10.975 16.071 10 17.1585 10 18.4386C10 47.4493 35.937 71 67.9988 71C69.3987 71 70.6112 70.1277 70.9237 68.893Z' fill='%2332BBF5'/%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.2666666667vw;
    margin: 2vw auto 0;
    box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
    background-color: #32BBF5;
  }
}
.cv_tel span {
  display: block;
  color: #32BBF5;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_tel span {
    color: #FFF;
  }
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1;
}
@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( 2.7777777778vw, 30px );
  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='%2332BBF5'/%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='%2332BBF5'/%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='%2332BBF5'/%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='%2332BBF5'/%3E%3C/svg%3E%0A");
  background-size: min( 3.9814814815vw, 43px ) min( 2.5925925926vw, 28px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    margin: 1.3333333333vw auto 0;
    color: #FFF;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: 4vw;
  font-weight: 700;
  margin: 5.3333333333vw 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;
  background-image: url("data:image/svg+xml,%3Csvg width='552' height='74' viewBox='0 0 552 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7805_12077)'%3E%3Cpath d='M13.5182 72.0752L37.9402 62.4131' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.53595 39.1591L37.0759 43.5703' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M40.9329 28.7566L6.5788 6.24677' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M54.3572 17.4184L44.4201 2.22974' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_7805_12077)'%3E%3Cpath d='M538.295 72.0752L513.873 62.4131' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M550.277 39.1591L514.737 43.5703' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M510.88 28.7566L545.234 6.24677' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M497.456 17.4184L507.393 2.22974' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7805_12077'%3E%3Crect width='56' height='74' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_7805_12077'%3E%3Crect width='56' height='74' fill='white' transform='translate(496)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: min( 51.1111111111vw, 552px ) min( 6.8518518519vw, 74px );
  background-position: top min( 0.9259259259vw, 10px ) center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec01_text {
    background-image: url("data:image/svg+xml,%3Csvg width='610' height='102' viewBox='0 0 610 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7805_5702)'%3E%3Cpath d='M18.5878 99.3474L52.168 86.0293' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.11203 53.9763L50.9795 60.0566' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M56.2827 39.6379L9.04591 8.61077' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M74.7413 24.0095L61.0777 3.07366' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_7805_5702)'%3E%3Cpath d='M591.155 99.3474L557.575 86.0293' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M607.631 53.9763L558.764 60.0566' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M553.46 39.6379L600.697 8.61077' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M535.002 24.0095L548.665 3.07366' stroke='%231781CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7805_5702'%3E%3Crect width='77' height='102' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_7805_5702'%3E%3Crect width='77' height='102' fill='white' transform='translate(533)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 81.3333333333vw 13.6vw;
    background-position: top 3.0666666667vw center;
  }
}
.sec01_text > * {
  line-height: 1.4;
}
.sec01_text span {
  font-size: min( 2.2222222222vw, 24px );
  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: 4.2666666667vw;
  }
}
.sec01_text em {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 8.3333333333vw, 90px );
  color: #0084cf;
  margin: auto;
  text-align: center;
  display: inline-block;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 750px) {
  .sec01_text em {
    font-size: 17.3333333333vw;
    line-height: 1;
  }
}
.sec01_text b {
  font-size: min( 3.8888888889vw, 42px );
  display: inline-block;
  line-height: 110%;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .sec01_text b {
    margin-left: min( 0.9259259259vw, 10px );
  }
}
@media screen and (max-width: 750px) {
  .sec01_text b {
    font-size: 7.4666666667vw;
    display: block;
    text-align: center;
    margin: 4vw auto 0;
  }
}
.sec01_text sub {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
.sec01_cap {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  letter-spacing: 0.08em;
  margin: min( 2.3148148148vw, 25px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01_cap {
    text-align: right;
    padding-right: min( 5.5555555556vw, 60px );
    font-size: 2.6666666667vw;
    line-height: 150%;
    letter-spacing: 0.04em;
    margin: 8.6666666667vw auto 0;
  }
}
.sec01_logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
}
.sec01_logoWrap {
  display: flex;
  width: min( 284.6296296296vw, 3074px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec01_logoWrap {
    width: 521.8666666667vw;
    margin: 2vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec01_logo {
    width: min( 142.3148148148vw, 1537px );
  }
}
@media screen and (max-width: 750px) {
  .sec01_logo {
    width: 260.9333333333vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.sec02 {
  background: #65A9E5;
  padding: min( 7.4074074074vw, 80px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 15.7333333333vw 0 10.6666666667vw;
  }
}
.sec02_title .-ttl01 {
  display: block;
  position: absolute;
  top: max( -2.5925925926vw, -28px );
  left: max( -3.7037037037vw, -40px );
  width: min( 26.9444444444vw, 291px );
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl01 {
    width: 42.1333333333vw;
    top: -9.7333333333vw;
    left: -4vw;
  }
}
.sec02_title .-ttl02 {
  width: min( 31.0185185185vw, 335px );
  font-size: min( 1.8518518519vw, 20px );
  padding: min( 1.3888888889vw, 15px ) 0;
  font-weight: 500;
  color: #FFF;
  background: #333;
  display: block;
  text-align: center;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl02 {
    font-size: 4vw;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.08em;
    padding-left: 41.2vw;
  }
}
.sec02_title .-ttl03 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.04em;
  margin: min( 4.6296296296vw, 50px ) auto 0;
  display: block;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl03 {
    font-size: 5.3333333333vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
.sec02_title .-ttl03 img {
  width: min( 16.1111111111vw, 174px );
  margin: 0 min( 0.5555555556vw, 6px );
  display: inline-block;
  vertical-align: bottom;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl03 img {
    width: 35.2vw;
  }
}
.sec02_cap {
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec02_cap {
    margin: 5.3333333333vw auto 0;
    font-size: 3.4666666667vw;
    text-align: left;
    padding: 0 4vw;
  }
}
.sec02_box {
  width: min( 85.1851851852vw, 920px );
  background: #FFF;
  margin: min( 5.6481481481vw, 61px ) auto 0;
  padding-bottom: min( 3.7962962963vw, 41px );
}
@media screen and (max-width: 750px) {
  .sec02_box {
    width: 92vw;
    margin: 0 auto;
    padding-bottom: 6.6666666667vw;
  }
}
.sec02_box_label {
  background-image: url("data:image/svg+xml,%3Csvg width='144' height='53' viewBox='0 0 144 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5 0C10.0736 0 0 10.0736 0 22.5C0 34.9264 10.0736 45 22.5 45H61.8516L69.6173 52.7657L77.383 45H121.5C133.926 45 144 34.9264 144 22.5C144 10.0736 133.926 0 121.5 0H22.5Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 13.3333333333vw, 144px );
  height: min( 4.9074074074vw, 53px );
  color: #FFF;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
  line-height: 145%;
  letter-spacing: 0.04em;
  text-align: center;
  padding: min( 0.5555555556vw, 6px ) 0 0;
  position: absolute;
  top: max( -2.8703703704vw, -31px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec02_box_label {
    width: 24.4vw;
    height: 9.7333333333vw;
    top: -5.6vw;
    font-size: 3.6vw;
    padding: 1.3333333333vw 0 0;
  }
}
.sec02_box_title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 600;
  line-height: 145%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02_box_title {
    font-size: 4.2666666667vw;
  }
}
.sec02_img {
  width: min( 68.1481481481vw, 736px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_img {
    width: 85.3333333333vw;
    margin: 4vw auto 0;
  }
}
.sec02_text {
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.08em;
  margin: min( 3.8888888889vw, 42px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_text {
    font-size: 4.5333333333vw;
    margin: 6.1333333333vw auto 0;
  }
}
.sec02_text > span {
  display: block;
  margin: min( 1.2962962963vw, 14px ) auto 0;
  width: fit-content;
}
.sec02_text .-txt01 {
  background: linear-gradient(transparent 60%, #FFFF00 60%);
  color: #0084cf;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec02_text .-txt01 {
    font-size: 5.3333333333vw;
    display: inline;
    line-height: 160%;
  }
}
.sec02_text .-txt02 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec02_text .-txt02 {
    font-size: 4.2666666667vw;
    margin: 2vw auto 0;
  }
}
.sec02_text .-txt03 {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .sec02_text .-txt03 {
    font-size: 2.6666666667vw;
    display: block;
    margin: 2vw auto 0;
  }
}

.sec03 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 750px) {
  .sec03 {
    padding: 10.6666666667vw 0;
  }
}
.sec03_inner {
  display: grid;
  justify-content: space-between;
  width: min( 100vw, 1080px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec03_inner {
    display: flex;
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.sec03_title {
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .sec03_title {
    margin-top: min( 6.1111111111vw, 66px );
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 750px) {
  .sec03_title {
    width: 53.3333333333vw;
    margin-left: 8vw;
  }
}
.sec03_title .-ttl01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  display: block;
  text-align: right;
  padding-right: min( 2.2222222222vw, 24px );
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl01 {
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
.sec03_title .-ttl02 {
  font-size: min( 12.962962963vw, 140px );
  color: #0084cf;
  font-weight: 700;
  line-height: 1;
  margin: max( -5.0925925926vw, -55px ) min( 0.3703703704vw, 4px ) 0 0;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl02 {
    font-size: 17.3333333333vw;
  }
}
.sec03_title .-ttl03 {
  line-height: 100%;
  letter-spacing: 0.06em;
  font-size: min( 5.9259259259vw, 64px );
  font-weight: 700;
  color: #0084cf;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl03 {
    font-size: 10.6666666667vw;
  }
}
.sec03_img {
  width: min( 21.3888888889vw, 231px );
}
@media screen and (min-width: 751px) {
  .sec03_img {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 750px) {
  .sec03_img {
    width: 36.9333333333vw;
    position: absolute;
    right: 0;
    top: -17.3333333333vw;
  }
}
.sec03_list {
  background: url("../img/pc/sec03_bg.webp") no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 min( 6.0185185185vw, 65px ) 0 min( 4.6296296296vw, 50px );
  height: min( 9.2592592593vw, 100px );
}
.sec03_listWrap {
  grid-column: 3/4;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  width: min( 44.4444444444vw, 480px );
  grid-gap: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec03_listWrap {
    width: 84vw;
    grid-gap: 4vw;
    margin: auto;
  }
}
@media screen and (max-width: 750px) {
  .sec03_list {
    padding: 0 10.6666666667vw 0 11.2vw;
    height: 20.5333333333vw;
  }
}
.sec03_list .-txt01 {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec03_list .-txt01 {
    font-size: 3.4666666667vw;
  }
}
.sec03_list .-txt02 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec03_list .-txt02 {
    font-size: 4vw;
  }
}
.sec03_list .-txt02 em {
  font-size: min( 2.962962963vw, 32px );
  background: linear-gradient(transparent 60%, #FFFF00 60%);
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec03_list .-txt02 em {
    font-size: 5.3333333333vw;
  }
}
.sec03_list img {
  width: min( 11.2037037037vw, 121px );
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec03_list img {
    width: 20.9333333333vw;
  }
}
.sec03_cap {
  grid-column: 1/3;
  grid-row: 2/3;
  width: min( 52.7777777778vw, 570px );
  margin: min( 1.0185185185vw, 11px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec03_cap {
    font-size: 2.6666666667vw;
    line-height: 150%;
    letter-spacing: 0.06em;
    width: 84vw;
    margin: 0 auto;
  }
}

.sec04 {
  padding: min( 4.6296296296vw, 50px ) 0 min( 2.7777777778vw, 30px );
  background: linear-gradient(180deg, #0084cf 0%, #0084cf 50%, #EDF1F6 50%, #EDF1F6 100%);
}
@media screen and (max-width: 750px) {
  .sec04 {
    padding: 10.6666666667vw 0;
    background: linear-gradient(180deg, #0084cf 0%, #0084cf 45%, #EDF1F6 45%, #EDF1F6 100%);
  }
}
.sec04_title {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFF;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04_title {
    font-size: 7.4666666667vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
  }
}
.sec04_box {
  width: min( 12.037037037vw, 130px );
}
.sec04_boxWrap {
  width: min( 71.2962962963vw, 770px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec04_boxWrap {
    width: 84vw;
    margin: 4.4vw auto 0;
    gap: 4vw;
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .sec04_box {
    width: 25.3333333333vw;
  }
}
.sec04_box_title {
  margin: min( 1.1111111111vw, 12px ) auto 0;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  text-align: center;
  line-height: 160%;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec04_box_title {
    font-size: 4vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
    margin: 1.6vw auto 0;
  }
}

.sec05 {
  padding: min( 4.6296296296vw, 50px ) 0;
}
@media screen and (max-width: 750px) {
  .sec05 {
    padding: 10.6666666667vw 0;
  }
}
.sec05_title > span {
  display: block;
  text-align: center;
}
.sec05_title .-ttl01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec05_title .-ttl01 {
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
.sec05_title .-ttl02 {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec05_title .-ttl02 {
    font-size: 7.4666666667vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
    margin: 1.7333333333vw auto 0;
  }
}
.sec05_boxWrap {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  display: flex;
  flex-wrap: wrap;
  grid-gap: min( 2.2222222222vw, 24px ) min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 750px) {
  .sec05_boxWrap {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
    gap: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .sec05_box {
    width: min( 26.6666666667vw, 288px );
  }
}
.sec05_box_title {
  background: #0084cf;
  color: #FFF;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  padding: min( 0.9259259259vw, 10px ) 0;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .sec05_box_title {
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .sec05_box_title {
    font-size: 6.4vw;
    padding: 2vw 0;
  }
}
.sec05_box_text {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec05_box_text {
    font-size: 3.4666666667vw;
    line-height: 180%;
    letter-spacing: 0.08em;
    margin: 4vw auto 0;
  }
}

.sec06 {
  background: #EDF1F6;
  padding: 0 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 0 0 10.6666666667vw;
  }
}
.sec06::before {
  content: "";
  display: block;
  width: min( 9.2592592593vw, 100px );
  height: min( 2.7777777778vw, 30px );
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='30' viewBox='0 0 100 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 30L100 0H0L50 30Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec06::before {
    width: 24.8vw;
    height: 8.2666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='186' height='62' viewBox='0 0 186 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_7805_4479' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='186' height='62'%3E%3Crect width='186' height='62' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_7805_4479)'%3E%3Cpath d='M93 60L186.531 -4.5H-0.530746L93 60Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
  }
}
.sec06_title {
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec06_title {
    margin: 5.3333333333vw auto 0;
  }
}
.sec06_title > span {
  display: block;
  margin: auto;
  text-align: center;
}
.sec06_title .-ttl1 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec06_title .-ttl1 {
    font-size: 4.2666666667vw;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
.sec06_title .-ttl2 {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #0084cf;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec06_title .-ttl2 {
    font-size: 5.3333333333vw;
    line-height: 150%;
  }
}
.sec06_title .-ttl2 em {
  font-size: min( 4.0740740741vw, 44px );
  background: linear-gradient(transparent 70%, #FFFF00 70%);
}
@media screen and (max-width: 750px) {
  .sec06_title .-ttl2 em {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 751px) {
  .sec06_img {
    width: min( 63.8888888889vw, 690px );
    margin: min( 2.7777777778vw, 30px ) auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec06_img {
    width: 92vw;
    margin: 3.8666666667vw auto 0;
  }
}

@media screen and (min-width: 751px) {
  .sec07 {
    padding: min( 5.0925925926vw, 55px ) 0;
    background: linear-gradient(180deg, #FFF 0%, #FFF 33%, #EDF1F6 33%, #EDF1F6 100%);
  }
}
@media screen and (max-width: 750px) {
  .sec07 {
    padding: 10.5333333333vw 0 5.3333333333vw;
  }
}
.sec07_intro {
  display: flex;
  align-items: center;
  width: min( 92.5925925926vw, 1000px );
  gap: min( 3.2407407407vw, 35px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec07_intro {
    width: 92vw;
    gap: 5.3333333333vw;
    flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .sec07_img {
    order: 2;
  }
}
@media screen and (max-width: 750px) {
  .sec07_title {
    order: 1;
  }
}
.sec07_title > span {
  display: block;
  text-align: center;
  margin: auto;
}
.sec07_title .-ttl01 {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFF;
  background: #0084cf;
  padding: min( 0.6481481481vw, 7px ) min( 2.7777777778vw, 30px );
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec07_title .-ttl01 {
    font-size: 5.3333333333vw;
    line-height: 160%;
    padding: 1px 3.4666666667vw;
  }
}
.sec07_title .-ttl01::after {
  content: "";
  display: block;
  width: min( 2.7777777778vw, 30px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='16' viewBox='0 0 30 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 16L30 0H0L15 16Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec07_title .-ttl01::after {
    width: 6.9333333333vw;
    height: 2.1333333333vw;
  }
}
.sec07_title .-ttl02 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #0084cf;
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07_title .-ttl02 {
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
    margin: 5.6vw auto 0;
  }
}
.sec07_title .-ttl02 em {
  background: linear-gradient(transparent 65%, #FFFF00 65%);
}
.sec07_title .-ttl03 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07_title .-ttl03 {
    font-size: 4vw;
    line-height: 160%;
    margin: 3.4666666667vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec07_cont {
    width: 92vw;
    background: #EDF1F6;
    padding: 8vw 0;
    margin: auto;
  }
}
.sec07_text {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07_text {
    font-size: 5.3333333333vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
    margin: 0 auto;
  }
}
.sec07_box {
  width: min( 16.2962962963vw, 176px );
}
.sec07_boxWrap {
  display: flex;
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec07_boxWrap {
    flex-wrap: wrap;
    width: 78.6666666667vw;
    margin: 6.6666666667vw auto 0;
    gap: 6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec07_box {
    width: 36vw;
  }
}
.sec07_box_title > * {
  display: block;
  text-align: center;
  margin: min( 0.6481481481vw, 7px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07_box_title > * {
    margin: 2.1333333333vw auto 0;
  }
}
.sec07_box_title span {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec07_box_title span {
    font-size: 3.4666666667vw;
    white-space: nowrap;
    line-height: 130%;
  }
}
.sec07_box_title em {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 120%;
  letter-spacing: 0.08em;
  color: #0084cf;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec07_box_title em {
    font-size: 4vw;
    font-weight: 700;
    line-height: 160%;
  }
}

.sec08 {
  background: url("../img/pc/sec08_bg.webp") no-repeat;
  background-size: cover;
  padding: min( 6.4814814815vw, 70px ) 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec08 {
    background: url("../img/sp/sec08_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 9.3333333333vw 0 10.6666666667vw;
  }
}
.sec08_inner {
  width: min( 84.4444444444vw, 912px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec08_inner {
    width: 100%;
  }
}
.sec08_title {
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .sec08_title {
    color: #0084cf;
  }
}
.sec08_title span.-ttl1 {
  font-weight: 700;
  letter-spacing: 0.06rem;
  line-height: 1;
  display: block;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  width: min( 39.8148148148vw, 430px );
  height: min( 7.6851851852vw, 83px );
  padding: min( 0.2777777778vw, 3px ) 0 0;
}
@media screen and (min-width: 751px) {
  .sec08_title span.-ttl1 {
    background: url("../img/pc/sec08_serif.webp") no-repeat;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 750px) {
  .sec08_title span.-ttl1 {
    font-size: 4.2666666667vw;
    width: fit-content;
    height: auto;
    margin: auto;
    padding: 0.6666666667vw 0 0;
    border-bottom: 1px solid #0084cf;
    padding-bottom: 1.2vw;
  }
}
.sec08_title span.-ttl1 span {
  vertical-align: text-top;
}
.sec08_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) {
  .sec08_title span.-ttl1 em {
    color: #0084cf;
    font-size: 7.4666666667vw;
    transform: translateY(0.6666666667vw);
  }
}
.sec08_title span.-ttl2 {
  text-align: center;
  display: block;
  width: fit-content;
  font-weight: 700;
  font-size: min( 4.6296296296vw, 50px );
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .sec08_title span.-ttl2 {
    font-size: 7.4666666667vw;
    margin: 4.1333333333vw auto 0;
    line-height: 1.2;
  }
}
.sec08_title span.-ttl2 em {
  font-size: min( 7.037037037vw, 76px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec08_title span.-ttl2 em {
    font-size: 14.1333333333vw;
    background: linear-gradient(transparent 75%, #FFFF00 75%);
  }
}
.sec08_text1 {
  width: min( 38.8888888889vw, 420px );
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec08_text1 {
    width: 75.6vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec08_img {
    width: min( 48.7037037037vw, 526px );
    position: absolute;
    top: max( -3.2407407407vw, -35px );
    right: max( -3.7037037037vw, -40px );
  }
}
@media screen and (max-width: 750px) {
  .sec08_img {
    width: 100%;
    margin: -0.6666666667vw auto 0;
  }
}
.sec08_textWrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  width: min( 92.5925925926vw, 1000px );
  margin: max( -1.3888888889vw, -15px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec08_textWrap {
    flex-direction: column;
    margin: 2.9333333333vw auto 0;
    width: 92vw;
  }
}
.sec08_text2 {
  color: #FFF;
  line-height: 1.35;
  letter-spacing: 0.14rem;
  font-weight: 700;
  font-size: min( 2.5925925926vw, 28px );
  width: fit-content;
  margin: min( 4.1666666667vw, 45px ) 0 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .sec08_text2 {
    padding-right: min( 7.6851851852vw, 83px );
  }
}
@media screen and (max-width: 750px) {
  .sec08_text2 {
    font-size: 5.3333333333vw;
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 2.6666666667vw auto 0;
    background: #0084cf;
    width: 92vw;
    padding: 2.1333333333vw 0 3.3333333333vw;
  }
}
.sec08_text2::after {
  content: "";
  display: block;
  width: min( 4.8148148148vw, 52px );
  height: min( 2.8703703704vw, 31px );
  background: url("../img/pc/arrow.webp") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: min( 0.8333333333vw, 9px );
  right: 0;
}
@media screen and (max-width: 750px) {
  .sec08_text2::after {
    width: 5.0666666667vw;
    height: 2.6666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='24' viewBox='0 0 46 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 24L45.5167 0H0.483339L23 24Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    right: 50%;
    bottom: 1px;
    transform: translate(50%, 100%);
  }
}
.sec08_text3 {
  width: min( 42.2222222222vw, 456px );
}
@media screen and (max-width: 750px) {
  .sec08_text3 {
    width: 84vw;
    margin: 4.2666666667vw auto 0;
  }
}
.sec08_cap {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_cap {
    font-size: 2.6666666667vw;
    width: 92vw;
    margin: 4vw auto 0;
    text-align: left;
  }
}

.sec09 {
  padding: min( 6.4814814815vw, 70px ) 0 min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .sec09 {
    padding: 10.6666666667vw 0 12vw;
  }
}
.sec09_title {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec09_title {
    font-size: 7.4666666667vw;
  }
}
.sec09 table {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09 table {
    display: none;
  }
}
.sec09 table tr th {
  width: min( 18.5185185185vw, 200px );
  background: #EDF1F6;
  border-right: min( 0.3703703704vw, 4px ) solid #FFF;
}
.sec09 table tr th:nth-child(2) .-txt01 {
  color: #A5A4A4;
}
.sec09 table tr th:nth-child(3) .-txt01 {
  color: #65A9E5;
}
.sec09 table tr th:nth-child(4) .-txt01 {
  color: #0084cf;
}
.sec09 table tr th:nth-child(5) > span {
  background: #F25700;
  color: #FFF;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 0.6481481481vw, 7px ) min( 1.8518518519vw, 20px );
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.08em;
  position: absolute;
  top: max( -4.9074074074vw, -53px );
  left: 0;
  white-space: nowrap;
}
.sec09 table tr th:nth-child(5) > span::after {
  content: "";
  display: block;
  width: min( 1.8518518519vw, 20px );
  height: min( 0.9259259259vw, 10px );
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='10' viewBox='0 0 21 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 10L0.5 0H20.5L10.5 10Z' fill='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
.sec09 table tr th:nth-child(5) .-txt01 {
  color: #F25700;
}
.sec09 table tr th > div {
  flex-direction: column;
  display: flex;
  padding: min( 2.4074074074vw, 26px ) 0 min( 1.8518518519vw, 20px );
  height: min( 30.8333333333vw, 333px );
}
.sec09 table tr th > * {
  display: block;
  margin: auto;
  text-align: center;
}
.sec09 table tr th .-txt01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
.sec09 table tr th .-txt02 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  letter-spacing: 0.08em;
  margin: 0 auto;
}
.sec09 table tr th .-txt03 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  margin: min( 0.462962963vw, 5px ) auto 0;
}
.sec09 table tr th .-txt03 em {
  font-size: min( 5.3703703704vw, 58px );
  font-weight: 600;
  line-height: 65%;
  letter-spacing: 0;
}
.sec09 table tr th .-txt04 {
  width: min( 12.962962963vw, 140px );
  margin: min( 0.462962963vw, 5px ) auto 0;
}
.sec09 table tr th .-icon1 {
  width: min( 6.2037037037vw, 67px );
  margin: auto auto 0;
}
.sec09 table tr th .-icon2 {
  width: min( 14.4444444444vw, 156px );
  margin: auto auto 0;
}
.sec09 table tr th p {
  font-size: min( 1.2962962963vw, 14px );
  padding: 0 min( 1.8518518519vw, 20px );
  text-align: left;
  line-height: 160%;
  margin: min( 1.3888888889vw, 15px ) auto 0;
}
.sec09 table tr:nth-child(odd) td {
  background: #F5F5F5;
}
.sec09 table tr td {
  height: min( 4.4444444444vw, 48px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  border-right: min( 0.3703703704vw, 4px ) solid #FFF;
  vertical-align: middle;
}
.sec09 table tr td:nth-child(n+2) {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
}
.sec09 table tr td:nth-child(1) {
  font-weight: 700;
}
.sec09 table tr td:nth-child(2) {
  color: #ADACAC;
}
.sec09 table tr td:nth-child(3) {
  color: #65A9E5;
}
.sec09 table tr td:nth-child(4) {
  color: #0084cf;
}
.sec09 table tr td:nth-child(5) {
  color: #F25700;
}
.sec09 table tr td.-none {
  color: #333;
}
.sec09_box {
  padding-bottom: 2.6666666667vw;
  width: 100%;
}
.sec09_boxWrap {
  display: flex;
  flex-direction: column;
  gap: 4.5333333333vw;
  width: 92vw;
  margin: 5.3333333333vw auto 0;
}
@media screen and (min-width: 751px) {
  .sec09_boxWrap {
    display: none;
  }
}
.sec09_box:nth-child(1) {
  border: 1px solid #ADACAC;
}
.sec09_box:nth-child(1) .sec09_box_head {
  background: #ADACAC;
}
.sec09_box:nth-child(2) {
  border: 1px solid #65A9E5;
}
.sec09_box:nth-child(2) .sec09_box_head {
  background: #65A9E5;
}
.sec09_box:nth-child(3) {
  border: 1px solid #0084cf;
}
.sec09_box:nth-child(3) .sec09_box_head {
  background: #0084cf;
}
.sec09_box:nth-child(4) {
  border: 0.8vw solid #F25700;
  margin: 13.3333333333vw auto 0;
}
.sec09_box:nth-child(4)::before {
  content: "小売・アパレルにオススメ";
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #F25700;
  padding-top: 0.6666666667vw;
  width: 70.6666666667vw;
  height: 8vw;
  background-image: url("data:image/svg+xml,%3Csvg width='530' height='60' viewBox='0 0 530 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7805_4328)'%3E%3Cpath d='M10.863 58.4396L30.4878 50.6055' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.2343 31.7505L29.7932 35.3271' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.8925 23.3158L5.28656 5.06452' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43.68 14.1225L35.6948 1.80729' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_7805_4328)'%3E%3Cpath d='M519.137 58.4396L499.512 50.6055' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M528.766 31.7505L500.207 35.3271' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M497.107 23.3158L524.713 5.06452' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M486.32 14.1225L494.305 1.80729' stroke='%23F25700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7805_4328'%3E%3Crect width='45' height='60' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_7805_4328'%3E%3Crect width='45' height='60' fill='white' transform='matrix(-1 0 0 1 530 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  top: -2.6666666667vw;
  left: 50%;
  transform: translate(-50%, -100%);
}
.sec09_box:nth-child(4) .sec09_box_head {
  background: #F25700;
}
.sec09_box_head {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  padding: 1.6vw 0;
  color: #FFF;
  text-align: center;
}
.sec09_box_text1 {
  font-size: 4vw;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 3.4666666667vw auto 0;
}
.sec09_box_price {
  width: 66.6666666667vw;
  margin: auto;
}
.sec09_box_text2 {
  font-size: 3.4666666667vw;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
}
.sec09_text {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  letter-spacing: 0.08em;
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec09_text {
    font-size: 2.6666666667vw;
    line-height: 150%;
    letter-spacing: 0.06em;
    margin: 5.3333333333vw auto 0;
    width: 92vw;
  }
}

.sec10 {
  padding: min( 4.6296296296vw, 50px ) 0;
  background: linear-gradient(180deg, #0084cf 0%, #0084cf 50%, #EDF1F6 50%, #EDF1F6 100%);
}
@media screen and (max-width: 750px) {
  .sec10 {
    padding: 10.6666666667vw 0;
    background: linear-gradient(180deg, #0084cf 0%, #0084cf 27%, #EDF1F6 27%, #EDF1F6 100%);
  }
}
.sec10_title > * {
  display: block;
  margin: auto;
  text-align: center;
  color: #FFF;
}
.sec10_title em {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #FFF;
  width: fit-content;
  padding-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec10_title em {
    font-size: 6.4vw;
    padding-bottom: 2.6666666667vw;
  }
}
.sec10_title span {
  font-size: min( 2.4074074074vw, 26px );
  line-height: 160%;
  letter-spacing: 0.08em;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10_title span {
    font-size: 4.2666666667vw;
    margin: 3.4666666667vw auto 0;
  }
}
.sec10_boxWrap {
  display: flex;
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec10_boxWrap {
    margin: 7.4666666667vw auto 0;
    width: 85.3333333333vw;
    gap: 8vw;
    flex-wrap: wrap;
  }
}
.sec10_box_img {
  margin: auto;
}
.sec10_box_img.-img01 {
  width: min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 750px) {
  .sec10_box_img.-img01 {
    width: 38.2666666667vw;
  }
}
.sec10_box_img.-img02 {
  width: min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 750px) {
  .sec10_box_img.-img02 {
    width: 37.7333333333vw;
  }
}
.sec10_box_img.-img03 {
  width: min( 17.5925925926vw, 190px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10_box_img.-img03 {
    width: 33.8666666667vw;
  }
}
.sec10_box_img.-img04 {
  width: min( 17.5925925926vw, 190px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec10_box_img.-img04 {
    width: 33.8666666667vw;
  }
}
.sec10_box_title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #0084cf;
  color: #FFF;
  padding: min( 0.1851851852vw, 2px ) min( 2.2222222222vw, 24px );
  border-radius: min( 0.3703703704vw, 4px );
  width: fit-content;
  margin: max( -1.8518518519vw, -20px ) auto 0;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec10_box_title {
    font-size: 4.2666666667vw;
    padding: 0.2666666667vw 3.2vw;
  }
}
.sec10_box_text {
  margin: min( 0.9259259259vw, 10px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec10_box_text {
    font-size: 3.4666666667vw;
  }
}

.sec11 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 5.5555555556vw, 60px );
  background: linear-gradient(180deg, #FFF 0%, #FFF 62%, #EDF1F6 62%, #EDF1F6 100%);
}
@media screen and (max-width: 750px) {
  .sec11 {
    padding: 15.3333333333vw 0 10.6666666667vw;
  }
}
.sec11_box {
  width: min( 85.1851851852vw, 920px );
  border: min( 0.1851851852vw, 2px ) solid #0084cf;
  padding: min( 6.4814814815vw, 70px ) 0 min( 3.7037037037vw, 40px );
  background: #FFF;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec11_box {
    width: 92vw;
    border-width: 0.5333333333vw;
    padding: 12.5333333333vw 0 8vw;
  }
}
.sec11_box_label {
  width: min( 53.1481481481vw, 574px );
  position: absolute;
  top: max( -1.8518518519vw, -20px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec11_box_label {
    width: 84vw;
    top: -4.6666666667vw;
  }
}
.sec11_box_title {
  text-align: center;
  white-space: nowrap;
}
.sec11_box_title img {
  width: min( 14.6296296296vw, 158px );
  display: inline-block;
}
@media screen and (min-width: 751px) {
  .sec11_box_title img {
    transform: translateY(min( 0.9259259259vw, 10px ));
    margin-right: min( 0.5555555556vw, 6px );
  }
}
@media screen and (max-width: 750px) {
  .sec11_box_title img {
    width: 31.3333333333vw;
    margin-right: 0.8vw;
    vertical-align: bottom;
  }
}
.sec11_box_title span {
  background: linear-gradient(transparent 60%, #FFFF00 60%);
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec11_box_title span {
    font-size: 4.2666666667vw;
  }
}
.sec11_box_title em {
  font-size: min( 4.0740740741vw, 44px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec11_box_title em {
    font-size: 6.4vw;
  }
}
.sec11_box_cont {
  background: #EDF1F6;
  padding: min( 2.7777777778vw, 30px ) 0 min( 5.0925925926vw, 55px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont {
    padding: 5.3333333333vw 0 13.7333333333vw;
    margin: 6.6666666667vw auto 0;
  }
}
.sec11_box_cont .-ttl01 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  background: url("data:image/svg+xml,%3Csvg width='7' height='33' viewBox='0 0 7 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_7805_9585' fill='white'%3E%3Cpath d='M0 0H7V33H0V0Z'/%3E%3C/mask%3E%3Cpath d='M0 0V-1H-1V0H0ZM0 33H-1V34H0V33ZM0 1H7V-1H0V1ZM7 32H0V34H7V32ZM1 33V0H-1V33H1Z' fill='%231781CB' mask='url(%23path-1-inside-1_7805_9585)'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='7' height='33' viewBox='0 0 7 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_7805_9586' fill='white'%3E%3Cpath d='M7 0H0V33H7V0Z'/%3E%3C/mask%3E%3Cpath d='M7 0V-1H8V0H7ZM7 33H8V34H7V33ZM7 1H0V-1H7V1ZM0 32H7V34H0V32ZM6 33V0H8V33H6Z' fill='%231781CB' mask='url(%23path-1-inside-1_7805_9586)'/%3E%3C/svg%3E%0A");
  background-size: min( 0.6481481481vw, 7px ) min( 3.0555555556vw, 33px );
  background-position: left, right;
  background-repeat: no-repeat;
  padding: min( 0.1851851852vw, 2px ) min( 1.8518518519vw, 20px );
  width: fit-content;
  margin: auto;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont .-ttl01 {
    font-size: 4.8vw;
    background-size: 0.9333333333vw 5.2vw;
    padding: 0.2666666667vw 2.6666666667vw;
  }
}
.sec11_box_cont .-txt01 {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont .-txt01 {
    font-size: 3.4666666667vw;
    margin: 3.3333333333vw auto 0;
    width: 84vw;
    text-align: left;
  }
}
.sec11_box_cont2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  margin: max( -4.0740740741vw, -44px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 {
    flex-wrap: wrap;
    gap: 0;
    margin: -10.6666666667vw auto 0;
  }
}
.sec11_box_cont2 > *:first-child {
  width: min( 15vw, 162px );
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:first-child {
    width: 34.6666666667vw;
    margin-right: 2.9333333333vw;
  }
}
.sec11_box_cont2 > *:nth-child(2) {
  width: min( 24.0740740741vw, 260px );
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(2) {
    width: 46.6666666667vw;
  }
}
.sec11_box_cont2 > *:nth-child(2) > * {
  display: block;
}
.sec11_box_cont2 > *:nth-child(2) .-txt01 {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #0084cf;
  color: #FFF;
  display: block;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(2) .-txt01 {
    font-size: 4.2666666667vw;
  }
}
.sec11_box_cont2 > *:nth-child(2) .-txt02 {
  margin: min( 0.6481481481vw, 7px ) auto 0;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(2) .-txt02 {
    font-size: 3.7333333333vw;
    margin: 2.5333333333vw auto 0;
  }
}
.sec11_box_cont2 > *:nth-child(2) .-txt02 b {
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
.sec11_box_cont2 > *:nth-child(3) {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(3) {
    font-size: 4vw;
    padding-bottom: 4vw;
    text-align: center;
    width: 26.6666666667vw;
  }
}
.sec11_box_cont2 > *:nth-child(3)::before {
  content: "";
  display: block;
  width: min( 2.2222222222vw, 24px );
  height: min( 3.7037037037vw, 40px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L24 19.8942L0 0L0 40Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='186' height='24' viewBox='0 0 186 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 -8.13032e-06L93.4921 24L186 0L0 -8.13032e-06Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: 24.8vw;
    height: 3.2vw;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.sec11_box_cont2 > *:nth-child(4) {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  letter-spacing: 0.08em;
}
.sec11_box_cont2 > *:nth-child(4) > * {
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(4) {
    width: 84vw;
    font-size: 4vw;
    text-align: center;
    margin: 3.7333333333vw auto 0;
  }
}
.sec11_box_cont2 > *:nth-child(4) em {
  font-size: min( 2.2222222222vw, 24px );
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec11_box_cont2 > *:nth-child(4) em {
    font-size: 4.5333333333vw;
  }
}
.sec11_box_label2 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  padding: min( 0.1851851852vw, 2px ) min( 0.9259259259vw, 10px );
  border-top: min( 0.1851851852vw, 2px ) solid #F25700;
  border-bottom: min( 0.1851851852vw, 2px ) solid #F25700;
  color: #F25700;
  width: fit-content;
  margin: min( 3.3333333333vw, 36px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_label2 {
    font-size: 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
}
.sec11_box_img {
  width: min( 65.5555555556vw, 708px );
  margin: min( 2.5925925926vw, 28px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_box_img {
    width: 100%;
    margin: 6.5333333333vw auto 0;
  }
}
.sec11_box_flow {
  background: url("../img/pc/sec11_flow.svg") no-repeat;
  background-size: 100% 100%;
  display: flex;
  width: min( 74.0740740741vw, 800px );
  height: min( 13.9814814815vw, 151px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec11_box_flow {
    background: url("../img/sp/sec11_flow.svg") no-repeat;
    background-size: 100% 100%;
    width: 87.4666666667vw;
    height: 33.3333333333vw;
    gap: 5.3333333333vw;
    justify-content: center;
  }
}
.sec11_box_flow span {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #FFF;
  width: 33%;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec11_box_flow span {
    font-size: 3.7333333333vw;
  }
  .sec11_box_flow span:nth-child(1) {
    width: 25.8666666667vw;
  }
  .sec11_box_flow span:nth-child(2) {
    width: 27.8666666667vw;
  }
  .sec11_box_flow span:nth-child(3) {
    width: 18.8vw;
  }
}
.sec11_cap {
  text-align: center;
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11_cap {
    font-size: 3.4666666667vw;
    margin: 4vw auto 0;
    width: 84vw;
  }
}
.sec11_btm {
  display: flex;
  gap: min( 2.7777777778vw, 30px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec11_btm {
    flex-direction: column;
    margin: 4.9333333333vw auto 0;
    gap: 8.9333333333vw;
  }
}
.sec11_btm_img {
  width: min( 32.4074074074vw, 350px );
}
@media screen and (max-width: 750px) {
  .sec11_btm_img {
    width: 86.9333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec11_btm_text {
    text-align: center;
  }
}
.sec11_btm_text img {
  width: min( 18.4259259259vw, 199px );
  vertical-align: middle;
  margin-right: min( 0.9259259259vw, 10px );
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec11_btm_text img {
    width: 35.0666666667vw;
    margin-right: 0.8vw;
  }
}
.sec11_btm_text span {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec11_btm_text span {
    font-size: 4.8vw;
  }
}
.sec11_btm_text em {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
@media screen and (max-width: 750px) {
  .sec11_btm_text em {
    font-size: 7.4666666667vw;
  }
}

.sec12 {
  padding: min( 5.5555555556vw, 60px ) 0 min( 21.2037037037vw, 229px );
  background: url("../img/pc/sec12_bg.webp");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec12 {
    padding: 10.6666666667vw 0 40.4vw;
    background: url("../img/sp/sec12_bg.webp");
    background-size: cover;
  }
}
.sec12_inner {
  width: min( 46.2962962963vw, 500px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec12_inner {
    width: 100%;
  }
}
.sec12_title {
  width: fit-content;
}
@media screen and (min-width: 751px) {
  .sec12_title {
    margin-left: auto;
  }
}
@media screen and (max-width: 750px) {
  .sec12_title {
    margin: auto;
  }
}
.sec12_title .-txt01 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  background: #0084cf;
  color: #FFF;
  padding: min( 0.1851851852vw, 2px ) min( 2.7777777778vw, 30px );
  width: fit-content;
  margin: auto;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec12_title .-txt01 {
    font-size: 4.8vw;
    padding: 1.3333333333vw 4vw;
  }
}
.sec12_title .-txt01::after {
  content: "";
  display: block;
  width: min( 2.037037037vw, 22px );
  height: min( 0.9259259259vw, 10px );
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='10' viewBox='0 0 23 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10L22.5 0H0.5L11.5 10Z' fill='%231781CB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec12_title .-txt01::after {
    width: 4.2666666667vw;
    height: 2.1333333333vw;
  }
}
.sec12_title .-txt02 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  margin: min( 2.037037037vw, 22px ) auto 0;
  text-align: center;
  color: #0084cf;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec12_title .-txt02 {
    font-size: 6.4vw;
    margin: 5.0666666667vw auto 0;
  }
}
.sec12_text {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 180%;
  letter-spacing: 0.08em;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec12_text {
    font-size: 3.4666666667vw;
    margin: 2.9333333333vw auto 0;
  }
}
.sec12_label {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  padding: min( 0.1851851852vw, 2px ) min( 1.3888888889vw, 15px );
  background: #FFF;
  color: #0084cf;
  width: fit-content;
  white-space: nowrap;
}
.sec12_labelWrap {
  display: flex;
  flex-direction: column;
  gap: min( 0.7407407407vw, 8px );
  margin: min( 4.6296296296vw, 50px ) 0 0 auto;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec12_labelWrap {
    margin: 10.6666666667vw 0 0 auto;
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec12_label {
    font-size: 4.2666666667vw;
    padding: 0.2666666667vw 2vw;
  }
}

.sec13 {
  padding: min( 5.5555555556vw, 60px ) 0 min( 6.9444444444vw, 75px );
  background: #EDF1F6;
}
@media screen and (max-width: 750px) {
  .sec13 {
    padding: 10.6666666667vw 0 16.2666666667vw;
  }
}
.sec13_title > * {
  display: block;
  width: fit-content;
  margin: auto;
}
.sec13_title .-ttl01 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.08em;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: min( 0.2777777778vw, 3px ) min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl01 {
    font-size: 4vw;
    padding: 0.8vw 1.3333333333vw;
  }
}
.sec13_title .-ttl02 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #0084cf;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec13_title .-ttl02 {
    font-size: 6.4vw;
    margin: 4vw auto 0;
  }
}
.sec13_box {
  margin: 0 min( 1.3888888889vw, 15px );
}
.sec13_boxWrap {
  width: min( 85.2777777778vw, 921px );
  margin: min( 1.8518518519vw, 20px ) auto 0 !important;
}
@media screen and (max-width: 750px) {
  .sec13_boxWrap {
    width: 100%;
    margin: 6vw auto 0 !important;
  }
}
@media screen and (max-width: 750px) {
  .sec13_box {
    flex-direction: column;
    margin: 0 8vw;
  }
}
.sec13_box_img {
  width: min( 22.2222222222vw, 240px );
  margin: auto;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec13_box_img {
    width: 56vw;
    order: 1;
  }
}
.sec13_box_body {
  width: 100%;
  border: 1px solid #CAD1DA;
  margin: max( -7.4074074074vw, -80px ) auto 0;
  padding: min( 8.0555555556vw, 87px ) min( 1.8518518519vw, 20px ) 0;
  height: min( 33.3333333333vw, 360px );
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec13_box_body {
    padding: 20.4vw 6.6666666667vw 7.6vw;
    margin: -18vw auto 0;
    width: 100%;
    order: 2;
    height: 83.3333333333vw;
  }
}
.sec13_box_title {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.01em;
  padding-bottom: min( 0.462962963vw, 5px );
  border-bottom: 1px solid #0084cf;
  color: #0084cf;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec13_box_title {
    font-size: 4vw;
    padding-bottom: 2.1333333333vw;
  }
}
.sec13_box_text {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 170%;
  letter-spacing: 0.08em;
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec13_box_text {
    font-size: 3.4666666667vw;
    margin: 2.1333333333vw auto 0;
  }
}
.sec13_box_sub {
  font-size: min( 1.2037037037vw, 13px );
  line-height: 130%;
  letter-spacing: 0.08em;
  margin: min( 0.9259259259vw, 10px ) auto 0 0;
  padding: min( 0.462962963vw, 5px ) min( 0.9259259259vw, 10px );
  background: #EDF1F6;
}
@media screen and (max-width: 750px) {
  .sec13_box_sub {
    font-size: 3.2vw;
    text-align: left;
    margin: 2.1333333333vw auto 0;
    padding: 1.3333333333vw;
  }
}
.sec13_btm {
  background: #FFF;
  padding: min( 5.462962963vw, 59px ) 0 min( 5.0925925926vw, 55px );
}
@media screen and (max-width: 750px) {
  .sec13_btm {
    padding: 10.6666666667vw 0 8.2666666667vw;
  }
}
.sec13_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) {
  .sec13_btm_title {
    font-size: 7.2vw;
  }
}
.sec13_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) {
  .sec13_btm_text1 {
    font-size: 4.2666666667vw;
    background-size: 36.8vw 6.4vw;
    padding-bottom: 3.4666666667vw;
    margin: 6.2666666667vw auto 0;
  }
}
.sec13_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) {
  .sec13_btm_text2 {
    font-size: 4.2666666667vw;
    margin: 3.7333333333vw auto 0;
  }
}
.sec13_btm_rate {
  width: min( 46.3888888889vw, 501px );
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec13_btm_rate {
    width: 80.6666666667vw;
    margin: 1.4666666667vw auto 0;
  }
}
.sec13_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) {
  .sec13_btm_cap {
    font-size: 2.5333333333vw;
    margin: -0.6666666667vw auto 0;
    text-align: right;
    width: 84vw;
  }
}

.slick-arrow {
  width: min( 4.1666666667vw, 45px );
  height: min( 4.537037037vw, 49px );
  position: absolute;
  top: min( 16.2962962963vw, 176px );
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .slick-arrow {
    width: 7.7333333333vw;
    height: 7.2vw;
    top: 49.7333333333vw;
  }
}
.slick-arrow.prev {
  background-image: url("../img/pc/icon_arrow_l.webp");
  background-size: 100% 100%;
  left: max( -5.8333333333vw, -63px );
}
@media screen and (max-width: 750px) {
  .slick-arrow.prev {
    background-image: url("../img/sp/icon_arrow_l.webp");
    background-size: 100% 100%;
    left: 4.1333333333vw;
  }
}
.slick-arrow.next {
  background-image: url("../img/pc/icon_arrow_r.webp");
  background-size: 100% 100%;
  right: max( -5.8333333333vw, -63px );
}
@media screen and (max-width: 750px) {
  .slick-arrow.next {
    background-image: url("../img/sp/icon_arrow_r.webp");
    background-size: 100% 100%;
    right: 4.1333333333vw;
  }
}

.slick-dots {
  bottom: max( -2.7777777778vw, -30px );
}
@media screen and (max-width: 750px) {
  .slick-dots {
    bottom: -8.5333333333vw;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  background: #B3B3B3;
  margin: 0 min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 750px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #0084cf;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.sec14 {
  padding: min( 3.7037037037vw, 40px ) 0 min( 13.9814814815vw, 151px );
  background: url("../img/pc/sec14_bg.webp");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec14 {
    padding: 70.6666666667vw 0 10.6666666667vw;
    background: url("../img/sp/sec14_bg.webp");
    background-size: cover;
  }
}
.sec14_inner {
  width: min( 90.7407407407vw, 980px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec14_inner {
    background: #FFF;
    width: 84vw;
    border-radius: 5.3333333333vw;
  }
}
.sec14_title {
  width: fit-content;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .sec14_title {
    width: 100%;
    padding: 6.2666666667vw 0 6.6666666667vw;
  }
}
.sec14_title .-txt01 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #0084cf;
  color: #FFF;
  padding: min( 0.462962963vw, 5px ) min( 2.7777777778vw, 30px );
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec14_title .-txt01 {
    font-size: 4vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
  }
}
.sec14_title .-txt02 {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  margin: min( 1.3888888889vw, 15px ) auto 0;
  text-align: center;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec14_title .-txt02 {
    font-size: 7.4666666667vw;
  }
}
.sec14_title .-txt02 em {
  font-size: min( 5.1851851852vw, 56px );
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
@media screen and (max-width: 750px) {
  .sec14_title .-txt02 em {
    font-size: 9.0666666667vw;
  }
}
.sec14_title img {
  width: min( 17.4074074074vw, 188px );
  display: block;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec14_title img {
    width: 36.2666666667vw;
    margin: 5.8666666667vw auto 0;
  }
}

.sec15 {
  padding: min( 5.5555555556vw, 60px ) 0 min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .sec15 {
    padding: 9.3333333333vw 0 4.9333333333vw;
  }
}
.sec15_title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec15_title {
    display: grid;
    text-align: left;
    grid-gap: 0vw 4vw;
  }
}
.sec15_title span:nth-child(1) {
  color: #F25700;
  font-size: min( 2.4074074074vw, 26px );
  width: min( 10.1851851852vw, 110px );
  height: min( 10.1851851852vw, 110px );
  font-weight: 700;
  border: 1px solid #F25700;
  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) {
  .sec15_title span:nth-child(1) {
    font-size: 5.3333333333vw;
    width: 21.8666666667vw;
    height: 21.8666666667vw;
    grid-row: 1/3;
    grid-column: 1/2;
    border-width: 0.2666666667vw;
  }
}
.sec15_title span:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 11.2962962963vw, 122px );
  height: min( 11.2962962963vw, 122px );
  border: 1px solid #F25700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .sec15_title span:nth-child(1)::after {
    width: 24vw;
    height: 24vw;
    border-width: 0.2666666667vw;
  }
}
.sec15_title span:nth-child(2) {
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .sec15_title span:nth-child(2) {
    margin-left: min( 2.7777777778vw, 30px );
  }
}
@media screen and (max-width: 750px) {
  .sec15_title span:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 5.3333333333vw;
  }
}
.sec15_title span:nth-child(3) {
  font-weight: 700;
  font-size: min( 4.6296296296vw, 50px );
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec15_title span:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 8.5333333333vw;
  }
}
.sec15 dl {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  width: min( 70.3703703704vw, 760px );
  padding: 0 min( 5.5555555556vw, 60px ) min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec15 dl {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    padding: 0 0 13.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .sec15 dl:not(:last-child) {
    border-bottom: min( 0.1851851852vw, 2px ) solid #66B5E2;
  }
}
@media screen and (max-width: 750px) {
  .sec15 dl:not(:last-child)::after {
    content: "";
    display: block;
    width: 82.6666666667vw;
    height: 1px;
    background: #0084cf;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec15 dl dt {
  display: flex;
  align-items: center;
  width: min( 59.2592592593vw, 640px );
  margin: min( 0.8333333333vw, 9px ) auto 0 0;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec15 dl dt {
    width: 95.2vw;
    margin: 1.3333333333vw auto 0 0;
  }
}
.sec15 dl dt p {
  text-align: justify;
  background: #EDF1F6;
  width: min( 40.7407407407vw, 440px );
  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) {
  .sec15 dl dt p {
    width: 72vw;
    padding: 5.3333333333vw 4vw;
    border-radius: 0 1.6vw 1.6vw 0;
    margin: 0;
  }
}
.sec15 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 #EDF1F6;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec15 dl dt p::after {
    border-width: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
    transform: translateX(100%);
  }
}
.sec15 dl dt::after {
  content: "";
  display: block;
  width: min( 15.3703703704vw, 166px );
  height: min( 16.7592592593vw, 181px );
  background: url("../img/pc/qa_icon_q.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec15 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;
  }
}
.sec15 dl dd {
  letter-spacing: 0.035rem;
  margin: min( 0.9259259259vw, 10px ) 0 auto 0;
  min-height: min( 10.5555555556vw, 114px );
}
@media screen and (max-width: 750px) {
  .sec15 dl dd {
    align-items: flex-end;
    font-size: 3.4666666667vw;
    margin: 5.2vw auto 0;
  }
}
.sec15 dl dd p {
  background: #0084cf;
  color: #FFF;
  border-radius: min( 0.7407407407vw, 8px );
  padding: min( 2.3148148148vw, 25px ) min( 2.7777777778vw, 30px );
  width: min( 40.7407407407vw, 440px );
  letter-spacing: 0.08em;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec15 dl dd p {
    padding: 5.3333333333vw 4vw;
    width: 73.3333333333vw;
    border-radius: 1.6vw 0 0 1.6vw;
    margin: 0 0 0 auto;
  }
}
.sec15 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 #0084cf transparent transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec15 dl dd p::before {
    border-width: 2.6666666667vw 2.6666666667vw 2.6666666667vw 0;
    top: auto;
    bottom: 8vw;
  }
}
.sec15 dl dd::before {
  content: "";
  display: block;
  width: min( 16.8518518519vw, 182px );
  height: min( 15.1851851852vw, 164px );
  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) {
  .sec15 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;
  }
}

.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( 100vw, 1080px );
  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( 10.1851851852vw, 110px );
  margin-right: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_logo {
    width: 20.9333333333vw;
  }
}
.adlpC-header_menu {
  font-size: min( 1.3888888889vw, 15px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  white-space: nowrap;
}
.adlpC-header_menuWrap {
  display: flex;
  gap: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_menuWrap {
    display: none;
  }
}
.adlpC-header_menu::after {
  content: "";
  display: block;
  width: min( 1.2037037037vw, 13px );
  height: min( 0.6481481481vw, 7px );
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00001 6.20215L13.5547 1.83235L12.4453 0.168248L7.00001 3.79845L1.55471 0.168248L0.445312 1.83235L7.00001 6.20215Z' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: min( 0.462962963vw, 5px ) 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( 2.5vw, 27px ) min( 1.6666666667vw, 18px );
  background-repeat: no-repeat;
  background-position: left top;
  width: min( 18.5185185185vw, 200px );
  margin: 0 min( 2.7777777778vw, 30px ) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlpC-header_tel {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 1.0666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='56' height='56' rx='8' fill='black'/%3E%3Cpath d='M46.0773 44.6922L47.9523 37.3799C48.1554 36.5853 47.6945 35.7697 46.8664 35.4463L38.1166 32.0714C37.3509 31.7761 36.4525 31.9729 35.9291 32.5565L32.0542 36.8174C26.0621 34.2862 21.0778 29.8636 18.2107 24.3583L22.945 20.8708C23.5934 20.3927 23.8122 19.5912 23.484 18.9021L19.7341 11.0273C19.3669 10.2749 18.4607 9.86011 17.5779 10.0429L9.45309 11.7304C8.60936 11.9062 8 12.5811 8 13.3757C8 31.3823 24.2106 46 44.2492 46C45.1242 46 45.882 45.4586 46.0773 44.6922Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    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.8518518519vw, 20px );
  font-weight: 700;
  padding-left: min( 3.0555555556vw, 33px );
  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.1111111111vw, 12px );
  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.3888888889vw, 15px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: 100px;
  height: min( 5.1851851852vw, 56px );
  width: min( 15.7407407407vw, 170px );
  letter-spacing: 0.1em;
}
.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;
    letter-spacing: 0.06em;
    line-height: 1;
  }
}
.adlpC-header_btn:nth-child(1) {
  color: #FFF;
  background: #F25700;
  padding-right: min( 1.3888888889vw, 15px );
  padding-left: min( 1.8518518519vw, 20px );
  width: min( 17.5925925926vw, 190px );
}
.adlpC-header_btn:nth-child(1)::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.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn:nth-child(1)::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn:nth-child(1) {
    width: 29.6vw;
    border-width: 0.2666666667vw;
    padding-right: 1.6vw;
  }
}
.adlpC-header_btn:nth-child(2) {
  background: #FFF;
  border: min( 0.1851851852vw, 2px ) solid #F25700;
  color: #F25700;
}
@media screen and (max-width: 750px) {
  .adlpC-header_btn:nth-child(2) {
    width: 26.6666666667vw;
    border-width: 0.2666666667vw;
  }
}

.footer {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.7777777778vw, 30px );
  background: #0084cf;
  color: #FFF;
}
@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.6666666667vw;
  }
}
.footer_copy {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 170%;
  margin: min( 1.6666666667vw, 18px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .footer_copy {
    font-size: 2.6666666667vw;
    margin: 3.3333333333vw auto 0;
  }
}

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

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

.fv_it_hojo {
  width: 400px;
  margin: 0 auto;

  img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .fv_it_hojo {
    width: 80%;
  }
}