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

.blue {
  color: #0084CF;
}

.yellow {
  color: #FF0;
}

.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 {
  height: min( 80.3703703704vw, 868px );
  position: relative;
  margin: min( 7.4074074074vw, 80px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv {
    height: 195.8666666667vw;
    margin: 12vw 0 0;
  }
}
.fv .fv_bg {
  position: absolute;
  width: 100%;
  height: min( 80.3703703704vw, 868px );
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 750px) {
  .fv .fv_bg {
    height: 183.8666666667vw;
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    left: 0;
    transform: none;
    top: 0;
    z-index: 1;
  }
}
.fv .fv_outer01 {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .fv .fv_outer01 {
    height: 183.8666666667vw;
  }
}
.fv .fv_wrapper {
  width: min( 89.8148148148vw, 970px );
  margin: min( 3.0555555556vw, 33px ) auto 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_wrapper {
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
}
.fv .fv__title {
  width: min( 55.5555555556vw, 600px );
}
@media screen and (max-width: 750px) {
  .fv .fv__title {
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
  }
}
.fv .fv_item01 {
  position: absolute;
  width: min( 16.2037037037vw, 175px );
  top: max( -0.9259259259vw, -10px );
  right: min( 21.4814814815vw, 232px );
}
@media screen and (max-width: 750px) {
  .fv .fv_item01 {
    top: 0;
    right: 0;
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
  }
}
.fv .fv_box {
  width: min( 73.1481481481vw, 790px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
  background: linear-gradient(180deg, #F5FBFF 0%, #D0E4FF 100%);
  border-radius: min( 0.9259259259vw, 10px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv .fv_box {
    border-radius: 0;
    background: none;
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
}
.fv .fv_boxImg {
  position: absolute;
  width: min( 27.7777777778vw, 300px );
  top: max( -14.8148148148vw, -160px );
  right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .fv .fv_boxImg {
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: 3;
  }
}
.fv .fv_outer02 {
  position: relative;
  z-index: 2;
  margin: min( 3.2407407407vw, 35px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_outer02 {
    width: 100vw;
    margin: 0 auto 0;
    position: absolute;
    left: 0;
    top: 147.0666666667vw;
  }
}
.fv .fv_note {
  color: #FFF;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 130%;
  margin: min( 2.4074074074vw, 26px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_note {
    width: 100vw;
    margin: 0 auto 0;
    left: 0;
    top: 0;
    font-size: 2.6666666667vw;
    text-align: left;
    margin: 4vw auto 0;
    max-width: 92vw;
  }
}

.cv {
  background-image: url("../img/pc/cv01_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min( 5.5555555556vw, 60px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .cv {
    background-image: url("../img/sp/cv01_bg.webp");
    padding: 8vw 0 8vw;
  }
}
.cv#fvcv, .cv#sec05cv {
  background: none;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .cv#fvcv, .cv#sec05cv {
    padding: 0;
  }
}
.cv#cv05 {
  background-image: url("../img/pc/cv05_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min( 5.5555555556vw, 60px ) 0 min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .cv#cv05 {
    background-image: url("../img/sp/cv05_bg.webp");
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
.cv_wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .cv_wrapper {
    display: block;
  }
}
.cv_copy {
  text-align: center;
  color: #FFF;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: bold;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .cv_copy {
    font-size: 4.8vw;
  }
}
.cv_title {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .cv_title {
    width: 100vw;
    margin: 5.3333333333vw 0 1.3333333333vw;
  }
}
.cv_title01 {
  position: relative;
  z-index: 1;
}
.cv_title02 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .cv_inner:nth-child(2) {
    margin: 5.3333333333vw 0 0;
  }
}
.cv_lead {
  color: #FFF;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  line-height: 140%;
  padding: 0 0 min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .cv_lead {
    font-size: 4.8vw;
    padding: 0 0 3.2vw;
  }
}
.cv_lead02 {
  color: #FF8A00;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  line-height: 140%;
  padding: min( 0.6481481481vw, 7px ) 0;
  position: relative;
  width: fit-content;
  margin: 0 auto min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .cv_lead02 {
    font-size: 4.8vw;
    padding: 0.9333333333vw 0;
    margin: 0 auto 1.3333333333vw;
  }
}
.cv_lead02::before, .cv_lead02::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.6666666667vw, 18px );
  height: min( 3.3333333333vw, 36px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .cv_lead02::before, .cv_lead02::after {
    width: 2.9333333333vw;
    height: 6.6666666667vw;
  }
}
.cv_lead02::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='36' viewBox='0 0 18 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='15.5832' y1='35.3542' x2='1.08463' y2='2.40281' stroke='%23FF8A00' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E%0A");
  left: max( -2.7777777778vw, -30px );
}
@media screen and (max-width: 750px) {
  .cv_lead02::before {
    left: max( -3.7037037037vw, -40px );
  }
}
.cv_lead02::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='36' viewBox='0 0 19 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='36' y2='-1' transform='matrix(0.402739 -0.915315 -0.915315 -0.402739 2 33.9514)' stroke='%23FF8A00' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E%0A");
  right: max( -2.7777777778vw, -30px );
}
@media screen and (max-width: 750px) {
  .cv_lead02::after {
    right: max( -3.7037037037vw, -40px );
  }
}
.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.4074074074vw, 80px );
  width: 100%;
  letter-spacing: 0.03rem;
  width: min( 38.8888888889vw, 420px );
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 4.2666666667vw;
    width: 84vw;
    margin: auto;
    height: 13.3333333333vw;
    border-radius: 11.4666666667vw;
    box-shadow: 0 0.5333333333vw 1.3333333333vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min( 0.7407407407vw, 8px );
  height: min( 1.2962962963vw, 14px );
  right: min( 1.4814814815vw, 16px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .cv_btn::after {
    width: 1.3333333333vw;
    height: 2.4vw;
    right: 4vw;
  }
}
.cv_btn.-type01 {
  color: #0084CF;
  background: #FDFF00;
}
.cv_btn.-type01::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L0.999999 1' stroke='%230084CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%230084CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.cv_btn.-type02 {
  background: #FF8A00;
  color: #FFFFFF;
  border: min( 0.1851851852vw, 2px ) solid #FF8A00;
}
.cv_btn.-type02::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.cv_btn.-type03 {
  background: #FFF;
  color: #FF8A00;
  border: min( 0.1851851852vw, 2px ) solid #FF8A00;
}
.cv_btn.-type03::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23FF8A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.cv_btn.-type04 {
  background: #FFF;
  color: #FF8A00;
  border: min( 0.1851851852vw, 2px ) solid #FF8A00;
}
.cv_btn.-type04::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23FF8A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.cv_btn.-type05 {
  background: #FFF;
  color: #0084CF;
  border: min( 0.1851851852vw, 2px ) solid #0084CF;
}
.cv_btn.-type05::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%230084CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.sec01 {
  background-color: #D0E4FF;
}
.sec01 .sec01_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 6.4814814815vw, 70px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_outer {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_outer {
    padding: 9.3333333333vw 0 10.6666666667vw;
  }
}
.sec01 .sec01_title {
  text-align: center;
  color: #333;
  text-align: center;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title {
    font-size: 6.4vw;
  }
}
.sec01 .sec01_title .line {
  display: inline-block;
  padding: 0 min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title .line {
    padding: 0 1.0666666667vw;
  }
}
.sec01 .sec01_title strong {
  font-size: min( 6.2962962963vw, 68px );
  line-height: 140%;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title strong {
    font-size: 10.6666666667vw;
  }
}
.sec01 .sec01_title strong::before, .sec01 .sec01_title strong::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 4.4444444444vw, 48px );
  height: min( 4.4444444444vw, 48px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title strong::before, .sec01 .sec01_title strong::after {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.sec01 .sec01_title strong::before {
  left: max( -3.3333333333vw, -36px );
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_553_3520' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='48' height='48'%3E%3Crect width='48' height='48' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_553_3520)'%3E%3Cpath d='M13.577 33.216C8.32903 33.216 5.54103 29.198 5.54103 22.064C5.54103 13.7 9.64103 7.386 17.923 3.122L20.711 8.534C15.299 11.322 12.675 14.848 12.675 20.342L13.249 27.886L8.82103 21.982C10.215 20.916 11.773 20.096 13.577 20.096C17.103 20.096 20.055 22.474 20.055 26.328C20.055 30.592 17.349 33.216 13.577 33.216ZM33.995 33.216C28.829 33.216 26.041 29.198 26.041 22.064C26.041 13.7 30.141 7.386 38.423 3.122L41.129 8.534C35.799 11.322 33.175 14.848 33.175 20.342L33.667 27.886L29.321 21.982C30.715 20.916 32.273 20.096 33.995 20.096C37.521 20.096 40.555 22.474 40.555 26.328C40.555 30.592 37.849 33.216 33.995 33.216Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title strong::before {
    left: -4.8vw;
  }
}
.sec01 .sec01_title strong::after {
  right: max( -3.3333333333vw, -36px );
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_553_3521' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='48' height='48'%3E%3Crect width='48' height='48' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_553_3521)'%3E%3Cpath d='M9.55903 32.314L6.77103 26.984C12.183 24.114 14.807 20.67 14.807 15.094L14.233 7.632L18.579 13.454C17.267 14.602 15.709 15.34 13.987 15.34C10.379 15.34 7.42703 12.962 7.42703 9.026C7.42703 4.844 10.133 2.22 13.987 2.22C19.153 2.22 21.941 6.32 21.941 13.29C21.941 21.654 17.841 28.05 9.55903 32.314ZM30.059 32.314L27.271 26.984C32.683 24.114 35.307 20.67 35.307 15.094L34.733 7.632L39.079 13.454C37.849 14.602 36.209 15.34 34.487 15.34C30.879 15.34 27.927 12.962 27.927 9.026C27.927 4.844 30.715 2.22 34.487 2.22C39.653 2.22 42.441 6.32 42.441 13.29C42.441 21.654 38.259 28.05 30.059 32.314Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title strong::after {
    right: -4.8vw;
  }
}
.sec01 .sec01_box {
  border-radius: min( 0.7407407407vw, 8px );
  border: min( 0.1851851852vw, 2px ) solid #0C93E9;
  background-color: #fff;
  padding: min( 4.4444444444vw, 48px ) min( 2.5925925926vw, 28px );
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_box {
    border-radius: 1.0666666667vw;
    border: 0.2666666667vw solid #0C93E9;
    padding: 6.4vw 6.4vw;
    margin: 6.6666666667vw auto 0;
  }
}
.sec01 .sec01_boxWrapper01 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min( 9.6296296296vw, 104px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxWrapper01 {
    display: block;
    gap: 13.8666666667vw;
  }
}
.sec01 .sec01_text {
  flex: 1 1 auto;
  color: #333;
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_text {
    font-size: 3.4666666667vw;
  }
}
.sec01 .sec01_boxImg {
  flex: 0 0 min( 32.962962963vw, 356px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxImg {
    width: 63.3333333333vw;
    margin-left: auto;
    margin-top: 5.3333333333vw;
    margin-right: -2.6666666667vw;
  }
}
.sec01 .sec01_boxImg-1 {
  position: absolute;
  width: min( 14.1666666667vw, 153px );
  left: max( -6.3888888889vw, -69px );
  top: min( 10vw, 108px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxImg-1 {
    width: 31.8666666667vw;
    left: -28vw;
    top: 4.5333333333vw;
  }
}
.sec01 .sec01_boxWrapper02 {
  margin: min( 3.1481481481vw, 34px ) 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxWrapper02 {
    margin: 14.6666666667vw 0 0;
    display: block;
  }
}
.sec01 .sec01_inner {
  flex: 0 0 min( 37.037037037vw, 400px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_inner {
    margin: 14.6666666667vw 0 0;
  }
}
.sec01 .sec01_boxTitle {
  background: var(--smaregi-main2, linear-gradient(103deg, #0C93E9 0%, #0874D1 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 140%;
  height: min( 8.5185185185vw, 92px );
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin: 0 0 min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxTitle {
    font-size: 5.3333333333vw;
    height: 14.9333333333vw;
    margin: 0 0 2.6666666667vw;
    align-items: flex-end;
  }
}
.sec01 .sec01_boxTitle::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  right: 0;
}
.sec01 .sec01_boxTitle.--item01::after {
  width: min( 13.1481481481vw, 142px );
  height: min( 12.5vw, 135px );
  background-image: url("../img/pc/sec01_figure02.svg");
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxTitle.--item01::after {
    background-image: url("../img/sp/sec01_figure02.svg");
    width: 30.4vw;
    height: 29.0666666667vw;
    bottom: -4.4vw;
    right: -2.6666666667vw;
  }
}
.sec01 .sec01_boxTitle.--item02::after {
  width: min( 11.7592592593vw, 127px );
  height: min( 15vw, 162px );
  background-image: url("../img/pc/sec01_figure03.svg");
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxTitle.--item02::after {
    background-image: url("../img/sp/sec01_figure03.svg");
    width: 29.6vw;
    height: 37.3333333333vw;
    bottom: -7.7333333333vw;
    right: -2.6666666667vw;
  }
}
.sec01 .sec01_boxTitle::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: max( -1.1111111111vw, -12px );
  background: linear-gradient(103deg, #0C93E9 0%, #0874D1 100%);
  height: min( 0.1851851852vw, 2px );
  width: 100%;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_boxTitle::before {
    bottom: -2.6666666667vw;
    height: 0.5333333333vw;
  }
}
.sec01 .sec01_text02 {
  color: #333;
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_text02 {
    font-size: 3.4666666667vw;
    margin: 5.3333333333vw 0 0;
  }
}
.sec01 .sec01_note {
  color: #333;
  text-align: justify;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_note {
    font-size: 2.6666666667vw;
    margin: 8.6666666667vw 0 0;
  }
}

.sec02 {
  background-image: url("../img/pc/sec02_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec02 {
    background-image: url("../img/sp/sec02_bg.webp");
  }
}
.sec02 .sec02_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0 min( 7.7777777778vw, 84px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_outer {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_outer {
    padding: 10.6666666667vw 0 11.2vw;
  }
}
.sec02 .sec02_title {
  margin: auto;
  position: relative;
  font-weight: bold;
  text-align: center;
}
.sec02 .sec02_title01 {
  position: relative;
  color: #0084CF;
  padding: 0 0 0 min( 14.8148148148vw, 160px );
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_title01 {
    padding: 0 0 0 21.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02_titleImg {
  display: inline-block;
  width: min( 14.2592592593vw, 154px );
  position: absolute;
  top: max( 0vw, 0px );
  left: max( -0.9259259259vw, -10px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_titleImg {
    width: 20.5333333333vw;
    top: -0.5333333333vw;
    left: -1.3333333333vw;
  }
}
.sec02 .sec02_title02 {
  display: block;
  color: #333;
  font-size: min( 6.2962962963vw, 68px );
  line-height: 140%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_title02 {
    font-size: 10.6666666667vw;
    margin: 0.8vw 0 0;
  }
}
.sec02 .sec02_box {
  border-radius: min( 0.7407407407vw, 8px );
  background: var(--base-white, #FFF);
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 2.7777777778vw, 30px ) rgba(86, 95, 101, 0.2));
  padding: min( 6.0185185185vw, 65px ) 0 min( 2.7777777778vw, 30px );
  position: relative;
  margin: min( 8.3333333333vw, 90px ) 0 0;
}
.sec02 .sec02_box:nth-child(even) .sec02_boxTitle {
  background: linear-gradient(90deg, #FF8A00 0%, #FF6C01 100%);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_box {
    border-radius: 1.0666666667vw;
    filter: drop-shadow(0 0 4vw rgba(86, 95, 101, 0.2));
    padding: 8.2666666667vw 0 5.3333333333vw;
    margin: 14.6666666667vw 0 0;
  }
}
.sec02 .sec02_boxTitle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: min( 5.7407407407vw, 62px );
  top: max( -2.8703703704vw, -31px );
  width: fit-content;
  white-space: nowrap;
  background: var(--smaregi-main2, linear-gradient(103deg, #0C93E9 0%, #0874D1 100%));
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 140%;
  padding: 0 min( 3.1481481481vw, 34px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_boxTitle {
    height: 10.9333333333vw;
    top: -5.4666666667vw;
    font-size: 5.3333333333vw;
    padding: 0 8.6666666667vw;
  }
}
.sec02 .sec02_lead {
  color: #333;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  padding: 0 0 min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_lead {
    font-size: 3.4666666667vw;
    padding: 0 0 1.6vw;
  }
}
.sec02 .sec02_note {
  color: #333;
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  margin: min( 0.7407407407vw, 8px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_note {
    font-size: 2.6666666667vw;
    text-align: left;
    margin: 5.3333333333vw 0 0;
    padding: 0 4vw;
  }
}

.sec03 .sec03_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_outer {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_outer {
    padding: 10.6666666667vw 0;
  }
}
.sec03 .sec03_title {
  text-align: center;
  font-weight: bold;
}
.sec03 .sec03_title01 {
  display: block;
  color: #333;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_title01 {
    font-size: 4.8vw;
  }
}
.sec03 .sec03_titleLogo {
  display: inline-block;
  width: min( 11.2037037037vw, 121px );
  margin: 0 min( 0.7407407407vw, 8px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_titleLogo {
    width: 20.9333333333vw;
    margin: 0 1.2vw 0 0;
  }
}
.sec03 .sec03_title02 {
  display: block;
  color: #333;
  font-size: min( 6.2962962963vw, 68px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_title02 {
    font-size: 10.6666666667vw;
  }
}
.sec03 .sec03_box {
  margin: min( 5.5555555556vw, 60px ) 0 0;
  border-radius: min( 0.7407407407vw, 8px );
  background: linear-gradient(109deg, #EFFAFF 0%, #D0E4FF 100%);
  box-shadow: max( 0vw, 0px ) max( 0vw, 0px ) min( 0.9259259259vw, 10px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  padding: min( 3.7037037037vw, 40px ) min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_box {
    margin: 8vw 0 0;
    border-radius: 1.0666666667vw;
    background: linear-gradient(109deg, #EFFAFF 0%, #D0E4FF 100%);
    box-shadow: 0 0 1.3333333333vw 0 rgba(0, 0, 0, 0.1);
    padding: 8vw 4vw;
  }
}
.sec03 .sec03_fukidashi {
  border-radius: min( 2.7777777778vw, 30px );
  background-color: #fff;
  padding: min( 1.4814814815vw, 16px ) min( 4.6296296296vw, 50px );
  position: relative;
  margin-bottom: min( 2.4074074074vw, 26px );
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_fukidashi {
    border-radius: 5.3333333333vw;
    padding: 2.1333333333vw 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.sec03 .sec03_fukidashi::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='50' viewBox='0 0 41 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.000383736 9.27278L40.1846 40.4111L27.7144 6.14959L-0.000383736 9.27278Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 3.7962962963vw, 41px );
  height: min( 4.6296296296vw, 50px );
  top: min( 1.2037037037vw, 13px );
  left: max( -1.5740740741vw, -17px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_fukidashi::before {
    width: 5.6vw;
    height: 7.2vw;
    top: 2.1333333333vw;
    left: -2.6666666667vw;
  }
}
.sec03 .sec03_fukidashi.-right {
  background-color: #0084CF;
  color: #fff;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_fukidashi.-right {
    padding: 2.6666666667vw 3.2vw;
  }
}
.sec03 .sec03_fukidashi.-right::before {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='44' viewBox='0 0 36 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.5072 8.20866L0 35.7085L11.0059 5.43405L35.5072 8.20866Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  width: min( 3.3333333333vw, 36px );
  height: min( 4.0740740741vw, 44px );
  top: min( 0.7407407407vw, 8px );
  left: auto;
  right: max( -1.1111111111vw, -12px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_fukidashi.-right::before {
    width: 5.6vw;
    height: 7.2vw;
    top: 1.0666666667vw;
    right: -2.6666666667vw;
  }
}
.sec03 .sec03_fukidashi.-right .sec03_num {
  width: min( 4.0740740741vw, 44px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_fukidashi.-right .sec03_num {
    width: 6.6666666667vw;
  }
}
.sec03 .sec03_fukidashi:last-child {
  margin-bottom: 0;
}
.sec03 .sec03_boxLead {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_boxLead {
    gap: 0.8vw;
    box-sizing: border-box;
  }
}
.sec03 .sec03_num {
  display: inline-block;
  width: min( 5vw, 54px );
  flex: 0 0 min( 5vw, 54px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_num {
    width: 9.3333333333vw;
    flex: 0 0 9.3333333333vw;
  }
}
.sec03 .sec03_boxLead01 {
  flex: 0 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_boxLead01 {
    flex: 0 0 auto;
    display: block;
    font-size: 4.8vw;
    letter-spacing: 0;
    white-space: nowrap;
    padding: 0 0.5em 0 0;
  }
}
.sec03 .sec03_boxTitle {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_boxTitle {
    gap: 1.3333333333vw;
  }
}
.sec03 .sec03_boxTitle01 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: bold;
  line-height: 140%;
  color: #0084CF;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_boxTitle01 {
    font-size: 5.3333333333vw;
  }
}
.sec03 .sec03_img01 {
  width: min( 34.2592592593vw, 370px );
  margin: 0 max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_img01 {
    width: 80vw;
    margin: 0 -2.6666666667vw;
  }
  .sec03 .sec03_img01.--item02 {
    width: 71.4666666667vw;
    margin: 0 min( 0.6481481481vw, 7px );
  }
}
.sec03 .sec03_text {
  max-width: min( 60.1851851852vw, 650px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_text {
    max-width: 100%;
  }
}
.sec03 .sec03_box02Wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: min( 0.9259259259vw, 10px );
  justify-content: space-between;
  width: min( 54.6296296296vw, 590px );
  margin: min( 0.9259259259vw, 10px ) min( 4.0740740741vw, 44px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_box02Wrapper {
    gap: 1.3333333333vw;
    width: 78.6666666667vw;
    margin: 1.3333333333vw -2.6666666667vw;
  }
}
.sec03 .sec03_box02 {
  flex: 0 0 min( 26.8518518519vw, 290px );
  border: min( 0.3703703704vw, 4px ) solid #0084CF;
  border-radius: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_box02 {
    flex: 0 0 38.6666666667vw;
    border: 0.5333333333vw solid #0084CF;
    border-radius: 1.0666666667vw;
  }
}
.sec03 .sec03_box02Title {
  color: #FFF;
  background-color: #0084CF;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: bold;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_box02Title {
    font-size: 3.4666666667vw;
  }
}
.sec03 .sec03_box02Img {
  margin: 0;
  padding: min( 0.462962963vw, 5px ) 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_box02Img {
    padding: 0.6666666667vw 0;
  }
}
.sec03 .sec03_note {
  font-size: min( 1.1111111111vw, 12px );
  margin: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03_note {
    font-size: 2.6666666667vw;
    margin: 1.3333333333vw 0 0;
  }
}

.sec04 {
  background: linear-gradient(195deg, #EFF5FE 4.66%, #FBFCFD 99.63%);
}
@media screen and (max-width: 750px) {
  .sec04 {
    background: linear-gradient(195deg, #EFF5FE 4.66%, #FBFCFD 99.63%);
  }
}
.sec04 .sec04_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_outer {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_outer {
    padding: 10.6666666667vw 0;
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_wrapper {
    padding: 0 2vw;
  }
}
.sec04 .sec04_title {
  color: #333;
  text-align: center;
  font-size: min( 6.2962962963vw, 68px );
  font-weight: bold;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_title {
    font-size: 10.6666666667vw;
  }
}
.sec04 .sec04_title .small {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_title .small {
    font-size: 7.4666666667vw;
  }
}
.sec04 .sec04_list {
  display: flex;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  margin: min( 5.8333333333vw, 63px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_list {
    gap: min( 2.7777777778vw, 30px );
    margin: 6.1333333333vw 0 0;
    display: block;
  }
}
.sec04 .sec04_list::before {
  content: "";
  display: block;
  position: absolute;
  height: min( 0.462962963vw, 5px );
  width: min( 72.6851851852vw, 785px );
  top: min( 7.4074074074vw, 80px );
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(103deg, rgba(12, 147, 233, 0.4) 0%, rgba(8, 116, 209, 0.4) 100%);
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_list::before {
    background: linear-gradient(103deg, rgba(12, 147, 233, 0.4) 0%, rgba(8, 116, 209, 0.4) 100%);
    height: 98%;
    width: min( 0.9259259259vw, 10px );
    top: 50%;
    transform: translateY(-50%);
    left: 12vw;
  }
}
.sec04 .sec04_item {
  flex: 0 0 min( 14.8148148148vw, 160px );
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2.9333333333vw;
    margin: 7.2vw 0 0;
  }
}
.sec04 .sec04_circle {
  filter: drop-shadow(max( 0vw, 0px ) max( 0vw, 0px ) min( 2.7777777778vw, 30px ) rgba(86, 95, 101, 0.2));
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_circle {
    flex: 0 0 25.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_itemInner {
    flex: 1 1 auto;
    text-align: left;
  }
}
.sec04 .sec04_itemTitle {
  color: #333;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  line-height: 140%;
  text-align: center;
  white-space: nowrap;
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_itemTitle {
    font-size: 4.8vw;
    margin: 0;
    text-align: left;
  }
}
.sec04 .sec04_text {
  color: #333;
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: min( 1.2962962963vw, 14px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04_text {
    font-size: 3.4666666667vw;
    margin: 3.2vw 0 0;
    text-align: left;
  }
}

.sec05 {
  position: relative;
}
.sec05::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: min( 24.4444444444vw, 264px );
  background-image: url("../img/pc/sec05_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec05::before {
    height: 52.9333333333vw;
    background-image: url("../img/sp/sec05_bg.webp");
  }
}
.sec05 .sec05_outer {
  position: relative;
  z-index: 2;
}
.sec05 .sec05_head {
  padding: min( 22.2222222222vw, 240px ) 0 min( 3.8888888889vw, 42px );
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_head {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_head {
    padding: 48vw 0 9.3333333333vw;
  }
}
.sec05 .sec05_title {
  font-weight: bold;
  position: relative;
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title {
    margin: 0;
  }
}
.sec05 .sec05_title::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 21.9444444444vw, 237px );
  height: min( 21.3888888889vw, 231px );
  background-image: url("../img/pc/sec05_titile.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: max( -4.6296296296vw, -50px );
  right: max( -24.0740740741vw, -260px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title::after {
    width: 50vw;
    height: 45.3333333333vw;
    background-image: url("../img/sp/sec05_titile.webp");
    top: -10.6666666667vw;
    right: -44vw;
  }
}
.sec05 .sec05_title01 {
  display: block;
  width: fit-content;
  padding: min( 0.6481481481vw, 7px ) min( 2.037037037vw, 22px );
  background-color: #0084CF;
  position: relative;
  margin: auto;
  color: #FFF;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 160%;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title01 {
    padding: 0.9333333333vw 2.9333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec05 .sec05_title01::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 3.0555555556vw, 33px );
  height: min( 1.5740740741vw, 17px );
  bottom: max( -1.2037037037vw, -13px );
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  background-color: #0084CF;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title01::after {
    width: 6.1333333333vw;
    height: 3.2vw;
    bottom: -2.9333333333vw;
  }
}
.sec05 .sec05_title02 {
  color: #333;
  font-size: min( 6.2962962963vw, 68px );
  font-weight: bold;
  line-height: 140%;
  margin: min( 1.8518518519vw, 20px ) 0 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title02 {
    font-size: 10.6666666667vw;
    margin: 2.4vw 0 0;
    text-align: center;
  }
}
.sec05 .sec05_title02 .small {
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title02 .small {
    font-size: 5.3333333333vw;
    line-height: 140%;
    display: block;
  }
}
.sec05 .sec05_body {
  background-color: #E6F1FB;
  padding: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_body {
    padding: 8vw 0 13.3333333333vw;
  }
}
.sec05 .sec05_list {
  max-width: min( 92.5925925926vw, 1000px );
  margin-right: auto;
  margin-left: auto;
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_list {
    gap: 4vw;
    margin: 0;
  }
}
@media screen and (min-width: 751px) {
  .sec05 .sec05_item {
    flex: 0 0 min( 29.6296296296vw, 320px );
    display: block !important;
  }
}
.sec05 .sec05_box {
  background-color: #fff;
  border-radius: min( 1.8518518519vw, 20px );
  padding: min( 2.5925925926vw, 28px );
}
@media screen and (min-width: 751px) {
  .sec05 .sec05_box {
    height: 100%;
  }
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_box {
    width: 92vw;
    border-radius: 2.6666666667vw;
    padding: 5.0666666667vw 3.7333333333vw;
  }
}
.sec05 .sec05_name {
  color: #007CC2;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  line-height: 140%;
  padding: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_name {
    font-size: 6.4vw;
    padding: 1.3333333333vw;
    margin: auto;
    width: fit-content;
  }
}
.sec05 .sec05_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%;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_time {
    margin: 2.1333333333vw 0 0;
    font-size: 3.2vw;
  }
}
.sec05 .sec05_btnWrapper {
  margin: min( 1.3888888889vw, 15px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_btnWrapper {
    margin: 4vw auto 0;
    width: auto;
  }
}
.sec05 .sec05_map {
  margin: min( 1.8518518519vw, 20px ) 0 0;
  aspect-ratio: 260/207;
  background-color: #ccc;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_map {
    margin: 5.3333333333vw 0 0;
    aspect-ratio: 630/315;
  }
}
.sec05 .sec05_map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.sec05 .sec05_address {
  margin: min( 1.8518518519vw, 20px ) 0 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_address {
    margin: 5.3333333333vw 0 0;
  }
}
.sec05 .sec05_address01 {
  display: block;
  color: #333;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: normal;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_address01 {
    font-size: 3.4666666667vw;
  }
}
.sec05 .sec05_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) {
  .sec05 .sec05_address02 {
    margin: 1.8666666667vw 0 0;
    padding: 1.8666666667vw 0 0;
    border-top: 0.2666666667vw solid #DDD;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 750px) {
  .sec05.is-modalOpen {
    z-index: 100;
  }
  .sec05 .sec05_btnWrapper02 {
    width: 92vw;
    margin: 0 auto 5.3333333333vw;
  }
  .sec05 .sec05_btnWrapper02:last-child {
    margin: 0 auto;
  }
  .sec05 .modalBtn {
    color: #FFF;
    text-align: center;
    font-size: 4.2666666667vw;
    font-weight: bold;
    line-height: 160%;
    height: 12.9333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.6666666667vw;
    background: #0084CF;
    box-shadow: 0 1.3333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
    margin: 0 0 5.3333333333vw;
    cursor: pointer;
  }
  .sec05 .modalBtn:last-child {
    margin: 0;
  }
  .sec05 .sec05_boxBg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
  }
  .sec05 .sec05_modalClose {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.1898 20.231L0.453167 37.1933L3.30046 40.0027L19.9995 23.0785L36.6986 40.0027L39.5459 37.1933L22.8092 20.231L39.999 2.80943L37.1517 0L19.9995 17.3834L2.8473 0L0 2.80943L17.1898 20.231Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 4vw;
    right: 4vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .sec05 .adlp-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: 100%;
    z-index: 1000 !important;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100;
  }
  .sec05 .adlp-modal .modal__content1 {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
}

.sec07 .sec07_title {
  color: #333;
  text-align: center;
  font-size: min( 6.2962962963vw, 68px );
  font-weight: bold;
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_title {
    font-size: 10.6666666667vw;
  }
}
.sec07 .sec07_title .small {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_title .small {
    font-size: 7.4666666667vw;
  }
}
.sec07 .sec07_outer {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_outer {
    max-width: 92vw;
  }
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_outer {
    padding: 10.6666666667vw 0;
  }
}
.sec07 .sec07_list {
  margin: min( 5vw, 54px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_list {
    margin: 7.2vw 0 0;
  }
}
.sec07 .sec07_item {
  padding: min( 3.7037037037vw, 40px ) min( 2.7777777778vw, 30px );
  margin: min( 4.2592592593vw, 46px ) 0 0;
  border-radius: min( 0.7407407407vw, 8px );
  background: linear-gradient(109deg, #F5FCFF 0%, #ECF4FF 100%);
  box-shadow: 0 0 min( 2.7777777778vw, 30px ) 0 rgba(86, 95, 101, 0.2);
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_item {
    padding: 5.3333333333vw 4vw;
    margin: 8vw 0 0;
  }
}
.sec07 .sec07_headInner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_headInner {
    gap: 2vw;
  }
}
.sec07 .sec07_bodyInner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_bodyInner {
    gap: 2vw;
  }
}
.sec07 .sec07_icon {
  flex: 0 0 min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_icon {
    flex: 0 0 4.8vw;
  }
}
.sec07 .sec07_qText {
  color: var(--blue, #0084CF);
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 160%;
  flex: 1 1 auto;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_qText {
    font-size: 4.2666666667vw;
  }
}
.sec07 .sec07_body {
  border-top: min( 0.0925925926vw, 1px ) solid #0084CF;
  margin: min( 1.8518518519vw, 20px ) 0 0;
  padding: min( 1.8518518519vw, 20px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07 .sec07_body {
    border-top: 0.2666666667vw solid #0084CF;
    margin: 2.6666666667vw 0 0;
    padding: 2.6666666667vw 0 0;
  }
}
.sec07 .sec07_aText {
  flex: 1 1 auto;
  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) {
  .sec07 .sec07_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: 0 min( 0.3703703704vw, 4px ) min( 0.6481481481vw, 7px ) 0 rgba(0, 0, 0, 0.1);
}
.adlp-header.is-modalOpen {
  opacity: 0 !important;
}
@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( 92.5925925926vw, 1000px );
  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.2962962963vw, 14px );
  font-weight: bold;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #333333;
  white-space: nowrap;
  border-right: min( 0.1851851852vw, 2px ) solid #969696;
  padding: 0 min( 2.7777777778vw, 30px );
}
.adlp-header_menuWrap {
  display: flex;
  gap: 0;
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-header_menuWrap {
    display: none;
  }
}
.adlp-header_menu:last-child {
  border-right: none;
}
.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 {
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.16);
  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( 5vw, 54px );
  letter-spacing: 0;
  position: relative;
}
.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: #0084CF;
  background: #FDFF00;
  padding-right: 0;
  padding-left: 0;
  width: min( 27.2222222222vw, 294px );
}
.adlp-header_btn:nth-child(1)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min( 0.7407407407vw, 8px );
  height: min( 1.2962962963vw, 14px );
  right: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L0.999999 1' stroke='%230084CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1)::after {
    width: 1.0666666667vw;
    height: 1.8666666667vw;
    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 5.3333333333vw;
  }
}
.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;
  }
}