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

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

.font, body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: 500;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  color: #333333;
}
@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;
  letter-spacing: 0.04em;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

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

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

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}
.adlp-wrapper figure {
  margin: 0;
}
.adlp-wrapper img {
  width: 100%;
  height: 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: bold;
}

b {
  font-weight: bold;
}

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

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

figcaption {
  margin-top: 5px;
}

img {
  display: block;
  height: auto;
}

.adlp-layout {
  max-width: min( 85.1851851852vw, 920px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .adlp-layout {
    max-width: 92vw;
  }
}

.line {
  background: linear-gradient(transparent 70%, #F9F91C 70%, #F9F91C 100%);
}

.bold {
  font-weight: bold;
}

.yellow {
  color: #FDFF00;
}

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

.text_main01 {
  color: #f25700;
}

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

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

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

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

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

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

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

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

.fv {
  margin-top: min( 7.4074074074vw, 80px );
  background-color: #ffedcb;
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv {
    margin-top: 11.7333333333vw;
  }
}
.fv .fv_main {
  background-image: url(../img/pc/fv_bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  height: min( 52.6851851852vw, 569px );
}
@media screen and (max-width: 750px) {
  .fv .fv_main {
    background-image: url(../img/sp/fv_bg.webp);
    height: 161.6vw;
  }
}
.fv .fv_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
  padding: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_inner {
    width: 100vw;
    padding: 0 0 0 5.3333333333vw;
    position: static;
  }
}
@media screen and (max-width: 750px) {
  .fv .fv_row-sp {
    display: flex;
    justify-content: flex-start;
  }
}
.fv .fv_title {
  color: #947600;
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .fv .fv_title {
    font-size: 3.7333333333vw;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    flex: 1;
    margin-top: 2.8vw;
  }
}
.fv .fv_title .size01 {
  font-weight: 400;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0;
  margin-right: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .fv .fv_title .size01 {
    font-size: 5.6vw;
    margin-right: 1.3333333333vw;
  }
}
.fv .fv_title .box {
  background-color: #ffffff;
  border: solid min( 0.1851851852vw, 2px ) #947600;
  border-radius: min( 0.3703703704vw, 4px );
  padding: min( 0.5555555556vw, 6px ) min( 0.9259259259vw, 10px ) min( 0.1851851852vw, 2px );
  font-weight: 400;
  letter-spacing: 0;
  margin-right: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .fv .fv_title .box {
    border-radius: 0.5333333333vw;
    padding: 0.8vw 1.6vw 0.2666666667vw;
    margin-right: 1.3333333333vw;
    font-size: 4vw;
  }
}
.fv .fv_title .size02 {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_title .size02 {
    font-size: 2.9333333333vw;
    line-height: 200%;
  }
}
.fv .fv_title .blue {
  color: #0084cf;
  margin-left: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .fv .fv_title .blue {
    margin-left: 0;
  }
}
.fv .fv_title .size03 {
  font-weight: 700;
  font-size: min( 7.7777777778vw, 84px );
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_title .size03 {
    font-size: 13.3333333333vw;
  }
}
.fv .fv_title .size04 {
  font-weight: 700;
  font-size: min( 6.2962962963vw, 68px );
  line-height: 150%;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_title .size04 {
    font-size: 10.6666666667vw;
  }
}
.fv .fv_img {
  width: min( 40.1851851852vw, 434px );
  margin-top: max( -2.962962963vw, -32px );
  margin-left: min( 4.3518518519vw, 47px );
}
@media screen and (max-width: 750px) {
  .fv .fv_img {
    width: 41.0666666667vw;
    margin-top: 2vw;
    margin-left: 0;
  }
}
.fv .fv_copy {
  margin-top: max( -0.8333333333vw, -9px );
  margin-left: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .fv .fv_copy {
    margin-top: 0;
    margin-left: 0;
  }
}
.fv .fv_copy_sub {
  border-top: min( 0.1851851852vw, 2px ) solid #947600;
  border-bottom: min( 0.1851851852vw, 2px ) solid #947600;
  background-color: #ffffff;
  width: fit-content;
  padding: min( 0.8333333333vw, 9px ) min( 1.1111111111vw, 12px ) min( 0.6481481481vw, 7px );
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min( 2.962962963vw, 32px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv .fv_copy_sub {
    border-top: 0.2666666667vw solid #947600;
    border-bottom: 0.2666666667vw solid #947600;
    padding: 1.2vw 0 0.9333333333vw;
    gap: 0 10.1333333333vw;
    width: 89.3333333333vw;
  }
}
.fv .fv_copy_sub .item {
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #947600;
}
@media screen and (max-width: 750px) {
  .fv .fv_copy_sub .item {
    font-size: 4vw;
  }
}
.fv .fv_copy_sub .item:not(:first-child)::before {
  content: "";
  background: #947600;
  width: min( 0.0925925926vw, 1px );
  height: min( 1.6666666667vw, 18px );
  display: block;
  position: absolute;
  left: max( -1.4814814815vw, -16px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .fv .fv_copy_sub .item:not(:first-child)::before {
    width: 0.1333333333vw;
    height: 3.4666666667vw;
    left: -5.0666666667vw;
  }
}
.fv .fv_copy_sub .small {
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 100%;
  letter-spacing: 0.08em;
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .fv .fv_copy_sub .small {
    font-size: 3.2vw;
  }
}
.fv .fv_copy_main {
  font-weight: 700;
  font-size: min( 4.8148148148vw, 52px );
  line-height: 140%;
  letter-spacing: 0;
  color: #f6951f;
  display: block;
  margin-top: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .fv .fv_copy_main {
    font-size: 8vw;
    margin-top: 1.6vw;
    letter-spacing: 0.08em;
    text-align: center;
  }
}
.fv .fv_copy_main .ls {
  margin-left: max( -0.9259259259vw, -10px );
}
.fv .fv_icon01 {
  width: min( 14.0740740741vw, 152px );
  position: absolute;
  top: min( 33.4259259259vw, 361px );
  right: min( 15.7407407407vw, 170px );
}
@media screen and (max-width: 750px) {
  .fv .fv_icon01 {
    width: 32.8vw;
    top: initial;
    bottom: 0;
    right: 52.6666666667vw;
  }
}
.fv .fv_icon01 .store-number {
  font-size: min( 3.3333333333vw, 36px );
  line-height: 110%;
  letter-spacing: -0.09em;
  color: #f6951f;
  position: absolute;
  top: min( 5.8333333333vw, 63px );
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .fv .fv_icon01 .store-number {
    font-size: 8vw;
    top: 12.6666666667vw;
  }
}
.fv .fv_icon02 {
  width: min( 15.8333333333vw, 171px );
  position: absolute;
  top: min( 33.4259259259vw, 361px );
  right: 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_icon02 {
    width: 37.3333333333vw;
    top: initial;
    bottom: 0;
    right: 12.9333333333vw;
  }
}
.fv .fv_cv {
  background: #ffedcb;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 1.8518518519vw, 20px ) 0 min( 5.462962963vw, 59px );
  margin: 0 auto 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_cv {
    width: 100vw;
    padding: 7.3333333333vw 0 6vw;
  }
}
.fv .fv_cv .cv_btnWrap {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btnWrap {
    margin: 0 auto;
  }
}
.fv .fv_cv .cv_btnWrap p {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btnWrap p {
    font-size: 3.7333333333vw;
  }
}
.fv .fv_cv .cv_btn {
  width: min( 44.4444444444vw, 480px );
  height: min( 7.037037037vw, 76px );
  font-size: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btn {
    width: 84vw;
    height: 13.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
.fv .fv_cv .cv_btn.-type01::before {
  width: min( 6.2962962963vw, 68px );
  height: min( 6.2962962963vw, 68px );
  top: min( 0.3703703704vw, 4px );
  left: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btn.-type01::before {
    width: 11.4666666667vw;
    height: 11.4666666667vw;
    top: 0.9333333333vw;
    left: 1.0666666667vw;
  }
}
.fv .fv_cv .cv_btn.-type01::after {
  width: min( 2.037037037vw, 22px );
  height: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btn.-type01::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.fv .fv_cv .cv_btn.-type02 {
  margin-left: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btn.-type02 {
    margin-left: 0;
  }
}
.fv .fv_cv .cv_btn.-type02::after {
  width: min( 1.0185185185vw, 11px );
  height: min( 1.5740740741vw, 17px );
  right: min( 3.2407407407vw, 35px );
}
@media screen and (max-width: 750px) {
  .fv .fv_cv .cv_btn.-type02::after {
    width: 1.6vw;
    height: 2.4vw;
    right: 9.0666666667vw;
  }
}

.cv {
  background-color: #ffedcb;
  background-image: url(../img/pc/cv_bg.webp), linear-gradient(90deg, #ffedcb 0%, #ade6d3 100%);
  background-size: min( 177.7777777778vw, 1920px ) min( 38.7037037037vw, 418px ), min( 177.7777777778vw, 1920px ) 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center top;
}
@media screen and (max-width: 750px) {
  .cv {
    background-image: url(../img/sp/cv_bg.webp), linear-gradient(90deg, #ffedcb 0%, #ade6d3 100%);
    background-size: 100vw 107.3333333333vw, 100vw 100%;
  }
}
.cv_outer {
  width: min( 100vw, 1080px );
  padding: min( 4.537037037vw, 49px ) 0 min( 5.462962963vw, 59px );
  margin: auto;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .cv_outer {
    width: 100%;
    padding: 10.6666666667vw 0;
  }
}
.cv_outer::after {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  background-size: 100% auto;
  border-radius: 50%;
  width: min( 46.9444444444vw, 507px );
  height: min( 46.9444444444vw, 507px );
  display: block;
  position: absolute;
  top: min( 2.3148148148vw, 25px );
  left: min( 2.6851851852vw, 29px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_outer::after {
    width: 92vw;
    height: 92vw;
    top: 5.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cv_inner {
  position: relative;
  z-index: 5;
}
.cv_title span:first-child {
  display: block;
  text-align: center;
  font-weight: bold;
  background: url("../img/common/line.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: min( 37.2222222222vw, 402px ) min( 1.7592592593vw, 19px );
  width: fit-content;
  margin: 0 auto 0 min( 7.6851851852vw, 83px );
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  color: #947600;
  letter-spacing: 0.15rem;
  padding: 0 0 min( 3.1481481481vw, 34px );
}
@media screen and (max-width: 750px) {
  .cv_title span:first-child {
    font-size: 5.3333333333vw;
    letter-spacing: 0;
    margin: auto;
    background-size: contain;
    padding: 0 0 5.0666666667vw;
  }
}
.cv_title span:last-child {
  display: block;
  margin: min( 0.462962963vw, 5px ) auto 0 min( 1.5740740741vw, 17px );
  width: min( 49.1666666667vw, 531px );
}
@media screen and (max-width: 750px) {
  .cv_title span:last-child {
    width: 87.8666666667vw;
    margin: 4vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .cv_img {
    position: absolute;
    width: min( 44.7222222222vw, 483px );
    top: max( -3.2407407407vw, -35px );
    right: min( 3.7037037037vw, 40px );
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 100%;
    margin: 1.4666666667vw auto 0;
  }
}
.cv_btn {
  transition: filter 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: bold;
  line-height: 1.4;
  border-radius: min( 5.5555555556vw, 60px );
  box-shadow: 0 min( 0.7407407407vw, 8px ) min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.25);
  height: min( 7.4074074074vw, 80px );
  width: min( 44.8148148148vw, 484px );
  letter-spacing: 0.08em;
}
.cv_btn:hover {
  filter: brightness(130%);
}
.cv_btnWrap {
  display: flex;
  align-items: flex-end;
  margin: max( -1.9444444444vw, -21px ) 0 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
    margin: 0 auto;
  }
}
.cv_btnWrap p {
  font-weight: 700;
  font-size: min( 2.037037037vw, 22px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p {
    font-size: 3.7333333333vw;
    margin-bottom: 0.9333333333vw;
  }
}
.cv_btnWrap p.-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( -4.4444444444vw, -48px );
  left: max( -6.9444444444vw, -75px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p.-icon::before {
    width: 28.6666666667vw;
    height: 22vw;
    top: -6.6666666667vw;
    left: -10.6666666667vw;
  }
}
.cv_btnWrap p .num {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p .num {
    font-size: 6.6666666667vw;
  }
}
.cv_btnWrap p img {
  width: min( 1.9444444444vw, 21px );
  display: inline-block;
  margin-right: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p img {
    width: 3.6vw;
    margin-right: 0.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > * {
    width: 100%;
  }
  .cv_btnWrap > *:first-child {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 4.5333333333vw;
    width: 100%;
    height: 13.3333333333vw;
    border-width: 0.4vw;
    border-radius: 6.6666666667vw;
    box-shadow: 0 1.3333333333vw 1.3333333333vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn.-type01 {
  background: #0084cf;
  color: #fff;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
  font-size: min( 2.037037037vw, 22px );
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  background: #0084cf;
  border-radius: 50%;
  position: absolute;
  top: min( 0.462962963vw, 5px );
  left: min( 0.6481481481vw, 7px );
  background: #fded5a;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::before {
    font-size: 3.7333333333vw;
    width: 11.4666666667vw;
    height: 11.4666666667vw;
    top: 0.9333333333vw;
    left: 1.0666666667vw;
    box-shadow: 0.5333333333vw 0.5333333333vw 0.5333333333vw 0 rgba(0, 0, 0, 0.1) inset;
  }
}
.cv_btn.-type01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 3.6111111111vw, 39px );
  transform: translateY(-50%);
  width: min( 2.3148148148vw, 25px );
  height: min( 2.3148148148vw, 25px );
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M23.0013 15.9998V20.6667C23.0013 21.2856 22.7554 21.8791 22.3178 22.3167C21.8802 22.7543 21.2867 23.0002 20.6678 23.0002H4.33348C3.7146 23.0002 3.12107 22.7543 2.68346 22.3167C2.24585 21.8791 2 21.2856 2 20.6667V15.9998' stroke='white' stroke-width='2.41012' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66675 10.1685L12.5004 16.0021L18.3341 10.1685' stroke='white' stroke-width='2.41012' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5004 16.0009V2' stroke='white' stroke-width='2.41012' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 4vw;
    height: 4vw;
    right: 8vw;
  }
}
.cv_btn.-type02 {
  background: #fff;
  color: #f6951f;
}
@media screen and (min-width: 751px) {
  .cv_btn.-type02 {
    border: min( 0.2777777778vw, 3px ) solid #f6951f;
    margin-left: min( 2.4074074074vw, 26px );
  }
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02 {
    border: 0.2666666667vw solid #f6951f;
  }
}
.cv_btn.-type02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 3.6111111111vw, 39px );
  transform: translateY(-50%);
  width: min( 1.1111111111vw, 12px );
  height: min( 1.6666666667vw, 18px );
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18' viewBox='0 0 12 18' fill='none'%3E%3Cpath d='M2 2L10 9.33333L2 16' stroke='%23F6951F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 1.6vw;
    height: 2.4vw;
    right: 9.0666666667vw;
  }
}
.cv_tel {
  width: min( 50.9259259259vw, 550px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  border: min( 0.2777777778vw, 3px ) solid #F6951F;
  background: #fff;
  display: block;
  padding: min( 1.8518518519vw, 20px ) 0;
  border-radius: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .cv_tel {
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='10' fill='%23F6951F'/%3E%3Cpath d='M14.2565 13.2463L25.4303 10.0135C26.6013 9.66473 27.7916 10.562 28.3186 11.7893L33.5002 24.7717C33.9819 25.9066 33.5034 26.8063 32.6639 27.6251L27.2667 34.4095C31.3637 43.2799 37.531 50.4164 45.881 54.4262L51.2438 46.7022C51.9194 45.7012 52.9852 45.2034 54.0286 45.6591L65.5128 50.883C66.6525 51.3939 67.7535 53.2354 67.5302 54.5725L65.1593 66.8913C64.9443 68.1694 64.5309 68.7962 63.3487 68.8395C36.5553 69.8229 13.5861 46.2606 12.4804 16.1342C12.4321 14.8187 13.1269 13.5818 14.2565 13.2463Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 11.3333333333vw 11.3333333333vw;
    background-position: left 1.4666666667vw center;
    background-repeat: no-repeat;
    width: 84vw;
    padding: 3.3333333333vw 0 2.6666666667vw;
    border-width: 0.2666666667vw;
    margin: 2vw auto 0;
    box-shadow: 0px 0.5333333333vw 1.3333333333vw 0px rgba(0, 0, 0, 0.25);
  }
  .cv_tel::after {
    content: "";
    display: block;
    width: 4.6666666667vw;
    height: 2.9333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='18' viewBox='0 0 37 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.8517 9.85168C36.3221 9.38131 36.3221 8.61869 35.8517 8.14832L28.1865 0.483174C27.7162 0.0128031 26.9535 0.0128031 26.4832 0.483174C26.0128 0.953546 26.0128 1.71617 26.4832 2.18654L33.2966 9L26.4832 15.8135C26.0128 16.2838 26.0128 17.0465 26.4832 17.5168C26.9535 17.9872 27.7162 17.9872 28.1865 17.5168L35.8517 9.85168ZM0 10.2045H35V7.79554H0V10.2045Z' fill='%23F6951F'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    right: 6.1333333333vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cv_tel span {
  display: block;
  color: #F6951F;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    font-size: 4.2666666667vw;
  }
}
.cv_tel span:nth-child(2) {
  letter-spacing: 0.01em;
  width: fit-content;
  font-size: min( 2.7777777778vw, 30px );
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='28' viewBox='0 0 43 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V4.36436C3.38625 4.37103 6.53063 5.01451 9.24836 6.08143C9.75898 6.28148 10.2528 6.49486 10.7298 6.72491C11.8183 6.20479 12.9873 5.75802 14.2303 5.3946C16.4576 4.74445 18.9099 4.36769 21.5 4.36769C24.8997 4.36769 28.0609 5.01451 30.7887 6.08476C31.2993 6.28481 31.7931 6.49819 32.2702 6.72825C33.3586 6.20812 34.531 5.76135 35.7706 5.39793C37.9878 4.75112 40.4234 4.37436 43 4.37103V0H0Z' fill='%23F6951F'/%3E%3Cpath d='M26.9248 16.5537C26.9248 17.6573 27.2607 18.6708 27.8352 19.5177C28.413 20.3646 29.2293 21.0381 30.1868 21.4415C30.825 21.7116 31.5238 21.8583 32.2662 21.8583C33.3782 21.8583 34.3994 21.5249 35.2527 20.9514C36.106 20.3779 36.7879 19.5677 37.1911 18.6142C37.4598 17.9807 37.611 17.2872 37.611 16.5504C37.611 16.0236 37.5001 15.4668 37.2683 14.8833C37.0365 14.2998 36.6804 13.6897 36.2034 13.0829C35.2964 11.9259 33.9493 10.7857 32.2662 9.82544C30.9762 10.5623 29.8811 11.4025 29.0311 12.2793C28.1275 13.2096 27.5093 14.1765 27.1902 15.0767C27.0121 15.5968 26.9248 16.0869 26.9248 16.5537Z' fill='%23F6951F'/%3E%3Cpath d='M37.5007 10.3758C38.6227 11.536 39.4727 12.8063 39.9564 14.1633C40.2319 14.9368 40.383 15.7437 40.383 16.5539C40.383 18.2176 39.8724 19.7746 38.9956 21.0583C38.1222 22.3452 36.8826 23.3621 35.4246 23.9756C34.4538 24.3824 33.3821 24.6091 32.2634 24.6091C30.5871 24.6091 29.0183 24.1023 27.7249 23.2321C26.4316 22.3652 25.4036 21.1383 24.7855 19.6879C24.3756 18.7244 24.1472 17.6608 24.1472 16.5539C24.1472 15.3369 24.4898 14.14 25.0777 13.023C25.6656 11.9028 26.5021 10.8525 27.5301 9.88897C28.0642 9.38886 28.6521 8.91208 29.287 8.46197C28.8638 8.3086 28.427 8.1619 27.9802 8.03187C26.0049 7.45507 23.8146 7.11832 21.4933 7.11832C18.6479 7.11832 15.9973 7.62511 13.6995 8.46197C14.5394 9.05545 15.2952 9.69893 15.957 10.3791C17.0791 11.5394 17.929 12.8097 18.4127 14.1666C18.6882 14.9402 18.8394 15.747 18.8394 16.5572C18.8394 18.2209 18.3288 19.778 17.452 21.0616C16.5785 22.3486 15.3423 23.3655 13.8809 23.9789C12.9101 24.3857 11.8384 24.6124 10.7198 24.6124C9.04344 24.6124 7.47461 24.1056 6.18125 23.2354C4.88789 22.3686 3.85992 21.1416 3.2418 19.6913C2.83195 18.7277 2.60352 17.6641 2.60352 16.5572C2.60352 15.3403 2.94617 14.1433 3.53406 13.0264C4.12195 11.9061 4.95844 10.8559 5.98641 9.89231C6.52055 9.39219 7.10844 8.91541 7.74336 8.46531C7.32008 8.31194 6.88336 8.16524 6.43656 8.03521C4.48141 7.4584 2.30453 7.12166 0 7.11499V27.9999H43V7.11499C40.1714 7.11832 37.5309 7.62511 35.2466 8.45864C36.0864 9.05545 36.8423 9.69893 37.5007 10.3758Z' fill='%23F6951F'/%3E%3Cpath d='M5.38574 16.5537C5.38574 17.6573 5.72168 18.6708 6.29613 19.5177C6.87395 20.3646 7.69027 21.0381 8.6477 21.4415C9.28598 21.7116 9.98473 21.8583 10.7271 21.8583C11.8391 21.8583 12.8604 21.5249 13.7136 20.9514C14.5669 20.3779 15.2455 19.5677 15.652 18.6142C15.9207 17.9807 16.0719 17.2872 16.0719 16.5504C16.0719 16.0236 15.9611 15.4668 15.7293 14.8833C15.4975 14.2998 15.1414 13.6897 14.6643 13.0829C13.7573 11.9259 12.4102 10.7857 10.7238 9.82544C9.43379 10.5623 8.33863 11.4025 7.48871 12.2793C6.58504 13.2096 5.96691 14.1765 5.64777 15.0767C5.47309 15.5968 5.38574 16.0869 5.38574 16.5537Z' fill='%23F6951F'/%3E%3C/svg%3E%0A");
  background-size: min( 3.9814814815vw, 43px ) min( 2.5925925926vw, 28px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    margin: 1.3333333333vw auto 0;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: 5.3333333333vw;
  font-weight: 700;
  margin: 6.6666666667vw auto 0;
}
@media screen and (max-width: 750px) {
  .cv_tel_text {
    font-size: 3.7333333333vw;
  }
}
.cv_cap {
  font-size: min( 1.2962962963vw, 14px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 3.5185185185vw, 38px ) auto 0;
  text-align: justify;
  letter-spacing: 0.03rem;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .cv_cap {
    font-size: 2.6666666667vw;
    letter-spacing: 0.02em;
    width: 84vw;
    margin: 6.6666666667vw auto 0;
  }
}

.sec01 {
  padding: min( 4.4444444444vw, 48px ) 0 min( 4.8148148148vw, 52px );
}
@media screen and (max-width: 750px) {
  .sec01 {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.sec01 .sec01_title-1 {
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title-1 {
    font-size: 5.3333333333vw;
    gap: 3.3333333333vw;
  }
}
.sec01 .sec01_title-1 .oragen {
  font-size: min( 5.1851851852vw, 56px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #f6951f;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title-1 .oragen {
    font-size: 9.3333333333vw;
  }
}
.sec01 .sec01_title-1::before, .sec01 .sec01_title-1::after {
  content: "";
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  display: block;
  width: min( 5.0925925926vw, 55px );
  height: min( 7.5925925926vw, 82px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title-1::before, .sec01 .sec01_title-1::after {
    width: 6.8vw;
    height: 10.5333333333vw;
  }
}
.sec01 .sec01_title-1::before {
  background-image: url("../img/common/sec01_deco01.svg");
}
.sec01 .sec01_title-1::after {
  background-image: url("../img/common/sec01_deco02.svg");
}
.sec01 .sec01_title-2 {
  background-color: #f6951f;
  width: min( 57.4074074074vw, 620px );
  height: min( 12.962962963vw, 140px );
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: min( 1.8518518519vw, 20px ) auto min( 4.6296296296vw, 50px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title-2 {
    width: 100vw;
    height: 21.3333333333vw;
    font-size: 5.3333333333vw;
    margin: 2.4vw auto 8.5333333333vw;
  }
}
.sec01 .sec01_title-2::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: min( 1.9444444444vw, 21px ) min( 2.5vw, 27px ) 0 min( 2.5vw, 27px );
  border-color: #f6951f transparent transparent transparent;
  position: absolute;
  bottom: max( -1.8518518519vw, -20px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_title-2::after {
    border-width: 3.3333333333vw 4.5333333333vw 0 4.5333333333vw;
    bottom: -3.2vw;
  }
}
.sec01 .sec01_img {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto min( 2.962962963vw, 32px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_img {
    width: 92vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.sec01 .sec01_catch {
  border-bottom: solid min( 0.7407407407vw, 8px ) #fded5a;
  font-weight: 700;
  font-size: min( 3.7037037037vw, 40px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_catch {
    border-bottom: solid 1.0666666667vw #fded5a;
    font-size: 5.3333333333vw;
  }
}
.sec01 .sec01_catch .oragen {
  color: #f6951f;
  font-size: min( 4.8148148148vw, 52px );
  line-height: 140%;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01_catch .oragen {
    font-size: 6.9333333333vw;
  }
}

.sec02 {
  background-color: #ffedcb;
  padding: min( 6.4814814815vw, 70px ) 0 min( 9.2592592593vw, 100px );
}
@media screen and (max-width: 750px) {
  .sec02 {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.sec02 .sec02_outer {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_outer {
    width: 92vw;
  }
}
.sec02 .sec02_title {
  text-align: center;
}
.sec02 .sec02_title-1 {
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_title-1 {
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02_title-2 {
  background-color: #f6951f;
  width: min( 65.462962963vw, 707px );
  font-weight: 700;
  font-size: min( 4.2592592593vw, 46px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: min( 0.9259259259vw, 10px );
  margin: min( 1.8518518519vw, 20px ) auto min( 6.4814814815vw, 70px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_title-2 {
    width: 92vw;
    height: 12.4vw;
    font-size: 6.9333333333vw;
    margin: 2.4vw auto 16vw;
  }
}
.sec02 .sec02_title-2::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: min( 1.9444444444vw, 21px ) min( 2.5vw, 27px ) 0 min( 2.5vw, 27px );
  border-color: #f6951f transparent transparent transparent;
  position: absolute;
  bottom: max( -1.8518518519vw, -20px );
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_title-2::after {
    border-width: 2.9333333333vw 3.6vw 0 3.6vw;
    bottom: -2.6666666667vw;
  }
}
.sec02 .sec02_box {
  background-color: #ffffff;
  border-radius: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_box {
    border-radius: 2.6666666667vw;
  }
}
.sec02 .sec02_box:has(.sec02_row.--row02) {
  padding-bottom: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_box:has(.sec02_row.--row02) {
    padding-bottom: 8vw;
  }
}
.sec02 .sec02_box + .sec02_box {
  margin-top: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_box + .sec02_box {
    margin-top: 16vw;
  }
}
.sec02 .sec02_row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_row {
    display: block;
  }
}
.sec02 .sec02_row.--row02 {
  width: min( 92.5925925926vw, 1000px );
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_row.--row02 {
    width: 84vw;
  }
}
.sec02 .sec02_row.--row02 + .sec02_row.--row02 {
  margin-top: min( 3.7037037037vw, 40px );
  border-top: min( 0.1851851852vw, 2px ) solid #d7d7d7;
  padding-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_row.--row02 + .sec02_row.--row02 {
    margin-top: 6.6666666667vw;
    border-top: 0.2666666667vw solid #d7d7d7;
    padding-top: 6.6666666667vw;
  }
}
.sec02 .sec02_row.--row03 {
  width: min( 44.4444444444vw, 480px );
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_row.--row03 {
    width: 84vw;
    display: flex;
    margin: 0 auto;
  }
  .sec02 .sec02_row.--row03:last-child {
    margin-top: 6.6666666667vw;
    border-top: 0.2666666667vw solid #d7d7d7;
    padding-top: 6.6666666667vw;
  }
  .sec02 .sec02_row.--row03.--reverse-sp {
    flex-direction: row-reverse;
  }
  .sec02 .sec02_row.--row03.--reverse-sp .sec02_col_text02 {
    margin-left: 0;
    margin-right: 3.3333333333vw;
  }
}
.sec02 .sec02_row.--row04 {
  width: min( 44.4444444444vw, 480px );
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_row.--row04 {
    width: 84vw;
    display: flex;
    margin: 0 auto;
    gap: 0 2.9333333333vw;
  }
}
.sec02 .sec02_col_img {
  width: min( 50vw, 540px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col_img {
    width: 92vw;
    margin: 0 auto;
  }
}
.sec02 .sec02_col_img .num {
  width: min( 10.1851851852vw, 110px );
  position: absolute;
  top: max( -3.8888888889vw, -42px );
  left: min( 2.2222222222vw, 24px );
  z-index: 5;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col_img .num {
    width: 21.0666666667vw;
    top: -6.9333333333vw;
    left: 3.7333333333vw;
  }
}
.sec02 .sec02_col_text {
  width: min( 50vw, 540px );
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: min( 1.8518518519vw, 20px ) 0;
  padding: 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col_text {
    width: 92vw;
    gap: min( 2.4074074074vw, 26px ) 0;
    padding: 3.4666666667vw 4vw 8vw;
  }
  .sec02 .sec02_col_text.--01 {
    gap: min( 4.6296296296vw, 50px ) 0;
    padding: 6.6666666667vw 4vw 8vw;
  }
}
.sec02 .sec02_copy {
  font-weight: 700;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 140%;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_copy {
    font-size: 6.1333333333vw;
  }
}
.sec02 .sec02_text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_text {
    font-size: 3.4666666667vw;
  }
}
.sec02 .sec02_text .orange {
  font-weight: 700;
  color: #f6951f;
}
.sec02 .sec02_text .bold {
  font-weight: 700;
}
.sec02 .sec02_copy02 {
  font-weight: 700;
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #f6951f;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_copy02 {
    font-size: 4.5333333333vw;
  }
}
.sec02 .sec02_catch {
  width: min( 50vw, 540px );
  background-color: #f6951f;
  border-radius: min( 1.2037037037vw, 13px );
  color: #fff;
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  padding: min( 1.4814814815vw, 16px ) 0 min( 1.5740740741vw, 17px );
  margin: min( 5.5555555556vw, 60px ) auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_catch {
    width: 84vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.02em;
    padding: 2.6666666667vw 0;
    margin: 0 auto 9.3333333333vw;
  }
}
.sec02 .sec02_catch::before,
.sec02 .sec02_catch::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.3703703704vw, 4px );
  height: min( 1.8518518519vw, 20px );
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_catch::before,
  .sec02 .sec02_catch::after {
    width: 0.5333333333vw;
    height: 2.6666666667vw;
  }
}
.sec02 .sec02_catch::before {
  background: #fff;
  bottom: 0;
}
.sec02 .sec02_catch::after {
  background: #f6951f;
  bottom: max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_catch::after {
    bottom: -2.6666666667vw;
  }
}
.sec02 .sec02_col_img02 {
  width: min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col_img02 {
    width: 38.6666666667vw;
  }
}
.sec02 .sec02_col_text02 {
  width: min( 23.6111111111vw, 255px );
  margin-left: min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col_text02 {
    width: 42vw;
    margin-left: 3.3333333333vw;
  }
}
.sec02 .sec02_col_text02 .sec02_text {
  margin: min( 0.7407407407vw, 8px ) 0;
}
.sec02 .sec02_lead {
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_lead {
    font-size: 5.3333333333vw;
  }
}
.sec02 .sec02_note {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 140%;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_note {
    font-size: 2.6666666667vw;
    white-space: normal;
  }
}
.sec02 .sec02_note.--bottom {
  width: min( 100vw, 1080px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_note.--bottom {
    width: 92vw;
    margin: 4vw auto 0;
  }
}
.sec02 .sec02_col {
  width: min( 21.2962962963vw, 230px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col {
    width: 40.5333333333vw;
    margin-top: 10vw;
  }
}
.sec02 .sec02_col.--card01 img {
  width: min( 20.3703703704vw, 220px );
  margin-top: min( 2.1296296296vw, 23px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col.--card01 img {
    width: 36.8vw;
    margin-top: 4.6666666667vw;
  }
}
.sec02 .sec02_col.--card02 img {
  width: min( 17.8703703704vw, 193px );
  margin-top: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col.--card02 img {
    width: 33.7333333333vw;
    margin-top: 3.2vw;
  }
}
.sec02 .sec02_col.--card03 {
  margin-top: min( 2.8703703704vw, 31px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col.--card03 {
    margin: 6.2666666667vw auto 6.6666666667vw;
  }
}
.sec02 .sec02_col.--card03 img {
  width: min( 20.0925925926vw, 217px );
  margin-top: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col.--card03 img {
    width: 38.2666666667vw;
    margin-top: 5.0666666667vw;
  }
}
.sec02 .sec02_col.--text {
  display: flex;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col.--text {
    width: 100%;
    justify-content: center;
  }
  .sec02 .sec02_col.--text .sec02_text {
    text-align: center;
  }
}
.sec02 .sec02_col.--note {
  margin-top: min( 0.8333333333vw, 9px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_col.--note {
    margin-top: 6.6666666667vw;
    width: 100%;
  }
}
.sec02 .sec02_box02_head {
  background: #f6951f;
  color: #fff;
  width: min( 16.6666666667vw, 180px );
  height: min( 3.5185185185vw, 38px );
  border-radius: min( 1.8518518519vw, 20px );
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0.04em;
  text-align: center;
  position: absolute;
  top: max( -1.7592592593vw, -19px );
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_box02_head {
    width: 32vw;
    height: 6.6666666667vw;
    border-radius: 7.3333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0;
    top: -3.3333333333vw;
  }
}
.sec02 .sec02_box02_body {
  background-color: #ffffff;
  border: solid min( 0.2777777778vw, 3px ) #f6951f;
  border-radius: min( 0.7407407407vw, 8px );
  width: min( 21.2962962963vw, 230px );
  height: min( 13.3333333333vw, 144px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02_box02_body {
    border-radius: 1.3333333333vw;
    width: 40.5333333333vw;
    height: 25.3333333333vw;
  }
}
.sec02 .sec02_box02_body img {
  margin: auto;
}

.sec03_outer {
  padding: min( 5.6481481481vw, 61px ) 0;
  background: url("../img/pc/sec03_bg.webp") no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec03_outer {
    padding: 9.4666666667vw 0;
    background: url("../img/sp/sec03_bg.webp") no-repeat;
    background-size: 100% 100%;
  }
}
.sec03_title {
  margin: auto;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.sec03_title span {
  background: #f6951f;
  display: block;
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0.08em;
  width: min( 32.037037037vw, 346px );
  border-radius: min( 8.3333333333vw, 90px );
  padding: min( 1.0185185185vw, 11px ) 0 min( 0.8333333333vw, 9px );
  margin: 0 auto min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 750px) {
  .sec03_title span {
    font-size: 4.5333333333vw;
    width: fit-content;
    padding: 1.4666666667vw 9.7333333333vw 1.3333333333vw;
    border-radius: 12vw;
    margin: 0 auto 2.6666666667vw;
  }
}
.sec03_title b {
  font-size: min( 4.2592592593vw, 46px );
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec03_title b {
    font-size: 6.9333333333vw;
    display: block;
  }
}
.sec03_title em {
  font-size: min( 5.9259259259vw, 64px );
  line-height: 140%;
  letter-spacing: 0.08em;
  margin-left: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  .sec03_title em {
    font-size: 10.6666666667vw;
    display: block;
  }
}
.sec03_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: min( 92.5925925926vw, 1000px );
  margin: min( 1.2962962963vw, 14px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec03_inner {
    display: block;
    width: 100vw;
    margin: 0 auto;
  }
}
.sec03_text1 {
  width: min( 42.1296296296vw, 455px );
}
@media screen and (max-width: 750px) {
  .sec03_text1 {
    width: 75.7333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec03_text2 {
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 750px) {
  .sec03_text2 {
    width: 77.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec03_cap {
  text-align: center;
  color: #fff;
  width: fit-content;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: left;
  margin: min( 2.4074074074vw, 26px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec03_cap {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
    width: 77.3333333333vw;
  }
}

.sec04 {
  background-color: #41a7e1;
  background-image: url(../img/pc/sec04_bg.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: min( 1.7592592593vw, 19px ) 0 min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 750px) {
  .sec04 {
    background-image: url(../img/sp/sec04_bg.webp);
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.sec04_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .sec04_inner {
    width: 100%;
  }
}
.sec04_title {
  color: #fff;
  padding-top: min( 1.2962962963vw, 14px );
}
.sec04_title span:first-child {
  font-weight: bold;
  letter-spacing: -0.04rem;
  line-height: 1;
  display: block;
  text-align: center;
  background: url("../img/pc/sec04_serif.svg") no-repeat;
  background-size: 100% 100%;
  font-size: min( 2.2222222222vw, 24px );
  width: min( 39.9074074074vw, 431px );
  height: min( 7.7777777778vw, 84px );
  padding: min( 0.3703703704vw, 4px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04_title span:first-child {
    font-size: 4.2666666667vw;
    letter-spacing: 0;
    width: 84.5333333333vw;
    height: 14.6666666667vw;
    padding: 1.0666666667vw 0 0;
    margin: auto;
  }
}
.sec04_title span:first-child em {
  font-size: min( 4.0740740741vw, 44px );
  color: #fded5a;
  display: inline-block;
  transform: translateY(min( 0.6481481481vw, 7px ));
}
@media screen and (max-width: 750px) {
  .sec04_title span:first-child em {
    font-size: 6.9333333333vw;
  }
}
.sec04_title span:last-child {
  text-align: center;
  display: block;
  width: fit-content;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec04_title span:last-child {
    font-size: 8.5333333333vw;
    margin: 4vw auto 0;
    line-height: 1.2;
  }
}
.sec04_title span:last-child em {
  font-size: min( 6.8518518519vw, 74px );
}
@media screen and (max-width: 750px) {
  .sec04_title span:last-child em {
    font-size: 13.3333333333vw;
  }
}
.sec04_text1 {
  width: min( 36.7592592593vw, 397px );
  margin: min( 2.7777777778vw, 30px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04_text1 {
    width: 79.0666666667vw;
    margin: 0 auto;
  }
}
.sec04_img {
  width: min( 55.1851851852vw, 596px );
  position: absolute;
  top: 0;
  right: max( -3.7037037037vw, -40px );
}
@media screen and (max-width: 750px) {
  .sec04_img {
    position: static;
    width: 94.4vw;
    margin: 1.6vw 0 0 auto;
  }
}
.sec04_textWrap {
  position: relative;
  margin-top: min( 2.8703703704vw, 31px );
}
@media screen and (max-width: 750px) {
  .sec04_textWrap {
    margin-top: 0;
  }
}
.sec04_text2 {
  color: #fff;
  line-height: 1.35;
  letter-spacing: 0.14rem;
  font-weight: bold;
  font-size: min( 2.5925925926vw, 28px );
  width: fit-content;
}
@media screen and (max-width: 750px) {
  .sec04_text2 {
    font-size: 6.1333333333vw;
    line-height: 1.4;
    text-align: center;
    margin: auto;
  }
}
.sec04_text2::after {
  content: "";
  display: block;
  width: min( 9.1666666667vw, 99px );
  height: min( 2.8703703704vw, 31px );
  background: url("../img/pc/arrow.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: max( -0.5555555556vw, -6px );
  bottom: min( 0.5555555556vw, 6px );
  transform: translateX(100%);
}
@media screen and (max-width: 750px) {
  .sec04_text2::after {
    width: 6.4vw;
    height: 10.5333333333vw;
    background: url("../img/sp/arrow.svg") no-repeat;
    background-size: 100% 100%;
    right: 50%;
    bottom: -3.6vw;
    transform: translate(50%, 100%);
  }
}
.sec04_text3 {
  width: min( 37.037037037vw, 400px );
  position: absolute;
  top: max( -1.4814814815vw, -16px );
  right: min( 11.2037037037vw, 121px );
}
@media screen and (max-width: 750px) {
  .sec04_text3 {
    position: static;
    width: 83.3333333333vw;
    margin: 6.4vw auto 0;
  }
}
.sec04_cap {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin: min( 6.1111111111vw, 66px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04_cap {
    font-size: 2.6666666667vw;
    letter-spacing: 0;
    white-space: nowrap;
    width: 93.3333333333vw;
    margin: 3.8666666667vw auto 0;
    text-align: left;
  }
}

.sec05 {
  padding: min( 4.8148148148vw, 52px ) 0 min( 5.1851851852vw, 56px );
}
@media screen and (max-width: 750px) {
  .sec05 {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.sec05 .sec05_title {
  width: min( 48.1481481481vw, 520px );
  background-color: #f6951f;
  border-radius: min( 1.4814814815vw, 16px );
  text-align: center;
  font-weight: 700;
  color: #fff;
  padding: min( 2.3148148148vw, 25px ) 0 min( 1.7592592593vw, 19px );
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title {
    width: 76vw;
    padding: 3.0666666667vw 0;
  }
}
.sec05 .sec05_title::before, .sec05 .sec05_title::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.3703703704vw, 4px );
  height: min( 1.8518518519vw, 20px );
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title::before, .sec05 .sec05_title::after {
    width: 0.5333333333vw;
    height: 2.6666666667vw;
  }
}
.sec05 .sec05_title::before {
  background: #fff;
  bottom: 0;
}
.sec05 .sec05_title::after {
  background: #f6951f;
  bottom: max( -1.8518518519vw, -20px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title::after {
    bottom: -2.6666666667vw;
  }
}
.sec05 .sec05_title_sub {
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title_sub {
    font-size: 4.5333333333vw;
  }
}
.sec05 .sec05_title_main {
  font-size: min( 4.2592592593vw, 46px );
  line-height: 160%;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_title_main {
    font-size: 6.9333333333vw;
    line-height: 140%;
  }
}
.sec05 .sec05_subtitle {
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: min( 4.6296296296vw, 50px ) 0 min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_subtitle {
    font-size: 6.1333333333vw;
    margin: 6.6666666667vw 0 4vw;
  }
}
.sec05 .sec05_list {
  display: flex;
  justify-content: center;
  gap: 0 min( 2.962962963vw, 32px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_list {
    flex-wrap: wrap;
    gap: 4vw;
  }
}
.sec05 .sec05_item {
  background-color: #f8f7f7;
  border-radius: min( 1.4814814815vw, 16px );
  width: min( 22.7777777778vw, 246px );
  min-height: min( 37.037037037vw, 400px );
  padding: min( 1.8518518519vw, 20px ) min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_item {
    width: 40vw;
    min-height: initial;
    padding: 4vw;
  }
}
.sec05 .sec05_item_img {
  min-height: min( 13.2407407407vw, 143px );
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_item_img {
    min-height: 23.7333333333vw;
  }
}
.sec05 .sec05_item_title {
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min( 6.2962962963vw, 68px );
  margin: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_item_title {
    font-size: 4vw;
    letter-spacing: 0.08em;
    min-height: 11.2vw;
    margin: 1.3333333333vw 0;
  }
}
.sec05 .sec05_item_text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05_item_text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.02em;
  }
}

.sec06 {
  background: #f8f7f7;
  padding: min( 6.4814814815vw, 70px ) 0 min( 7.6851851852vw, 83px );
}
@media screen and (max-width: 750px) {
  .sec06 {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.sec06 .sec06_title {
  font-weight: 700;
  font-size: min( 4.2592592593vw, 46px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0 auto min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_title {
    font-size: 6.9333333333vw;
    margin: 0 auto 9.3333333333vw;
  }
}
.sec06 .sec06_box_list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_list {
    display: block;
    width: 84vw;
    margin: 0 auto;
  }
}
.sec06 .sec06_box {
  width: min( 25vw, 270px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box {
    width: 100%;
    height: 26.1333333333vw;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_head {
    width: 13.3333333333vw;
  }
}
.sec06 .sec06_box_body {
  border-left: solid 0.1333333333vw #d7d7d7;
  border-right: solid 0.1333333333vw #d7d7d7;
  background: #fff;
  min-height: min( 19.8148148148vw, 214px );
  padding: min( 2.7777777778vw, 30px ) min( 2.3148148148vw, 25px ) min( 3.7037037037vw, 40px );
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_body {
    flex: 1;
    border: none;
    border-top: solid 0.1333333333vw #d7d7d7;
    border-bottom: solid 0.1333333333vw #d7d7d7;
    min-height: initial;
    height: 100%;
    padding: 3.2vw 4vw 0;
    margin: 0 0 0 1.3333333333vw;
  }
}
.sec06 .sec06_box_body.--box_body-first {
  border-left: none;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_body.--box_body-first {
    border-top: none;
    padding-top: 4vw;
  }
}
.sec06 .sec06_box_body.--box_body-last {
  border-right: none;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_body.--box_body-last {
    border-bottom: none;
  }
}
.sec06 .sec06_box_title {
  font-weight: 700;
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_title {
    font-size: 4.5333333333vw;
    text-align: left;
  }
}
.sec06 .sec06_box_text {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0;
  margin-top: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06_box_text {
    font-size: 3.4666666667vw;
    letter-spacing: -0.02em;
    margin-top: 0.4vw;
  }
}

.sec07 {
  background-color: #ffedcb;
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 750px) {
  .sec07 {
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.sec07_title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec07_title {
    display: grid;
    text-align: left;
    grid-gap: 0vw 6vw;
  }
}
.sec07_title span:nth-child(1) {
  background: #f6951f;
  color: #fff;
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  line-height: 140%;
  letter-spacing: 0.08em;
  width: min( 12.5vw, 135px );
  height: min( 12.5vw, 135px );
  font-weight: bold;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .sec07_title span:nth-child(1) {
    font-size: 5.3333333333vw;
    width: 22.2666666667vw;
    height: 22.2666666667vw;
    grid-row: 1/3;
    grid-column: 1/2;
    border-width: 0.2666666667vw;
  }
}
.sec07_title span:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 13.7962962963vw, 149px );
  height: min( 13.7962962963vw, 149px );
  border: min( 0.0925925926vw, 1px ) solid #f6951f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .sec07_title span:nth-child(1)::after {
    width: 24.6666666667vw;
    height: 24.6666666667vw;
    border-width: 0.2666666667vw;
  }
}
.sec07_title span:nth-child(2) {
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 751px) {
  .sec07_title span:nth-child(2) {
    margin-left: min( 1.8518518519vw, 20px );
  }
}
@media screen and (max-width: 750px) {
  .sec07_title span:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 6.1333333333vw;
  }
}
.sec07_title span:nth-child(3) {
  font-weight: bold;
  font-size: min( 5.9259259259vw, 64px );
  line-height: 130%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .sec07_title span:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 10.6666666667vw;
  }
}
.sec07_qaWrap {
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07_qaWrap {
    margin: 7.7333333333vw 0 0;
  }
}
.sec07 dl {
  width: min( 85.1851851852vw, 920px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07 dl {
    width: 100%;
    margin: 6.6666666667vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec07 dl:not(:last-child) {
    border-bottom: min( 0.1851851852vw, 2px ) solid #f6951f;
  }
}
@media screen and (max-width: 750px) {
  .sec07 dl:not(:last-child)::after {
    content: "";
    display: block;
    width: 92vw;
    height: 1px;
    background: #f48b0b;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec07 dl dt {
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 750px) {
  .sec07 dl dt {
    align-items: flex-start;
  }
}
.sec07 dl dt p {
  background: #ffdea0;
  width: min( 63.8888888889vw, 690px );
  border-radius: min( 1.1111111111vw, 12px );
  padding: min( 2.7777777778vw, 30px );
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: auto;
}
@media screen and (max-width: 750px) {
  .sec07 dl dt p {
    width: 72vw;
    border-radius: 0 1.6vw 1.6vw 0;
    padding: 5.3333333333vw 4vw;
    font-size: 3.4666666667vw;
    margin-bottom: 6.4vw;
    min-height: 21.7333333333vw;
  }
}
.sec07 dl dt p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.5740740741vw, 17px ) 0 min( 1.5740740741vw, 17px ) min( 1.4814814815vw, 16px );
  border-color: transparent transparent transparent #ffdea0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec07 dl dt p::after {
    border-width: 2.6666666667vw 0 2.6666666667vw 2.6666666667vw;
    transform: translateX(100%);
  }
}
.sec07 dl dt::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .sec07 dl dt::after {
    position: relative;
    z-index: 10;
  }
}
.sec07 dl dt.--q-1::after {
  background-image: url("../img/pc/qa_icon_q_1.svg");
  width: min( 15.1851851852vw, 164px );
  height: min( 15.3703703704vw, 166px );
  margin-left: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dt.--q-1::after {
    background-image: url("../img/sp/qa_icon_q_1.svg");
    width: 22.1333333333vw;
    height: 30.4vw;
    margin-left: 0;
  }
}
.sec07 dl dt.--q-2::after {
  background-image: url("../img/pc/qa_icon_q_2.svg");
  width: min( 15.1851851852vw, 164px );
  height: min( 13.0555555556vw, 141px );
  margin-left: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dt.--q-2::after {
    background-image: url("../img/sp/qa_icon_q_2.svg");
    width: 22.1333333333vw;
    height: 30.4vw;
    margin-left: 0;
  }
}
.sec07 dl dt.--q-3::after {
  background-image: url("../img/pc/qa_icon_q_3.svg");
  width: min( 15.1851851852vw, 164px );
  height: min( 13.0555555556vw, 141px );
  margin-left: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dt.--q-3::after {
    background-image: url("../img/sp/qa_icon_q_3.svg");
    width: 22.1333333333vw;
    height: 30.4vw;
    margin-left: 0;
  }
}
.sec07 dl dt.--q-4::after {
  background-image: url("../img/pc/qa_icon_q_4.svg");
  width: min( 15.1851851852vw, 164px );
  height: min( 13.0555555556vw, 141px );
  margin-left: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dt.--q-4::after {
    background-image: url("../img/sp/qa_icon_q_4.svg");
    width: 22.1333333333vw;
    height: 30.4vw;
    margin-left: 0;
  }
}
.sec07 dl dt.--q-5::after {
  background-image: url("../img/pc/qa_icon_q_5.svg");
  width: min( 14.7222222222vw, 159px );
  height: min( 13.2407407407vw, 143px );
  margin-left: min( 1.0185185185vw, 11px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dt.--q-5::after {
    background-image: url("../img/sp/qa_icon_q_5.svg");
    width: 23.6vw;
    height: 30.6666666667vw;
    margin-left: 0;
  }
}
.sec07 dl dd {
  margin: 0;
  padding-bottom: min( 3.7037037037vw, 40px );
  margin-top: max( -0.6481481481vw, -7px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dd {
    padding-bottom: 6.6666666667vw;
    margin-top: -2vw;
  }
}
.sec07 dl dd p {
  background: #fff;
  border-radius: min( 1.4814814815vw, 16px );
  padding: min( 2.7777777778vw, 30px ) min( 1.6666666667vw, 18px ) min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  width: min( 63.8888888889vw, 690px );
  font-size: min( 1.6666666667vw, 18px );
  line-height: 180%;
  letter-spacing: 0;
  text-align: left;
  margin: 0 0 0 min( 21.2962962963vw, 230px );
}
@media screen and (max-width: 750px) {
  .sec07 dl dd p {
    border-radius: 1.6vw 0 0 1.6vw;
    padding: 5.3333333333vw 4vw;
    width: 73.3333333333vw;
    font-size: 3.4666666667vw;
    margin: 0 0 0 auto;
  }
}
.sec07 dl dd p::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min( 1.5740740741vw, 17px ) min( 1.4814814815vw, 16px ) min( 1.5740740741vw, 17px ) 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 750px) {
  .sec07 dl dd p::before {
    border-width: 2.6666666667vw 2.6666666667vw 2.6666666667vw 0;
  }
}
.sec07 dl dd p.--ls {
  letter-spacing: -0.03em;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec07 dl dd p.--ls {
    letter-spacing: 0;
    white-space: normal;
  }
}
.sec07 dl dd::before {
  content: "";
  display: block;
  width: min( 18.3333333333vw, 198px );
  height: min( 17.5925925926vw, 190px );
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: url("../img/pc/qa_icon_a.svg") no-repeat;
  background-size: contain;
}
@media screen and (max-width: 750px) {
  .sec07 dl dd::before {
    background: url("../img/sp/qa_icon_a.svg") no-repeat;
    background-size: contain;
    width: 29.0666666667vw;
    height: 32.4vw;
  }
}

.adlpC-header {
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.adlpC-header_tel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20' fill='none'%3E%3Cpath d='M0 0V3.11734C2.52 3.12211 4.86 3.58173 6.8825 4.3438C7.2625 4.48669 7.63 4.6391 7.985 4.80343C8.795 4.43192 9.665 4.1128 10.59 3.85322C12.2475 3.38883 14.0725 3.11973 16 3.11973C18.53 3.11973 20.8825 3.58173 22.9125 4.34618C23.2925 4.48907 23.66 4.64149 24.015 4.80581C24.825 4.4343 25.6975 4.11518 26.62 3.8556C28.27 3.3936 30.0825 3.12449 32 3.12211V0H0Z' fill='%232F1A0A'/%3E%3Cpath d='M20.0391 11.8214C20.0391 12.6097 20.2891 13.3337 20.7166 13.9386C21.1466 14.5435 21.7541 15.0245 22.4666 15.3127C22.9416 15.5056 23.4616 15.6104 24.0141 15.6104C24.8416 15.6104 25.6016 15.3722 26.2366 14.9626C26.8716 14.553 27.3791 13.9743 27.6791 13.2932C27.8791 12.8407 27.9916 12.3454 27.9916 11.8191C27.9916 11.4428 27.9091 11.0451 27.7366 10.6283C27.5641 10.2116 27.2991 9.77575 26.9441 9.34232C26.2691 8.51595 25.2666 7.70149 24.0141 7.01562C23.0541 7.54193 22.2391 8.14206 21.6066 8.76839C20.9341 9.43282 20.4741 10.1234 20.2366 10.7664C20.1041 11.138 20.0391 11.488 20.0391 11.8214Z' fill='%232F1A0A'/%3E%3Cpath d='M27.9075 7.41502C28.7425 8.24377 29.375 9.15111 29.735 10.1204C29.94 10.6729 30.0525 11.2492 30.0525 11.8279C30.0525 13.0162 29.6725 14.1284 29.02 15.0452C28.37 15.9645 27.4475 16.6908 26.3625 17.129C25.64 17.4196 24.8425 17.5815 24.01 17.5815C22.7625 17.5815 21.595 17.2195 20.6325 16.598C19.67 15.9788 18.905 15.1024 18.445 14.0665C18.14 13.3782 17.97 12.6185 17.97 11.8279C17.97 10.9586 18.225 10.1037 18.6625 9.3059C19.1 8.50573 19.7225 7.75557 20.4875 7.06732C20.885 6.7101 21.3225 6.36955 21.795 6.04805C21.48 5.9385 21.155 5.83372 20.8225 5.74084C19.3525 5.32885 17.7225 5.08832 15.995 5.08832C13.8775 5.08832 11.905 5.4503 10.195 6.04805C10.82 6.47195 11.3825 6.93158 11.875 7.4174C12.71 8.24615 13.3425 9.15349 13.7025 10.1227C13.9075 10.6752 14.02 11.2516 14.02 11.8303C14.02 13.0186 13.64 14.1308 12.9875 15.0476C12.3375 15.9669 11.4175 16.6932 10.33 17.1314C9.6075 17.422 8.81 17.5839 7.9775 17.5839C6.73 17.5839 5.5625 17.2219 4.6 16.6003C3.6375 15.9812 2.8725 15.1048 2.4125 14.0688C2.1075 13.3806 1.9375 12.6209 1.9375 11.8303C1.9375 10.961 2.1925 10.1061 2.63 9.30828C3.0675 8.50811 3.69 7.75795 4.455 7.0697C4.8525 6.71248 5.29 6.37193 5.7625 6.05043C5.4475 5.94089 5.1225 5.8361 4.79 5.74322C3.335 5.33123 1.715 5.0907 0 5.08594V20.0035H32V5.08594C29.895 5.08832 27.93 5.4503 26.23 6.04567C26.855 6.47195 27.4175 6.93158 27.9075 7.41502Z' fill='%232F1A0A'/%3E%3Cpath d='M4.00781 11.8214C4.00781 12.6097 4.25781 13.3337 4.68531 13.9386C5.11531 14.5435 5.72281 15.0245 6.43531 15.3127C6.91031 15.5056 7.43031 15.6104 7.98281 15.6104C8.81031 15.6104 9.57031 15.3722 10.2053 14.9626C10.8403 14.553 11.3453 13.9743 11.6478 13.2932C11.8478 12.8407 11.9603 12.3454 11.9603 11.8191C11.9603 11.4428 11.8778 11.0451 11.7053 10.6283C11.5328 10.2116 11.2678 9.77575 10.9128 9.34232C10.2378 8.51595 9.23531 7.70149 7.98031 7.01562C7.02031 7.54193 6.20531 8.14206 5.57281 8.76839C4.90031 9.43282 4.44031 10.1234 4.20281 10.7664C4.07281 11.138 4.00781 11.488 4.00781 11.8214Z' fill='%232F1A0A'/%3E%3C/svg%3E");
  background-size: min( 3.4259259259vw, 37px ) min( 2.2222222222vw, 24px );
  background-repeat: no-repeat;
  background-position: left top;
  margin: min( 0.7407407407vw, 8px ) min( 1.6666666667vw, 18px ) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlpC-header_tel {
    display: none;
  }
}
.adlpC-header_tel span {
  white-space: nowrap;
}
.adlpC-header_tel span:first-child {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  padding-left: min( 4.0740740741vw, 44px );
  display: block;
  line-height: 1;
  letter-spacing: 0.075rem;
}
.adlpC-header_tel span:last-child {
  font-size: min( 1.2962962963vw, 14px );
  text-align: right;
  display: block;
  margin: max( -0.1851851852vw, -2px ) 0 0;
  letter-spacing: 0.0875rem;
}

@media screen and (max-width: 750px) {
  .adlpC-header {
    width: 100vw;
  }
}
.adlpC-headerInner {
  margin: auto;
  height: min(7.4074074074vw, 80px);
  width: min( 92.5925925926vw, 1000px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1090px) {
  .adlpC-headerInner {
    width: min( 98.1481481481vw, 1060px );
  }
}
@media screen and (max-width: 750px) {
  .adlpC-headerInner {
    width: 100%;
    height: 11.7333333333vw;
    padding: 2.2666666667vw 4vw;
  }
}
.adlpC-header_logo {
  width: min(12.037037037vw, 130px);
  margin-right: min( 1.8518518519vw, 20px );
}

@media screen and (max-width: 750px) {
  .adlpC-header_logo {
    width: 20.9333333333vw;
    margin-right: 0;
  }
}
.header_btn {
  display: flex;
  align-items: center;
  font-size: min(1.4814814815vw, 18px);
  font-weight: 700;
  line-height: 1.4;
  border-radius: min(4.6296296296vw, 50px);
  height: min(4.4444444444vw, 48px);
  width: min( 18.5185185185vw, 200px );
  letter-spacing: 0.1rem;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) 0px rgba(0, 0, 0, 0.16);
  transition: filter 0.3s;
}
.header_btn:hover {
  filter: brightness(130%);
}

.header_btnWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: min( 1.6666666667vw, 18px );
}

@media screen and (max-width: 750px) {
  .header_btn {
    font-size: 2.9333333333vw;
    height: 7.4666666667vw;
    border-width: 0.2666666667vw;
    border-radius: 1.0666666667vw;
    letter-spacing: 0.06em;
    line-height: 1;
  }
}
.header_btn:nth-child(1) {
  color: #ffffff;
  background: #0084cf;
  padding-left: min( 3.1481481481vw, 34px );
  width: min( 18.5185185185vw, 200px );
}

.header_btn:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 1.9444444444vw, 21px );
  height: min( 1.9444444444vw, 21px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.6844 16V20.667C22.6844 21.2858 22.4385 21.8794 22.0009 22.317C21.5633 22.7546 20.9698 23.0004 20.3509 23.0004H4.01658C3.3977 23.0004 2.80418 22.7546 2.36656 22.317C1.92895 21.8794 1.68311 21.2858 1.68311 20.667V16' stroke='white' stroke-width='2.41012' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.3501 10.168L12.1838 16.0017L18.0175 10.168' stroke='white' stroke-width='2.41012' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.1836 16.0009V2' stroke='white' stroke-width='2.41012' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  margin-left: min( 1.0185185185vw, 11px );
}

@media screen and (max-width: 750px) {
  .header_btn:nth-child(1)::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .header_btn:nth-child(1) {
    width: 29.6vw;
    border-width: 0.2666666667vw;
    padding-right: 0;
    order: 2;
    border-radius: 100px;
  }
}
.header_btn:nth-child(2) {
  background: #fff;
  color: #f6951f;
  border: min( 0.2777777778vw, 3px ) solid #f6951f;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .header_btn:nth-child(2) {
    width: 26.6666666667vw;
    order: 3;
    border-radius: 100px;
  }
}
@media screen and (max-width: 750px) {
  .tel_wrapper {
    flex: 0 0 7.4666666667vw;
    order: 1;
  }
}

.footer {
  padding: min( 5.5555555556vw, 60px ) 0 min( 2.7777777778vw, 30px );
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 10.6666666667vw 2.8vw 5.3333333333vw;
  }
}
.footer_text {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 140%;
  letter-spacing: 0.04em;
  width: fit-content;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .footer_text {
    font-size: 2.6666666667vw;
    letter-spacing: -0.03em;
  }
}
.footer_copy {
  font-weight: 400;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  display: block;
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .footer_copy {
    font-size: 2.6666666667vw;
    margin-top: 8vw;
  }
}/*# sourceMappingURL=lp.css.map */

.lp_it_hojo {
  text-align: center;
  width: 100%;
  background: #fff;
  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: #f8f7f7;
  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;
    }
  }
}