@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@400;700&display=swap");

* {
  border: 0;
  outline: none;
  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);
  font-feature-settings: "palt" on;
  line-height: 180%;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min( 1.4814814815vw, 16px );
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  font-style: normal;
  color: #121212;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4vw;
  }
}

h1,
h2 {
  position: relative;
  font-weight: 700;
}

*:focus {
  outline: none;
}

p a {
  word-break: break-all;
  text-decoration: underline;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em,
b,
strong,
th {
  font-weight: 700;
}

a {
  cursor: pointer;
  transition: opacity 0.3s;
}

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

img {
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

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

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #121212 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .text__a1 {
  color: #EC5325 !important;
}
.adlp-wrapper .text__a2 {
  color: #038656 !important;
}
.adlp-wrapper .text__a3 {
  color: #EEF1EE !important;
}
.adlp-wrapper .text__a4 {
  color: #06AD70 !important;
}
.adlp-wrapper .bg__txt {
  background: #121212 !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .bg__a1 {
  background: #EC5325 !important;
}
.adlp-wrapper .bg__a2 {
  background: #038656 !important;
}
.adlp-wrapper .bg__a3 {
  background: #EEF1EE !important;
}
.adlp-wrapper .bg__a4 {
  background: #06AD70 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #121212;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__a1 {
  border-top: 1px solid #EC5325;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__a2 {
  border-top: 1px solid #038656;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__a3 {
  border-top: 1px solid #EEF1EE;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__a4 {
  border-top: 1px solid #06AD70;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #121212 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .marker__a1 {
  background: linear-gradient(transparent 60%, #EC5325 60%);
}
.adlp-wrapper .marker__a2 {
  background: linear-gradient(transparent 60%, #038656 60%);
}
.adlp-wrapper .marker__a3 {
  background: linear-gradient(transparent 60%, #EEF1EE 60%);
}
.adlp-wrapper .marker__a4 {
  background: linear-gradient(transparent 60%, #06AD70 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #121212;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__a1 {
  border-bottom: 1px solid #EC5325;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__a2 {
  border-bottom: 1px solid #038656;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__a3 {
  border-bottom: 1px solid #EEF1EE;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__a4 {
  border-bottom: 1px solid #06AD70;
}
.adlp-wrapper .line.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min( 1.8518518519vw, 20px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min( 4.6296296296vw, 50px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min( 55.5555555556vw, 600px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min( 64.8148148148vw, 700px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min( 74.0740740741vw, 800px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min( 83.3333333333vw, 900px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min( 85.1851851852vw, 920px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min( 100vw, 1080px );
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.font-robo {
  font-family: "Roboto", serif;
}

.font-robo-c {
  font-family: "Roboto Condensed", serif;
}

.font-lato {
  font-family: "Lato", serif;
}

.font-italic {
  font-style: italic;
}

.only-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .only-sp {
    display: inline;
  }
}

.only-pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  box-shadow: 0 0 min( 1.8518518519vw, 20px ) 0 rgba(56, 84, 182, 0.2);
}
.adlp-header__inner {
  width: min( 95vw, 1026px );
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min( 6.4814814815vw, 70px );
}
.adlp-header__logo {
  width: min( 16.8518518519vw, 182px );
}
.adlp-header__logo img {
  width: min( 32.4074074074vw, 350px );
}
.adlp-header__btns {
  display: flex;
  align-items: center;
  gap: min( 2.7777777778vw, 30px );
}
.adlp-header__link a {
  display: block;
  color: var(--acc02, #000);
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 180%;
  position: relative;
  padding-right: min( 1.6666666667vw, 18px );
  transition: filter 0.3s;
  text-decoration: none;
}
.adlp-header__link a:hover {
  opacity: 0.8;
}
.adlp-header__link a[target="_blank"]::after {
  display: inline-block;
  width: min( 0.6481481481vw, 7px );
  height: min( 1.2037037037vw, 13px );
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 6.5L0.777892 13L0.000127843 12.1875L5.44441 6.50007L0 0.8125L0.777764 0L7 6.5Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 50%;
  right: max( 0vw, 0px );
  transform: translateY(-50%);
}
.adlp-header__btn a {
  width: min( 12.2222222222vw, 132px );
  height: min( 4.1666666667vw, 45px );
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #B9934B 0%, #F8EFC2 33.92%, #FDF7CC 64.54%, #C3A25E 100%);
  color: var(--acc02, #000);
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 600;
  line-height: 180%;
  transition: filter 0.3s;
  text-decoration: none;
}
.adlp-header__btn a[target="_blank"]::after {
  background-image: none;
  position: absolute;
}
.adlp-header__btn a:hover {
  filter: brightness(130%);
}

.adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  padding: min( 1.1111111111vw, 12px ) 0 min( 1.2037037037vw, 13px );
  z-index: 90;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 2.9333333333vw 4vw 2.9333333333vw;
  }
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
.adlp-floating__inner {
  margin: 0 auto;
  width: min( 100vw, 1080px );
  position: relative;
  display: flex;
  align-content: start;
  justify-content: center;
  gap: min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 100%;
    gap: 7.3333333333vw;
    justify-content: center;
  }
}
.adlp-floating__logo {
  width: min( 16.8518518519vw, 182px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .adlp-floating__logo {
    width: 32.6666666667vw;
  }
}
.adlp-floating__btn {
  color: #FFF;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  background: #000;
  display: inline-block;
  width: min( 26.8518518519vw, 290px );
  height: min( 5.5555555556vw, 60px );
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn {
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
    width: 51.8666666667vw;
    height: 9.2vw;
  }
}
.adlp-floating__btn::after {
  display: inline-block;
  width: min( 1.6666666667vw, 18px );
  height: min( 0.5555555556vw, 6px );
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='6' viewBox='0 0 18 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.66016H16L12.2667 0.660156' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 50%;
  right: min( 2.2222222222vw, 24px );
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-floating__btn::after {
    width: 3.6vw;
    height: 1.2vw;
    right: 1.8666666667vw;
  }
}
.adlp-floating__btn > span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .adlp-floating__btn:hover {
    opacity: 0.8;
  }
}

.adlp-main {
  background: #fff;
  padding-top: min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 0;
  }
}

.adlp-btn {
  border-radius: max( 0vw, 0px );
  background: #000;
  text-align: center;
  transition: filter 0.3s;
  position: relative;
  display: inline-block;
  width: min( 26.8518518519vw, 290px );
  height: min( 5.5555555556vw, 60px );
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    filter: brightness(130%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    font-size: 4vw;
    letter-spacing: 0.2666666667vw;
    width: 52vw;
    height: 10.8vw;
  }
}
.adlp-btn.--lg {
  width: min( 51.8518518519vw, 560px );
  height: min( 8.3333333333vw, 90px );
  border-radius: 0;
  background: linear-gradient(90deg, #B9934A 7.21%, #FEF8CE 48.08%, #B9934B 100%);
  box-shadow: min( 2.7777777778vw, 30px ) 0 min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg {
    width: 84vw;
    height: 14.9333333333vw;
    box-shadow: 4vw 0 4vw 0 rgba(0, 0, 0, 0.08);
  }
}
.adlp-btn.--lg::after {
  display: inline-block;
  width: min( 3.1481481481vw, 34px );
  height: min( 0.8333333333vw, 9px );
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='11' viewBox='0 0 37 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H34L26.0667 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  position: absolute;
  top: 50%;
  right: min( 2.2222222222vw, 24px );
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg::after {
    width: 5.3333333333vw;
    height: 2.6666666667vw;
    right: 3.2vw;
  }
}
.adlp-btn.--lg .adlp-btn__texts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg .adlp-btn__texts {
    padding-left: 12vw;
  }
}
.adlp-btn.--lg .adlp-btn__texts .row-1 {
  color: #000;
  text-align: center;
  font-weight: 400;
  line-height: 160%;
  font-size: min( 2.2222222222vw, 24px );
  letter-spacing: min( 0.0925925926vw, 1.92px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--lg .adlp-btn__texts .row-1 {
    font-size: 4.5333333333vw;
    letter-spacing: 0.2666666667vw;
    padding-left: 8vw;
  }
}
.adlp-btn__free {
  width: min( 11.9444444444vw, 129px );
  height: min( 4.4444444444vw, 48px );
  background-color: #000;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: min( 4.3518518519vw, 47px );
  transform: translateY(-50%);
  color: #fff;
  font-weight: 400;
  line-height: 160%;
  font-size: min( 2.2222222222vw, 24px );
  letter-spacing: min( 0.0925925926vw, 1.92px );
}
@media screen and (max-width: 767px) {
  .adlp-btn__free {
    font-size: 4.5333333333vw;
    letter-spacing: 0.2666666667vw;
    width: 24.6666666667vw;
    height: 9.8666666667vw;
    left: 3.4666666667vw;
  }
}

.adlp-logo__wrapper {
  display: flex;
  width: min( 355.5555555556vw, 3840px );
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 565.3333333333vw;
  }
}
.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min( 177.7777777778vw, 1920px );
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 282.6666666667vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.fv__area-cta {
  margin-top: min( 1.3888888889vw, 15px );
  background: #000;
  padding: min(2.6vw, 40px) 0;
}

.sec01 {
  padding: min( 4.1666666667vw, 45px ) 0 min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 6.6666666667vw 0 5.3333333333vw;
  }
}
.sec01__note {
  color: var(--acc02, #000);
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  margin-top: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .sec01__note {
    font-size: 2.6666666667vw;
    margin-top: 3.2vw;
  }
}

.sec02 {
  position: relative;
  padding: min( 4.3518518519vw, 47px ) 0 min( 4.6296296296vw, 50px );
  background-image: url(/img/front/pc/sec02_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .sec02 {
    background-image: url(/img/front/sp/sec02_bg.webp);
    padding: 6.1333333333vw 0 8.6666666667vw;
  }
}
.sec02__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: 100%;
  }
}
.sec02__stats {
  display: flex;
  align-items: center;
  background-image: url(/img/front/pc/sec02_bg02.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  width: min( 54.8148148148vw, 592px );
  height: min( 7.7777777778vw, 84px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__stats {
    background-image: url(/img/front/sp/sec02_bg02.webp);
    width: 84.5333333333vw;
    height: 15.2vw;
  }
}
.sec02__stats-label {
  color: #fff;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.92px );
  flex: 0 0 min( 22.037037037vw, 238px );
  padding-left: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec02__stats-label {
    flex: 0 0 31.7333333333vw;
    font-size: 4.5333333333vw;
    letter-spacing: 0.2666666667vw;
    padding-left: 4vw;
  }
}
.sec02__stats-amount {
  display: flex;
  align-items: baseline;
  gap: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .sec02__stats-amount {
    gap: 0vw;
  }
}
.sec02__stats-number-range {
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 1.4;
  color: #004E33;
}
@media screen and (max-width: 767px) {
  .sec02__stats-number-range {
    font-size: 6.5vw;
    letter-spacing: 0.5333333333vw;
  }
}
.sec02__stats-unit {
  font-size: min( 2.2222222222vw, 20px );
  font-weight: 600;
  line-height: 1.4;
  color: #004E33;
}
@media screen and (max-width: 767px) {
  .sec02__stats-unit {
    font-size: 3.5vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec02__stats-up {
  font-size: min( 2.2222222222vw, 28px );
  font-weight: 500;
  line-height: 1.4;
  color: #004E33;
}
@media screen and (max-width: 767px) {
  .sec02__stats-up {
    font-size: 3.5vw;
    letter-spacing: 0.5333333333vw;
  }
}
.sec02__note {
  color: #fff;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 1.5;
  text-align: right;
  width: min( 54.8148148148vw, 592px );
  margin: min( 1.1111111111vw, 12px ) auto min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .sec02__note {
    font-size: 2.6666666667vw;
    width: 84.5333333333vw;
    margin: 1.2vw auto 9.0666666667vw;
  }
}
.sec02__copy {
  text-align: center;
  margin-bottom: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec02__copy {
    margin-bottom: 5.3333333333vw;
  }
}
.sec02__title-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec02__title-wrapper {
    margin-bottom: 2.6666666667vw;
  }
}
.sec02__title-bg {
  background: #000;
  padding: min( 0.9259259259vw, 10px ) min( 1.8518518519vw, 20px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__title-bg {
    padding: 1.3333333333vw 2.6666666667vw;
    width: 84vw;
  }
}
.sec02__title {
  color: #fff;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
@media screen and (max-width: 767px) {
  .sec02__title {
    font-size: 4.2666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec02__title-arrow {
  position: absolute;
  bottom: max( -0.9259259259vw, -10px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min( 0.9259259259vw, 10px ) solid transparent;
  border-right: min( 0.9259259259vw, 10px ) solid transparent;
  border-top: min( 0.9259259259vw, 10px ) solid #000;
}
@media screen and (max-width: 767px) {
  .sec02__title-arrow {
    bottom: -2.2666666667vw;
    border-left: 2.4vw solid transparent;
    border-right: 2.4vw solid transparent;
    border-top: 2.4vw solid #000;
  }
}
.sec02__subtitle {
  background: linear-gradient(135deg, #A8801A 0%, #FFF3B8 45.31%, #A8801A 89.06%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: min( 5.9259259259vw, 64px );
  font-weight: 600;
  line-height: 1.4;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__subtitle {
    font-size: 9.8666666667vw;
    letter-spacing: 0.6666666667vw;
  }
}
.sec02__slide-card {
  background: #fff;
  box-shadow: 0 0 min( 2.7777777778vw, 30px ) rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .sec02__slide-card {
    box-shadow: 0 0 4vw rgba(0, 0, 0, 0.3);
  }
}
.sec02__slide-header {
  display: flex;
  align-items: center;
  position: relative;
}
.sec02__slide-case {
  flex: 0 0 min( 36.0185185185vw, 389px );
  height: min( 6.1111111111vw, 66px );
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02__slide-case {
    flex: 0 0 26.1333333333vw;
    height: 11.7333333333vw;
    font-size: 4.5333333333vw;
  }
}
.sec02__slide-person {
  flex: 0 0 min( 49.1666666667vw, 531px );
  height: min( 6.1111111111vw, 66px );
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E8E8E8;
  color: #000;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02__slide-person {
    flex: 0 0 57.8666666667vw;
    height: 11.7333333333vw;
    font-size: 5.0666666667vw;
  }
}
.sec02__slide-person:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: min( 3.0555555556vw, 33px ) solid transparent;
  border-bottom: min( 3.0555555556vw, 33px ) solid transparent;
  border-left: min( 1.8518518519vw, 20px ) solid #000;
}
@media screen and (max-width: 767px) {
  .sec02__slide-person:before {
    border-top: 5.8666666667vw solid transparent;
    border-bottom: 5.8666666667vw solid transparent;
    border-left: 4vw solid #000;
  }
}
.sec02__slide-contents {
  padding: min( 2.4074074074vw, 26px ) min( 2.7777777778vw, 30px ) min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 767px) {
  .sec02__slide-contents {
    padding: 3.7333333333vw 4vw 5.3333333333vw;
  }
}
.sec02__slide-comparison {
  display: flex;
  gap: min( 2.7777777778vw, 30px );
  margin-bottom: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec02__slide-comparison {
    gap: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.sec02__slide-befoaf {
  flex: 0 0 min( 38.3333333333vw, 414px );
}
@media screen and (max-width: 767px) {
  .sec02__slide-befoaf {
    flex: 0 0 37.3333333333vw;
  }
}
.sec02__slide-befoaf.--before {
  background-color: #E8E8E8;
  position: relative;
}
.sec02__slide-befoaf.--before:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='42' viewBox='0 0 25 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 21L5.00845e-07 42L0 5.96244e-07L25 21Z' fill='%23AF8829'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min( 2.3148148148vw, 25px );
  height: min( 3.8888888889vw, 42px );
  position: absolute;
  right: max( -2.5925925926vw, -28px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__slide-befoaf.--before:before {
    width: 5.2vw;
    height: 8.5333333333vw;
    right: -3.7333333333vw;
  }
}
.sec02__slide-befoaf.--after {
  background-color: #EAF8F3;
}
.sec02__slide-job-label {
  color: #fff;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  padding: min( 0.3703703704vw, 4px ) 0;
}
@media screen and (max-width: 767px) {
  .sec02__slide-job-label {
    font-size: 3.7333333333vw;
    padding: 0;
  }
}
.--before .sec02__slide-job-label {
  background: #7D7D7D;
}
.--after .sec02__slide-job-label {
  background: #004E33;
}
.sec02__slide-job-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min( 1.2962962963vw, 14px ) min( 1.5740740741vw, 17px ) min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .sec02__slide-job-flex {
    display: block;
    padding: 0.6666666667vw 0 1.3333333333vw;
  }
}
.sec02__slide-job-title {
  flex: 0 0 min( 14.8148148148vw, 160px );
  color: #000;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__slide-job-title {
    font-size: 3.7333333333vw;
    margin-bottom: 1.8666666667vw;
  }
}
.--after .sec02__slide-job-title {
  color: #004E33;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec02__slide-job-title.--sprow {
    margin: 3.4666666667vw 0;
  }
}
.sec02__slide-salary {
  flex: 0 0 min( 19.4444444444vw, 210px );
}
.sec02__salary-label-small {
  color: #000;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 1.8;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__salary-label-small {
    font-size: 3.4666666667vw;
  }
}
.sec02__salary-label-small:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  width: min( 7.4074074074vw, 80px );
  height: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .sec02__salary-label-small:before {
    width: 9.3333333333vw;
    height: 0.2666666667vw;
    left: 4vw;
  }
}
.sec02__salary-label-small:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  width: min( 7.4074074074vw, 80px );
  height: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 767px) {
  .sec02__salary-label-small:after {
    width: 9.3333333333vw;
    height: 0.2666666667vw;
    right: 4vw;
  }
}
.sec02__salary-label-small.--after {
  color: #004E33;
}
.sec02__salary-label-small.--after:before {
  background-color: #004E33;
}
.sec02__salary-label-small.--after:after {
  background-color: #004E33;
}
.sec02__salary-amount-small {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .sec02__salary-amount-small {
    gap: 1.0666666667vw;
  }
}
.sec02__salary-number-small {
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: min( 0.3703703704vw, 4px );
  color: #000;
}
@media screen and (max-width: 767px) {
  .sec02__salary-number-small {
    font-size: 8vw;
    letter-spacing: 0.5333333333vw;
  }
}
.--after .sec02__salary-number-small {
  color: #004E33;
}
.sec02__salary-unit-small {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: min( 0.1851851852vw, 2.24px );
  color: #000;
}
@media screen and (max-width: 767px) {
  .sec02__salary-unit-small {
    font-size: 5.0666666667vw;
    letter-spacing: 0.4vw;
  }
}
.--after .sec02__salary-unit-small {
  color: #004E33;
}
.sec02__slide-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec02__slide-bottom {
    display: block;
  }
}
.sec02__slide-comment {
  position: relative;
  flex: 0 0 min( 38.3333333333vw, 414px );
  background: #1D7757;
  color: #fff;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 1.6;
  padding: min( 1.8518518519vw, 20px ) min( 0.9259259259vw, 10px );
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__slide-comment {
    font-size: 4.5333333333vw;
    padding: 2.6666666667vw 1.3333333333vw;
  }
}
.sec02__slide-comment:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='43' height='2' viewBox='0 0 43 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='5' y1='1' x2='43' y2='1' stroke='%231D7757' stroke-width='2'/%3E%3Cmask id='mask0_2370_540' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='5' y='-1' width='36' height='3'%3E%3Cline x1='5' y1='0.881356' x2='41' y2='0.881356' stroke='%231D7757' stroke-width='2.23729'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2370_540)'%3E%3Crect y='2' width='2' height='18' transform='rotate(-90 0 2)' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: min( 3.9814814815vw, 43px );
  height: min( 0.1851851852vw, 2px );
  position: absolute;
  right: max( -2.3148148148vw, -25px );
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__slide-comment:before {
    background-image: url("data:image/svg+xml,%3Csvg width='3' height='59' viewBox='0 0 3 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.5' y1='7' x2='1.5' y2='59' stroke='%231D7757' stroke-width='3'/%3E%3Cmask id='mask0_2370_1731' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='7' width='3' height='52'%3E%3Cline x1='1.5' y1='7' x2='1.5' y2='59' stroke='%231D7757' stroke-width='3'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2370_1731)'%3E%3Crect width='3' height='24' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    width: 0.5333333333vw;
    height: 8.2666666667vw;
    right: auto;
    left: 50%;
    top: auto;
    bottom: -4.5333333333vw;
    transform: translateY(0) translateX(-50%);
  }
}
.sec02__slide-salary-up {
  flex: 0 0 min( 38.3333333333vw, 414px );
  text-align: center;
  border-bottom: 1px solid #004E33;
}
@media screen and (max-width: 767px) {
  .sec02__slide-salary-up {
    border-bottom: spwv(2) solid #004E33;
  }
}
.sec02__slide-salary-label {
  background: #000;
  color: #fff;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: min( 0.0925925926vw, 1.44px );
  padding: min( 0.9259259259vw, 10px );
  display: inline-block;
  position: relative;
  top: max( -0.9259259259vw, -10px );
}
@media screen and (max-width: 767px) {
  .sec02__slide-salary-label {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2666666667vw;
    padding: 1.3333333333vw;
  }
}
.sec02__slide-salary-amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec02__slide-salary-amount {
    gap: 2vw;
  }
}
.sec02__salary-number {
  font-size: min( 8.1481481481vw, 88px );
  font-weight: 700;
  line-height: 1.4;
  color: #004E33;
}
@media screen and (max-width: 767px) {
  .sec02__salary-number {
    font-size: 14.4vw;
  }
}
.sec02__salary-unit {
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 600;
  line-height: 1.4;
  color: #004E33;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767px) {
  .sec02__salary-unit {
    font-size: 6.4vw;
    letter-spacing: 0.4vw;
  }
}
.sec02__salary-up {
  font-size: min( 6.1111111111vw, 66px );
  font-weight: 500;
  line-height: 1.4;
  color: #004E33;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 767px) {
  .sec02__salary-up {
    font-size: 11.4666666667vw;
    letter-spacing: 0.8vw;
  }
}

.sec03 {
  padding: min( 5.2777777778vw, 57px ) 0 min( 6.9444444444vw, 75px );
  background-image: url(/img/front/pc/sec03_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 10vw 0;
    background-image: url(/img/front/sp/sec03_bg.webp);
  }
}
.sec03__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__inner {
    width: 100%;
  }
}
.sec03__balloon {
  position: relative;
  text-align: center;
  margin-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec03__balloon {
    margin-bottom: 5.3333333333vw;
  }
}
.sec03__balloon-text {
  background: #000;
  padding: min( 0.9259259259vw, 10px ) min( 1.8518518519vw, 20px );
  display: inline-block;
  color: #fff;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
@media screen and (max-width: 767px) {
  .sec03__balloon-text {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec03__balloon-arrow {
  position: absolute;
  bottom: max( -0.9259259259vw, -10px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min( 0.9259259259vw, 10px ) solid transparent;
  border-right: min( 0.9259259259vw, 10px ) solid transparent;
  border-top: min( 0.9259259259vw, 10px ) solid #000;
}
@media screen and (max-width: 767px) {
  .sec03__balloon-arrow {
    bottom: -2.2666666667vw;
    border-left: 2.4vw solid transparent;
    border-right: 2.4vw solid transparent;
    border-top: 2.4vw solid #000;
  }
}
.sec03__title {
  text-align: center;
  margin-bottom: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec03__title {
    margin-bottom: 2.6666666667vw;
  }
}
.sec03__title .large {
  color: var(--main-02, #004E33);
  font-size: min( 5vw, 54px );
  font-weight: 600;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec03__title .large {
    font-size: 8.5333333333vw;
    letter-spacing: -0.01em;
  }
}
.sec03__title .small {
  color: var(--acc02, #000);
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec03__title .small {
    font-size: 6.4vw;
  }
}
.sec03__img {
  width: min( 59.7222222222vw, 660px );
  margin: 0 auto min( 2.2222222222vw, 24px );
  padding-left: 3%;
}
@media screen and (max-width: 767px) {
  .sec03__img {
    width: 97.2vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.sec03__text01 {
  color: var(--acc02, #000);
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 160%;
  margin-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec03__text01 {
    font-size: 4.5333333333vw;
    margin-bottom: 1.8666666667vw;
  }
}
.sec03__text02 {
  color: #004E33;
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec03__text02 {
    font-size: 5.6vw;
  }
}

.sec04 {
  padding: min( 10vw, 100px ) 0 min( 3.7037037037vw, 40px );
  background-image: url(/img/front/pc/sec04_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 16vw 0 6.6666666667vw;
    background-image: url(/img/front/sp/sec04_bg.webp);
  }
}
.sec04__text01 {
  color: var(--base01, #FFF);
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 160%;
  margin-bottom: min( 7.1296296296vw, 77px );
}
@media screen and (max-width: 767px) {
  .sec04__text01 {
    font-size: 4.5333333333vw;
    margin-bottom: 7.6vw;
  }
}
.sec04__title {
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec04__title {
    margin-bottom: 2.6666666667vw;
  }
}
.sec04__title .row-1 {
  color: var(--base01, #FFF);
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 400;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec04__title .row-1 {
    font-size: 5.6vw;
  }
}
.sec04__title .row-2 {
  margin-top: min( 0.9259259259vw, 10px );
  color: #FFF;
  text-align: center;
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.2777777778vw, 3.68px );
  display: block;
}
@media screen and (max-width: 767px) {
  .sec04__title .row-2 {
    margin-top: 1.3333333333vw;
    font-size: 7.4666666667vw;
    letter-spacing: 0.5333333333vw;
  }
}
.sec04__title .label {
  background-color: #000;
  padding: min( 0.1851851852vw, 2px ) min( 0.9259259259vw, 10px );
  text-align: center;
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 600;
  line-height: 140%;
  letter-spacing: min( 0.2777777778vw, 3.04px );
  display: inline-block;
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec04__title .label {
    padding: 0.2666666667vw 0vw;
    width: 84vw;
    display: block;
    margin: 1.3333333333vw auto;
    font-size: 6.4vw;
    letter-spacing: 0.5333333333vw;
  }
}
.sec04__title .gra {
  background: linear-gradient(116deg, #A8801A -6.68%, #FFF3B8 49.81%, #A8801A 104.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04__img {
  width: min( 64.2592592593vw, 694px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04__img {
    width: 92.5333333333vw;
  }
}

.sec05 {
  padding: min( 6.0185185185vw, 65px ) 0 min( 7.8703703704vw, 85px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
.sec05__inner {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05__inner {
    width: 92vw;
  }
}
.sec05__balloon {
  position: relative;
  text-align: center;
  margin-bottom: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 767px) {
  .sec05__balloon {
    margin-bottom: 5.2vw;
  }
}
.sec05__balloon-text {
  background: #000;
  padding: min( 0.9259259259vw, 10px ) min( 1.8518518519vw, 20px );
  display: inline-block;
  color: #fff;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
@media screen and (max-width: 767px) {
  .sec05__balloon-text {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec05__balloon-arrow {
  position: absolute;
  bottom: max( -0.9259259259vw, -10px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min( 0.9259259259vw, 10px ) solid transparent;
  border-right: min( 0.9259259259vw, 10px ) solid transparent;
  border-top: min( 0.9259259259vw, 10px ) solid #000;
}
@media screen and (max-width: 767px) {
  .sec05__balloon-arrow {
    bottom: -2.2666666667vw;
    border-left: 2.4vw solid transparent;
    border-right: 2.4vw solid transparent;
    border-top: 2.4vw solid #000;
  }
}
.sec05__title {
  text-align: center;
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec05__title {
    margin-bottom: 4.5333333333vw;
  }
}
.sec05__title .row01 {
  display: block;
  line-height: 1;
}
.sec05__title .logo {
  width: min( 19.6296296296vw, 212px );
  display: inline-block;
  margin-right: min( 1.0185185185vw, 11px );
}
@media screen and (max-width: 767px) {
  .sec05__title .logo {
    width: 34.6666666667vw;
    margin-right: 2.5333333333vw;
  }
}
.sec05__title .sub {
  color: var(--acc02, #000);
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec05__title .sub {
    font-size: 4.5333333333vw;
  }
}
.sec05__title .main .num {
  color: var(--acc01, #AF8829);
  font-size: min( 7.962962963vw, 86px );
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__title .main .num {
    font-size: 12.8vw;
  }
}
.sec05__title .main .small {
  color: #004E33;
  font-size: min( 5vw, 54px );
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__title .main .small {
    font-size: 8.5333333333vw;
  }
}
.sec05__title .main .large {
  color: #004E33;
  font-size: min( 6.2962962963vw, 68px );
  font-weight: 600;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__title .main .large {
    font-size: 10.4vw;
  }
}
.sec05__reasons {
  display: flex;
  flex-direction: column;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec05__reasons {
    gap: 6.6666666667vw;
  }
}
.sec05__reason-tab {
  background: #AF8829;
  color: #fff;
  text-align: center;
  padding: min( 0.9259259259vw, 10px ) 0;
  font-weight: 700;
  border-radius: min( 0.9259259259vw, 10px ) min( 0.9259259259vw, 10px ) 0 0;
  width: min( 16.8518518519vw, 182px );
}
@media screen and (max-width: 767px) {
  .sec05__reason-tab {
    padding: 2.4vw 0;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
    width: 30.6666666667vw;
  }
}
.sec05__reason-number {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  letter-spacing: min( 0.0925925926vw, 1.12px );
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05__reason-number {
    font-size: 3.2vw;
    letter-spacing: 0.1333333333vw;
  }
}
.sec05__reason-number .number {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec05__reason-number .number {
    font-size: 4.2666666667vw;
  }
}
.sec05__reason-content {
  background: linear-gradient(115deg, #1D7757 -1.01%, #014F34 100%);
  padding: min( 5.5555555556vw, 60px ) min( 4.6296296296vw, 50px ) min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec05__reason-content {
    padding: 8vw 4vw 10.6666666667vw;
  }
}
.sec05__reason-header {
  text-align: center;
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec05__reason-header {
    margin-bottom: 4vw;
  }
}
.sec05__reason-title {
  color: #fff;
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec05__reason-title {
    font-size: 6.4vw;
  }
}
.sec05__reason-subtitle {
  color: #fff;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 600;
  letter-spacing: min( 0.1851851852vw, 2.56px );
  line-height: 1.4;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec05__reason-subtitle {
    font-size: 5.6vw;
    letter-spacing: 0.4vw;
  }
}
.sec05__reason-body {
  display: flex;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec05__reason-body {
    display: block;
  }
}
.sec05__reason-body.--middle {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec05__reason-body.--middle {
    align-items: center;
  }
}
.sec05__reason-visual {
  flex: 0 0 min( 37.962962963vw, 410px );
}
@media screen and (max-width: 767px) {
  .sec05__reason-visual {
    margin-bottom: 4vw;
  }
}
.sec05__reason-right {
  flex: 0 0 min( 35.1851851852vw, 380px );
}
.sec05__reason-box {
  background: #AF8829;
  color: #fff;
  padding: min( 1.8518518519vw, 20px ) min( 0.9259259259vw, 10px );
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec05__reason-box {
    padding: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.sec05__reason-box-text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__reason-box-text01 {
    font-size: 4.5333333333vw;
  }
}
.sec05__reason-description {
  color: #fff;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05__reason-description {
    font-size: 3.4666666667vw;
  }
}
.sec05__check-item {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 1.8;
  position: relative;
  padding-left: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec05__check-item {
    font-size: 3.7333333333vw;
    padding-left: 4.2666666667vw;
  }
}
.sec05__check-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8629 0.710101C15.6449 0.704233 16.2836 1.33342 16.2895 2.11545L16.2962 3.00703L14.6088 4.58907L14.5924 2.4114L2.21192 2.50429L2.3033 14.6827L14.6838 14.5898L14.6377 8.44541L16.3251 6.86239L16.3851 14.8602L16.3794 15.0048C16.3167 15.6716 15.791 16.205 15.1252 16.2779L14.9798 16.2868L2.03285 16.384L1.88827 16.3772C1.2212 16.3146 0.686805 15.7891 0.614174 15.1231L0.606253 14.9786L0.510625 2.23385C0.504816 1.45185 1.13398 0.813173 1.91598 0.807246L14.8629 0.710101Z' fill='white'/%3E%3Cpath d='M3.72567 7.68467L8.62506 12.143L18.2806 3.08667' stroke='white' stroke-width='1.69935' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: min( 1.6666666667vw, 18px );
  height: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec05__check-item::after {
    width: 3.7333333333vw;
    height: 3.4666666667vw;
  }
}
.sec05__up {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 1.4;
  color: #004E33;
  text-align: center;
  margin: min( 8.0555555556vw, 87px ) 0 min( 3.7037037037vw, 40px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__up {
    font-size: 5.0666666667vw;
    margin: 12.5333333333vw 0 5.3333333333vw;
  }
}
.sec05__up::after {
  content: "";
  display: block;
  position: absolute;
  top: max( -2.7777777778vw, -30px );
  left: 50%;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='17' viewBox='0 0 48 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 17L0 1.88917L3 0.000310476L23.9998 13.2221L45 0L48 1.88885L24 17Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: min( 4.4444444444vw, 48px );
  height: min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .sec05__up::after {
    top: -5.3333333333vw;
    width: 10.6666666667vw;
    height: 3.7333333333vw;
  }
}
.sec05__bottom {
  margin-top: min( 2.7777777778vw, 30px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__bottom {
    margin-top: 8vw;
    margin-left: -4vw;
    margin-right: -4vw;
  }
}
.sec05__bottom-image {
  width: min( 68.7962962963vw, 743px );
}
@media screen and (max-width: 767px) {
  .sec05__bottom-image {
    width: 78vw;
  }
}
.sec05__bottom-flow {
  display: flex;
  flex-direction: column;
  gap: min( 0.9259259259vw, 10px );
  align-items: flex-end;
  position: absolute;
  top: min( 6.1111111111vw, 66px );
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec05__bottom-flow {
    gap: 1.3333333333vw;
    top: 32vw;
  }
}
.sec05__flow-item {
  background: #004E33;
  color: #fff;
  padding: max( 0vw, 0px ) min( 1.8518518519vw, 20px );
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec05__flow-item {
    font-size: 7.4666666667vw;
    padding: 0vw 2.6666666667vw;
  }
}
.sec05__flow-item.--highlight {
  background: #fff;
  color: #004E33;
  padding: min( 0.462962963vw, 5px ) min( 1.8518518519vw, 20px );
  border: min( 0.1851851852vw, 2px ) solid #004E33;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec05__flow-item.--highlight {
    padding: 0.6666666667vw 4vw;
    border: 0.2666666667vw solid #004E33;
    border-right: none;
    font-size: 4.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05__flow-item.--highlight p {
    letter-spacing: 0.1em;
  }
}
.sec05__flow-item p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec05__flow-item p {
    margin: 0;
  }
}

.sec06 {
  background-image: url(/img/front/pc/sec06_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  height: min( 59.7222222222vw, 645px );
  padding: min( 3.7037037037vw, 40px ) 0 max( 0vw, 0px );
}
@media screen and (max-width: 767px) {
  .sec06 {
    background-image: url(/img/front/sp/sec06_bg.webp);
    height: 119.4666666667vw;
    padding: 19.2vw 0 0vw;
  }
}
.sec06__inner {
  width: min( 77.7777777778vw, 840px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__inner {
    width: 92vw;
  }
}
.sec06__badge {
  display: inline-block;
  color: #fff;
  border: min( 0.1851851852vw, 2px ) solid #fff;
  padding: min( 0.3703703704vw, 4px ) min( 1.8518518519vw, 20px ) min( 0.7407407407vw, 8px );
  font-weight: 600;
  font-size: min( 3.5185185185vw, 38px );
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin-bottom: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .sec06__badge {
    border: 0.2666666667vw solid #fff;
    padding: 0.5333333333vw 2.6666666667vw 1.0666666667vw;
    font-size: 6.4vw;
    margin-bottom: 1.6vw;
  }
}
.sec06__main-text {
  font-weight: 600;
  font-size: min( 3.5185185185vw, 38px );
  letter-spacing: 0.04em;
  line-height: 1.4;
  background: linear-gradient(135deg, #B9934A 0%, #FFF8CE 44.96%, #FFF8CE 65.77%, #A9914E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25);
  width: fit-content;
  margin-bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec06__main-text {
    font-size: 6.4vw;
    text-shadow: 0 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25);
    margin-bottom: 0vw;
    background: linear-gradient(280deg, #B9934A 3.92%, #FFF8CE 50.8%, #FFF8CE 72.5%, #A9914E 108.18%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.sec06__catch {
  margin-bottom: min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 767px) {
  .sec06__catch {
    margin-bottom: 6.6666666667vw;
  }
}
.sec06__catch .row {
  font-weight: 600;
  font-size: min( 6.8518518519vw, 74px );
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-shadow: min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) min( 2.7777777778vw, 30px ) rgb(0, 0, 0);
  display: block;
  width: fit-content;
  background: linear-gradient(135deg, #B9934A 0%, #FFF8CE 44.96%, #FFF8CE 54.52%, #A9914E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 767px) {
  .sec06__catch .row {
    font-size: 11.2vw;
    text-shadow: 0.5333333333vw 0.5333333333vw 4vw rgb(0, 0, 0);
    background: linear-gradient(280deg, #B9934A 3.88%, #FFF8CE 51.14%, #FFF8CE 61.18%, #A9914E 108.98%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.sec06-text-large {
  font-size: min( 6.8518518519vw, 74px );
  line-height: 1.2;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 767px) {
  .sec06-text-large {
    font-size: 11.2vw;
  }
}
.sec06-text-small {
  font-size: min( 5vw, 54px );
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sec06-text-small {
    font-size: 8.5333333333vw;
  }
}
.sec06__balloon {
  position: relative;
  text-align: center;
  margin-bottom: min( 2.5925925926vw, 28px );
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec06__balloon {
    margin-bottom: 5.2vw;
  }
}
.sec06__balloon-text {
  background: #AF8829;
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  display: inline-block;
  color: #fff;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
@media screen and (max-width: 767px) {
  .sec06__balloon-text {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 5.3333333333vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec06__balloon-text .small {
  font-size: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .sec06__balloon-text .small {
    font-size: 4.2666666667vw;
  }
}
.sec06__balloon-arrow {
  position: absolute;
  bottom: max( -1.3888888889vw, -15px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min( 1.4814814815vw, 16px ) solid transparent;
  border-right: min( 1.4814814815vw, 16px ) solid transparent;
  border-top: min( 1.4814814815vw, 16px ) solid #AF8829;
}
@media screen and (max-width: 767px) {
  .sec06__balloon-arrow {
    bottom: -2.2666666667vw;
    border-left: 2.4vw solid transparent;
    border-right: 2.4vw solid transparent;
    border-top: 2.4vw solid #AF8829;
  }
}
.sec06__description {
  font-weight: 600;
  font-size: min( 2.962962963vw, 32px );
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  padding-top: min( 7.4074074074vw, 80px );
  background-image: url(/img/front/pc/sec06_bg02.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  height: min( 77.6851851852vw, 839px );
  height: min( 21.1111111111vw, 228px );
  position: relative;
  top: max( -7.4074074074vw, -80px );
}
@media screen and (max-width: 767px) {
  .sec06__description {
    font-size: 5.6vw;
    padding-top: 14.6666666667vw;
    background-image: url(/img/front/sp/sec06_bg02.webp);
    height: 94.5333333333vw;
    height: 43.2vw;
    top: -15.2vw;
  }
}

.sec07 {
  background: url(/img/front/pc/sec07_bg.webp) no-repeat;
  background-position: top center;
  background-size: min( 177.7777777778vw, 1920px ) min( 69.1666666667vw, 747px );
  height: min( 69.1666666667vw, 747px );
  padding: min( 6.4814814815vw, 70px ) 0 max( 0vw, 0px );
}
@media screen and (max-width: 767px) {
  .sec07 {
    background: url(/img/front/sp/sec07_bg.webp) no-repeat;
    background-size: cover;
    height: auto;
    padding: 13.8666666667vw 0;
  }
}
.sec07__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__inner {
    width: 100%;
  }
}
.sec07__logo {
  width: min( 29.4444444444vw, 318px );
  margin: 0 auto min( 2.5vw, 27px );
}
@media screen and (max-width: 767px) {
  .sec07__logo {
    width: 57.6vw;
    margin: 0 auto 4.8vw;
  }
}
.sec07__title {
  color: #000000;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min( 6.7592592593vw, 73px );
}
@media screen and (max-width: 767px) {
  .sec07__title {
    font-size: 5.0666666667vw;
    margin-bottom: 14.1333333333vw;
  }
}
.sec07__points {
  display: flex;
  gap: min( 5.3703703704vw, 58px );
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec07__points {
    flex-direction: column;
    gap: 12vw;
  }
}
.sec07__point-item {
  background: #fff;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 2.962962963vw, 32px ) rgba(0, 0, 0, 0.3);
  padding: min( 4.6296296296vw, 50px ) min( 3.6111111111vw, 39px );
  flex: 0 0 min( 43.5185185185vw, 470px );
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__point-item {
    width: 92vw;
    box-shadow: 0 0.5333333333vw 4.2666666667vw rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .sec07__point-item:nth-child(1) {
    padding: 6.6666666667vw 0 6.6666666667vw 6.6666666667vw;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .sec07__point-item:nth-child(1) .sec07__point-description {
    padding-right: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07__point-item:nth-child(2) {
    padding: 6.6666666667vw 6.6666666667vw 6.6666666667vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec07__point-item:nth-child(2) .sec07__point-badge {
    left: auto;
    right: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07__point-item:nth-child(2) .sec07__point-title {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .sec07__point-item:nth-child(2) .sec07__point-description {
    padding-left: 6.6666666667vw;
  }
}
.sec07__point-badge {
  position: absolute;
  top: max( -2.5vw, -27px );
  left: min( 3.6111111111vw, 39px );
  background: #AF8829;
  color: #fff;
  border-radius: min( 6.4814814815vw, 70px );
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  width: min( 12.6851851852vw, 137px );
  height: min( 5.0925925926vw, 55px );
  padding-top: min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 767px) {
  .sec07__point-badge {
    top: -4.6666666667vw;
    left: 6.6666666667vw;
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 9.3333333333vw;
    width: 30.1333333333vw;
    height: auto;
  }
}
.sec07__point-badge .point-text {
  font-weight: 700;
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec07__point-badge .point-text {
    font-size: 3.2vw;
  }
}
.sec07__point-badge .point-number {
  font-weight: 600;
  font-size: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .sec07__point-badge .point-number {
    font-size: 4.2666666667vw;
  }
}
.sec07__point-title {
  color: #004E33;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec07__point-title {
    font-size: 5.6vw;
    margin-bottom: 2.4vw;
  }
}
.sec07__point-line {
  width: 100%;
  height: min( 0.1851851852vw, 2px );
  background: #004E33;
  margin-bottom: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec07__point-line {
    height: 0.2666666667vw;
    margin-bottom: 2.4vw;
  }
}
.sec07__point-description {
  color: #000000;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07__point-description {
    font-size: 3.4666666667vw;
  }
}
.sec07__point-description .highlight {
  color: #1D7757;
}
.sec07__frame {
  border-top: min( 0.1851851852vw, 2px ) solid #fff;
  border-bottom: min( 0.1851851852vw, 2px ) solid #fff;
  padding: min( 2.3148148148vw, 25px ) min( 2.7777777778vw, 30px );
  margin-top: min( 4.9074074074vw, 53px );
  color: #fff;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__frame {
    border-top: 0.2666666667vw solid #fff;
    border-bottom: 0.2666666667vw solid #fff;
    padding: 4vw 0vw;
    font-size: 4.5333333333vw;
    width: 84vw;
    margin: 9.3333333333vw auto 0;
  }
}

.sec08 {
  background: #fff;
}
.sec08__top {
  padding: min( 9.2592592593vw, 100px ) 0 min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .sec08__top {
    padding: 10vw 0 4vw;
  }
}
.sec08__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08__inner {
    width: 92vw;
  }
}
.sec08__balloon {
  position: relative;
  text-align: center;
  margin-bottom: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 767px) {
  .sec08__balloon {
    margin-bottom: 5.2vw;
  }
}
.sec08__balloon-text {
  background: #000;
  padding: min( 0.9259259259vw, 10px ) min( 1.8518518519vw, 20px );
  display: inline-block;
  color: #fff;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
@media screen and (max-width: 767px) {
  .sec08__balloon-text {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sec08__balloon-arrow {
  position: absolute;
  bottom: max( -0.9259259259vw, -10px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min( 0.9259259259vw, 10px ) solid transparent;
  border-right: min( 0.9259259259vw, 10px ) solid transparent;
  border-top: min( 0.9259259259vw, 10px ) solid #000;
}
@media screen and (max-width: 767px) {
  .sec08__balloon-arrow {
    bottom: -2.2666666667vw;
    border-left: 2.4vw solid transparent;
    border-right: 2.4vw solid transparent;
    border-top: 2.4vw solid #000;
  }
}
.sec08__title {
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 600;
  letter-spacing: min( 0.2777777778vw, 3.68px );
  line-height: 1.4;
  color: #004E33;
  text-align: center;
  margin-bottom: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec08__title {
    font-size: 7.4666666667vw;
    letter-spacing: 0.5333333333vw;
    margin-bottom: 8vw;
  }
}
.sec08__flow {
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 2.2222222222vw, 24px ) rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .sec08__flow {
    box-shadow: 0 0.5333333333vw 4.2666666667vw rgba(0, 0, 0, 0.3);
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .sec08__flow-img {
    flex: 0 0 12vw;
  }
}
.sec08__flow-wrap {
  display: flex;
  gap: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .sec08__flow-wrap {
    flex-direction: column;
    gap: 0.5333333333vw;
  }
}
.sec08__step-item {
  flex: 0 0 min( 30.8333333333vw, 333px );
  background: #EAF8F3;
  padding: min( 1.4814814815vw, 16px ) min( 3.1481481481vw, 34px ) min( 2.6851851852vw, 29px );
}
@media screen and (max-width: 767px) {
  .sec08__step-item {
    padding: 5.3333333333vw 4vw 5.0666666667vw 5.3333333333vw;
    display: flex;
    flex-direction: row-reverse;
    gap: 4.6666666667vw;
  }
}
.sec08__step-icon {
  width: min( 9.7222222222vw, 105px );
  height: min( 9.7222222222vw, 105px );
  margin: 0 auto min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec08__step-icon {
    flex: 0 0 18.6666666667vw;
    height: 18.6666666667vw;
    margin: 0vw;
  }
}
.sec08__step-title {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 600;
  line-height: 1.4;
  color: #004E33;
  margin-bottom: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .sec08__step-title {
    font-size: 5.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.sec08__step-description {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 1.8;
  color: #000;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08__step-description {
    font-size: 3.2vw;
    letter-spacing: 0.06em;
  }
}
.sec08__step-description .highlight {
  font-weight: 700;
  color: #1D7757;
}
.sec08__step-description .note {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .sec08__step-description .note {
    font-size: 2.6666666667vw;
  }
}
.sec08__bottom {
  background: url(/img/front/pc/sec08_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min( 177.7777777778vw, 1920px ) min( 65vw, 702px );
  height: min( 65vw, 702px );
  padding-top: min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .sec08__bottom {
    background: url(/img/front/sp/sec08_bg.webp) 50% 0/100% no-repeat;
    background-size: 100vw 188.8vw;
    height: 188.8vw;
    padding-top: 12vw;
  }
}
.sec08__badge {
  color: #fff;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 1.8;
  padding-left: min( 16.6666666667vw, 180px );
  margin-bottom: min( 5.0925925926vw, 55px );
}
@media screen and (max-width: 767px) {
  .sec08__badge {
    font-size: 3.7333333333vw;
    padding-left: 0vw;
    margin-bottom: 9.3333333333vw;
  }
}
.sec08__agent-title {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  letter-spacing: min( 0.1851851852vw, 2.88px );
  line-height: 1.4;
  color: #fff;
  padding-left: min( 16.6666666667vw, 180px );
  margin-bottom: min( 7.8703703704vw, 85px );
}
@media screen and (max-width: 767px) {
  .sec08__agent-title {
    font-size: 5.0666666667vw;
    padding-left: 0vw;
    margin-bottom: 12.4vw;
    letter-spacing: 0.06em;
  }
}
.sec08__agent-title .highlight {
  font-size: min( 3.8888888889vw, 42px );
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec08__agent-title .highlight {
    font-size: 7.4666666667vw;
    letter-spacing: -0.01em;
  }
}
.sec08__services-grid {
  display: flex;
  justify-content: center;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .sec08__services-grid {
    flex-wrap: wrap;
    gap: 12.2666666667vw 4.5333333333vw;
  }
}
.sec08__service-item {
  flex: 0 0 min( 21.4814814815vw, 232px );
  background: #fff;
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 2.2222222222vw, 24px ) rgba(0, 0, 0, 0.3);
  padding: max( 0vw, 0px ) min( 1.4814814815vw, 16px ) min( 1.8518518519vw, 20px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec08__service-item {
    flex: 0 0 43.7333333333vw;
    box-shadow: 0 0.5333333333vw 4.2666666667vw rgba(0, 0, 0, 0.3);
    padding: 0vw 1.7333333333vw 6.6666666667vw;
  }
}
.sec08__service-icon {
  width: min( 9.4444444444vw, 102px );
  height: min( 9.4444444444vw, 102px );
  margin: max( -4.7222222222vw, -51px ) auto min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 767px) {
  .sec08__service-icon {
    width: 18.1333333333vw;
    height: 18.1333333333vw;
    margin: -9.0666666667vw auto 4vw;
  }
}
.sec08__service-title {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  letter-spacing: min( 0.1851851852vw, 2.24px );
  line-height: 1.4;
  color: #004E33;
  margin-bottom: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec08__service-title {
    font-size: 5.0666666667vw;
    letter-spacing: 0.4vw;
    margin-bottom: 2.6666666667vw;
  }
}
.sec08__service-text {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  line-height: 1.8;
  color: #000;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08__service-text {
    width: 35.0666666667vw;
    margin: 0 auto;
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}

.sec09__inner {
  width: min( 100vw, 1080px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__inner {
    width: 100%;
  }
}
.sec09__wrapper {
  position: relative;
}
.sec09__kv {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__kv {
    width: 100vw;
  }
}
.sec09__bottom-flow {
  display: flex;
  flex-direction: column;
  gap: min( 0.9259259259vw, 10px );
  position: absolute;
  top: min( 30.7407407407vw, 332px );
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec09__bottom-flow {
    gap: 1.3333333333vw;
    top: 74.6666666667vw;
  }
}
.sec09__flow-item {
  background: #004E33;
  color: #fff;
  padding: max( 0vw, 0px ) min( 1.8518518519vw, 20px );
  font-size: min( 4.2592592593vw, 46px );
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  width: fit-content;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 2.962962963vw, 32px ) 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .sec09__flow-item {
    font-size: 7.4666666667vw;
    padding: 0vw 2.6666666667vw;
    box-shadow: 0 0.5333333333vw 4.2666666667vw 0 rgba(0, 0, 0, 0.3);
  }
}
.sec09__flow-item.--highlight {
  background: #fff;
  color: #004E33;
  padding: min( 0.462962963vw, 5px ) min( 1.8518518519vw, 20px );
  border: min( 0.1851851852vw, 2px ) solid #004E33;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec09__flow-item.--highlight {
    padding: 0.6666666667vw 2.6666666667vw;
    border: 0.2666666667vw solid #004E33;
    border-left: none;
    font-size: 4.5333333333vw;
  }
}
.sec09__flow-item p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__flow-item p {
    margin: 0;
  }
}

.sec10 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 7.4074074074vw, 80px );
  background-color: #E8E8E8;
}
.sec10__inner {
  width: min( 64.8148148148vw, 700px );
  margin: 0 auto;
}
.sec10__head-text {
  color: #004E33;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  font-size: min( 4.2592592593vw, 46px );
  letter-spacing: min( 0.2777777778vw, 3.84px );
}
.sec10__content {
  margin-top: min( 4.1666666667vw, 45px );
}

@media screen and (max-width: 767px) {
  .sec10 {
    padding: 10.6666666667vw 0;
  }
  .sec10__inner {
    width: 84vw;
  }
  .sec10__head-text {
    font-size: 7.4666666667vw;
    letter-spacing: 0.5333333333vw;
  }
  .sec10__content {
    margin-top: 8vw;
  }
}
.cv01 {
  padding: min( 5.3703703704vw, 58px ) 0 min( 5vw, 54px );
  background: url(/img/front/pc/cv01_bg.webp) no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .cv01 {
    padding: 12.9333333333vw 0 10.4vw;
    background: url(/img/front/sp/cv01_bg.webp) no-repeat;
    background-size: cover;
  }
}
.cv01__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .cv01__inner {
    width: 100%;
  }
}
.cv01__head {
  margin-bottom: min( 2.6851851852vw, 29px );
}
@media screen and (max-width: 767px) {
  .cv01__head {
    margin-bottom: 5.6vw;
  }
}
.cv01__head-row01 {
  color: var(--base-white, #FFF);
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 400;
  line-height: 160%;
  display: block;
  margin-bottom: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .cv01__head-row01 {
    font-size: 4.5333333333vw;
  }
}
.cv01__head-row01 .label {
  color: #004E33;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 160%;
  background-color: #fff;
  display: inline-block;
  padding: min( 0.1851851852vw, 2px ) min( 0.9259259259vw, 10px );
  margin-right: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .cv01__head-row01 .label {
    font-size: 6.4vw;
    padding: 0vw 1.3333333333vw;
    margin-right: 1.6vw;
  }
}
.cv01__head-row02 {
  color: var(--base-white, #FFF);
  text-align: center;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 160%;
  display: block;
}
@media screen and (max-width: 767px) {
  .cv01__head-row02 {
    font-size: 5.0666666667vw;
  }
}
.cv01__head-row02 .large {
  font-size: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .cv01__head-row02 .large {
    font-size: 5.0666666667vw;
  }
}

.cv02 {
  padding: min( 1.9444444444vw, 21px ) 0 min( 6.0185185185vw, 65px );
  background: #000;
}
@media screen and (max-width: 767px) {
  .cv02 {
    padding: 2.5333333333vw 0 10.4vw;
  }
}
.cv02__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .cv02__inner {
    width: 100%;
  }
}
.cv02__head {
  color: #FFF;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 160%;
  letter-spacing: min( 0.1851851852vw, 2.24px );
  text-align: center;
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .cv02__head {
    font-size: 5.0666666667vw;
    letter-spacing: 0.4vw;
    margin-bottom: 6.9333333333vw;
  }
}

.cv03 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 7.4074074074vw, 80px );
  background: url(/img/front/pc/cv03_bg.webp) no-repeat;
  background-position: top center;
  background-size: min( 177.7777777778vw, 1920px ) min( 58.9814814815vw, 637px );
  height: min( 58.9814814815vw, 637px );
}
@media screen and (max-width: 767px) {
  .cv03 {
    padding: 12.9333333333vw 0 10.4vw;
    background: url(/img/front/sp/cv03_bg.webp) no-repeat;
    background-size: 100vw 99.2vw;
    height: 99.2vw;
  }
}
.cv03__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto 0;
}
@media screen and (max-width: 767px) {
  .cv03__inner {
    width: 100%;
  }
}
.cv03__balloon {
  position: relative;
  text-align: center;
  margin-bottom: min( 2.5925925926vw, 28px );
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .cv03__balloon {
    margin-bottom: 5.2vw;
  }
}
.cv03__balloon-text {
  background: #AF8829;
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  display: inline-block;
  color: #fff;
  font-size: min( 2.037037037vw, 22px );
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
@media screen and (max-width: 767px) {
  .cv03__balloon-text {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.2666666667vw;
  }
}
.cv03__balloon-text .small {
  font-size: min( 2.037037037vw, 22px );
}
@media screen and (max-width: 767px) {
  .cv03__balloon-text .small {
    font-size: 4.2666666667vw;
  }
}
.cv03__balloon-arrow {
  position: absolute;
  bottom: max( -1.3888888889vw, -15px );
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min( 1.4814814815vw, 16px ) solid transparent;
  border-right: min( 1.4814814815vw, 16px ) solid transparent;
  border-top: min( 1.4814814815vw, 16px ) solid #AF8829;
}
@media screen and (max-width: 767px) {
  .cv03__balloon-arrow {
    bottom: -2.2666666667vw;
    border-left: 2.4vw solid transparent;
    border-right: 2.4vw solid transparent;
    border-top: 2.4vw solid #AF8829;
  }
}
.cv03__box {
  width: min( 51.8518518519vw, 560px );
  margin: max( -5.3703703704vw, -58px ) auto min( 3.7037037037vw, 40px );
  background-color: #fff;
  padding: min( 4.8148148148vw, 52px ) min( 4.9074074074vw, 53px ) min( 5.1851851852vw, 56px );
}
@media screen and (max-width: 767px) {
  .cv03__box {
    width: 84vw;
    margin: -9.8666666667vw auto 5.3333333333vw;
    padding: 8.2666666667vw 4.2666666667vw 7.4666666667vw;
  }
}
.cv03__text01 {
  color: var(--main-01, #1D7757);
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  border-bottom: min( 0.1851851852vw, 2px ) solid #1D7757;
  padding-bottom: min( 0.462962963vw, 5px );
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .cv03__text01 {
    font-size: 6.4vw;
    border-bottom: 0.2666666667vw solid #1D7757;
    padding-bottom: 0.6666666667vw;
    margin-bottom: 4.8vw;
  }
}
.cv03__text01 .small {
  color: #000;
  font-size: min( 2.5925925926vw, 28px );
  line-height: 140%;
  letter-spacing: min( 0.2777777778vw, 3.04px );
}
@media screen and (max-width: 767px) {
  .cv03__text01 .small {
    font-size: 5.0666666667vw;
    letter-spacing: 0.4vw;
  }
}
.cv03__text02 {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.cv03__text02 .logo {
  display: block;
  width: min( 33.3333333333vw, 360px );
}
@media screen and (max-width: 767px) {
  .cv03__text02 .logo {
    width: 61.3333333333vw;
  }
}
.cv03__text02 .sub {
  color: var(--acc02, #000);
  text-align: center;
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 400;
  line-height: 140%;
  margin-left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .cv03__text02 .sub {
    font-size: 5.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}
/*# sourceMappingURL=fv.css.map */

.adlp-accordion {
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 2.962962963vw, 32px ) 0 rgba(0, 0, 0, 0.3);
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 4.1666666667vw, 45px );
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min( 2.7777777778vw, 30px ) min( 4.8148148148vw, 52px ) min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
}
.adlp-accordion__header__inner .text {
  color: #004E33;
  text-align: justify;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.adlp-accordion__header::after {
  display: inline-block;
  width: min( 1.3888888889vw, 15px );
  height: min( 1.3888888889vw, 15px );
  background: url("/img/front/common/s8-arrow.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: min( 2.037037037vw, 22px );
  transform: translateY(-50%);
  transition: all 0.3s;
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min( 1.6666666667vw, 18px ) min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  position: relative;
}
.adlp-accordion__body__inner::before {
  content: "";
  display: inline-block;
  height: min( 0.0925925926vw, 1px );
  width: calc(100% - min( 4.2592592593vw, 46px ));
  background-color: #121212;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.adlp-accordion__body__inner .text {
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.adlp-accordion__body__inner .text .small {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: min( 0vw, 0.48px );
  display: block;
  margin-top: min( 0.7407407407vw, 8px );
}

@media screen and (max-width: 767px) {
  .adlp-accordion {
    box-shadow: 0 0.5333333333vw 4.2666666667vw 0 rgba(0, 0, 0, 0.3);
  }
  .adlp-accordion__wrapper {
    gap: 8vw;
  }
  .adlp-accordion__header__inner {
    padding: 4vw 9.3333333333vw 4vw 4vw;
  }
  .adlp-accordion__header__inner .text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .adlp-accordion__header::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 4vw;
  }
  .adlp-accordion__body__inner {
    padding: 3.2vw 4vw 4vw;
  }
  .adlp-accordion__body__inner::before {
    height: 0.1333333333vw;
    width: calc(100% - 8vw);
  }
  .adlp-accordion__body__inner .text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
    width: 67.3333333333vw;
  }
  .adlp-accordion__body__inner .text .small {
    font-size: 2.6666666667vw;
    letter-spacing: 0vw;
    margin-top: 2.1333333333vw;
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 2.962962963vw, 32px );
}
.adlp-head--wide-gap {
  gap: min( 3.3333333333vw, 36px );
}
.adlp-head__txt {
  text-align: center;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.adlp-head__txt--s {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.adlp-head__txt--l {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.2777777778vw, 3.2px );
}
.adlp-head__txt .green {
  color: #038656;
  text-align: center;
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
.adlp-head__lead {
  color: #fff;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1851851852vw, 2.08px );
  border-radius: min( 9.1666666667vw, 99px );
  background: #889B88;
  display: inline-block;
  padding: min( 0.7407407407vw, 8px ) min( 2.962962963vw, 32px );
  position: relative;
}
.adlp-head__lead::after {
  content: "";
  width: 0;
  height: 0;
  border-left: min( 2.2222222222vw, 24px ) solid transparent;
  border-right: min( 2.2222222222vw, 24px ) solid transparent;
  border-top: min( 2.2222222222vw, 24px ) solid #889B88;
  position: absolute;
  bottom: max( -1.1111111111vw, -12px );
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-head {
    gap: 5.3333333333vw;
  }
  .adlp-head--wide-gap {
    gap: 4.8vw;
  }
  .adlp-head__txt {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-head__txt--s {
    font-size: 5.8666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-head__txt--s span:nth-of-type(1) {
    margin-bottom: 3.2vw;
  }
  .adlp-head__txt--l {
    font-size: 7.4666666667vw;
    letter-spacing: 0.5333333333vw;
  }
  .adlp-head__txt .green {
    font-size: 6.9333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .adlp-head__lead {
    font-size: 4.8vw;
    letter-spacing: 0.2666666667vw;
    border-radius: 13.2vw;
    padding: 2.1333333333vw 5.3333333333vw;
  }
  .adlp-head__lead::after {
    border-left: 5.8666666667vw solid transparent;
    border-right: 5.8666666667vw solid transparent;
    border-top: 5.8666666667vw solid #889B88;
    bottom: -2.9333333333vw;
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min( 7.4074074074vw, 80px );
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: 10.6666666667vw;
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-slide {
    padding: 0 8vw;
  }
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min( 4.9074074074vw, 53px );
  height: min( 4.9074074074vw, 53px );
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  top: min( 20.3703703704vw, 220px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: 10.1333333333vw;
    height: 10.1333333333vw;
    top: 56vw;
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.5' cy='26.5' r='26.5' fill='%239CC6B7'/%3E%3Cpath d='M40 29L14 29L20.6141 22' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-prev {
    left: 1.3333333333vw;
  }
}
.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.5' cy='26.5' r='26.5' transform='matrix(-1 0 0 1 53 0)' fill='%239CC6B7'/%3E%3Cpath d='M13 29L39 29L32.3859 22' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next {
    right: 1.3333333333vw;
  }
}
.adlp-swiper {
  /* ページネーションの余白 */
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 1.6vw;
  }
}
.adlp-swiper .swiper-pagination-bullet {
  height: min( 1.3888888889vw, 15px );
  width: min( 1.3888888889vw, 15px );
  background-color: #DDDDDD;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: 2vw;
    height: 2vw;
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #AF8927;
}
.adlp-swiper__wrapper {
  padding-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
/*# sourceMappingURL=lp.css.map */

/* add */
#front #footer *{
  line-height: normal;
}
.footer__inner_bottom{
  position: relative;
}
.footer__inner .footer__copy{
  right: 10px;
  transform: translate(0,0);
}
.footer__inner .footer__copy small{
    font-size: smaller;
}