@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.6;
  letter-spacing: 0.08em;
  color: #2F1A0A;
}
@media screen and (max-width: 750px) {
  .font, body {
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
}

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

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

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

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

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    width: min(177.7777777778vw, 1920px);
    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;
}

.w80 {
  width: 80% !important;
  display: block;
  margin:0 auto;
}

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

.text_orange {
  color: #FF9A3D;
}
.text_blue {
  color: #009ADC;
}
.text_white {
  color: #FFF;
}

.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, .adlp-btn, .adlpC-header_btn {
  transition: filter 0.3s;
}
.cv_btn:hover, .adlp-btn:hover, .adlpC-header_btn:hover {
  filter: brightness(110%);
}

.fv {
  background: url("../img/pc/fv_bg.webp") no-repeat #31C4BB;
  background-size: 100% min( 61.8518518519vw, 668px );
  padding: min( 3.5185185185vw, 38px ) 0 0;
  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: 40vw 0 7.0666666667vw;
    margin-top: 11.7333333333vw;
  }
}
.fvInner {
  width: min( 100vw, 1080px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .fvInner {
    width: 90.6666666667vw;
    height: 90.6666666667vw;
    padding-top: 6vw;
  }
}
.fv_main {
  width: fit-content;
  margin: 0 0 0 auto;
}
.fv_title {
  width: fit-content;
}
@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: 0 auto min( 1.8518518519vw, 20px );
  text-align: center;
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 700;
  line-height: 140%;
  padding: min( 0.8333333333vw, 9px ) min( 4.2592592593vw, 46px );
  background: #FFF;
  border-radius: 500px;
  box-shadow: 0 0 min( 1.4814814815vw, 16px ) 0 rgba(67, 122, 102, 0.25);
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl01 {
    font-size: 5.3333333333vw;
    line-height: 110%;
    margin: 0 auto 1.3333333333vw;
    padding: 2.6666666667vw 3.7333333333vw;
  }
}
.fv_title .-ttl02 {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 130%;
  margin: min( 0.462962963vw, 5px ) auto 0;
  background: linear-gradient(transparent 65%, #FFD80A 65%);
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 {
    background: linear-gradient(transparent 70%, #FFD80A 70%);
    font-size: 10.9333333333vw;
    line-height: 90%;
    margin: 2.6666666667vw auto 0;
  }
}
.fv_title .-ttl02 .text01 {
  font-size: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 .text01 {
    font-size: 9.0666666667vw;
  }
}
.fv_title .-ttl02 .text02 {
  font-size: min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 .text02 {
    font-size: 6.1333333333vw;
  }
}
.fv_title .-ttl02 .text03 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .fv_title .-ttl02 .text03 {
    font-size: 5.3333333333vw;
  }
}
.fv_icon {
  width: min( 12.3148148148vw, 133px );
}
.fv_iconWrap {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  display: flex;
  justify-content: center;
  gap: min( 1.2037037037vw, 13px );
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .fv_iconWrap {
    gap: 2.6666666667vw;
    margin: 7.2vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .fv_icon {
    width: 28vw;
  }
}
.fv_icon img {
  margin: auto;
  width: 100%;
}
.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;
  color: #FFF;
}
@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%);
  }
}

.cv {
  padding: min( 4.0740740741vw, 44px ) 0 min( 5.462962963vw, 59px );
}
.cv#cv01 {
  background: none;
  padding: min( 1.4814814815vw, 16px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (min-width: 751px) {
  .cv#cv01 .cv_btn {
    height: min( 7.1296296296vw, 77px );
  }
  .cv#cv01 .cv_btn::before {
    width: min( 6.0185185185vw, 65px );
    height: min( 6.0185185185vw, 65px );
    top: min( 0.5555555556vw, 6px );
    left: min( 0.5555555556vw, 6px );
  }
}
@media screen and (min-width: 751px) {
  .cv#cv02 {
    background: url("../img/pc/cv_bg2.webp") no-repeat #2ACFC5;
    background-size: 100% min( 45.3703703704vw, 490px );
    background-position: top;
    padding: min( 4.6296296296vw, 50px ) 0 min( 5.5555555556vw, 60px );
  }
}
@media screen and (max-width: 750px) {
  .cv#cv02 {
    background: url("../img/sp/cv_bg.webp") no-repeat #2ACFC5;
    background-size: cover;
    background-position: top;
    padding: 8vw 0 16vw;
  }
}
@media screen and (min-width: 751px) {
  .cv#cv03 {
    background: url("../img/pc/cv_bg3.webp") no-repeat #2ACFC5;
    background-size: 100% min( 59.9074074074vw, 647px );
    background-position: top;
    padding: min( 9.2592592593vw, 100px ) 0 min( 5.5555555556vw, 60px );
  }
  .cv#cv03 .cv_btnWrap {
    margin: min( 1.7592592593vw, 19px ) auto 0;
  }
}
@media screen and (max-width: 750px) {
  .cv#cv03 {
    padding: 10.6666666667vw 0;
    background: #E3FBF4;
  }
  .cv#cv03 .cv_inner {
    width: 92vw;
    background: #FFF;
    border: 0.2666666667vw solid #009ADC;
    padding: 8vw 0;
  }
}
.cv_inner {
  width: min( 92.7777777778vw, 1002px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 100%;
  }
}
.cv_title {
  margin: 0 auto;
}
.cv_title span:first-child {
  display: block;
  text-align: center;
  font-weight: 700;
  margin: 0 auto min( 2.4074074074vw, 26px ) min( 0.7407407407vw, 8px );
  font-size: min( 2.7777777778vw, 30px );
  padding: 0 min( 0.8333333333vw, 9px ) min( 1.4814814815vw, 16px );
  letter-spacing: 0.15rem;
  border-bottom: min( 0.1851851852vw, 2px ) solid #009ADC;
  width: fit-content;
}
@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 #009ADC;
  }
}
.cv_title span:last-child {
  display: block;
  margin: 0 auto 0 0;
  width: min( 43.7037037037vw, 472px );
}
@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( 40.6481481481vw, 439px );
    top: max( -3.7037037037vw, -40px );
    right: 0;
  }
}
@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.962962963vw, 86px );
  width: 100%;
  letter-spacing: 0.04125rem;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: min( 4.6296296296vw, 50px ) auto 0;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
    gap: 4.6666666667vw;
  }
}
.cv_btnWrap.-mid {
  width: min( 85.1851851852vw, 920px );
  gap: min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap.-mid {
    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%;
  }
}
@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: #FF9A3D;
  color: #FFF;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 6.8518518519vw, 74px );
  height: min( 6.8518518519vw, 74px );
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  letter-spacing: 0.10625rem;
  background: #FFF;
  border-radius: 50%;
  position: absolute;
  top: min( 0.6481481481vw, 7px );
  left: min( 0.6481481481vw, 7px );
  color: #FF9A3D;
}
@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.5925925926vw, 28px );
  transform: translateY(-50%);
  width: min( 2.1296296296vw, 23px );
  height: min( 2.1296296296vw, 23px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 13.833C2.82843 13.833 3.5 14.5046 3.5 15.333V19.7775C3.5 19.969 3.57609 20.1527 3.71153 20.2881C3.84698 20.4236 4.03068 20.4997 4.22222 20.4997H19.7778C19.9693 20.4997 20.153 20.4236 20.2885 20.2881C20.4239 20.1527 20.5 19.969 20.5 19.7775V15.333C20.5 14.5046 21.1716 13.833 22 13.833C22.8284 13.833 23.5 14.5046 23.5 15.333V19.7775C23.5 20.7646 23.1078 21.7114 22.4098 22.4095C21.7117 23.1075 20.765 23.4997 19.7778 23.4997H4.22222C3.23503 23.4997 2.28827 23.1075 1.59021 22.4095C0.892162 21.7114 0.5 20.7646 0.5 19.7775V15.333C0.5 14.5046 1.17157 13.833 2 13.833Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.38368 8.71766C5.96946 8.13187 6.91921 8.13187 7.505 8.71766L11.9999 13.2126L16.4948 8.71766C17.0806 8.13187 18.0303 8.13187 18.6161 8.71766C19.2019 9.30345 19.2019 10.2532 18.6161 10.839L13.0606 16.3945C12.4748 16.9803 11.525 16.9803 10.9392 16.3945L5.38368 10.839C4.79789 10.2532 4.79789 9.30345 5.38368 8.71766Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0.5C12.8284 0.5 13.5 1.17157 13.5 2V15.3333C13.5 16.1618 12.8284 16.8333 12 16.8333C11.1716 16.8333 10.5 16.1618 10.5 15.3333V2C10.5 1.17157 11.1716 0.5 12 0.5Z' fill='white'/%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: #1DA292;
  border: min( 0.2777777778vw, 3px ) solid #1DA292;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02 {
    border-width: 0.4vw;
  }
}
.cv_btn.-type02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.3148148148vw, 25px );
  transform: translateY(-50%);
  width: min( 0.7407407407vw, 8px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.939395 0.93934C1.52518 0.353553 2.47493 0.353553 3.06072 0.93934L8.06072 5.93934C8.36241 6.24104 8.52135 6.65694 8.49776 7.08295C8.47417 7.50896 8.27027 7.90477 7.9371 8.1713L2.9371 12.1713C2.2902 12.6888 1.34627 12.5839 0.828752 11.937C0.311238 11.2901 0.41612 10.3462 1.06301 9.8287L4.75436 6.87562L0.939395 3.06066C0.353609 2.47487 0.353609 1.52513 0.939395 0.93934Z' fill='%231DA292'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 1.7333333333vw;
    height: 2.6666666667vw;
    right: 8vw;
  }
}
.cv_tel {
  margin: min( 4.0740740741vw, 44px ) auto 0;
  border: min( 0.1851851852vw, 2px ) solid #32BBF5;
  width: min( 46.2962962963vw, 500px );
  display: block;
  padding: min( 0.9259259259vw, 10px ) 0;
  border-radius: min( 1.2962962963vw, 14px );
  background-color: #32BBF5;
  box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 750px) {
  .cv_tel {
    width: 84vw;
    padding: 2vw 0 1.6vw 8.1333333333vw;
    border-width: 0.2666666667vw;
    border-radius: min( 0.9259259259vw, 10px );
    margin: 0.6666666667vw auto 0;
    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-repeat: no-repeat;
    background-position: left 1.8666666667vw center;
  }
}
.cv_tel span {
  display: block;
  color: #FFF;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.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='white'/%3E%3Cpath d='M26.9258 16.5539C26.9258 17.6575 27.2617 18.6711 27.8362 19.518C28.414 20.3648 29.2303 21.0383 30.1877 21.4417C30.826 21.7118 31.5248 21.8585 32.2672 21.8585C33.3791 21.8585 34.4004 21.5251 35.2537 20.9516C36.107 20.3782 36.7889 19.568 37.192 18.6144C37.4608 17.9809 37.612 17.2874 37.612 16.5506C37.612 16.0238 37.5011 15.467 37.2693 14.8835C37.0375 14.3001 36.6814 13.6899 36.2044 13.0831C35.2973 11.9262 33.9502 10.7859 32.2672 9.82568C30.9772 10.5625 29.882 11.4027 29.0321 12.2796C28.1284 13.2098 27.5103 14.1767 27.1912 15.0769C27.0131 15.597 26.9258 16.0872 26.9258 16.5539Z' fill='white'/%3E%3Cpath d='M37.5007 10.376C38.6227 11.5363 39.4727 12.8066 39.9564 14.1636C40.2319 14.9371 40.383 15.7439 40.383 16.5541C40.383 18.2178 39.8724 19.7749 38.9956 21.0585C38.1222 22.3455 36.8826 23.3624 35.4246 23.9759C34.4538 24.3826 33.3821 24.6093 32.2634 24.6093C30.5871 24.6093 29.0183 24.1026 27.7249 23.2324C26.4316 22.3655 25.4036 21.1385 24.7855 19.6882C24.3756 18.7246 24.1472 17.661 24.1472 16.5541C24.1472 15.3372 24.4898 14.1402 25.0777 13.0233C25.6656 11.903 26.5021 10.8528 27.5301 9.88922C28.0642 9.3891 28.6521 8.91232 29.287 8.46222C28.8638 8.30885 28.427 8.16215 27.9802 8.03212C26.0049 7.45531 23.8146 7.11857 21.4933 7.11857C18.6479 7.11857 15.9973 7.62535 13.6995 8.46222C14.5394 9.05569 15.2952 9.69917 15.957 10.3793C17.0791 11.5396 17.929 12.8099 18.4127 14.1669C18.6882 14.9404 18.8394 15.7473 18.8394 16.5575C18.8394 18.2212 18.3288 19.7782 17.452 21.0618C16.5785 22.3488 15.3423 23.3657 13.8809 23.9792C12.9101 24.386 11.8384 24.6127 10.7198 24.6127C9.04344 24.6127 7.47461 24.1059 6.18125 23.2357C4.88789 22.3688 3.85992 21.1419 3.2418 19.6915C2.83195 18.728 2.60352 17.6644 2.60352 16.5575C2.60352 15.3405 2.94617 14.1436 3.53406 13.0266C4.12195 11.9064 4.95844 10.8561 5.98641 9.89255C6.52055 9.39244 7.10844 8.91566 7.74336 8.46555C7.32008 8.31218 6.88336 8.16548 6.43656 8.03545C4.48141 7.45865 2.30453 7.1219 0 7.11523V28.0001H43V7.11523C40.1714 7.11857 37.5309 7.62535 35.2466 8.45888C36.0864 9.05569 36.8423 9.69917 37.5007 10.376Z' fill='white'/%3E%3Cpath d='M5.38672 16.5539C5.38672 17.6575 5.72266 18.6711 6.29711 19.518C6.87492 20.3648 7.69125 21.0383 8.64867 21.4417C9.28695 21.7118 9.9857 21.8585 10.7281 21.8585C11.8401 21.8585 12.8613 21.5251 13.7146 20.9516C14.5679 20.3782 15.2465 19.568 15.653 18.6144C15.9217 17.9809 16.0729 17.2874 16.0729 16.5506C16.0729 16.0238 15.962 15.467 15.7302 14.8835C15.4984 14.3001 15.1423 13.6899 14.6653 13.0831C13.7583 11.9262 12.4112 10.7859 10.7248 9.82568C9.43477 10.5625 8.33961 11.4027 7.48969 12.2796C6.58602 13.2098 5.96789 14.1767 5.64875 15.0769C5.47406 15.597 5.38672 16.0872 5.38672 16.5539Z' fill='white'/%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 {
  color: #FFF;
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    line-height: 150%;
    margin: 0 auto;
    color: #FFF;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_tel_text {
    font-size: 4vw;
    margin: 5.3333333333vw auto 0;
  }
}

.sec01 {
  padding: min( 6.2962962963vw, 68px ) 0;
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 13.3333333333vw 0;
  }
}
.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: 0 auto max( -0.9259259259vw, -10px );
  text-align: center;
}
@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: #009ADC;
  margin: auto;
  text-align: center;
  display: inline-block;
  letter-spacing: -0.01em;
  background: linear-gradient(transparent 80%, #FFD80A 80%);
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .sec01_text em {
    line-height: 120%;
    font-size: 17.3333333333vw;
    display: block;
    width: fit-content;
  }
}
.sec01_text b {
  font-size: min( 3.8888888889vw, 42px );
  display: inline-block;
  line-height: 110%;
  text-align: left;
  vertical-align: bottom;
}
@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;
    text-align: center;
    margin: 4vw auto 0;
  }
}
.sec01_text sub {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  letter-spacing: 0.08em;
  vertical-align: bottom;
}
@media screen and (max-width: 750px) {
  .sec01_text sub {
    font-size: 2.6666666667vw;
  }
}
.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 {
    padding-right: min( 5.5555555556vw, 60px );
    font-size: 2.6666666667vw;
    line-height: 150%;
    letter-spacing: 0.04em;
    margin: 6vw auto 0;
  }
}
.sec01_logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
}
.sec01_logoWrap {
  display: flex;
  width: min( 717.7777777778vw, 7752px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec01_logoWrap {
    width: 434.4vw;
    margin: 7.3333333333vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec01_logo {
    width: min( 358.8888888889vw, 3876px );
  }
}
@media screen and (max-width: 750px) {
  .sec01_logo {
    width: 217.2vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.sec02 {
  padding: min( 4.6296296296vw, 50px ) 0;
  background: #E3FBF4;
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 10.6666666667vw 0;
  }
}
.sec02_title > span {
  display: block;
  text-align: center;
}
.sec02_title .-ttl01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl01 {
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
.sec02_title .-ttl02 {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #009ADC;
}
@media screen and (max-width: 750px) {
  .sec02_title .-ttl02 {
    font-size: 7.4666666667vw;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.08em;
    margin: 1.7333333333vw auto 0;
  }
}
.sec02_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) {
  .sec02_boxWrap {
    width: 92vw;
    margin: 5.3333333333vw auto 0;
    gap: 8vw;
  }
}
@media screen and (min-width: 751px) {
  .sec02_box {
    width: min( 26.6666666667vw, 288px );
  }
}
.sec02_box_img {
  filter: drop-shadow(0px 0px min( 0.9259259259vw, 10px ) rgba(67, 122, 102, 0.25));
}
.sec02_box_title {
  background: #1781CB;
  color: #FFF;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  padding: min( 0.9259259259vw, 10px ) 0;
  text-align: center;
  letter-spacing: 0.08em;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02_box_title {
    font-size: 6.4vw;
    padding: 2vw 0;
  }
}
.sec02_box_text {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_box_text {
    font-size: 3.4666666667vw;
    line-height: 180%;
    letter-spacing: 0.08em;
    margin: 4vw auto 0;
  }
}
.sec02_caption {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02_caption {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}

.sec03 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 750px) {
  .sec03 {
    padding: 10.6666666667vw 0 8vw;
  }
}
.sec03_title {
  white-space: nowrap;
  text-align: center;
}
.sec03_title .-ttl01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl01 {
    font-size: 4.2666666667vw;
  }
}
.sec03_title .-ttl02 {
  font-size: min( 4.0740740741vw, 44px );
  color: #009ADC;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 750px) {
  .sec03_title .-ttl02 {
    font-size: 7.4666666667vw;
  }
}
.sec03_box {
  border-radius: min( 0.9259259259vw, 10px );
  border: min( 0.3703703704vw, 4px ) solid #2ACFC5;
  display: flex;
}
.sec03_boxWrapper {
  display: flex;
  flex-direction: column;
  width: min( 97.2222222222vw, 1050px );
  margin: min( 3.5185185185vw, 38px ) auto 0;
  gap: min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 750px) {
  .sec03_boxWrapper {
    width: 92vw;
    margin: 5.7333333333vw auto 0;
    gap: 8vw;
  }
}
@media screen and (max-width: 750px) {
  .sec03_box {
    flex-direction: column;
    border-width: 0.5333333333vw;
  }
}
.sec03_box_head {
  width: min( 43.6111111111vw, 471px );
}
@media screen and (max-width: 750px) {
  .sec03_box_head {
    width: 100%;
  }
}
.sec03_box_body {
  flex: 1;
  padding: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec03_box_body {
    padding: 5.3333333333vw 4vw 4vw;
  }
}
.sec03_box_no {
  border-radius: 0 500px 500px 0;
  background: #2ACFC5;
  color: #FFF;
  width: min( 20.9259259259vw, 226px );
  position: absolute;
  top: min( 1.8518518519vw, 20px );
  left: max( -2.7777777778vw, -30px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec03_box_no {
    width: 31.8666666667vw;
    top: 3.7333333333vw;
    left: -4.5333333333vw;
  }
}
.sec03_box_no span {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.01em;
  vertical-align: baseline;
  margin-right: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .sec03_box_no span {
    font-size: 4.5333333333vw;
  }
}
.sec03_box_no em {
  font-size: min( 6.4814814815vw, 70px );
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .sec03_box_no em {
    font-size: 10.1333333333vw;
  }
}
.sec03_box_title {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec03_box_title {
    font-size: 6.4vw;
    text-align: center;
  }
}
.sec03_box_title b {
  background: linear-gradient(transparent 80%, #FFD80A 80%);
}
.sec03_box_text {
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec03_box_text {
    margin: 4vw auto 0;
  }
}
.sec03_caption {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
  text-align: center;
  margin: min( 2.4074074074vw, 26px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec03_caption {
    font-size: 2.6666666667vw;
    margin: 4vw auto 0;
  }
}

.sec04 {
  background: #E3FBF4;
  padding: 0 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec04 {
    padding: 0 0 10.6666666667vw;
  }
}
.sec04::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) {
  .sec04::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%;
  }
}
.sec04_title {
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec04_title {
    margin: 5.3333333333vw auto 0;
  }
}
.sec04_title > span {
  display: block;
  margin: auto;
  text-align: center;
}
.sec04_title .-ttl1 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl1 {
    font-size: 4.2666666667vw;
    line-height: 160%;
    letter-spacing: 0.08em;
  }
}
.sec04_title .-ttl2 {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #009ADC;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl2 {
    font-size: 5.3333333333vw;
    line-height: 150%;
  }
}
.sec04_title .-ttl2 em {
  font-size: min( 4.0740740741vw, 44px );
  background: linear-gradient(transparent 70%, #FFD80A 70%);
}
@media screen and (max-width: 750px) {
  .sec04_title .-ttl2 em {
    font-size: 6.4vw;
  }
}
.sec04_box {
  width: min( 63.8888888889vw, 690px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  border: min( 0.1851851852vw, 2px ) solid #009ADC;
  border-radius: min( 0.9259259259vw, 10px );
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .sec04_box {
    width: 92vw;
    margin: 6vw auto 0;
    border: 0.2666666667vw solid #009ADC;
    border-radius: 1.3333333333vw;
  }
}
.sec04_box_head {
  background: #009ADC;
  color: #FFF;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  padding: min( 0.462962963vw, 5px ) 0;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec04_box_head {
    font-size: 4.8vw;
    padding: 0.6666666667vw 0;
  }
}
.sec04_box_body {
  padding: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px ) min( 1.8518518519vw, 20px );
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec04_box_body {
    pad: 4vw;
  }
}
.sec04_box_text {
  text-align: center;
  font-weight: 700;
  line-height: 160%;
  margin: 0 auto min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .sec04_box_text {
    font-size: 4vw;
    margin: 0 auto 3.3333333333vw;
  }
}
.sec04_box_img {
  width: 100%;
}
.sec04_box_caption {
  text-align: right;
  margin: min( 0.9259259259vw, 10px ) auto 0 0;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .sec04_box_caption {
    font-size: 2.6666666667vw;
    margin: 0.8vw auto 0 0;
  }
}

.sec05 {
  background: url("../img/pc/sec05_bg.webp") no-repeat;
  background-size: 100% min( 54.9074074074vw, 593px );
  background-color: #E3FBF4;
  padding: min( 4.1666666667vw, 45px ) 0 min( 5.0925925926vw, 55px );
}
@media screen and (max-width: 750px) {
  .sec05 {
    background: url("../img/sp/sec05_bg.webp") no-repeat;
    background-size: 100% 100%;
    padding: 9.3333333333vw 0 2.6666666667vw;
  }
}
.sec05_inner {
  width: min( 100vw, 1080px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec05_inner {
    width: 100%;
  }
}
.sec05_title span.-ttl1 {
  font-weight: 700;
  line-height: 1;
  display: block;
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  padding: min( 0.2777777778vw, 3px ) min( 2.5925925926vw, 28px ) min( 1.3888888889vw, 15px );
  border-bottom: min( 0.1851851852vw, 2px ) solid #000;
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl1 {
    font-size: 4.2666666667vw;
    width: fit-content;
    height: auto;
    margin: auto;
    padding: 0.6666666667vw 0 2.6666666667vw;
    border-width: 0.2666666667vw;
    padding-bottom: 1.2vw;
  }
}
.sec05_title span.-ttl1 span {
  vertical-align: text-top;
}
.sec05_title span.-ttl1 em {
  font-size: min( 4.1666666667vw, 45px );
  display: inline-block;
  transform: translateY(min( 0.2777777778vw, 3px ));
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl1 em {
    font-size: 7.4666666667vw;
    transform: translateY(-0.6666666667vw);
  }
}
.sec05_title span.-ttl2 {
  color: #009adc;
  text-align: center;
  display: block;
  width: fit-content;
  font-weight: 700;
  font-size: min( 4.6296296296vw, 50px );
  letter-spacing: 0;
  line-height: 150%;
  margin: min( 1.3888888889vw, 15px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl2 {
    font-size: 7.4666666667vw;
    margin: 2.9333333333vw auto 0;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
}
.sec05_title span.-ttl2 em {
  font-size: min( 7.037037037vw, 76px );
  background: linear-gradient(transparent 80%, #FFD80A 80%);
}
@media screen and (max-width: 750px) {
  .sec05_title span.-ttl2 em {
    font-size: 14.1333333333vw;
    background: linear-gradient(transparent 75%, #FFD80A 75%);
  }
}
.sec05_text1 {
  width: min( 38.8888888889vw, 420px );
  margin: min( 3.7037037037vw, 40px ) auto 0 min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 750px) {
  .sec05_text1 {
    width: 74.6666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec05_img {
    width: min( 48.7037037037vw, 526px );
    position: absolute;
    top: max( -3.2407407407vw, -35px );
    right: max( -2.2222222222vw, -24px );
  }
}
@media screen and (max-width: 750px) {
  .sec05_img {
    width: 100%;
    margin: -0.6666666667vw auto 0;
  }
}
.sec05_textWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min( 4.9074074074vw, 53px );
  width: min( 101.8518518519vw, 1100px );
  margin: max( -4.6296296296vw, -50px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec05_textWrap {
    flex-direction: column;
    margin: 2.9333333333vw auto 0;
    width: 92vw;
    gap: 4.2666666667vw;
  }
}
.sec05_text2 {
  color: #FFF;
  background: #009ADC;
  line-height: 1.35;
  letter-spacing: 0.14rem;
  font-weight: 700;
  font-size: min( 2.5925925926vw, 28px );
  width: min( 52.7777777778vw, 570px );
  margin: min( 7.4074074074vw, 80px ) 0 0;
  text-align: center;
  padding: min( 0.9259259259vw, 10px ) min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec05_text2 {
    font-size: 5.3333333333vw;
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 2.9333333333vw auto 0;
    background: #009ADC;
    width: 92vw;
    padding: 2.1333333333vw 0 3.3333333333vw;
  }
}
.sec05_text2::after {
  content: "";
  display: block;
  width: min( 1.2962962963vw, 14px );
  height: min( 2.5925925926vw, 28px );
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #009ADC;
  position: absolute;
  top: 50%;
  right: 1px;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec05_text2::after {
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    width: 6.6666666667vw;
    height: 3.3333333333vw;
    top: auto;
    bottom: 1px;
    right: auto;
    left: 50%;
    transform: translate(-50%, 100%);
  }
}
.sec05_text3 {
  width: min( 42.2222222222vw, 456px );
}
@media screen and (max-width: 750px) {
  .sec05_text3 {
    width: 84vw;
    margin: 0 auto;
  }
}
.sec05_cap {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  margin: max( -4.6296296296vw, -50px ) auto 0 0;
}
@media screen and (max-width: 750px) {
  .sec05_cap {
    font-size: 2.6666666667vw;
    width: 92vw;
    margin: 4vw auto 0;
    text-align: left;
  }
}

.sec06 {
  padding: min( 6.4814814815vw, 70px ) 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 10.6666666667vw 0 9.3333333333vw;
  }
}
.sec06_title {
  text-align: center;
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 750px) {
  .sec06_title {
    font-size: 7.4666666667vw;
  }
}
.sec06_inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec06_inner {
    width: 92vw;
  }
}
.sec06_label {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  color: #ff9a3d;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width='465' height='60' viewBox='0 0 465 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_169_2512)'%3E%3Cpath d='M10.8635 58.4357L30.4883 50.6016' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.23406 31.7514L29.793 35.3281' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.8937 23.3187L5.28778 5.06745' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M43.6815 14.1195L35.6963 1.80436' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_169_2512)'%3E%3Cpath d='M454.137 58.4357L434.512 50.6016' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M463.766 31.7514L435.207 35.3281' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M432.106 23.3187L459.712 5.06745' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M421.319 14.1195L429.304 1.80436' stroke='%23FF9A3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_169_2512'%3E%3Crect width='45' height='60' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_169_2512'%3E%3Crect width='45' height='60' fill='white' transform='matrix(-1 0 0 1 465 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: min( 43.0555555556vw, 465px ) min( 5.5555555556vw, 60px );
  background-repeat: no-repeat;
  background-position: top center;
  padding: min( 0.462962963vw, 5px ) min( 6.4814814815vw, 70px ) min( 0.1851851852vw, 2px );
  margin: min( 2.6851851852vw, 29px ) auto max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 750px) {
  .sec06_label {
    font-size: 4.8vw;
    background-size: 62vw 8vw;
    padding: 0.6666666667vw 9.3333333333vw 0.2666666667vw;
    margin: 4.5333333333vw auto 2.8vw;
  }
}
.sec06_box {
  width: min( 31.8518518519vw, 344px );
  border-radius: min( 0.9259259259vw, 10px );
  border: min( 0.1851851852vw, 2px ) solid #009ADC;
}
.sec06_boxWrapper {
  margin: min( 4.1666666667vw, 45px ) auto 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sec06_boxWrapper {
    flex-direction: column;
    gap: 4.5333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec06_box {
    width: 100%;
    border-width: 0.2666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.sec06_box.-gray {
  border-color: #ADACAC;
}
.sec06_box.-blue01 {
  border-color: #20A8F4;
}
.sec06_box.-blue02 {
  border-color: #009ADC;
}
.sec06_box.-orange {
  border-color: #FF9A3D;
  border-width: min( 0.5555555556vw, 6px );
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .sec06_box.-orange {
    width: min( 53.7962962963vw, 581px );
    border-width: 0.8vw;
  }
}
.sec06_box_head {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  color: #ffffff;
  text-align: center;
  padding: min( 0.8333333333vw, 9px ) 0;
}
@media screen and (max-width: 750px) {
  .sec06_box_head {
    font-size: 4.8vw;
    padding: 1.6vw 0 2.2666666667vw;
  }
}
.sec06_box_head.-gray {
  background: #ADACAC;
}
.sec06_box_head.-blue01 {
  background: #20A8F4;
}
.sec06_box_head.-blue02 {
  background: #009ADC;
}
.sec06_box_head.-orange {
  background: #FF9A3D;
}
.sec06_box_body {
  padding: min( 1.8518518519vw, 20px ) min( 2.037037037vw, 22px );
}
@media screen and (max-width: 750px) {
  .sec06_box_body {
    padding: 3.8666666667vw 3.2vw 3.6vw;
  }
}
.sec06_box_title {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06_box_title {
    font-size: 4vw;
  }
}
.sec06_box_price {
  margin: min( 1.3888888889vw, 15px ) auto 0;
}
.sec06_box_price.-price01 {
  width: min( 8.7962962963vw, 95px );
}
@media screen and (max-width: 750px) {
  .sec06_box_price.-price01 {
    width: 13.4666666667vw;
  }
}
.sec06_box_price.-price02 {
  width: min( 27.5925925926vw, 298px );
}
@media screen and (max-width: 750px) {
  .sec06_box_price.-price02 {
    width: 49.8666666667vw;
  }
}
.sec06_box_price.-price03 {
  width: min( 31.5740740741vw, 341px );
}
@media screen and (max-width: 750px) {
  .sec06_box_price.-price03 {
    width: 56.8vw;
  }
}
.sec06_box_text {
  margin: min( 1.3888888889vw, 15px ) auto 0;
  text-align: center;
}
.sec06_caption {
  margin: min( 2.3148148148vw, 25px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 180%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06_caption {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec06_caption a {
  border-bottom: 1px solid #333;
}
.sec06_caption a::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66393 6.27344H5.43359V14.5394H13.6996V10.3091' stroke='%23333333' stroke-width='1.33333' stroke-miterlimit='10'/%3E%3Cpath d='M11.0742 4.86719H15.1102V8.90319' stroke='%23333333' stroke-width='1.33333' stroke-miterlimit='10'/%3E%3Cpath d='M9.61719 10.3619L15.1119 4.86719' stroke='%23333333' stroke-width='1.33333' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.8518518519vw, 20px );
  vertical-align: sub;
}
@media screen and (max-width: 750px) {
  .sec06_caption a::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}

@media screen and (min-width: 751px) {
  .sec07 {
    padding: min( 5.0925925926vw, 55px ) 0;
    background: linear-gradient(180deg, #FFF 0%, #FFF 10%, #F6F6F6 10%, #F6F6F6 100%);
  }
}
@media screen and (max-width: 750px) {
  .sec07 {
    padding: 0 0 10.6666666667vw;
    background: linear-gradient(180deg, #FFF 0%, #FFF 1.5%, #F6F6F6 1.5%, #F6F6F6 100%);
  }
}
.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: #2ACFC5;
  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 );
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #2ACFC5;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .sec07_title .-ttl01::after {
    bottom: 0.4vw;
    width: 5.7333333333vw;
    height: 3.2vw;
  }
}
.sec07_title .-ttl02 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #009ADC;
  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%, #FFD80A 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;
  }
}
.sec07_cont {
  width: min( 100vw, 1080px );
  margin: min( 3.3333333333vw, 36px ) auto 0;
  background: #FFF;
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 750px) {
  .sec07_cont {
    width: 92vw;
    padding: 8vw 0;
    margin: auto;
  }
}
.sec07_text {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  text-align: center;
}
@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.sp {
    width: 100%;
  }
}
.sec07_box_img {
  filter: drop-shadow(0px 0px min( 1.4814814815vw, 16px ) rgba(67, 122, 102, 0.25));
}
@media screen and (max-width: 750px) {
  .sec07_box_img {
    filter: drop-shadow(0px 0px 2.1333333333vw rgba(67, 122, 102, 0.25));
  }
}
.sec07_box_title > * {
  display: block;
  text-align: center;
  margin: min( 1.2962962963vw, 14px ) 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: #009ADC;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec07_box_title em {
    font-size: 4vw;
    font-weight: 700;
    line-height: 160%;
  }
}

.sec08 {
  padding: min( 4.6296296296vw, 50px ) 0;
  background: linear-gradient(180deg, #2ACFC5 0%, #2ACFC5 50%, #E3FBF4 50%, #E3FBF4 100%);
}
@media screen and (max-width: 750px) {
  .sec08 {
    padding: 10.6666666667vw 0;
    background: linear-gradient(180deg, #2ACFC5 0%, #2ACFC5 26.5%, #E3FBF4 26.5%, #E3FBF4 100%);
  }
}
.sec08_title > * {
  display: block;
  margin: auto;
  text-align: center;
  color: #FFF;
}
.sec08_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) {
  .sec08_title em {
    font-size: 6.4vw;
    padding-bottom: 2.6666666667vw;
  }
}
.sec08_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) {
  .sec08_title span {
    font-size: 4.2666666667vw;
    margin: 3.4666666667vw auto 0;
  }
}
.sec08_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) {
  .sec08_boxWrap {
    margin: 15.4666666667vw auto 0;
    width: 85.3333333333vw;
    gap: 8vw;
    flex-wrap: wrap;
  }
}
.sec08_box_img {
  margin: auto;
  filter: drop-shadow(0px 0px min( 1.4814814815vw, 16px ) rgba(67, 122, 102, 0.25));
}
@media screen and (max-width: 750px) {
  .sec08_box_img {
    filter: drop-shadow(0px 0px 2.1333333333vw rgba(67, 122, 102, 0.25));
  }
}
.sec08_box_img.-img01 {
  width: min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 750px) {
  .sec08_box_img.-img01 {
    width: 38.2666666667vw;
  }
}
.sec08_box_img.-img02 {
  width: min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 750px) {
  .sec08_box_img.-img02 {
    width: 37.7333333333vw;
  }
}
.sec08_box_img.-img03 {
  width: min( 17.5925925926vw, 190px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_img.-img03 {
    width: 33.8666666667vw;
  }
}
.sec08_box_img.-img04 {
  width: min( 17.5925925926vw, 190px );
  margin: min( 2.3148148148vw, 25px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec08_box_img.-img04 {
    width: 33.8666666667vw;
  }
}
.sec08_box_title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  background: #2F1A0A;
  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) {
  .sec08_box_title {
    font-size: 4.2666666667vw;
    padding: 0.2666666667vw 3.2vw;
  }
}
.sec08_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) {
  .sec08_box_text {
    font-size: 3.4666666667vw;
  }
}

.sec09 {
  padding: min( 3.7037037037vw, 40px ) 0 0;
  background: url("../img/pc/sec09_bg.webp") #E3FBF4;
  background-size: 100% min( 84.4444444444vw, 912px );
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec09 {
    padding: 8vw 0 10.6666666667vw;
    background: url("../img/sp/sec09_bg.webp") #fff;
    background-size: 100% 100%;
  }
}
.sec09_text1 {
  width: fit-content;
  padding: min( 2.4074074074vw, 26px ) min( 3.8888888889vw, 42px );
  background: #fff;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #009adc;
  box-shadow: 0 0 min( 1.4814814815vw, 16px ) 0 rgba(67, 122, 102, 0.25);
}
.sec09_text1Wrapper {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .sec09_text1Wrapper {
    width: 100%;
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec09_text1 {
    font-size: 4.8vw;
    width: 80vw;
    padding: 1.7333333333vw 0 1.7333333333vw 13.3333333333vw;
  }
}
.sec09_text1:nth-child(1) {
  border-radius: 0 min( 0.9259259259vw, 10px ) min( 0.9259259259vw, 10px ) 0;
  margin: 0 auto 0 0;
}
.sec09_text1:nth-child(2) {
  border-radius: min( 0.9259259259vw, 10px ) 0 0 min( 0.9259259259vw, 10px );
  margin: 0 0 0 auto;
}
.sec09_text2 {
  margin: min( 44.6296296296vw, 482px ) auto 0;
  width: min( 94.7222222222vw, 1023px );
}
@media screen and (max-width: 750px) {
  .sec09_text2 {
    margin: 85.0666666667vw auto 0;
    width: 92vw;
  }
}

.sec10 {
  padding: min( 5.5555555556vw, 60px ) 0 min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .sec10 {
    padding: 9.3333333333vw 0 4.9333333333vw;
  }
}
.sec10_title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec10_title {
    display: grid;
    text-align: left;
    grid-gap: 0vw 4vw;
  }
}
.sec10_title span:nth-child(1) {
  color: #FF9A3D;
  font-size: min( 2.4074074074vw, 26px );
  width: min( 10.1851851852vw, 110px );
  height: min( 10.1851851852vw, 110px );
  font-weight: 700;
  border: 1px solid #FF9A3D;
  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) {
  .sec10_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;
  }
}
.sec10_title span:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 11.2962962963vw, 122px );
  height: min( 11.2962962963vw, 122px );
  border: 1px solid #FF9A3D;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .sec10_title span:nth-child(1)::after {
    width: 24vw;
    height: 24vw;
    border-width: 0.2666666667vw;
  }
}
.sec10_title span:nth-child(2) {
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .sec10_title span:nth-child(2) {
    margin-left: min( 2.7777777778vw, 30px );
  }
}
@media screen and (max-width: 750px) {
  .sec10_title span:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 5.3333333333vw;
  }
}
.sec10_title span:nth-child(3) {
  font-weight: 700;
  font-size: min( 4.6296296296vw, 50px );
  background: linear-gradient(transparent 60%, #FFD80A 60%);
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec10_title span:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 8.5333333333vw;
    background: linear-gradient(transparent 70%, #FFD80A 70%);
    line-height: 120%;
  }
}
.sec10 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) {
  .sec10 dl {
    width: 100%;
    margin: 6.6666666667vw auto 0;
    padding: 0 0 13.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .sec10 dl:not(:last-child) {
    border-bottom: min( 0.1851851852vw, 2px ) solid #66B5E2;
  }
}
@media screen and (max-width: 750px) {
  .sec10 dl:not(:last-child)::after {
    content: "";
    display: block;
    width: 82.6666666667vw;
    height: 1px;
    background: #009ADC;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec10 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) {
  .sec10 dl dt {
    align-items: flex-start;
    width: 95.2vw;
    margin: 1.3333333333vw auto 0 0;
  }
}
.sec10 dl dt p {
  text-align: justify;
  background: #E3FBF4;
  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) {
  .sec10 dl dt p {
    width: 72vw;
    padding: 5.3333333333vw 4vw;
    border-radius: 0 1.6vw 1.6vw 0;
    margin: 0;
  }
}
.sec10 dl dt p::after {
  content: "";
  display: block;
  width: min( 1.2962962963vw, 14px );
  height: min( 2.5925925926vw, 28px );
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #E3FBF4;
  position: absolute;
  top: 50%;
  right: 1px;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec10 dl dt p::after {
    width: 2.6666666667vw;
    height: 5.3333333333vw;
  }
}
.sec10 dl dt.-q1::after {
  content: "";
  display: block;
  width: min( 15.3703703704vw, 166px );
  height: min( 16.7592592593vw, 181px );
  background: url("../img/pc/qa_icon_q1.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec10 dl dt.-q1::after {
    width: 24.5333333333vw;
    height: 31.7333333333vw;
    background: url("../img/sp/qa_icon_q1.svg") no-repeat;
    background-size: 100% 100%;
    z-index: 1;
  }
}
.sec10 dl dt.-q2::after {
  content: "";
  display: block;
  width: min( 15.3703703704vw, 166px );
  height: min( 16.7592592593vw, 181px );
  background: url("../img/pc/qa_icon_q2.svg") no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec10 dl dt.-q2::after {
    width: 24.5333333333vw;
    height: 31.7333333333vw;
    background: url("../img/sp/qa_icon_q2.svg") no-repeat;
    background-size: 100% 100%;
    z-index: 1;
  }
}
.sec10 dl dd {
  letter-spacing: 0.035rem;
  margin: min( 0.9259259259vw, 10px ) 0 auto;
  min-height: min( 10.5555555556vw, 114px );
}
@media screen and (max-width: 750px) {
  .sec10 dl dd {
    align-items: flex-end;
    font-size: 3.4666666667vw;
    margin: -1.3333333333vw auto 0;
  }
}
.sec10 dl dd p {
  background: #009ADC;
  color: #FFF;
  border-radius: min( 0.7407407407vw, 8px );
  padding: min( 2.3148148148vw, 25px ) min( 2.037037037vw, 22px );
  width: min( 40.7407407407vw, 440px );
  letter-spacing: 0.08em;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec10 dl dd p {
    padding: 5.3333333333vw 4vw;
    width: 73.3333333333vw;
    border-radius: 1.6vw 0 0 1.6vw;
    margin: 0 0 0 auto;
  }
}
.sec10 dl dd p::after {
  content: "";
  display: block;
  width: min( 1.2962962963vw, 14px );
  height: min( 2.5925925926vw, 28px );
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: #009ADC;
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec10 dl dd p::after {
    width: 2.6666666667vw;
    height: 5.3333333333vw;
  }
}
.sec10 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) {
  .sec10 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;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .adlpC-header {
    width: 100vw;
    box-shadow: 0 0.5333333333vw 0.9333333333vw 0 rgba(0, 0, 0, 0.1);
  }
}
.adlpC-headerInner {
  margin: auto;
  height: min( 7.4074074074vw, 80px );
  width: min( 96.2962962963vw, 1040px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlpC-headerInner {
    width: 100%;
    height: 12vw;
    padding: 2.2666666667vw 2.8vw 2.2666666667vw 2.6666666667vw;
  }
}
.adlpC-header_logo {
  width: min( 12.037037037vw, 130px );
  margin-right: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .adlpC-header_logo {
    width: 20.9333333333vw;
    margin-right: 4.5333333333vw;
  }
}
.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 {
  width: min( 20.462962963vw, 221px );
  margin: 0 min( 2.5vw, 27px ) 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 {
  width: fit-content;
  margin: 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  padding-left: min( 3.8888888889vw, 42px );
  display: block;
  line-height: 1;
  letter-spacing: 0.01rem;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='24' viewBox='0 0 37 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V3.74088C2.91375 3.7466 5.61938 4.29816 7.95789 5.21266C8.39727 5.38413 8.82219 5.56703 9.23266 5.76422C10.1692 5.3184 11.1752 4.93545 12.2447 4.62395C14.1612 4.06668 16.2713 3.74374 18.5 3.74374C21.4253 3.74374 24.1454 4.29816 26.4926 5.21552C26.932 5.38699 27.3569 5.56989 27.7673 5.76708C28.7039 5.32126 29.7127 4.93831 30.7794 4.62681C32.6872 4.07239 34.7829 3.74946 37 3.7466V0H0Z' fill='%23333333'/%3E%3Cpath d='M23.168 14.189C23.168 15.1349 23.457 16.0037 23.9513 16.7296C24.4485 17.4554 25.1509 18.0327 25.9748 18.3785C26.524 18.61 27.1252 18.7357 27.7641 18.7357C28.7209 18.7357 29.5996 18.45 30.3338 17.9584C31.068 17.4669 31.6548 16.7724 32.0017 15.9551C32.233 15.4121 32.363 14.8177 32.363 14.1861C32.363 13.7346 32.2677 13.2573 32.0682 12.7572C31.8688 12.2571 31.5623 11.7341 31.1519 11.214C30.3714 10.2223 29.2123 9.24493 27.7641 8.42188C26.6541 9.05345 25.7117 9.77362 24.9804 10.5252C24.2028 11.3226 23.6709 12.1513 23.3963 12.9229C23.2431 13.3688 23.168 13.7889 23.168 14.189Z' fill='%23333333'/%3E%3Cpath d='M32.268 8.89358C33.2335 9.8881 33.9648 10.9769 34.3811 12.1401C34.6181 12.8031 34.7482 13.4947 34.7482 14.1891C34.7482 15.6152 34.3088 16.9498 33.5544 18.05C32.8028 19.1531 31.7362 20.0248 30.4816 20.5506C29.6462 20.8993 28.7241 21.0936 27.7616 21.0936C26.3191 21.0936 24.9692 20.6592 23.8563 19.9133C22.7434 19.1703 21.8589 18.1186 21.327 16.8755C20.9744 16.0496 20.7778 15.1379 20.7778 14.1891C20.7778 13.146 21.0727 12.1201 21.5785 11.1627C22.0844 10.2025 22.8041 9.30225 23.6887 8.47634C24.1483 8.04766 24.6541 7.639 25.2005 7.25319C24.8363 7.12173 24.4605 6.99599 24.076 6.88453C22.3763 6.39013 20.4916 6.10149 18.4942 6.10149C16.0459 6.10149 13.7652 6.53588 11.788 7.25319C12.5106 7.76188 13.161 8.31344 13.7305 8.89644C14.6959 9.89096 15.4273 10.9798 15.8435 12.1429C16.0805 12.8059 16.2106 13.4975 16.2106 14.192C16.2106 15.618 15.7713 16.9526 15.0168 18.0529C14.2652 19.156 13.2015 20.0276 11.9441 20.5535C11.1087 20.9021 10.1866 21.0965 9.22398 21.0965C7.78156 21.0965 6.43164 20.6621 5.31875 19.9162C4.20586 19.1732 3.32133 18.1215 2.78945 16.8783C2.4368 16.0524 2.24023 15.1408 2.24023 14.192C2.24023 13.1489 2.53508 12.1229 3.04094 11.1655C3.5468 10.2053 4.26656 9.3051 5.15109 8.4792C5.6107 8.05052 6.11656 7.64185 6.66289 7.25605C6.29867 7.12459 5.92289 6.99885 5.53844 6.88739C3.85609 6.39299 1.98297 6.10435 0 6.09863V24H37V6.09863C34.5661 6.10149 32.2941 6.53588 30.3284 7.25033C31.0511 7.76188 31.7015 8.31344 32.268 8.89358Z' fill='%23333333'/%3E%3Cpath d='M4.63379 14.189C4.63379 15.1349 4.92285 16.0037 5.41715 16.7296C5.91434 17.4554 6.61676 18.0327 7.44059 18.3785C7.9898 18.61 8.59105 18.7357 9.22988 18.7357C10.1867 18.7357 11.0654 18.45 11.7996 17.9584C12.5339 17.4669 13.1178 16.7724 13.4675 15.9551C13.6988 15.4121 13.8289 14.8177 13.8289 14.1861C13.8289 13.7346 13.7335 13.2573 13.534 12.7572C13.3346 12.2571 13.0282 11.7341 12.6177 11.214C11.8372 10.2223 10.6781 9.24493 9.22699 8.42188C8.11699 9.05345 7.17465 9.77362 6.44332 10.5252C5.66574 11.3226 5.13387 12.1513 4.85926 12.9229C4.70894 13.3688 4.63379 13.7889 4.63379 14.189Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min( 3.4259259259vw, 37px ) min( 2.2222222222vw, 24px );
  background-repeat: no-repeat;
  background-position: left top;
}
@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.4814814815vw, 16px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: 100px;
  height: min( 5.1851851852vw, 56px );
  letter-spacing: 0;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.16);
}
.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;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.5333333333vw 0 rgba(0, 0, 0, 0.16);
  }
}
.adlpC-header_btn:nth-child(1) {
  color: #FFF;
  background: #FF9A3D;
  padding-right: min( 1.1111111111vw, 12px );
  padding-left: min( 1.1111111111vw, 12px );
  width: min( 13.5185185185vw, 146px );
}
.adlpC-header_btn:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 1.6666666667vw, 18px );
  height: min( 1.6666666667vw, 18px );
  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( 0.7407407407vw, 8px );
}
@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 #FF9A3D;
  color: #FF9A3D;
  width: min( 11.6666666667vw, 126px );
}
@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: #2ACFC5;
  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: #95e6e5;
  padding: 6rem 0;

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

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

  p {
    font-size: 16px;
    font-weight: bold;

    u {
      text-decoration: underline;
    }

    span {
      font-size: 26px;
    }

    b {
      font-size: 10px;
      font-weight: normal !important;
      color: #777;
    }
  }

  img {
    width: 350px;
    height: auto;
    margin-left: 20px;
  }
}

@media screen and (max-width: 750px) {
  .li_timecard_pr {
    display: block;
    text-align: center;

    p {
      text-align: center;
      font-size: 4vw;

      span {
        font-size: 6vw;
      }
    }

    img {
      width: 60%;
      margin: 0 auto;
    }
  }
}