@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: normal;
  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: normal;
}

b {
  font-weight: normal;
}

a {
  color: #2f1a0a;
  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;
  width: 100%;
}

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

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

.line {
  background: linear-gradient(transparent 70%, #FF0 70%);
}
@media screen and (min-width: 751px) {
  .line.-pcNoLine {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .line.-spNoLine {
    background: none;
  }
}

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

.fv {
  margin-top: min( 7.4074074074vw, 80px );
  background: var(--blue_bg, linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 100%));
}
.fv .fv_outer01 {
  position: relative;
  height: min( 58.2407407407vw, 629px );
}
.fv .fv_wrapper {
  width: min( 100vw, 1080px );
  margin: auto;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.fv .fv__title {
  text-align: center;
  padding: min( 3.0555555556vw, 33px ) 0 0;
}
.fv .fv__title .-text01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: bold;
  line-height: min( 3.7037037037vw, 40px );
}
.fv .fv__title .-text01::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='315' height='20' viewBox='0 0 315 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M315 1L164.876 0.999987' stroke='%23333333'/%3E%3Cpath d='M164.876 19L152.922 1H-5.79817e-05' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: min( 0.3703703704vw, 4px ) auto min( 0.9259259259vw, 10px );
  width: min( 29.1666666667vw, 315px );
  height: min( 1.8518518519vw, 20px );
}
.fv .fv__title .-text02 {
  color: var(--blue, #0084CF);
  font-size: min( 3.7037037037vw, 40px );
  font-weight: bold;
  line-height: normal;
}
.fv .fv__title .-text02 .-small {
  color: var(--blue, #0084CF);
  font-size: min( 2.5925925926vw, 28px );
  font-weight: bold;
  line-height: normal;
}
.fv .fv__title .-text02 strong {
  color: var(--blue, #0084CF);
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 116%;
}
.fv .fv_inner {
  position: absolute;
  width: fit-content;
  width: min( 57.5925925926vw, 622px );
  margin-left: auto;
  top: min( 15.5555555556vw, 168px );
  right: min( 1.4814814815vw, 16px );
}
.fv .fv_item01 {
  width: min( 45.1851851852vw, 488px );
  margin: min( 2.2222222222vw, 24px ) auto min( 0.9259259259vw, 10px );
}
.fv .fv_item02 {
  width: min( 57.5925925926vw, 622px );
  margin: auto;
}
.fv .fv_bg {
  width: min( 177.7777777778vw, 1920px );
  margin: auto;
  position: relative;
  z-index: 1;
}
.fv .fv_outer02 {
  background: var(--blue_bg, linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 100%));
}
.fv .fv_note {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  color: var(--black-333, #333);
  text-align: justify;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: normal;
  line-height: 160%;
  padding: min( 1.8518518519vw, 20px ) 0;
  margin: 0 auto min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .fv .fv_note {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .fv {
    margin-top: 11.7333333333vw;
  }
  .fv .fv_outer01 {
    height: 146.9333333333vw;
    height: auto;
  }
  .fv .fv_wrapper {
    width: 100vw;
  }
  .fv .fv__title {
    padding: 6.1333333333vw 0 0;
    white-space: nowrap;
  }
  .fv .fv__title .-text01 {
    font-size: 5.3333333333vw;
    line-height: 5.3333333333vw;
  }
  .fv .fv__title .-text01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='477' height='28' viewBox='0 0 477 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M477 1.39062L250.223 1.39061' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M250.266 27L232.122 1H-0.000106812' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    margin: 1.8666666667vw auto 1.3333333333vw;
    width: 63.6vw;
    height: 3.7333333333vw;
  }
  .fv .fv__title .-text02 {
    font-size: 9.6vw;
  }
  .fv .fv__title .-text02 .-small {
    font-size: 8.5333333333vw;
  }
  .fv .fv__title .-text02 strong {
    font-size: 9.6vw;
    line-height: 116%;
  }
  .fv .fv_inner {
    margin-left: auto;
    top: 58.6666666667vw;
    right: 0;
    width: 100vw;
    margin: 0;
  }
  .fv .fv_item01 {
    width: min( 45.1851851852vw, 488px );
    margin: min( 2.2222222222vw, 24px ) auto min( 0.9259259259vw, 10px );
    width: 100vw;
    margin: 0 auto 0;
    position: relative;
    z-index: 1;
  }
  .fv .fv_item02 {
    width: 100vw;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
  }
  .fv .fv_bg {
    width: 100vw;
  }
  .fv .fv_note {
    font-size: 2.6666666667vw;
    line-height: 160%;
    padding: 13.3333333333vw 0 0vw;
    margin: 0 auto 1.6vw;
  }
}

.cv#cv01 {
  padding: min( 1.4814814815vw, 16px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .cv#cv01 {
    padding: 7.4666666667vw 0 9.2vw;
  }
}
@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 );
  }
}
.cv#cv02, .cv#cv03 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 7.4074074074vw, 80px );
  background: linear-gradient(95deg, #4FB6E2 13.86%, #4F94D0 81.64%);
}
@media screen and (max-width: 750px) {
  .cv#cv02, .cv#cv03 {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .cv#cv02 .cv_img {
    width: min( 45.5555555556vw, 492px );
    left: max( -3.7037037037vw, -40px );
    right: auto;
    top: min( 17.5925925926vw, 190px );
  }
  .cv#cv02 .cv_btnWrap {
    flex-direction: column;
    width: min( 45.0925925926vw, 487px );
    margin-left: auto;
    margin-right: min( 3.7037037037vw, 40px );
    margin-top: min( 3.7037037037vw, 40px );
  }
  .cv#cv02 .cv_btn {
    width: min( 45.0925925926vw, 487px );
  }
}
@media screen and (min-width: 751px) {
  .cv#cv03 .cv_img {
    width: min( 46.2962962963vw, 500px );
    right: max( -8.3333333333vw, -90px );
    top: max( -3.8888888889vw, -42px );
  }
  .cv#cv03 .cv_lead {
    margin: min( 1.4814814815vw, 16px ) 0 0;
  }
  .cv#cv03 .cv_btnWrap {
    justify-content: center;
    padding: 0 min( 3.7037037037vw, 40px );
    margin: min( 5.9259259259vw, 64px ) 0 0;
  }
  .cv#cv03 .cv_btnWrap p {
    font-size: min( 1.6666666667vw, 18px );
    white-space: nowrap;
  }
  .cv#cv03 .cv_btn {
    flex: 0 0 min( 26.8518518519vw, 290px );
  }
}
.cv_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 100%;
  }
}
.cv_title {
  margin: 0 auto;
  color: var(--white, #FFF);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  margin: 0 0 min( 2.6851851852vw, 29px );
}
@media screen and (max-width: 750px) {
  .cv_title {
    font-size: 4.8vw;
    margin: 0 0 3.8666666667vw;
  }
}
.cv_box {
  border-radius: min( 1.4814814815vw, 16px );
  background: var(--white, #FFF);
  box-shadow: 0 0 min( 2.7777777778vw, 30px ) 0 rgba(28, 69, 105, 0.4);
  padding: min( 4.2592592593vw, 46px ) 0 min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 750px) {
  .cv_box {
    border-radius: 2.1333333333vw;
    box-shadow: 0 0 4vw 0 rgba(28, 69, 105, 0.4);
    padding: 5.0666666667vw 0 5.0666666667vw;
    width: 92vw;
    margin: auto;
  }
}
.cv_lead {
  width: min( 70.1851851852vw, 758px );
}
@media screen and (max-width: 750px) {
  .cv_lead {
    width: 100vw;
    margin-left: -4vw;
  }
}
@media screen and (min-width: 751px) {
  .cv_img {
    position: absolute;
    width: min( 50.2777777778vw, 543px );
    top: max( -3.4259259259vw, -37px );
    right: max( -2.7777777778vw, -30px );
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 100vw;
    margin: 2.6666666667vw max( -2.7777777778vw, -30px ) 2.6666666667vw;
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: bold;
  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.1296296296vw, 77px );
  width: 100%;
  letter-spacing: 0.03rem;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: max( 0vw, 0px ) auto 0;
  gap: min( 2.4074074074vw, 26px );
}
@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 {
  color: #333333;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  letter-spacing: 0.03375rem;
  text-align: center;
  margin-bottom: min( 0.7407407407vw, 8px );
}
.cv_btnWrap p b {
  font-weight: bold;
}
@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 {
    flex: 0 0 14.6666666667vw;
    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: #0084CF;
  color: #FFF;
  text-align: center;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 6.0185185185vw, 65px );
  height: min( 6.0185185185vw, 65px );
  font-size: min( 1.5740740741vw, 17px );
  font-weight: bold;
  letter-spacing: 0.10625rem;
  background: #FFF;
  color: #0084CF;
  border-radius: 50%;
  position: absolute;
  top: min( 0.6481481481vw, 7px );
  left: min( 0.6481481481vw, 7px );
}
@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.2222222222vw, 24px );
  height: min( 2.2222222222vw, 24px );
  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.832C2.82843 13.832 3.5 14.5036 3.5 15.332V19.7765C3.5 19.968 3.57609 20.1517 3.71153 20.2872C3.84698 20.4226 4.03068 20.4987 4.22222 20.4987H19.7778C19.9693 20.4987 20.153 20.4226 20.2885 20.2872C20.4239 20.1517 20.5 19.968 20.5 19.7765V15.332C20.5 14.5036 21.1716 13.832 22 13.832C22.8284 13.832 23.5 14.5036 23.5 15.332V19.7765C23.5 20.7637 23.1078 21.7104 22.4098 22.4085C21.7117 23.1065 20.765 23.4987 19.7778 23.4987H4.22222C3.23503 23.4987 2.28827 23.1065 1.59021 22.4085C0.892162 21.7104 0.5 20.7637 0.5 19.7765V15.332C0.5 14.5036 1.17157 13.832 2 13.832Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.38368 8.71668C5.96946 8.1309 6.91921 8.1309 7.505 8.71668L11.9999 13.2116L16.4948 8.71668C17.0806 8.1309 18.0303 8.1309 18.6161 8.71668C19.2019 9.30247 19.2019 10.2522 18.6161 10.838L13.0606 16.3936C12.4748 16.9793 11.525 16.9793 10.9392 16.3936L5.38368 10.838C4.79789 10.2522 4.79789 9.30247 5.38368 8.71668Z' 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: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    right: 4.6666666667vw;
  }
}
.cv_btn.-type02 {
  background: #FFF;
  color: #F25700;
  border: min( 0.1851851852vw, 2px ) solid #F25700;
}
.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='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 1.7333333333vw;
    height: 2.6666666667vw;
    right: 4.6666666667vw;
  }
}
.cv_btn.-type03 {
  background: #FFF;
  color: #55C381;
  border: min( 0.1851851852vw, 2px ) solid #55C381;
}
.cv_btn.-type03::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 xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.439395 0.43934C1.02518 -0.146447 1.97493 -0.146447 2.56072 0.43934L7.56072 5.43934C7.86241 5.74104 8.02135 6.15694 7.99776 6.58295C7.97417 7.00896 7.77027 7.40477 7.4371 7.6713L2.4371 11.6713C1.7902 12.1888 0.846266 12.0839 0.328752 11.437C-0.188762 10.7901 -0.0838802 9.84621 0.563013 9.3287L4.25436 6.37562L0.439395 2.56066C-0.146391 1.97487 -0.146391 1.02513 0.439395 0.43934Z' fill='%2355C381'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type03::after {
    width: 1.7333333333vw;
    height: 2.6666666667vw;
    right: 4.6666666667vw;
  }
}
.cv_tel {
  margin: min( 2.962962963vw, 32px ) auto 0;
  width: min( 41.6666666667vw, 450px );
  display: block;
  padding: min( 2.3148148148vw, 25px ) 0;
  border-radius: min( 1.2962962963vw, 14px );
  background-color: #FFF;
}
@media screen and (max-width: 750px) {
  .cv_tel {
    background-color: #707981;
    width: 84vw;
    height: 14.6666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-width: 0.2666666667vw;
    border-radius: min( 0.9259259259vw, 10px );
    margin: 0.6666666667vw auto 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='60' viewBox='0 0 44 60' fill='none'%3E%3Cpath d='M13.5856 19.8484C16.4911 18.1304 18.8784 16.5531 19.6793 16.0846C20.496 15.6004 20.4646 14.3666 19.7736 13.2109C19.0825 12.0552 13.3186 2.45049 13.3186 2.45049C12.4391 0.935594 11.434 -0.59492 10.0362 0.232807C8.63842 1.06053 7.60186 1.68523 3.98961 3.82483C0.377355 5.96443 -4.41281 17.9743 8.13585 38.9329C20.6845 59.8916 33.5944 61.4221 37.2066 59.2825C40.8189 57.1429 41.8711 56.5182 43.2689 55.6905C44.6667 54.8628 43.7872 53.2698 42.892 51.7549C42.892 51.7549 37.1438 42.1501 36.4371 40.9945C35.746 39.8388 34.6623 39.2141 33.8457 39.6982C33.029 40.1823 30.5161 41.5098 27.6106 43.2434C24.7051 44.9613 21.4541 40.604 17.2293 33.5449C12.9888 26.4858 10.6801 21.5819 13.5856 19.8484Z' fill='white'/%3E%3C/svg%3E");
    background-size: 8vw 8vw;
    background-repeat: no-repeat;
    background-position: left 4vw center;
    box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv_tel::after {
    content: none;
  }
}
.cv_tel span {
  display: block;
  color: #333333;
  font-weight: bold;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_tel span {
    color: #0556F0;
  }
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    color: #fff;
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.cv_tel span:nth-child(2) {
  color: #fff;
  letter-spacing: 0.01em;
  width: fit-content;
  font-size: min( 3.3333333333vw, 36px );
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='30' viewBox='0 0 45 30' fill='none'%3E%3Cpath d='M0 0L0 4.60195C3.54375 4.60898 6.83438 5.2875 9.67852 6.4125C10.2129 6.62344 10.7297 6.84844 11.2289 7.09102C12.368 6.54258 13.5914 6.07148 14.8922 5.68828C17.223 5.00273 19.7895 4.60547 22.5 4.60547C26.0578 4.60547 29.366 5.2875 32.2207 6.41602C32.7551 6.62695 33.2719 6.85195 33.7711 7.09453C34.9102 6.54609 36.1371 6.075 37.4344 5.6918C39.7547 5.00977 42.3035 4.6125 45 4.60898L45 0H0Z' fill='white'/%3E%3Cpath d='M28.1768 17.4539C28.1768 18.6176 28.5283 19.6863 29.1295 20.5793C29.7342 21.4723 30.5885 22.1824 31.5904 22.6078C32.2584 22.8926 32.9896 23.0473 33.7666 23.0473C34.9303 23.0473 35.999 22.6957 36.892 22.091C37.785 21.4863 38.4986 20.632 38.9205 19.6266C39.2018 18.9586 39.36 18.2273 39.36 17.4504C39.36 16.8949 39.2439 16.3078 39.0014 15.6926C38.7588 15.0773 38.3861 14.434 37.8869 13.7941C36.9377 12.5742 35.5279 11.3719 33.7666 10.3594C32.4166 11.1363 31.2705 12.0223 30.3811 12.9469C29.4354 13.9277 28.7885 14.9473 28.4545 15.8965C28.2682 16.4449 28.1768 16.9617 28.1768 17.4539Z' fill='white'/%3E%3Cpath d='M39.2449 10.9402C40.4191 12.1637 41.3086 13.5031 41.8148 14.934C42.1031 15.7496 42.2613 16.6004 42.2613 17.4547C42.2613 19.209 41.727 20.8508 40.8094 22.2043C39.8953 23.5613 38.598 24.6336 37.0723 25.2805C36.0562 25.7094 34.9348 25.9484 33.7641 25.9484C32.0098 25.9484 30.368 25.4141 29.0145 24.4965C27.6609 23.5824 26.5852 22.2887 25.9383 20.7594C25.5094 19.7434 25.2703 18.6219 25.2703 17.4547C25.2703 16.1715 25.6289 14.9094 26.2441 13.7316C26.8594 12.5504 27.7348 11.443 28.8105 10.427C29.3695 9.89961 29.9848 9.39687 30.6492 8.92227C30.2062 8.76055 29.7492 8.60586 29.2816 8.46875C27.2145 7.86055 24.9223 7.50547 22.493 7.50547C19.5152 7.50547 16.7414 8.03984 14.3367 8.92227C15.2156 9.54805 16.0066 10.2266 16.6992 10.9437C17.8734 12.1672 18.7629 13.5066 19.2691 14.9375C19.5574 15.7531 19.7156 16.6039 19.7156 17.4582C19.7156 19.2125 19.1812 20.8543 18.2637 22.2078C17.3496 23.5648 16.0559 24.6371 14.5266 25.284C13.5105 25.7129 12.3891 25.952 11.2184 25.952C9.46406 25.952 7.82227 25.4176 6.46875 24.5C5.11523 23.5859 4.03945 22.2922 3.39258 20.7629C2.96367 19.7469 2.72461 18.6254 2.72461 17.4582C2.72461 16.175 3.0832 14.9129 3.69844 13.7352C4.31367 12.5539 5.18906 11.4465 6.26484 10.4305C6.82383 9.90313 7.43906 9.40039 8.10352 8.92578C7.66055 8.76406 7.20352 8.60938 6.73594 8.47227C4.68984 7.86406 2.41172 7.50898 0 7.50195L0 29.5238H45L45 7.50195C42.0398 7.50547 39.2766 8.03984 36.8859 8.91875C37.7648 9.54805 38.5559 10.2266 39.2449 10.9402Z' fill='white'/%3E%3Cpath d='M5.63574 17.4539C5.63574 18.6176 5.9873 19.6863 6.58848 20.5793C7.19316 21.4723 8.04746 22.1824 9.04941 22.6078C9.71738 22.8926 10.4486 23.0473 11.2256 23.0473C12.3893 23.0473 13.458 22.6957 14.351 22.091C15.2439 21.4863 15.9541 20.632 16.3795 19.6266C16.6607 18.9586 16.8189 18.2273 16.8189 17.4504C16.8189 16.8949 16.7029 16.3078 16.4604 15.6926C16.2178 15.0773 15.8451 14.434 15.3459 13.7941C14.3967 12.5742 12.9869 11.3719 11.2221 10.3594C9.87207 11.1363 8.72598 12.0223 7.83652 12.9469C6.89082 13.9277 6.24394 14.9473 5.90996 15.8965C5.72715 16.4449 5.63574 16.9617 5.63574 17.4539Z' fill='white'/%3E%3C/svg%3E");
  background-size: min( 4.1666666667vw, 45px ) min( 2.7777777778vw, 30px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 4.9074074074vw, 53px );
  margin: min( 0.7407407407vw, 8px ) 0;
  background-color: #707981;
}
@media screen and (min-width: 751px) {
  .cv_tel span:nth-child(2) {
    width: min( 41.6666666667vw, 450px );
    border-radius: min( 1.2962962963vw, 14px );
    padding: min( 0.9259259259vw, 10px ) 0 min( 0.9259259259vw, 10px ) min( 5.0925925926vw, 55px );
    background-position: left min( 5.9259259259vw, 64px ) center;
  }
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
  font-size: min( 1.4814814815vw, 16px );
  letter-spacing: 0.05em;
  color: #2f1a0a;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    line-height: 150%;
    margin: 0 auto;
    font-size: 2.6666666667vw;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: bold;
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_tel_text {
    font-size: 4vw;
    margin: 5.3333333333vw auto 0;
    color: #333;
  }
}
@media screen and (max-width: 750px) {
  .cv_tel_note {
    color: var(--black-333, #333);
    text-align: center;
    font-size: 3.2vw;
    margin: 2.6666666667vw 0 0;
  }
}

.sec01 {
  position: relative;
}
.sec01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  height: min( 46.2962962963vw, 500px );
  width: min( 177.7777777778vw, 1920px );
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-image: url("../img/pc/sec01_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec01 .sec01_outer {
  position: relative;
  z-index: 2;
  padding: min( 7.4074074074vw, 80px ) 0 min( 7.4074074074vw, 80px );
}
.sec01 .sec01_text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec01 .sec01_text .-text01 {
  color: var(--white, #FFF);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: min( 2.037037037vw, 22px );
  font-weight: bold;
  line-height: 150%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='42' viewBox='0 0 205 42' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0C2.68629 0 0 2.68629 0 6V36C0 39.3137 2.68629 42 6 42H190C193.314 42 196 39.3137 196 36V27.4952L205 21L196 14.5048V6C196 2.68629 193.314 0 190 0H6Z' fill='url(%23paint0_linear_373_123463)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_373_123463' x1='11.5805' y1='-10.9118' x2='181.639' y2='70.107' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 18.9814814815vw, 205px );
  height: min( 3.8888888889vw, 42px );
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.5em min( 0.9259259259vw, 10px ) 0 0;
  padding: 0 min( 0.3703703704vw, 4px ) 0 0;
}
.sec01 .sec01_text .-text02 {
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-size: min( 11.1111111111vw, 120px );
  font-weight: normal;
  line-height: 100%;
}
.sec01 .sec01_text .-text03 {
  color: var(--text_color, #333);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: min( 3.8888888889vw, 42px );
  font-weight: bold;
  line-height: 150%;
  margin: 0 0 0 min( 0.9259259259vw, 10px );
  padding: 0.5em 0 0;
}
.sec01 .sec01_text .-text03 .small {
  font-size: min( 1.1111111111vw, 12px );
}
.sec01 .sec01_logoWrap {
  margin: min( 7.4074074074vw, 80px ) 0 min( 4.6296296296vw, 50px );
}
.sec01 .sec01_note {
  color: var(--text_color, #333);
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: normal;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec01::before {
    height: 93.3333333333vw;
    width: 100vw;
    background-image: url("../img/sp/sec01_bg.webp");
    background-position: 50% 0;
  }
  .sec01 .sec01_outer {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
  .sec01 .sec01_text {
    display: block;
    text-align: center;
  }
  .sec01 .sec01_text .-text01 {
    font-size: 4.2666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='306' height='70' viewBox='0 0 306 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0C2.68629 0 0 2.68629 0 6V51C0 54.3137 2.68629 57 6 57H141.992L153 70L164.008 57H300C303.314 57 306 54.3137 306 51V6C306 2.68629 303.314 0 300 0H6Z' fill='url(%23paint0_linear_393_5968)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_393_5968' x1='17.2861' y1='-18.1863' x2='280.775' y2='94.24' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 40.8vw;
    height: 9.3333333333vw;
    margin: 0.5em auto 0;
    padding: 0 0 1.3333333333vw;
  }
  .sec01 .sec01_text .-text02Wrap {
    display: block;
    width: fit-content;
    margin: auto;
    line-height: 100%;
  }
  .sec01 .sec01_text .-text02 {
    font-size: 16vw;
  }
  .sec01 .sec01_text .-text03 {
    display: block;
    font-size: 7.4666666667vw;
    margin: -1.3333333333vw 0 0;
  }
  .sec01 .sec01_text .-text03 .small {
    font-size: 2.6666666667vw;
  }
  .sec01 .sec01_logoWrap {
    margin: 8vw 0 4vw;
  }
  .sec01 .sec01_note {
    font-size: 2.6666666667vw;
    text-align: right;
    margin-right: 4vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}

.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
}

.scroll-infinity__list--left {
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
@media screen and (max-width: 750px) {
  .scroll-infinity__list--left {
    animation: infinity-scroll-left 40s infinite linear 0.5s both;
  }
}

.scroll-infinity__item {
  width: min( 379.2592592593vw, 4096px );
}
@media screen and (max-width: 750px) {
  .scroll-infinity__item {
    width: 546.1333333333vw;
  }
}

.scroll-infinity__item > img {
  width: 100%;
}

.sec02 {
  background: var(--blue_bg, linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 100%));
  padding: min( 3.7962962963vw, 41px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 0vw 0 5.8666666667vw;
  }
}
.sec02::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min( 25vw, 270px );
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
}
@media screen and (max-width: 750px) {
  .sec02::after {
    height: 47.6vw;
  }
}
.sec02 .sec02_outer {
  position: relative;
  z-index: 2;
}
.sec02_title {
  width: min( 61.8518518519vw, 668px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec02_title {
    width: 92vw;
    position: relative;
    top: -8vw;
    margin-bottom: -4vw;
  }
}
.sec02_text {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 85.1851851852vw, 920px );
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02_text {
    margin: 4vw auto 0;
    width: 84vw;
    text-align: justify;
  }
}
.sec02_box {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 6.4814814815vw, 70px ) auto 0;
  border: min( 0.1851851852vw, 2px ) solid #0084CF;
  border-radius: min( 1.3888888889vw, 15px );
  padding: min( 5.1851851852vw, 56px ) min( 3.7037037037vw, 40px ) min( 2.7777777778vw, 30px );
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .sec02_box {
    width: 92vw;
    margin: 10vw auto 0;
    border-width: 0.4vw;
    border-radius: 2.6666666667vw;
    padding: 8.6666666667vw 4vw 4vw;
  }
}
.sec02_box_label {
  width: min( 10.1851851852vw, 110px );
  height: min( 4.1666666667vw, 45px );
  font-size: min( 1.4814814815vw, 16px );
  letter-spacing: 0.04rem;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  padding: min( 0.5555555556vw, 6px ) 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='45' viewBox='0 0 110 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 0C8.73045 0 0 8.73045 0 19.5C0 30.2696 8.73045 39 19.5 39H49.8149L55.0216 44.8417L60.2284 39H90.5C101.27 39 110 30.2696 110 19.5C110 8.73045 101.27 0 90.5 0H19.5Z' fill='url(%23paint0_linear_387_138799)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_387_138799' x1='6.21394' y1='-11.65' x2='112.105' y2='13.7045' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2328B5D4'/%3E%3Cstop offset='1' stop-color='%23277DB9'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .sec02_box_label {
    width: 24vw;
    height: 9.8666666667vw;
    font-size: 3.4666666667vw;
    padding: 1.6vw 0 0;
  }
}
.sec02_box_title {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: bold;
  line-height: 145%;
  letter-spacing: 0.04em;
  text-align: left;
  color: #0084CF;
}
@media screen and (min-width: 751px) {
  .sec02_box_title {
    width: 50%;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box_title {
    font-size: 4.2666666667vw;
  }
}
.sec02_box_content {
  display: flex;
  justify-content: center;
  gap: min( 1.2037037037vw, 13px );
}
@media screen and (min-width: 751px) {
  .sec02_box_content {
    margin: max( -4.4444444444vw, -48px ) 0 0;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box_content {
    flex-direction: column;
    gap: 0;
  }
}
.sec02_box_text01 {
  width: min( 38.2407407407vw, 413px );
}
@media screen and (min-width: 751px) {
  .sec02_box_text01 {
    padding: min( 6.4814814815vw, 70px ) 0 0;
    margin: 0 min( 2.962962963vw, 32px ) 0 0;
  }
}
@media screen and (max-width: 750px) {
  .sec02_box_text01 {
    width: 84vw;
    margin: 3.3333333333vw auto 0;
  }
}
.sec02_box_img {
  width: min( 36.8518518519vw, 398px );
}
@media screen and (max-width: 750px) {
  .sec02_box_img {
    width: 84vw;
    margin: 1.3333333333vw auto 0;
  }
}
.sec02_box_text02 {
  margin: min( 1.8518518519vw, 20px ) auto 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec02_box_text02 {
    width: 84vw;
    margin: 3.7333333333vw auto 0;
  }
}
.sec02_box_cap {
  margin: min( 0.9259259259vw, 10px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02_box_cap {
    font-size: 2.6666666667vw;
    margin: 1.0666666667vw auto 0;
    text-align: left;
  }
}
.sec02_text2 {
  color: #FFF;
  margin: min( 3.5185185185vw, 38px ) auto 0;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
}
.sec02_text2 b {
  display: block;
  margin: min( 0.9259259259vw, 10px ) 0 0;
  color: #FF0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .sec02_text2 b {
    margin: 1.3333333333vw auto 0;
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02_text2 {
    margin: 2.6666666667vw auto 0;
    font-size: 4.2666666667vw;
  }
}
.sec02_cap {
  margin: min( 3.7037037037vw, 40px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  color: #FFF;
  font-weight: normal;
  line-height: 140%;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02_cap {
    margin: 2.6666666667vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.sec03 .sec03__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 80px 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__outer {
    max-width: 92vw;
  }
}
.sec03 .sec03_title {
  text-align: center;
}
.sec03 .sec03_title01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  position: relative;
}
.sec03 .sec03_title01::after {
  content: "";
  display: block;
  width: min( 37.3148148148vw, 403px );
  height: min( 2.3148148148vw, 25px );
  margin: min( 0.9259259259vw, 10px ) auto min( 0.9259259259vw, 10px );
  background-image: url("data:image/svg+xml,%3Csvg width='403' height='25' viewBox='0 0 403 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M403 1.34375L211.838 1.34373' stroke='%23333333'/%3E%3Cpath d='M211.876 24L195.876 1H-4.84052e-05' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec03 .sec03_title02 {
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: bold;
  line-height: 150%;
}
.sec03 .sec03_title02 strong {
  color: var(--blue, #0084CF);
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec03 .sec03__img {
  width: min( 48.1481481481vw, 520px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
.sec03 .sec03__text01 .--text01 {
  display: block;
  border-radius: min( 0.5555555556vw, 6px );
  background: var(--black-333, #333);
  width: fit-content;
  margin: max( -1.8518518519vw, -20px ) auto 0;
  padding: 0 min( 1.8518518519vw, 20px );
  color: var(--white, #FFF);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec03 .sec03__text01 .--text02 {
  display: block;
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec03 .sec03__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.2037037037vw, 13px );
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
.sec03 .sec03__item {
  width: min( 22.2222222222vw, 240px );
  height: min( 23.8888888889vw, 258px );
  background-color: #fff;
  border-radius: min( 1.4814814815vw, 16px );
  border: min( 0.3703703704vw, 4px ) solid var(--blue_bg, #F4F9FD);
  box-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 2.2222222222vw, 24px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.12);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.sec03 .sec03__itemImg {
  width: min( 14.2592592593vw, 154px );
  margin: auto;
}
.sec03 .sec03__text02 {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 130%;
  padding: 0 0 min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__outer {
    max-width: 100vw;
    padding: 0 0 40px 0;
  }
  .sec03 .sec03_title01 {
    font-size: 4.8vw;
  }
  .sec03 .sec03_title01::after {
    width: 60.9333333333vw;
    height: 3.7333333333vw;
    margin: 1.3333333333vw auto 1.3333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg width='457' height='28' viewBox='0 0 457 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M457 1.38867L240.224 1.38865' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M240.266 27L222.122 1H1.52588e-05' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
  .sec03 .sec03_title02 {
    font-size: 6.4vw;
  }
  .sec03 .sec03_title02 strong {
    font-size: 7.4666666667vw;
  }
  .sec03 .sec03__img {
    width: 100vw;
    margin: 5.3333333333vw auto 0;
  }
  .sec03 .sec03__text01 .--text01 {
    border-radius: 0.8vw;
    margin: -4vw auto 0;
    padding: 0 8vw;
    font-size: 4.8vw;
  }
  .sec03 .sec03__text01 .--text02 {
    font-size: 8.5333333333vw;
  }
  .sec03 .sec03__list {
    gap: 4vw;
    margin: 5.3333333333vw 0 0;
    flex-wrap: wrap;
  }
  .sec03 .sec03__item {
    width: 44vw;
    height: 40vw;
    border-radius: 2.1333333333vw;
    border: 0.5333333333vw solid var(--blue_bg, #F4F9FD);
    box-shadow: 0vw 0vw 3.2vw 0vw rgba(0, 0, 0, 0.12);
  }
  .sec03 .sec03__itemImg {
    width: 30.6666666667vw;
  }
  .sec03 .sec03__text02 {
    font-size: 4.8vw;
    padding: 0 0 2.6666666667vw;
  }
}

.sec04 {
  background-image: url("../img/pc/sec04_bg.webp");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
.sec04 .sec04_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_outer {
    max-width: 92vw;
  }
}
.sec04 .sec04_title .-ttl01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec04 .sec04_title .-ttl02 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.3888888889vw, 15px );
  margin: min( 1.3888888889vw, 15px ) 0 0;
}
.sec04 .sec04_title .-ttl02 .-item {
  background-color: #FF0;
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 2.2222222222vw, 24px ) rgba(0, 0, 0, 0.14));
  flex: 0 0 min( 14.8148148148vw, 160px );
  width: min( 14.8148148148vw, 160px );
  height: min( 14.8148148148vw, 160px );
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-700, #1781CB);
  text-align: center;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: bold;
  line-height: 150%;
}
.sec04 .sec04_title .-ttl03 {
  margin: min( 1.3888888889vw, 15px ) 0 0;
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec04 .sec04_title .-ttl03 strong {
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec04 .sec04_text {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
  margin: min( 1.3888888889vw, 15px ) 0 0;
}
.sec04 .sec04_table {
  width: min( 100vw, 1080px );
  margin: min( 3.7037037037vw, 40px ) 0 0 max( -3.7037037037vw, -40px );
}
@media screen and (min-width: 751px) {
  .sec04 .sec04_tableWrapper {
    display: flex;
  }
  .sec04 .sec04_tableItem {
    flex: 0 0 min( 29.9074074074vw, 323px );
  }
  .sec04 .sec04_tableItem:nth-child(1) {
    flex: 0 0 min( 40.1851851852vw, 434px );
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_outer {
    padding: 10.6666666667vw 0;
  }
  .sec04 .sec04_title .-ttl01 {
    font-size: 5.3333333333vw;
  }
  .sec04 .sec04_title .-ttl02 {
    gap: 2vw;
    margin: 2vw 0 0;
  }
  .sec04 .sec04_title .-ttl02 .-item {
    filter: drop-shadow(0vw 0vw 3.2vw rgba(0, 0, 0, 0.14));
    flex: 0 0 29.3333333333vw;
    width: 29.3333333333vw;
    height: 29.3333333333vw;
    font-size: 6.4vw;
  }
  .sec04 .sec04_title .-ttl03 {
    margin: 2vw 0 0;
    font-size: 4.8vw;
  }
  .sec04 .sec04_title .-ttl03 strong {
    font-size: 9.0666666667vw;
  }
  .sec04 .sec04_text {
    font-size: 3.4666666667vw;
    text-align: left;
    margin: 2vw 0 0;
  }
  .sec04 .sec04_table {
    width: 100vw;
    margin: 8vw 0 0 -4vw;
  }
}

.sec05 {
  background: linear-gradient(112deg, #FAFCFF 0%, #E5EEF9 100%);
  position: relative;
}
.sec05::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 50%;
  height: min( 21.9444444444vw, 237px );
  transform: translateX(-50%);
  top: 0;
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
}
.sec05 .sec05_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_outer {
    max-width: 92vw;
  }
}
.sec05 .sec05_title {
  text-align: center;
}
.sec05 .sec05_title .-ttl01 {
  color: var(--white, #FFF);
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec05 .sec05_title .-ttl01 strong {
  color: var(--yellow, #FF0);
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec05 .sec05_fukidashi {
  width: min( 49.6296296296vw, 536px );
  margin: auto;
}
.sec05 .sec05_text1 {
  color: var(--blue, #0084CF);
  display: block;
  text-align: center;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec05 .sec05_text2 {
  color: var(--black-333, #333);
  display: block;
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 170%;
}
.sec05 .sec05_text3 {
  display: block;
  text-align: center;
  color: var(--black-333, #333);
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec05 .sec05_text3 strong {
  color: var(--blue, #0084CF);
  font-size: min( 3.7037037037vw, 40px );
  font-weight: bold;
  line-height: 150%;
}
.sec05 .sec05_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min( 0.9259259259vw, 10px );
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
.sec05 .sec05_item {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.037037037vw, 22px );
  font-weight: normal;
  line-height: 160%;
  border-radius: min( 0.3703703704vw, 4px );
  background: var(--white, #FFF);
  padding: min( 0.1851851852vw, 2px ) min( 1.8518518519vw, 20px );
}
.sec05 .sec05_etc {
  color: var(--black-333, #333);
  text-align: right;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec05::before {
    height: 46.2666666667vw;
  }
  .sec05 .sec05_outer {
    padding: 10.6666666667vw 0;
  }
  .sec05 .sec05_title .-ttl01 {
    font-size: 4.8vw;
  }
  .sec05 .sec05_title .-ttl01 strong {
    font-size: 8.5333333333vw;
  }
  .sec05 .sec05_title .-ttl01 .large2 {
    font-size: 6.4vw;
  }
  .sec05 .sec05_fukidashi {
    width: 92vw;
  }
  .sec05 .sec05_text1 {
    font-size: 7.4666666667vw;
  }
  .sec05 .sec05_text2 {
    font-size: 4.2666666667vw;
  }
  .sec05 .sec05_text3 {
    font-size: 4.8vw;
  }
  .sec05 .sec05_text3 strong {
    font-size: 6.4vw;
  }
  .sec05 .sec05_list {
    justify-content: space-between;
    gap: 1.3333333333vw;
    margin: 3.4666666667vw 0 0;
  }
  .sec05 .sec05_item {
    flex: 1 1 auto;
    font-size: 4.8vw;
    border-radius: 0.5333333333vw;
    padding: 0.2666666667vw 1.3333333333vw;
  }
  .sec05 .sec05_etc {
    flex: 0 0 100%;
    font-size: 3.4666666667vw;
  }
}

.sec06 .sec06_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_outer {
    max-width: 92vw;
  }
}
.sec06 .sec06_title {
  text-align: center;
}
.sec06 .sec06_title .-text1 {
  color: var(--black-333, #333);
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec06 .sec06_title .-text1 strong {
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec06 .sec06_title::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='866' height='25' viewBox='0 0 866 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M866 1L444 0.999963' stroke='%23333333'/%3E%3Cpath d='M443.876 23.9999L427.876 1H0' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 80.1851851852vw, 866px );
  height: min( 2.3148148148vw, 25px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
.sec06 .sec06_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 3.8888888889vw, 42px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  max-width: min( 85.1851851852vw, 920px );
}
.sec06 .sec06_img {
  position: relative;
  width: min( 41.3888888889vw, 447px );
  flex: 0 0 min( 41.3888888889vw, 447px );
}
.sec06 .sec06_caption {
  position: absolute;
  top: max( -2.962962963vw, -32px );
  right: max( -1.2037037037vw, -13px );
  width: min( 13.1481481481vw, 142px );
  height: min( 13.1481481481vw, 142px );
  border-radius: 50%;
  background-color: #FF0;
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 2.2222222222vw, 24px ) rgba(0, 0, 0, 0.14));
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 130%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec06 .sec06_inner {
  padding: 0 min( 3.8888888889vw, 42px ) 0 0;
}
.sec06 .sec06_text {
  color: var(--black-333, #333);
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
.sec06 .sec06_cv {
  padding: min( 2.5925925926vw, 28px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_outer {
    padding: 10.6666666667vw 0;
  }
  .sec06 .sec06_title .-text1 {
    font-size: 5.3333333333vw;
  }
  .sec06 .sec06_title .-text1 strong {
    font-size: 7.4666666667vw;
  }
  .sec06 .sec06_title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='619' height='66' viewBox='0 0 619 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M321.224 39.3886L618 39.3887L618 0' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M321.266 65L303.122 39H1V0' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 82.5333333333vw;
    height: 8.8vw;
    margin: 0vw auto 0;
  }
  .sec06 .sec06_wrapper {
    display: block;
    gap: 5.6vw;
    margin: 6.9333333333vw auto 0;
    max-width: 92vw;
  }
  .sec06 .sec06_img {
    width: 92vw;
    flex: 0 0 92vw;
  }
  .sec06 .sec06_caption {
    top: -5.0666666667vw;
    right: 1.3333333333vw;
    width: 26.9333333333vw;
    height: 26.9333333333vw;
    filter: drop-shadow(0vw 0vw 3.2vw rgba(0, 0, 0, 0.14));
    font-size: 6.1333333333vw;
  }
  .sec06 .sec06_inner {
    padding: 0;
  }
  .sec06 .sec06_text {
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .sec06 .sec06_cv {
    padding: 3.7333333333vw 0 0;
  }
}

.sec07 {
  background-image: url("../img/pc/sec07_bg.webp");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
.sec07 .sec07_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_outer {
    max-width: 92vw;
  }
}
.sec07 .sec07_outer::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/pc/sec07_img01.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 37.037037037vw, 400px );
  height: min( 37.037037037vw, 400px );
  top: max( -6.4814814815vw, -70px );
  right: max( -0.9259259259vw, -10px );
}
.sec07 .sec07_title {
  width: min( 61.0185185185vw, 659px );
}
.sec07 .sec07_list {
  display: flex;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  flex-wrap: wrap;
  margin: min( 9.2592592593vw, 100px ) 0 0;
}
.sec07 .sec07_icon {
  width: min( 12.962962963vw, 140px );
  margin: 0 auto;
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 1.4814814815vw, 16px ) rgba(0, 0, 0, 0.16));
}
.sec07 .sec07_text {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: bold;
  line-height: 140%;
  margin: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07 {
    background-image: url("../img/sp/sec07_bg.webp");
  }
  .sec07 .sec07_outer {
    padding: 10.6666666667vw 0;
  }
  .sec07 .sec07_outer::after {
    content: none;
    background-image: url("../img/sp/sec07_img01.webp");
    width: 59.6vw;
    height: 49.0666666667vw;
    top: -4vw;
  }
  .sec07 .sec07_title {
    width: 92vw;
  }
  .sec07 .sec07_title::after {
    content: "";
    display: block;
    position: static;
    background-image: url("../img/sp/sec07_img01.webp");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 92vw;
    height: 75.2vw;
    top: 0;
    left: 50%;
    transform: none;
    right: auto;
    margin: 8vw auto 0;
  }
  .sec07 .sec07_list {
    gap: 4vw;
    margin: 8vw 0 0;
  }
  .sec07 .sec07_icon {
    width: 26.6666666667vw;
    filter: drop-shadow(0vw 0vw 2.1333333333vw rgba(0, 0, 0, 0.16));
  }
  .sec07 .sec07_text {
    font-size: 3.4666666667vw;
    margin: 1.3333333333vw 0 0;
  }
}

.sec08 .sec08_outer {
  max-width: min( 100vw, 1080px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0 0;
}
.sec08 .sec08_title {
  text-align: center;
}
.sec08 .sec08_title .-text01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec08 .sec08_title .-text01::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='223' height='25' viewBox='0 0 223 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M223 1.34376L121.838 1.34374' stroke='%23333333'/%3E%3Cpath d='M121.876 24L105.876 1H-4.57764e-05' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 20.6481481481vw, 223px );
  height: min( 2.3148148148vw, 25px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
.sec08 .sec08_title .-text02 {
  display: block;
  color: var(--2, #0084CF);
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec08 .sec08_title .-text02 strong {
  color: var(--2, #0084CF);
  text-align: center;
  font-size: min( 5.7407407407vw, 62px );
  font-weight: bold;
  line-height: 150%;
}
.sec08 .sec08_list {
  margin: min( 5.5555555556vw, 60px ) 0 0;
}
.sec08 .sec08_item {
  position: relative;
  margin: 0 0 min( 5.5555555556vw, 60px );
}
.sec08 .sec08_item:nth-child(odd) .sec08_inner {
  margin-left: auto;
}
.sec08 .sec08_item:nth-child(odd) .sec08_chcekList::after {
  right: max( -2.7777777778vw, -30px );
}
.sec08 .sec08_item:nth-child(even) .sec08_img {
  right: 0;
}
.sec08 .sec08_item:nth-child(even) .sec08_inner {
  margin-left: 0;
  margin-right: auto;
}
.sec08 .sec08_item:nth-child(even) .sec08_chcekList::after {
  left: max( -2.7777777778vw, -30px );
}
.sec08 .sec08_wrapper {
  position: relative;
}
.sec08 .sec08_img {
  width: min( 41.1111111111vw, 444px );
  position: absolute;
  z-index: 3;
}
.sec08 .sec08_inner {
  position: relative;
  width: min( 53.7037037037vw, 580px );
}
.sec08 .sec08_num {
  width: min( 17.3148148148vw, 187px );
  margin: auto;
}
.sec08 .sec08_text01 {
  position: relative;
  z-index: 4;
  border-radius: min( 0.3703703704vw, 4px );
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
  color: var(--white, #FFF);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec08 .sec08_chcekList {
  position: relative;
  z-index: 2;
  justify-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: min( 1.8518518519vw, 20px ) min( 7.4074074074vw, 80px ) min( 1.8518518519vw, 20px );
  gap: min( 0.7407407407vw, 8px ) min( 2.2222222222vw, 24px );
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(2, auto);
}
.sec08 .sec08_chcekList::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 92.5925925926vw, 1000px );
  background-color: #EDF1F6;
  z-index: 1;
  height: calc(100% + 2.6666666667vw);
  top: max( -1.8518518519vw, -20px );
}
@media screen and (min-width: 751px) {
  .sec08 .sec08_chcekList::after {
    min-height: min( 13.8888888889vw, 150px );
  }
}
.sec08 .sec08_check {
  flex: 1 1 auto;
  position: relative;
  z-index: 3;
  color: var(--, #333);
  font-size: min( 1.2962962963vw, 14px );
  font-weight: normal;
  line-height: 180%;
  padding: 0 0 0 min( 1.8518518519vw, 20px );
}
.sec08 .sec08_check::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M14.4029 0.5L4.47772 11.4234L1.59715 9.22727H0L4.47772 16.5L16 0.5H14.4029Z' fill='%230084CF'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.5740740741vw, 17px );
  height: min( 1.5740740741vw, 17px );
  left: 0;
  top: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08_outer {
    max-width: 100vw;
    padding: 10.6666666667vw 0 0;
  }
  .sec08 .sec08_title .-text01 {
    font-size: 4.8vw;
  }
  .sec08 .sec08_title .-text01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='257' height='28' viewBox='0 0 257 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M257 1.72462L140.224 1.7246' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M140.266 27.3359L122.122 1.33594H1.52588e-05' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 34.2666666667vw;
    height: 3.7333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .sec08 .sec08_title .-text02 {
    font-size: 7.7333333333vw;
  }
  .sec08 .sec08_title .-text02 strong {
    font-size: 9.6vw;
  }
  .sec08 .sec08_list {
    margin: 8vw 0 0;
  }
  .sec08 .sec08_item {
    margin: 0 0 8vw;
  }
  .sec08 .sec08_item:last-child {
    margin: 0;
  }
  .sec08 .sec08_item:nth-child(odd) .sec08_inner02 {
    margin-left: auto;
  }
  .sec08 .sec08_item:nth-child(odd) .sec08_text01 {
    border-radius: 0.5333333333vw 0 0 0.5333333333vw;
  }
  .sec08 .sec08_item:nth-child(odd) .sec08_chcekList::after {
    right: -4vw;
  }
  .sec08 .sec08_item:nth-child(even) .sec08_inner02 {
    margin-left: 0;
    margin-right: auto;
  }
  .sec08 .sec08_item:nth-child(even) .sec08_text01 {
    border-radius: 0 0.5333333333vw 0.5333333333vw 0;
  }
  .sec08 .sec08_item:nth-child(even) .sec08_chcekList::after {
    left: -4vw;
  }
  .sec08 .sec08_img {
    width: 64vw;
  }
  .sec08 .sec08_inner {
    width: 100vw;
  }
  .sec08 .sec08_inner02 {
    width: fit-content;
    min-width: 44.5333333333vw;
  }
  .sec08 .sec08_num {
    width: 30.6666666667vw;
  }
  .sec08 .sec08_num.-wide {
    margin-left: 4vw;
  }
  .sec08 .sec08_text01 {
    border-radius: 0.5333333333vw;
    font-size: 4.8vw;
    margin: 1.3333333333vw 0 0;
    white-space: nowrap;
    padding: 0 4vw;
  }
  .sec08 .sec08_chcekList {
    padding: 14.6666666667vw min( 7.4074074074vw, 80px ) min( 4.6296296296vw, 50px );
    gap: 1.0666666667vw min( 1.4814814815vw, 16px );
  }
  .sec08 .sec08_chcekList::after {
    width: 133.3333333333vw;
    top: -2.6666666667vw;
  }
}
@media screen and (max-width: 750px) and (min-width: 751px) {
  .sec08 .sec08_chcekList::after {
    min-height: 20vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08 .sec08_check {
    font-size: 3.2vw;
    max-width: 44.8vw;
    padding: 0 0 0 4.2666666667vw;
  }
  .sec08 .sec08_check::before {
    width: 3.6vw;
    height: 3.6vw;
    top: 0.8vw;
  }
}

.sec09 .sec09_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  max-width: min( 85.1851851852vw, 920px );
  padding: min( 7.4074074074vw, 80px ) 0 min( 13.8888888889vw, 150px );
}
@media screen and (max-width: 750px) {
  .sec09 .sec09_outer {
    max-width: 92vw;
  }
}
.sec09 .sec09_title .-text01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec09 .sec09_title .-text02 {
  display: block;
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec09 .sec09_list {
  margin: min( 7.4074074074vw, 80px ) 0 0;
}
.sec09 .sec09_item {
  margin: min( 9.2592592593vw, 100px ) 0 0;
}
.sec09 .sec09_item:nth-child(even) {
  text-align: right;
}
.sec09 .sec09_item:nth-child(even) .sec09_text01 {
  margin-left: auto;
}
.sec09 .sec09_item:nth-child(even) .sec09_text02,
.sec09 .sec09_item:nth-child(even) .sec09_text03 {
  text-align: right;
}
.sec09 .sec09_item.-item01 .sec09_img {
  right: max( -13.8888888889vw, -150px );
  top: 56%;
}
.sec09 .sec09_item.-item02 .sec09_img {
  left: max( -16.8518518519vw, -182px );
}
.sec09 .sec09_item.-item03 .sec09_img {
  right: max( -19.4444444444vw, -210px );
}
.sec09 .sec09_item.-item04 .sec09_img {
  left: max( -18.5185185185vw, -200px );
}
.sec09 .sec09_inner {
  position: relative;
  z-index: 2;
}
.sec09 .sec09_text01 {
  width: min( 63.8888888889vw, 690px );
}
.sec09 .sec09_text02 {
  margin: min( 0.5555555556vw, 6px ) 0 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec09 .sec09_text03 {
  margin: min( 0.5555555556vw, 6px ) 0 0;
  color: var(--black-333, #333);
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
.sec09 .sec09_img {
  width: min( 54.2592592593vw, 586px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec09 {
    position: relative;
  }
  .sec09::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("../img/sp/sec09_img.svg");
    background-size: 100vw auto;
    background-position: 50% 0;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
  }
  .sec09 .sec09_outer {
    max-width: 100vw;
    padding: 14.4vw 0 20vw;
  }
  .sec09 .sec09_title .-text01 {
    font-size: 4.8vw;
  }
  .sec09 .sec09_title .-text02 {
    font-size: 8.5333333333vw;
  }
  .sec09 .sec09_list {
    margin: 10.6666666667vw 0 0;
  }
  .sec09 .sec09_item {
    margin: 10.6666666667vw 0 0;
  }
  .sec09 .sec09_item:nth-child(even) .sec09_text03 {
    text-align: left;
  }
  .sec09 .sec09_item.-item01 .sec09_img {
    right: -20vw;
  }
  .sec09 .sec09_item.-item02 .sec09_img {
    left: -24.2666666667vw;
  }
  .sec09 .sec09_item.-item03 {
    margin: 5.3333333333vw 0 0;
  }
  .sec09 .sec09_item.-item03 .sec09_img {
    right: -28vw;
  }
  .sec09 .sec09_item.-item04 .sec09_img {
    left: -26.6666666667vw;
  }
  .sec09 .sec09_inner {
    max-width: min( 92.5925925926vw, 1000px );
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .sec09 .sec09_inner {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec09 .sec09_text01 {
    width: 92vw;
    margin: auto;
  }
  .sec09 .sec09_text02 {
    margin: 0.8vw 0 0;
    font-size: 4.8vw;
  }
  .sec09 .sec09_text03 {
    margin: 0.8vw 0 0;
    font-size: 3.4666666667vw;
  }
  .sec09 .sec09_img {
    display: none;
    width: 78.1333333333vw;
  }
}

.sec10 {
  background-image: url("../img/pc/sec10_bg.webp");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
.sec10 .sec10_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  max-width: min( 85.1851851852vw, 920px );
  position: relative;
  padding: 0 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec10 .sec10_outer {
    max-width: 92vw;
  }
}
.sec10 .sec10_title .-ttl1 {
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 1.4814814815vw, 16px ) rgba(0, 0, 0, 0.16));
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='428' height='98' viewBox='0 0 428 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.95431 0 0 8.9543 0 20V64C0 75.0457 8.9543 84 20 84H202.187L214 98L225.813 84H408C419.046 84 428 75.0457 428 64V20C428 8.95431 419.046 0 408 0H20Z' fill='%23FFFF00'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 39.6296296296vw, 428px );
  height: min( 9.0740740741vw, 98px );
  padding: 0 0 min( 1.8518518519vw, 20px );
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max( -2.7777777778vw, -30px );
}
.sec10 .sec10_title .-ttl1 .-inner {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 170%;
}
.sec10 .sec10_title .-ttl1 strong {
  color: var(--black-333, #333);
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec10 .sec10_title .-ttl2 {
  display: block;
  padding: min( 5.5555555556vw, 60px ) 0 0;
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec10 .sec10_title .-ttl2 strong {
  color: var(--blue, #0084CF);
  font-size: min( 6.2962962963vw, 68px );
  font-weight: bold;
  line-height: 130%;
}
.sec10 .sec10_wrapper {
  position: relative;
  padding: min( 10.1851851852vw, 110px ) 0 0;
}
.sec10 .sec10_text01 {
  width: min( 40.7407407407vw, 440px );
}
.sec10 .sec10_img01 {
  position: absolute;
  width: min( 51.5740740741vw, 557px );
  top: 0;
  right: max( -8.3333333333vw, -90px );
}
.sec10 .sec10_text02 {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  margin: min( 5.5555555556vw, 60px ) 0 0;
}
.sec10 .sec10_text02::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='523' height='25' viewBox='0 0 523 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M523 1.34375L271.838 1.34373' stroke='%23333333'/%3E%3Cpath d='M271.876 24L255.876 1H-6.10352e-05' stroke='%23333333'/%3E%3C/svg%3E%0A");
  width: min( 48.4259259259vw, 523px );
  height: min( 2.3148148148vw, 25px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
.sec10 .sec10_text03 {
  width: min( 76.8518518519vw, 830px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
.sec10 .sec10_note {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: normal;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec10 {
    background-image: url("../img/sp/sec10_bg.webp");
  }
  .sec10 .sec10_outer {
    max-width: 100vw;
    padding: 0 0 10.6666666667vw;
  }
  .sec10 .sec10_title .-ttl1 {
    filter: drop-shadow(0vw 0vw 2.1333333333vw rgba(0, 0, 0, 0.16));
    background-image: url("data:image/svg+xml,%3Csvg width='630' height='166' viewBox='0 0 630 166' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40 0C17.9086 0 0 17.9086 0 40V95C0 117.091 17.9086 135 40 135H288.842L315 166L341.158 135H590C612.091 135 630 117.091 630 95V40C630 17.9086 612.091 0 590 0H40Z' fill='%23FFFF00'/%3E%3C/svg%3E%0A");
    width: 84vw;
    height: 22.1333333333vw;
    padding: 0 0 4vw;
    top: -9.0666666667vw;
  }
  .sec10 .sec10_title .-ttl1 .-inner {
    font-size: 4.2666666667vw;
  }
  .sec10 .sec10_title .-ttl1 strong {
    font-size: 7.4666666667vw;
  }
  .sec10 .sec10_title .-ttl2 {
    padding: 15.3333333333vw 0 0;
    font-size: 7.4666666667vw;
  }
  .sec10 .sec10_title .-ttl2 strong {
    font-size: 10.4vw;
  }
  .sec10 .sec10_wrapper {
    padding: 5.3333333333vw 0 0;
  }
  .sec10 .sec10_text01 {
    width: 100vw;
  }
  .sec10 .sec10_img01 {
    width: 100vw;
    right: 0;
    position: relative;
    margin: -6.6666666667vw 0 0;
  }
  .sec10 .sec10_text02 {
    font-size: 4.8vw;
    margin: -8vw 0 0;
  }
  .sec10 .sec10_text02::after {
    background-image: url("data:image/svg+xml,%3Csvg width='577' height='28' viewBox='0 0 577 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M577 1.38867L300.224 1.38865' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M300.266 27L282.122 1H0' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 76.9333333333vw;
    height: 3.7333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .sec10 .sec10_text03 {
    width: 100vw;
    margin: 1.3333333333vw auto 0;
  }
  .sec10 .sec10_note {
    font-size: 2.6666666667vw;
    text-align: left;
    max-width: min( 92.5925925926vw, 1000px );
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .sec10 .sec10_note {
    max-width: 92vw;
  }
}

.sec11 .sec11_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec11 .sec11_outer {
    max-width: 92vw;
  }
}
.sec11 .sec11_title {
  text-align: center;
}
.sec11 .sec11_title .-text01 {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec11 .sec11_title .-text02 {
  display: block;
  width: fit-content;
  margin: auto;
  color: var(--blue, #0084CF);
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec11 .sec11_title::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='789' height='66' viewBox='0 0 789 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M401.223 39.3886L788 39.3887L788 0' stroke='%23333333'/%3E%3Cpath d='M401.267 65L383.122 39H1.00024V0' stroke='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 73.0555555556vw, 789px );
  height: min( 6.1111111111vw, 66px );
  margin: max( -0.9259259259vw, -10px ) auto 0;
}
.sec11 .sec11_list {
  display: flex;
  gap: min( 3.1481481481vw, 34px );
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
.sec11 .sec11_item {
  flex: 0 0 min( 28.7037037037vw, 310px );
}
.sec11 .sec11_img {
  margin: min( 1.3888888889vw, 15px ) 0 0;
}
.sec11 .sec11_text01 {
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min( 9.4444444444vw, 102px );
}
.sec11 .sec11_text02 {
  color: var(--black-333, #333);
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
.sec11 .sec11_note {
  margin: min( 0.5555555556vw, 6px ) 0 0;
  color: var(--black-333, #333);
  text-align: justify;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: normal;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec11 .sec11_outer {
    max-width: 100vw;
    padding: 10.6666666667vw 0;
  }
  .sec11 .sec11_title .-text01 {
    font-size: 4.8vw;
  }
  .sec11 .sec11_title .-text02 {
    font-size: 8.5333333333vw;
  }
  .sec11 .sec11_title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='619' height='66' viewBox='0 0 619 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M321.224 39.3886L618 39.3887L618 0' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M321.266 65L303.122 39H1V0' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 82.5333333333vw;
    height: 8.8vw;
    margin: -1.3333333333vw auto 0;
  }
  .sec11 .sec11_list {
    display: block;
    gap: 4.5333333333vw;
    margin: 4vw 0 0;
  }
  .sec11 .sec11_item {
    flex: 0 0 41.3333333333vw;
    margin: 10.6666666667vw 0 0;
  }
  .sec11 .sec11_item:nth-child(even) .sec11_wrapper {
    flex-direction: row;
  }
  .sec11 .sec11_item.-item01 .sec11_img {
    flex: 0 0 28vw;
    margin-right: 4vw;
  }
  .sec11 .sec11_item.-item02 .sec11_img {
    flex: 0 0 40.2666666667vw;
    margin-left: 2.6666666667vw;
  }
  .sec11 .sec11_item.-item03 .sec11_img {
    flex: 0 0 37.2vw;
    margin-right: 2.4vw;
  }
  .sec11 .sec11_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
  }
  .sec11 .sec11_inner {
    padding: 0 4vw;
    flex: 1 1 auto;
  }
  .sec11 .sec11_img {
    margin: 0 0;
  }
  .sec11 .sec11_text01 {
    text-align: left;
    font-size: 4.8vw;
    min-height: 0;
    display: block;
  }
  .sec11 .sec11_text02 {
    font-size: 3.4666666667vw;
  }
  .sec11 .sec11_note {
    max-width: min( 92.5925925926vw, 1000px );
    margin-left: auto;
    margin-right: auto;
    margin: 8vw auto 0;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .sec11 .sec11_note {
    max-width: 92vw;
  }
}

.sec12 {
  background: var(--blue_bg, linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 100%));
  position: relative;
  padding: min( 22.5925925926vw, 244px ) 0 min( 7.4074074074vw, 80px );
}
.sec12::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/pc/sec12_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.sec12 .sec12_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec12 .sec12_outer {
    max-width: 92vw;
  }
}
.sec12 .sec12_box {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
  border-radius: min( 1.4814814815vw, 16px );
  background: var(--white, #FFF);
  box-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 1.4814814815vw, 16px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.16);
  position: relative;
  padding: min( 5.3703703704vw, 58px ) min( 6.8518518519vw, 74px ) min( 2.7777777778vw, 30px );
}
.sec12 .sec12_lead {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: min( 0.5555555556vw, 6px );
  background: var(--black-333, #333);
  width: fit-content;
  padding: min( 0.1851851852vw, 2px ) min( 1.8518518519vw, 20px );
  color: var(--white, #FFF);
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 170%;
  top: max( -2.037037037vw, -22px );
}
.sec12 .sec12_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 2.1296296296vw, 23px );
}
.sec12 .sec12_title .-text01 {
  display: block;
  color: var(--black-333, #333);
  font-size: min( 1.6666666667vw, 18px );
  font-weight: bold;
  line-height: 170%;
}
.sec12 .sec12_title .-text02 {
  background: linear-gradient(transparent 70%, #FF0 70%);
  display: block;
  color: var(--blue, #0084CF);
  font-size: min( 3.7037037037vw, 40px );
  font-weight: bold;
  line-height: 130%;
  width: fit-content;
}
.sec12 .sec12_title .-text03 {
  background: linear-gradient(transparent 70%, #FF0 70%);
  display: block;
  color: var(--blue, #0084CF);
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 130%;
  width: fit-content;
}
.sec12 .sec12_inner01 {
  flex: 0 0 min( 27.8703703704vw, 301px );
}
.sec12 .sec12_inner01Note {
  color: #333;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: normal;
  line-height: 160%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
.sec12 .sec12_inner02 {
  width: min( 22.6851851852vw, 245px );
  position: absolute;
  top: max( -7.4074074074vw, -80px );
  right: max( -1.8518518519vw, -20px );
}
.sec12 .sec12_text01 {
  text-align: center;
  margin: min( 4.6296296296vw, 50px ) 0 0;
}
.sec12 .sec12_text01 .inner01 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.sec12 .sec12_text01 .-text01,
.sec12 .sec12_text01 .-text03 {
  color: var(--black-333, #333);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 120%;
}
.sec12 .sec12_text01 .-text02 {
  color: var(--blue, #0084CF);
  text-align: center;
  font-family: "DIN 2014";
  font-size: min( 6.6666666667vw, 72px );
  font-weight: normal;
  line-height: 100%;
  display: inline-block;
}
.sec12 .sec12_text01 .-text02 img {
  width: auto;
}
.sec12 .sec12_text01 .inner02 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: bold;
  line-height: 120%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec12 {
    padding: 90.1333333333vw 0 10.6666666667vw;
  }
  .sec12::before {
    background-image: url("../img/sp/sec12_bg.webp");
    background-position: 50% 0;
  }
  .sec12 .sec12_box {
    width: 92vw;
    border-radius: 2.1333333333vw;
    box-shadow: 0vw 0vw 2.1333333333vw 0vw rgba(0, 0, 0, 0.16);
    padding: 7.7333333333vw 0 4vw;
  }
  .sec12 .sec12_lead {
    border-radius: 0.8vw;
    padding: 0.2666666667vw 3.4666666667vw;
    white-space: nowrap;
    font-size: 4.2666666667vw;
    top: -3.7333333333vw;
  }
  .sec12 .sec12_wrapper {
    gap: 3.0666666667vw;
    display: block;
  }
  .sec12 .sec12_title {
    text-align: center;
  }
  .sec12 .sec12_title .-text01 {
    font-size: 4vw;
  }
  .sec12 .sec12_title .-inner {
    background: linear-gradient(transparent 70%, #FF0 70%);
    line-height: 1.2;
    font-size: 6.4vw;
  }
  .sec12 .sec12_title .-text02 {
    background: none;
    display: inline-block;
    font-size: 6.4vw;
  }
  .sec12 .sec12_title .-text03 {
    background: none;
    display: inline-block;
    font-size: 8.5333333333vw;
  }
  .sec12 .sec12_inner01 {
    flex: 0 0 40.1333333333vw;
    width: 48.8vw;
    margin-top: 4.5333333333vw;
    margin-left: 5.6vw;
  }
  .sec12 .sec12_inner01Note {
    font-size: 2.6666666667vw;
    margin: 2.6666666667vw 0 0;
  }
  .sec12 .sec12_inner02 {
    width: 40vw;
    top: auto;
    bottom: -10.6666666667vw;
    right: -2.6666666667vw;
  }
  .sec12 .sec12_text01 {
    margin: 8.2666666667vw 0 0;
  }
  .sec12 .sec12_text01 .-text01,
  .sec12 .sec12_text01 .-text03 {
    font-size: 4.2666666667vw;
  }
  .sec12 .sec12_text01 .-text02 {
    font-size: 11.4666666667vw;
  }
  .sec12 .sec12_text01 .inner02 {
    font-size: 6.4vw;
    margin: 2.6666666667vw 0 0;
  }
}

.sec13 .sec13_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec13 .sec13_outer {
    max-width: 92vw;
  }
}
.sec13 .sec13_title {
  width: min( 69.4444444444vw, 750px );
  margin: auto;
}
.sec13 .sec13_item {
  background: var(--blue_bg, linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 100%));
  padding: min( 4.6296296296vw, 50px ) min( 9.8148148148vw, 106px );
  position: relative;
  margin: min( 13.6111111111vw, 147px ) 0 0;
}
.sec13 .sec13_item::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 26.8518518519vw, 290px );
  height: min( 24.0740740741vw, 260px );
}
.sec13 .sec13_item.-item01 {
  margin: min( 9.2592592593vw, 100px ) 0 0;
}
.sec13 .sec13_item.-item01::after {
  background-image: url("../img/pc/sec13_item01.webp");
  top: max( -5.5555555556vw, -60px );
  right: 0;
}
.sec13 .sec13_item.-item01 .sec13_num {
  top: max( -16.4814814815vw, -178px );
  top: max( -10.9259259259vw, -118px );
  left: min( 8.3333333333vw, 90px );
}
.sec13 .sec13_item.-item01 .sec13_circle {
  right: max( -14.4444444444vw, -156px );
  top: max( -4.6296296296vw, -50px );
}
.sec13 .sec13_item.-item02::after {
  background-image: url("../img/pc/sec13_item02.webp");
  top: max( -4.1666666667vw, -45px );
  left: min( 5.5555555556vw, 60px );
}
.sec13 .sec13_item.-item02 .sec13_num {
  top: max( -16.4814814815vw, -178px );
  top: max( -10.9259259259vw, -118px );
  right: min( 19.537037037vw, 211px );
}
.sec13 .sec13_item.-item02 .sec13_circle {
  right: max( -16.2037037037vw, -175px );
  top: max( -2.7777777778vw, -30px );
}
.sec13 .sec13_item.-item02 .sec13_inner {
  width: fit-content;
  margin-left: auto;
}
.sec13 .sec13_item.-item03::after {
  background-image: url("../img/pc/sec13_item03.webp");
  top: max( -9.2592592593vw, -100px );
  right: min( 2.7777777778vw, 30px );
}
.sec13 .sec13_item.-item03 .sec13_num {
  top: max( -16.4814814815vw, -178px );
  top: max( -9.0740740741vw, -98px );
  left: min( 17.5925925926vw, 190px );
}
.sec13 .sec13_item.-item03 .sec13_circle {
  right: max( -20vw, -216px );
  top: max( -4.537037037vw, -49px );
}
.sec13 .sec13_num {
  width: min( 12.5925925926vw, 136px );
  position: absolute;
  top: max( -16.4814814815vw, -178px );
}
.sec13 .sec13_text01 {
  position: relative;
  color: var(--black-333, #333);
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  width: fit-content;
}
.sec13 .sec13_text01 strong {
  color: #0084CF;
}
.sec13 .sec13_text01 .large {
  font-size: min( 3.7037037037vw, 40px );
}
.sec13 .sec13_circle {
  display: block;
  position: absolute;
  width: min( 15.5555555556vw, 168px );
  top: max( -1.8518518519vw, -20px );
}
.sec13 .sec13_text02 {
  margin: min( 1.8518518519vw, 20px ) 0 0;
  color: var(--main-txt, #333);
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec13 .sec13_outer {
    max-width: 100vw;
    padding: 10.6666666667vw 0;
  }
  .sec13 .sec13_title {
    width: 100vw;
  }
  .sec13 .sec13_item {
    padding: 18vw 4vw 5.3333333333vw;
    margin: 29.3333333333vw 0 0;
  }
  .sec13 .sec13_item::after {
    background-position: 50% 0;
    width: 43.4666666667vw;
    height: 41.0666666667vw;
  }
  .sec13 .sec13_item.-item01 {
    margin: 27.3333333333vw 0 0;
  }
  .sec13 .sec13_item.-item01::after {
    top: -28vw;
    right: 8vw;
    width: 50.6666666667vw;
    height: 45.3333333333vw;
  }
  .sec13 .sec13_item.-item01 .sec13_num {
    top: -19.6vw;
    left: 10.6666666667vw;
  }
  .sec13 .sec13_item.-item01 .sec13_circle {
    right: -29.3333333333vw;
    top: -10.6666666667vw;
  }
  .sec13 .sec13_item.-item02::after {
    top: -22.6666666667vw;
    left: 8vw;
  }
  .sec13 .sec13_item.-item02 .sec13_num {
    top: -19.6vw;
    right: 10.6666666667vw;
  }
  .sec13 .sec13_item.-item02 .sec13_circle {
    right: -23.3333333333vw;
    top: -4vw;
    right: -34.6666666667vw;
    top: -10.6666666667vw;
  }
  .sec13 .sec13_item.-item03::after {
    top: -25.3333333333vw;
    right: 12vw;
  }
  .sec13 .sec13_item.-item03 .sec13_num {
    top: -19.6vw;
    left: 10.6666666667vw;
  }
  .sec13 .sec13_item.-item03 .sec13_circle {
    right: -28.8vw;
    top: -6.5333333333vw;
    right: -37.3333333333vw;
    top: -13.3333333333vw;
  }
  .sec13 .sec13_num {
    width: 24.9333333333vw;
    top: -19.6vw;
  }
  .sec13 .sec13_text01 {
    font-size: 4.8vw;
  }
  .sec13 .sec13_text01 .large {
    font-size: 6.4vw;
  }
  .sec13 .sec13_circle {
    width: 30.6666666667vw;
    top: -8vw;
  }
  .sec13 .sec13_text02 {
    margin: 2.6666666667vw 0 0;
    font-size: 3.4666666667vw;
  }
}

.sec14 {
  background-color: #fff;
  position: relative;
}
.sec14 .sec14_outer {
  position: relative;
  z-index: 2;
  padding: min( 2.7777777778vw, 30px ) 0 min( 9.2592592593vw, 100px );
}
.sec14 .sec14_title {
  text-align: center;
}
.sec14 .sec14_title .-text01 {
  position: relative;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec14 .sec14_title .-text01::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='223' height='25' viewBox='0 0 223 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M223 1.34376L121.838 1.34374' stroke='%23333333'/%3E%3Cpath d='M121.875 24L105.875 1H-0.00102234' stroke='%23333333'/%3E%3C/svg%3E%0A");
  width: min( 20.6481481481vw, 223px );
  height: min( 2.3148148148vw, 25px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
.sec14 .sec14_title .-text02 {
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 130%;
}
.sec14 .sec14_wrapper {
  margin: min( 4.6296296296vw, 50px ) 0 0;
  padding: min( 32.037037037vw, 346px ) 0 0;
}
.sec14 .sec14_wrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-image: url("../img/pc/sec14_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min( 41.2962962963vw, 446px );
}
.sec14 .sec14_list {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec14 .sec14_list {
    max-width: 92vw;
  }
}
.sec14 .sec14_item {
  flex: 0 0 min( 29.6296296296vw, 320px );
}
.sec14 .sec14_box {
  height: 100%;
  background-color: #fff;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.5925925926vw, 28px );
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.16));
}
.sec14 .sec14_name {
  color: #007CC2;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  line-height: 140%;
  padding: min( 0.9259259259vw, 10px ) 0;
}
.sec14 .sec14_time {
  margin: min( 0.9259259259vw, 10px ) 0 0;
  color: #333;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
.sec14 .sec14_btnWrapper {
  margin: min( 1.3888888889vw, 15px ) 0 0;
}
.sec14 .sec14_map {
  margin: min( 1.8518518519vw, 20px ) 0 0;
  aspect-ratio: 260/207;
  background-color: #ccc;
}
.sec14 .sec14_map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.sec14 .sec14_address {
  margin: min( 1.8518518519vw, 20px ) 0 0;
  display: block;
}
.sec14 .sec14_address01 {
  display: block;
  color: #333;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 140%;
}
.sec14 .sec14_address02 {
  margin: min( 1.2962962963vw, 14px ) 0 0;
  padding: min( 1.2962962963vw, 14px ) 0 0;
  border-top: min( 0.1851851852vw, 2px ) solid #DDD;
  display: block;
  color: #333;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: normal;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec14 .sec14_outer {
    padding: 0 0 13.3333333333vw;
    max-width: 100vw;
    margin: auto;
  }
  .sec14 .sec14_title .-text01 {
    font-size: 4.8vw;
  }
  .sec14 .sec14_title .-text01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='223' height='25' viewBox='0 0 223 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M223 1.34376L121.838 1.34374' stroke='%23333333'/%3E%3Cpath d='M121.875 24L105.875 1H-0.00102234' stroke='%23333333'/%3E%3C/svg%3E%0A");
    background-image: url("data:image/svg+xml,%3Csvg width='257' height='28' viewBox='0 0 257 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M257 1.72462L140.224 1.7246' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M140.266 27.3359L122.122 1.33594H1.52588e-05' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: 34.2666666667vw;
    height: 3.7333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .sec14 .sec14_title .-text02 {
    font-size: 7.4666666667vw;
  }
  .sec14 .sec14_wrapper {
    margin: 6.6666666667vw 0 0;
  }
  .sec14 .sec14_wrapper::before {
    background-image: url("../img/sp/sec14_bg.webp");
    height: 70.6666666667vw;
    width: 100vw;
  }
  .sec14 .sec14_list {
    gap: 4vw;
    margin: 10.6666666667vw auto 0;
  }
  .sec14 .sec14_item {
    flex: 0 0 92vw;
  }
  .sec14 .sec14_box {
    border-radius: 2.6666666667vw;
    padding: 5.0666666667vw 3.7333333333vw;
  }
  .sec14 .sec14_name {
    font-size: 6.4vw;
    padding: 1.3333333333vw;
    margin: auto;
    width: fit-content;
  }
  .sec14 .sec14_time {
    margin: 2.1333333333vw 0 0;
    font-size: 3.2vw;
  }
  .sec14 .sec14_btnWrapper {
    margin: 4vw auto 0;
    width: 74.6666666667vw;
  }
  .sec14 .sec14_map {
    margin: 5.3333333333vw 0 0;
    aspect-ratio: 630/315;
  }
  .sec14 .sec14_address {
    margin: 5.3333333333vw 0 0;
  }
  .sec14 .sec14_address01 {
    font-size: 3.4666666667vw;
  }
  .sec14 .sec14_address02 {
    margin: 1.8666666667vw 0 0;
    padding: 1.8666666667vw 0 0;
    border-top: 0.2666666667vw solid #DDD;
    font-size: 3.2vw;
  }
}

.sec15 {
  background: linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 47.05%, #E7F1FE 94.45%);
}
.sec15::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 177.7777777778vw, 1920px );
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-image: url("../img/pc/sec15_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min( 47.3148148148vw, 511px );
}
.sec15 .sec15_outer {
  position: relative;
  z-index: 2;
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec15 .sec15_outer {
    max-width: 92vw;
  }
}
.sec15 .sec15_head {
  height: min( 47.3148148148vw, 511px );
  padding: min( 26.6666666667vw, 288px ) 0 0;
}
.sec15 .sec15_text01 {
  color: var(--white, #FFF);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  width: fit-content;
  border-radius: min( 0.7407407407vw, 8px );
  background: var(--Linear, linear-gradient(96deg, #28B5D4 2.84%, #277DB9 95.57%));
  margin-left: auto;
  padding: min( 0.1851851852vw, 2px ) min( 1.8518518519vw, 20px );
}
.sec15 .sec15_title .-text01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec15 .sec15_title .-text01 strong {
  color: var(--blue, #0084CF);
  font-size: min( 5.1851851852vw, 56px );
  font-weight: bold;
  line-height: 150%;
}
.sec15 .sec15_title .-text01 strong .en {
  font-size: min( 5.7407407407vw, 62px );
}
.sec15 .sec15_title .-text02 {
  display: block;
  color: #333;
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
  margin: min( 1.8518518519vw, 20px ) 0;
}
.sec15 .sec15_title .-text03 {
  display: block;
  width: min( 19.4444444444vw, 210px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec15::before {
    width: 100vw;
    background-image: url("../img/sp/sec15_bg.webp");
    height: 118.6666666667vw;
  }
  .sec15 .sec15_outer {
    max-width: 100vw;
    padding: 0 0 10.6666666667vw;
  }
  .sec15 .sec15_head {
    height: 118.6666666667vw;
    padding: 70.1333333333vw 0 0;
  }
  .sec15 .sec15_text01 {
    font-size: 5.3333333333vw;
    border-radius: 1.0666666667vw 0 0 1.0666666667vw;
    padding: 1.3333333333vw 8vw;
  }
  .sec15 .sec15_title .-text01 {
    font-size: 8.5333333333vw;
  }
  .sec15 .sec15_title .-text01 strong {
    font-size: 8.5333333333vw;
  }
  .sec15 .sec15_title .-text01 strong .en {
    font-size: 9.0666666667vw;
  }
  .sec15 .sec15_title .-text02 {
    font-size: 4.8vw;
    margin: 2.6666666667vw 0;
  }
  .sec15 .sec15_title .-text03 {
    width: 40vw;
    margin: 2.6666666667vw auto 0;
  }
}

.sec16 .sec16_title .-text01 {
  display: block;
  color: var(--black-333, #333);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 160%;
}
.sec16 .sec16_title .-text01::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='143' height='25' viewBox='0 0 143 25' fill='none'%3E%3Cpath d='M143 1.34376L81.8381 1.34374' stroke='%23333333'/%3E%3Cpath d='M81.876 24L65.8756 1H-4.57764e-05' stroke='%23333333'/%3E%3C/svg%3E");
  width: min( 13.2407407407vw, 143px );
  height: min( 2.3148148148vw, 25px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
.sec16 .sec16_title .-text02 {
  display: block;
  color: var(--blue, #0084CF);
  text-align: center;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: bold;
  line-height: 150%;
}
.sec16 .sec16_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec16 .sec16_outer {
    max-width: 92vw;
  }
}
.sec16 .sec16_list {
  margin: min( 5vw, 54px ) 0 0;
}
.sec16 .sec16_item {
  background-color: #F8FBFF;
  padding: min( 2.7777777778vw, 30px ) min( 3.7037037037vw, 40px );
  margin: min( 4.2592592593vw, 46px ) 0 0;
}
.sec16 .sec16_qText {
  color: var(--blue, #0084CF);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 170%;
}
.sec16 .sec16_body {
  border-top: min( 0.0925925926vw, 1px ) solid #0084CF;
  margin: min( 1.8518518519vw, 20px ) 0 0;
  padding: min( 1.8518518519vw, 20px ) 0 0;
}
.sec16 .sec16_aText {
  color: var(--black-333, #333);
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec16 .sec16_title .-text01 {
    font-size: 4.8vw;
  }
  .sec16 .sec16_title .-text01::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='157' height='28' viewBox='0 0 157 28' fill='none'%3E%3Cpath d='M157 1.72462L90.2235 1.7246' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M90.2664 27.3359L72.122 1.33594H1.52588e-05' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E");
    width: 20.9333333333vw;
    height: 3.7333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .sec16 .sec16_title .-text02 {
    font-size: 7.4666666667vw;
  }
  .sec16 .sec16_outer {
    max-width: 100vw;
    padding: 10.6666666667vw 0;
  }
  .sec16 .sec16_list {
    margin: 7.2vw 0 0;
  }
  .sec16 .sec16_item {
    padding: 5.3333333333vw 4vw;
    margin: 8vw 0 0;
  }
  .sec16 .sec16_qText {
    font-size: 4.2666666667vw;
  }
  .sec16 .sec16_body {
    border-top: 0.2666666667vw solid #0084CF;
    margin: 2.6666666667vw 0 0;
    padding: 2.6666666667vw 0 0;
  }
  .sec16 .sec16_aText {
    font-size: 3.4666666667vw;
  }
}

.floating {
  position: fixed;
  z-index: 9;
  right: 0;
  bottom: min( 6.0185185185vw, 65px );
  width: min( 10.6481481481vw, 115px );
  border-radius: min( 3.1481481481vw, 34px ) 0 0 min( 3.1481481481vw, 34px );
  overflow: hidden;
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 2.2222222222vw, 24px ) rgba(0, 0, 0, 0.14));
}
.floating .floating_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: min( 9.6296296296vw, 104px );
}
@media screen and (min-width: 751px) {
  .floating .floating_item a {
    transition: filter 0.3s;
  }
  .floating .floating_item a:hover {
    filter: brightness(130%);
  }
}
.floating .floating_item.-item01 a {
  background-color: #1AB156;
}
.floating .floating_item.-item01 .floating_icon {
  background-image: url("data:image/svg+xml,%3Csvg width='49' height='37' viewBox='0 0 49 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.32615 9.77687C10.8736 7.99312 10.6819 5.29276 8.89802 3.74545C7.11418 2.19813 4.41367 2.3898 2.86627 4.17355C1.31887 5.9573 1.51055 8.65766 3.2944 10.205C5.07824 11.7523 7.77875 11.5606 9.32615 9.77687Z' stroke='white' stroke-width='1.73913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3714 33.4004C18.1929 31.2153 17.3917 26.4371 16.6159 24.3212C16.299 23.458 15.8948 22.9154 15.0716 22.6859C13.9535 22.3727 12.5112 22.4456 11.353 22.3545C10.2968 22.2708 9.45916 22.329 9.45916 21.0252C9.45916 20.4243 9.45916 19.8271 9.45916 19.2261V16.6877C9.45916 14.7794 7.89669 13.217 5.98823 13.217H5.91903C4.21817 13.1187 2.96529 13.9272 2.57922 15.5369C2.45175 15.8974 2.37891 16.2835 2.37891 16.6877V24.4595C2.37891 28.5385 7.98775 27.3439 10.468 27.191C11.2219 27.1436 13.0321 26.9688 13.542 27.6244C13.9062 28.0942 14.2813 30.6508 14.3323 31.2153C14.4197 32.1877 14.5253 33.171 14.6965 34.1361C14.9296 35.4545 15.7746 36.0918 16.9801 35.724C17.9744 35.4217 18.477 34.6423 18.3787 33.4004H18.3714Z' stroke='white' stroke-width='1.73913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.8067 10.3306C46.6558 8.86192 46.9641 6.17239 45.4954 4.32335C44.0266 2.47432 41.3369 2.16598 39.4878 3.63466C37.6387 5.10335 37.3303 7.79288 38.7991 9.64191C40.2678 11.4909 42.9575 11.7993 44.8067 10.3306Z' stroke='white' stroke-width='1.73913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.8778 33.4004C30.0563 31.2153 30.8575 26.4371 31.6333 24.3212C31.9502 23.458 32.3544 22.9154 33.1776 22.6859C34.2957 22.3727 35.738 22.4456 36.8961 22.3545C37.9524 22.2708 38.79 22.329 38.79 21.0252C38.79 20.4243 38.79 19.8271 38.79 19.2261V16.6877C38.79 14.7794 40.3525 13.217 42.261 13.217H42.3302C44.031 13.1187 45.2839 13.9272 45.67 15.5369C45.7974 15.8974 45.8703 16.2835 45.8703 16.6877V24.4595C45.8703 28.5385 40.2615 27.3439 37.7812 27.191C37.0273 27.1436 35.2171 26.9688 34.7072 27.6244C34.343 28.0942 33.9679 30.6508 33.9169 31.2153C33.8295 32.1877 33.7239 33.171 33.5527 34.1361C33.3196 35.4545 32.4746 36.0918 31.2691 35.724C30.2748 35.4217 29.7722 34.6423 29.8705 33.4004H29.8778Z' stroke='white' stroke-width='1.73913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.1787 16.4424H35.0714' stroke='white' stroke-width='1.73913' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.127 16.7812V35.6208' stroke='white' stroke-width='1.73913' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  height: min( 3.4259259259vw, 37px );
}
.floating .floating_item.-item02 a {
  background-color: #F25700;
}
.floating .floating_item.-item02 .floating_icon {
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='26' viewBox='0 0 37 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V26H37V0H0ZM34.1708 1.45781L18.5663 14.8259L2.96914 1.45781H34.1708ZM1.47352 24.5422V2.10653L18.5663 16.7502L35.5265 2.22316V24.5422H1.47352Z' fill='white'/%3E%3C/svg%3E%0A");
  height: min( 2.4074074074vw, 26px );
}
.floating .floating_item.-item03 a {
  background-color: #0084CF;
}
.floating .floating_item.-item03 .floating_icon {
  background-image: url("../img/common/floation_bg.webp");
  height: min( 5.2777777778vw, 57px );
}
.floating .floating_icon {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.floating .floating_text {
  color: #FFF;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: bold;
  line-height: 120%;
  margin: min( 0.3703703704vw, 4px ) 0 0;
}
@media screen and (max-width: 750px) {
  .floating {
    bottom: 0;
    width: 100vw;
    border-radius: 0;
    overflow: visible;
    filter: none;
  }
  .floating::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 10.6666666667vw;
    background: var(--blue_bg, linear-gradient(112deg, #F4F9FD 0%, #E7F1FE 100%));
    left: 0;
    bottom: 0;
  }
  .floating .floating_wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2vw;
    padding: 0 0 2.6666666667vw;
  }
  .floating .floating_item {
    flex: 0 0 29.3333333333vw;
  }
  .floating .floating_item a {
    border-radius: 1.3333333333vw;
    height: 18.1333333333vw;
  }
  .floating .floating_item.-item01 .floating_icon {
    height: 8vw;
  }
  .floating .floating_item.-item02 .floating_icon {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 8vw;
    width: 8.5333333333vw;
    margin: auto;
  }
  .floating .floating_item.-item03 .floating_icon {
    position: absolute;
    background-image: url("../img/common/floation_bg.webp");
    height: 21.3333333333vw;
    width: 28vw;
    left: 50%;
    transform: translateX(-50%);
    top: -10.6666666667vw;
  }
  .floating .floating_item.-item03 .floating_text {
    padding-top: 8vw;
  }
  .floating .floating_text {
    font-size: 3.4666666667vw;
    letter-spacing: 0;
    white-space: nowrap;
    margin: 0.5333333333vw 0 0;
  }
}

@media screen and (max-width: 750px) {
  .adlp-slider__wrapper {
    width: 100%;
  }
}
.adlp-slider__wrapper.--hide {
  overflow: hidden;
}
.adlp-slider__wrapper .slick-slide {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper .slick-slide {
    margin: 0;
  }
}
.adlp-slider__wrapper.--gap20 .slick-slide {
  margin: 0 min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 1.3333333333vw;
  }
}
.adlp-slider__wrapper.--gap30 .slick-slide {
  margin: 0 min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 2vw;
  }
}

@media screen and (max-width: 750px) {
  .inner {
    padding: 0 6vw;
  }
}
.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min( 4.4444444444vw, 48px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
  border-radius: 50%;
  transition: 0.15s all;
  background-image: url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='46' cy='46' r='45' fill='white' stroke='%23D2D2D2' stroke-width='2'/%3E%3Cpath d='M52.2031 70.7665L39.5591 46.4233L52.2031 22.0801' stroke='%230084CF' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.12));
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .slick-arrow {
    width: 12.2666666667vw;
    height: 12.2666666667vw;
  }
  .slick-arrow:active {
    background-color: #FEFE22;
  }
}
@media screen and (min-width: 751px) {
  .slick-arrow:hover {
    background-color: #FEFE22;
  }
}
.slick-arrow.prev {
  left: 0;
}
@media screen and (max-width: 750px) {
  .slick-arrow.prev {
    left: 1.3333333333vw;
  }
}
.slick-arrow.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='92' viewBox='0 0 92 92' fill='none'%3E%3Ccircle cx='46' cy='46' r='45' transform='matrix(-1 0 0 1 92 0)' fill='white' stroke='%23D2D2D2' stroke-width='2'/%3E%3Cpath d='M39.7969 70.7665L52.4409 46.4233L39.7969 22.0801' stroke='%230084CF' stroke-width='3'/%3E%3C/svg%3E");
  right: 0;
}
@media screen and (max-width: 750px) {
  .slick-arrow.next {
    right: 1.3333333333vw;
  }
}

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

.adlp-header {
  width: 100%;
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .adlp-header {
    width: 100vw;
    box-shadow: 0 0.5333333333vw 0.9333333333vw 0 rgba(0, 0, 0, 0.1);
    transition: 0.5s;
  }
}
.adlp-header.-flow {
  transform: translateY(-100%);
}
.adlp-headerInner {
  margin: auto;
  height: min( 7.4074074074vw, 80px );
  max-width: min( 100vw, 1080px );
  width: min( 100vw, 1080px );
  padding: 0 min( 1.8518518519vw, 20px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlp-headerInner {
    min-width: 100%;
    height: 12vw;
    padding: 2.2666666667vw 2.8vw 2.2666666667vw 2.6666666667vw;
  }
}
.adlp-header_logo {
  width: min( 12.037037037vw, 130px );
  margin-right: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-header_logo {
    width: 20.9333333333vw;
    margin-right: auto;
  }
}
.adlp-header_menu {
  font-size: min( 1.3888888889vw, 15px );
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  white-space: nowrap;
}
.adlp-header_menuWrap {
  display: flex;
  gap: min( 1.2037037037vw, 13px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-header_menuWrap {
    display: none;
  }
}
.adlp-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;
}
.adlp-header_tel {
  width: min( 18.5185185185vw, 200px );
  margin: 0 min( 1.8518518519vw, 20px ) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 1.0666666667vw;
    background-image: url(../img/sp/btn_tel.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin: 0 1.6vw 0 auto;
  }
}
.adlp-header_tel span {
  white-space: nowrap;
}
.adlp-header_tel span:first-child {
  width: fit-content;
  margin: 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  letter-spacing: -0.05em;
  padding-left: min( 3.8888888889vw, 42px );
  display: block;
  line-height: 1;
  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) {
  .adlp-header_tel span:first-child {
    display: none;
  }
}
.adlp-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) {
  .adlp-header_tel span:last-child {
    display: none;
  }
}
.adlp-header_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: bold;
  line-height: 1.4;
  border-radius: 100px;
  height: min( 5.1851851852vw, 56px );
  letter-spacing: 0;
  box-shadow: none;
}
.adlp-header_btnWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .adlp-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);
  }
}
.adlp-header_btn:nth-child(1) {
  color: #FFF;
  background: #F25700;
  padding-right: min( 1.1111111111vw, 12px );
  padding-left: min( 1.1111111111vw, 12px );
  width: min( 28.1481481481vw, 304px );
}
.adlp-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='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.5C2.82843 13.5 3.5 14.1716 3.5 15V19.6667C3.5 19.9107 3.59299 20.1308 3.73708 20.2821C3.8788 20.4309 4.05495 20.5 4.22222 20.5H19.7778C19.9451 20.5 20.1212 20.4309 20.2629 20.2821C20.407 20.1308 20.5 19.9107 20.5 19.6667V15C20.5 14.1716 21.1716 13.5 22 13.5C22.8284 13.5 23.5 14.1716 23.5 15V19.6667C23.5 20.6604 23.1247 21.6272 22.4353 22.3511C21.7436 23.0774 20.7892 23.5 19.7778 23.5H4.22222C3.21076 23.5 2.25644 23.0774 1.56467 22.3511C0.87526 21.6272 0.5 20.6604 0.5 19.6667V15C0.5 14.1716 1.17157 13.5 2 13.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.98642 8.89428C5.5971 8.33449 6.54595 8.37574 7.10574 8.98642L11.5 13.7802L15.8943 8.98642C16.4541 8.37574 17.4029 8.33449 18.0136 8.89428C18.6243 9.45407 18.6655 10.4029 18.1057 11.0136L12.6057 17.0136C12.3216 17.3235 11.9205 17.5 11.5 17.5C11.0795 17.5 10.6784 17.3235 10.3943 17.0136L4.89428 11.0136C4.33449 10.4029 4.37574 9.45407 4.98642 8.89428Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0.5C12.8284 0.5 13.5 1.17157 13.5 2V15C13.5 15.8284 12.8284 16.5 12 16.5C11.1716 16.5 10.5 15.8284 10.5 15V2C10.5 1.17157 11.1716 0.5 12 0.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin-left: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1)::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1) {
    width: 42.6666666667vw;
    border-width: 0.2666666667vw;
    padding-right: 1.6vw;
  }
}

.footer {
  background-color: #007CC2;
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.7777777778vw, 30px );
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 8vw 0 32.6666666667vw;
  }
}
.footer_text {
  font-size: min( 1.1111111111vw, 12px );
  margin: 0 auto;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .footer_text {
    font-size: 2.6666666667vw;
    width: 84vw;
    text-align: justify;
  }
}
.footer_copy {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: bold;
  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: #f4fbfd;
  padding: 6rem 0;

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

.li_timecard_pr {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  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;
    }
  }
}