@charset "UTF-8";
* {
  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 );
  height: 100%;
  -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 {
  color: #121212;
  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 {
  display: block;
  height: auto;
}

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

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.12);
}
.adlp-header__inner {
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min( 7.4074074074vw, 80px );
}
.adlp-header h1 {
  line-height: 0;
}
.adlp-header__logo {
  display: inline-block;
  transition: 0.3s;
}
.adlp-header__logo img {
  width: min( 32.4074074074vw, 350px );
}

@media screen and (max-width: 767px) {
  .adlp-header {
    box-shadow: 0 0.5333333333vw 0.5333333333vw 0 rgba(0, 0, 0, 0.12);
  }
  .adlp-header__inner {
    width: 92vw;
    height: 13.3333333333vw;
  }
  .adlp-header__logo img {
    width: 50vw;
  }
}
.adlp-floating {
  display: none;
  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( 0.9259259259vw, 10px ) 0;
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: 1.3333333333vw 0;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min( 100vw, 1080px );
  padding: min( 1.4814814815vw, 16px ) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.adlp-floating__close {
  width: min( 4.6296296296vw, 50px );
  height: min( 4.6296296296vw, 50px );
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
  background-size: min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid #4B4B4B;
  transition: 0.15s all;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .adlp-floating__close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #E75B18;
    border-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-size: 2.6666666667vw 2.6666666667vw;
    border-width: 0.2666666667vw;
  }
  .adlp-floating__close:active {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #E75B18;
    border-color: transparent;
  }
}
.adlp-floating__text {
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  margin: 0 auto min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-floating__text {
    font-size: 3.4666666667vw;
    margin: 0 auto 2vw;
  }
}

.adlp-main {
  padding-top: min( 7.4074074074vw, 80px );
}

@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: 13.3333333333vw;
  }
}
.adlp-btn {
  border-radius: min( 9.1666666667vw, 99px );
  background: linear-gradient(270deg, #F90 0%, #F87600 100%), #BA03FF;
  color: #FFF;
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0vw, 0.36px );
  padding: min( 0.7407407407vw, 8px ) min( 3.3333333333vw, 36px ) min( 0.7407407407vw, 8px ) min( 2.2222222222vw, 24px );
  transition: all 0.3s;
  position: relative;
  display: inline-block;
  width: min( 22.2222222222vw, 240px );
}
.adlp-btn::after {
  display: inline-block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: min( 1.4814814815vw, 16px );
  transform: translateY(-50%);
  z-index: 10;
  background-image: url("../img/common/right-arrow.svg");
  width: min( 0.7407407407vw, 8px );
  height: min( 1.2962962963vw, 14px );
}
.adlp-btn:hover {
  filter: brightness(130%);
}
.adlp-btn.-lg {
  width: min( 42.962962963vw, 464px );
  height: min( 7.4074074074vw, 80px );
  flex-shrink: 0;
  color: #FFF;
  text-align: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0vw, 0.48px );
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min( 5.3703703704vw, 58.921px );
  background: linear-gradient(270deg, #F90 0%, #FF532D 100%);
  box-shadow: 0 min( 0.6481481481vw, 7.365px ) min( 0.0925925926vw, 1.473px ) 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.adlp-btn.-lg::before {
  display: inline-block;
  content: "";
  width: min( 17.6851851852vw, 191.731px );
  height: min( 7.5vw, 81.174px );
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  right: max( -5.2777777778vw, -57px );
  transform: translateY(-50%) rotate(59.987deg);
  z-index: 5;
  background-color: #fff;
}
.adlp-btn.-lg::after {
  width: min( 0.9259259259vw, 10px );
  height: min( 1.6666666667vw, 18px );
  right: min( 2.7777777778vw, 30px );
  background-image: url("../img/common/right-arrow-orange.svg");
}
.adlp-btn.-lines span:nth-of-type(2) {
  font-size: min( 2.037037037vw, 22px );
  line-height: 140%;
  letter-spacing: min( 0vw, 0.44px );
}
.adlp-btn__free {
  color: #EC5325;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0925925926vw, 1.92px );
  width: min( 6.6666666667vw, 72px );
  height: min( 6.6666666667vw, 72px );
  border-radius: 50%;
  background-color: #fff;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: min( 0.462962963vw, 5px );
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-btn {
    border-radius: 13.2vw;
    font-size: 2.5333333333vw;
    letter-spacing: 0vw;
    padding: 1.0666666667vw 4.8vw 1.0666666667vw 3.2vw;
    width: 30.6666666667vw;
    height: 9.0666666667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .adlp-btn::after {
    right: 2vw;
    width: 1.0666666667vw;
    height: 1.8666666667vw;
  }
  .adlp-btn.-lg {
    width: 84vw;
    height: 16vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0vw;
    border-radius: 10.6666666667vw;
    box-shadow: 0 1.3333333333vw 0.2666666667vw 0 rgba(0, 0, 0, 0.25);
  }
  .adlp-btn.-lg::before {
    width: 37.4666666667vw;
    height: 15.0666666667vw;
    right: -14vw;
  }
  .adlp-btn.-lg::after {
    width: 1.8666666667vw;
    height: 3.7333333333vw;
    right: 5.3333333333vw;
  }
  .adlp-btn.-lines {
    width: 64.8vw;
    height: 12.2666666667vw;
  }
  .adlp-btn.-lines span:nth-of-type(2) {
    font-size: 3.6vw;
    line-height: 120%;
  }
  .adlp-btn.-lines .adlp-btn__free {
    width: 11.2vw;
    height: 11.2vw;
    font-size: 3.4666666667vw;
  }
  .adlp-btn__free {
    font-size: 4.2666666667vw;
    letter-spacing: 0.2666666667vw;
    width: 14.5333333333vw;
    height: 14.5333333333vw;
    left: 1.0666666667vw;
  }
}
.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min( 212.5925925926vw, 2296px );
}
.adlp-logo__wrapper {
  display: flex;
  width: min( 425.1851851852vw, 4592px );
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 612.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 306.1333333333vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.cv {
  background: var(--gradation, linear-gradient(90deg, #87BAA8 0%, #149954 53%, #0F7A57 100%));
  padding: min( 5.5555555556vw, 60px ) 0;
}
.cv__wrap {
  width: min( 58.3333333333vw, 630px );
  margin: 0 auto;
}
.cv__head-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cv__head-txt-01 {
  color: #fff;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.cv__head-txt-02 {
  color: #fff;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.cv__logo {
  width: 100%;
}
.cv__cnt {
  margin-top: min( 2.2222222222vw, 24px );
  margin-bottom: min( 2.962962963vw, 32px );
}
.cv__cnt-inner {
  background-color: #fff;
  padding: min( 4.4444444444vw, 48px ) min( 3.7037037037vw, 40px ) min( 2.962962963vw, 32px );
}
.cv__cnt-txt-01 {
  margin-top: min( 2.2222222222vw, 24px );
  color: #fff;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0vw, 0.8px );
  text-align: center;
  background: #06AD70;
  margin-bottom: min( 2.2222222222vw, 24px );
}
.cv__cnt-txt-02 {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0925925926vw, 1.2px );
}
.cv__cnt-txt-03 {
  color: #EC5325;
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0925925926vw, 1.92px );
}
.cv__link-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cv__link-txt {
  color: #fff;
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 600;
  line-height: 130%;
  letter-spacing: min( 0vw, 0.72px );
  margin-bottom: min( 1.4814814815vw, 16px );
}

@media screen and (max-width: 767px) {
  .cv {
    padding: 8vw 0;
  }
  .cv__wrap {
    width: 84vw;
  }
  .cv__head-txt {
    display: none;
  }
  .cv__cnt {
    margin-top: 0;
    margin-bottom: 5.3333333333vw;
  }
  .cv__cnt-inner {
    padding: 6.4vw 4.2666666667vw 4.2666666667vw 4.2666666667vw;
  }
  .cv__cnt-txt-01 {
    margin-top: 4.2666666667vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
    margin-bottom: 3.2vw;
  }
  .cv__cnt-txt-02 {
    font-size: 4vw;
    letter-spacing: 0.1333333333vw;
  }
  .cv__cnt-txt-03 {
    font-size: 6.4vw;
    letter-spacing: 0.1333333333vw;
  }
  .cv__cnt-txt-04 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .cv__link-txt {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
.fv__mv {
  position: relative;
}
.fv__mv-img {
  width: 100%;
}
.fv__mv-cnt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.16);
  padding: min( 3.7037037037vw, 40px );
}
.fv__mv-cnt-logo {
  display: block;
  margin: 0 auto;
}
.fv__mv-cnt-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: min( 2.962962963vw, 32px );
  gap: min( 1.4814814815vw, 16px );
}
.fv__mv-cnt-head-txt-01 {
  color: #fff;
  font-size: min( 5.1851851852vw, 56px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.1851851852vw, 2.24px );
  background: #06AD70;
  padding: 0 min( 0.7407407407vw, 8px );
  text-align: center;
  display: inline-block;
}
.fv__mv-cnt-head-txt-01 .small {
  font-size: min( 4.0740740741vw, 44px );
  letter-spacing: min( 0.0925925926vw, 1.76px );
  color: #fff;
}
.fv__mv-cnt-head-txt-02 {
  color: #038656;
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.1851851852vw, 2px );
}
.fv__mv-cnt-head-txt-02 .small {
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.fv__wrap {
  width: min( 90.7407407407vw, 980px );
  margin: 0 auto;
}
.fv__info-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: min( 3.3333333333vw, 36px );
  gap: min( 3.7037037037vw, 40px );
}
.fv__circles {
  display: flex;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
}
.fv__circle {
  border-radius: min( 92.5vw, 999px );
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 0 min( 2.2222222222vw, 24px ) 0 rgba(0, 0, 0, 0.2);
  display: flex;
  width: min( 13.7037037037vw, 148px );
  height: min( 13.7037037037vw, 148px );
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.fv__circle--01 span:nth-of-type(1), .fv__circle--01 span:nth-of-type(2), .fv__circle--02 span:nth-of-type(1), .fv__circle--02 span:nth-of-type(2) {
  color: #038656;
  font-weight: 700;
  line-height: 120%;
}
.fv__circle--01 span:nth-of-type(1), .fv__circle--02 span:nth-of-type(1) {
  font-size: min( 2.037037037vw, 22px );
}
.fv__circle--01 span:nth-of-type(2), .fv__circle--02 span:nth-of-type(2) {
  font-size: min( 1.8518518519vw, 20px );
}
.fv__circle--01 span:nth-of-type(2) .digit, .fv__circle--02 span:nth-of-type(2) .digit {
  font-size: min( 3.0555555556vw, 33px );
}
.fv__circle--01 span:nth-of-type(3), .fv__circle--02 span:nth-of-type(3) {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: min( 0vw, 0.48px );
}
.fv__circle--03 span {
  color: #038656;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 130%;
}
.fv__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.462962963vw, 5px );
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: min( 0vw, 0.48px );
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
.fv__logos {
  width: min( 282.962962963vw, 3056px );
}
.fv__logos img {
  width: min( 141.4814814815vw, 1528px );
}

@media screen and (max-width: 767px) {
  .fv {
    padding-top: 18.9333333333vw;
    position: relative;
  }
  .fv__mv {
    position: static;
  }
  .fv__mv-cnt {
    box-shadow: none;
    background: none;
    padding: 0;
    width: 100%;
    position: static;
    top: auto;
    left: 50%;
    transform: inherit;
    bottom: 0;
  }
  .fv__mv-cnt-logo {
    position: absolute;
    top: -109.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    width: 84vw;
  }
  .fv__mv-cnt-head {
    margin-top: 0;
    gap: 3.2vw;
  }
  .fv__mv-cnt-head-txt-01 {
    font-size: 9.6vw;
    letter-spacing: 0.2666666667vw;
    padding: 0 1.0666666667vw;
    width: 84vw;
  }
  .fv__mv-cnt-head-txt-01 span {
    line-height: 1.4;
  }
  .fv__mv-cnt-head-txt-01 .small {
    font-size: 5.8666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .fv__mv-cnt-head-txt-02 {
    font-size: 10.1333333333vw;
    letter-spacing: 0.4vw;
    text-align: center;
    line-height: 1.2;
  }
  .fv__mv-cnt-head-txt-02 .small {
    font-size: 8vw;
    letter-spacing: 0.2666666667vw;
  }
  .fv__wrap {
    width: 84vw;
  }
  .fv__info-inner {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .fv__circles {
    gap: 2.1333333333vw;
    position: absolute;
    top: 58.2666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .fv__circle {
    border-radius: 133.2vw;
    box-shadow: 0 0 3.2vw 0 rgba(0, 0, 0, 0.2);
    width: 26.1333333333vw;
    height: 26.1333333333vw;
  }
  .fv__circle--01 span:nth-of-type(1), .fv__circle--02 span:nth-of-type(1) {
    font-size: 3.7333333333vw;
  }
  .fv__circle--01 span:nth-of-type(2), .fv__circle--02 span:nth-of-type(2) {
    font-size: 3.4666666667vw;
  }
  .fv__circle--01 span:nth-of-type(2) .digit, .fv__circle--02 span:nth-of-type(2) .digit {
    font-size: 5.8666666667vw;
  }
  .fv__circle--01 span:nth-of-type(3), .fv__circle--02 span:nth-of-type(3) {
    font-size: 2.4vw;
  }
  .fv__circle--03 span {
    font-size: 5.3333333333vw;
    letter-spacing: 0vw;
  }
  .fv__note {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    font-size: 2.4vw;
    letter-spacing: 0vw;
    margin: 4.2666666667vw 0 4.1333333333vw;
  }
  .fv__logo {
    position: absolute;
    top: 8vw;
    left: 50%;
    translate: -50% 0;
    width: 84vw;
  }
  .fv__logos {
    width: 538.6666666667vw;
  }
  .fv__logos img {
    width: 269.3333333333vw;
  }
}
.sec01 {
  padding-bottom: min( 5.5555555556vw, 60px );
}
.sec01__wrap {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.sec01__intro {
  height: min( 44.4444444444vw, 480px );
  width: min( 83.7037037037vw, 904px );
  margin: 0 auto;
  position: relative;
}
.sec01__intro img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: 100%;
}
.sec01__intro-texts {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: min( 3.7037037037vw, 40px );
}
.sec01__intro-txt-01 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: min( 0.462962963vw, 5.28px );
}
.sec01__intro-txt-02 {
  display: flex;
  flex-direction: column;
  gap: min( 0.5555555556vw, 6px );
}
.sec01__intro-txt-02 .marker {
  background: linear-gradient(transparent 0%, #fff 0%);
  display: inline;
  padding: min( 1.2962962963vw, 14px ) min( 0.7407407407vw, 8px ) min( 0.3703703704vw, 4px );
}
.sec01__intro-txt-02 .orange {
  color: #EC5325;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 150%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.sec01__intro-txt-02 .black {
  font-size: min( 2.4074074074vw, 26px );
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.sec01__head-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: min( 5.5555555556vw, 60px );
}
.sec01__head-01 span.green {
  color: #fff;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 130%;
  background-color: #06AD70;
  display: inline-block;
  padding: 0 min( 1.4814814815vw, 16px );
}
.sec01__head-01 span.black {
  font-family: "Noto Sans JP";
  font-size: min( 2.962962963vw, 32px );
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.sec01__head-02 {
  margin-top: min( 2.5vw, 27px );
}
.sec01__head-02 span.orange {
  color: #EC5325;
  text-align: center;
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 130%;
}
.sec01__head-02 span.black {
  font-size: min( 4.6296296296vw, 50px );
  font-weight: 700;
  line-height: 130%;
}
.sec01__cnt-head {
  color: #fff;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  background-color: #06AD70;
  text-align: center;
  padding: min( 2.2222222222vw, 24px ) 0;
  border-top-left-radius: min( 1.8518518519vw, 20px );
  border-top-right-radius: min( 1.8518518519vw, 20px );
}
.sec01__cnt-list {
  margin-top: min( 4.537037037vw, 49px );
  display: flex;
  flex-direction: column;
  gap: min( 5.9259259259vw, 64px );
}
.sec01__cnt-list-item {
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.12);
  background-color: #F8FFFD;
  border-radius: min( 1.8518518519vw, 20px );
}
.sec01__cnt-desc {
  padding: min( 3.7037037037vw, 40px ) min( 4.0740740741vw, 44px );
}
.sec01__cnt-inner-list {
  display: flex;
  flex-direction: column;
  gap: min( 2.2222222222vw, 24px );
}
.sec01__cnt-inner-list-item {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: min( 3.3333333333vw, 36px );
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.sec01__cnt-inner-list-item::before {
  position: relative;
  display: inline-block;
  width: min( 2.5925925926vw, 28px );
  height: min( 2.5925925926vw, 28px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sec01-cnt-check.svg");
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}
.sec01__cnt-sub-head {
  background: linear-gradient(90deg, #87BAA8 0%, #149954 53%, #0F7A57 100%);
  color: #fff;
  text-align: center;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1851851852vw, 2.56px );
  margin-top: min( 3.7037037037vw, 40px );
}
.sec01__cnt-sub-head--no-mt {
  margin-top: 0;
}
.sec01__cnt-01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: min( 2.2222222222vw, 24px );
}
.sec01__cnt-01-txt {
  display: flex;
  flex-direction: column;
  padding-left: min( 1.4814814815vw, 16px );
}
.sec01__cnt-01-txt .green {
  color: #038656;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.sec01__cnt-01-txt .black {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.sec01__cnt-01 img {
  width: min( 22.6851851852vw, 245px );
}
.sec01__cnt-02-txt {
  text-align: center;
  margin-top: min( 2.2222222222vw, 24px );
}
.sec01__cnt-02-txt .green {
  color: #038656;
  font-size: min( 3.3333333333vw, 36px );
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.sec01__cnt-02-txt .black {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.sec01__cnt-02-voice {
  width: min( 53.8888888889vw, 582px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  display: flex;
  flex-direction: column;
  gap: min( 2.2222222222vw, 24px );
}
.sec01__cnt-02-voice-item {
  display: flex;
  align-items: flex-start;
  gap: min( 3.7037037037vw, 40px );
}
.sec01__cnt-02-voice-item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.sec01__cnt-02-voice-item:nth-of-type(even) .sec01__cnt-02-voice-txt::before {
  left: auto;
  right: max( -2.4074074074vw, -26px );
  transform: scale(-1, 1);
}
.sec01__cnt-02-voice-txt {
  border-radius: min( 1.8518518519vw, 20px );
  background: #DAF2E9;
  position: relative;
  padding: min( 2.2222222222vw, 24px );
}
.sec01__cnt-02-voice-txt span {
  font-weight: 700;
}
.sec01__cnt-02-voice-txt::before {
  display: inline-block;
  width: min( 2.4074074074vw, 26px );
  height: min( 2.4074074074vw, 26px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sec01-cnt-triangle.svg");
  position: absolute;
  left: max( -2.4074074074vw, -26px );
  top: min( 2.2222222222vw, 24px );
}
.sec01__cnt-02-voice img {
  width: min( 12.962962963vw, 140px );
}
.sec01__cnt-03-txt {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  text-align: center;
  margin-top: min( 2.2222222222vw, 24px );
  display: flex;
  flex-direction: column;
}
.sec01__cnt-03-txt .green {
  color: #038656;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.sec01__cnt-03-circle {
  width: min( 44.0740740741vw, 476px );
  height: min( 37.1296296296vw, 401px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
  position: relative;
  left: -3%;
}
.sec01__cnt-03-circle img {
  object-fit: contain;
  object-position: center center;
  width: min( 44.0740740741vw, 476px );
  height: min( 37.1296296296vw, 401px );
}
.sec01__cnt-03-circle-txt {
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.sec01__cnt-03-circle-txt span {
  color: #038656;
  font-weight: 700;
  text-align: center;
  width: min( 37.037037037vw, 400px );
}
.sec01__cnt-03-circle-txt span:nth-of-type(1) {
  font-size: min( 3.3333333333vw, 36px );
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.sec01__cnt-03-circle-txt span:nth-of-type(2) {
  font-size: min( 5.9259259259vw, 64px );
  line-height: 110%;
  letter-spacing: min( 0.462962963vw, 5.12px );
}
.sec01__cnt-03-circle-txt span .digit {
  font-size: min( 11.1111111111vw, 120px );
  line-height: 110%;
}
.sec01__cnt-03-note {
  margin-top: min( 2.2222222222vw, 24px );
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min( 0vw, 0.48px );
}

@media screen and (max-width: 767px) {
  .sec01 {
    padding-bottom: 8vw;
  }
  .sec01__wrap {
    width: 97.0666666667vw;
  }
  .sec01__intro {
    height: 71.8666666667vw;
    width: 100%;
  }
  .sec01__intro-texts {
    gap: 8vw;
    left: 8vw;
  }
  .sec01__intro-txt-01 {
    font-size: 5.8666666667vw;
    letter-spacing: 0.6666666667vw;
  }
  .sec01__intro-txt-02 {
    gap: 2.2666666667vw;
  }
  .sec01__intro-txt-02 .marker {
    padding: 1.3333333333vw 1.0666666667vw 1.3333333333vw;
  }
  .sec01__intro-txt-02 .orange {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__intro-txt-02 .black {
    font-size: 4.8vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__head-inner {
    margin-top: 8vw;
  }
  .sec01__head-01 span.green {
    font-size: 6.9333333333vw;
    padding: 0 2.1333333333vw;
    margin: 0 1.0666666667vw;
  }
  .sec01__head-01 span.black {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__head-02 {
    margin-top: 4.2666666667vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .sec01__head-02 span.orange {
    font-size: 8.5333333333vw;
  }
  .sec01__head-02 span.black {
    font-size: 8.5333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec01__cnt-head {
    font-size: 6.4vw;
    letter-spacing: 0.1333333333vw;
    padding: 4.2666666667vw 0;
    border-top-left-radius: 2.6666666667vw;
    border-top-right-radius: 2.6666666667vw;
  }
  .sec01__cnt-list {
    margin-top: 8vw;
    gap: 10.6666666667vw;
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec01__cnt-desc {
    padding: 8vw 5.8666666667vw;
  }
  .sec01__cnt-inner-list {
    gap: 3.2vw;
  }
  .sec01__cnt-inner-list-item {
    padding-left: 8.5333333333vw;
    font-size: 4.8vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-inner-list-item::before {
    width: 6.4vw;
    height: 6.4vw;
    top: 0.2666666667vw;
    left: 0;
    transform: none;
  }
  .sec01__cnt-sub-head {
    font-size: 5.3333333333vw;
    letter-spacing: 0.4vw;
    margin-top: 8vw;
  }
  .sec01__cnt-sub-head--no-mt {
    margin-top: 0;
  }
  .sec01__cnt-01 {
    padding-top: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8vw;
  }
  .sec01__cnt-01-txt {
    padding-left: 0;
  }
  .sec01__cnt-01-txt .green {
    font-size: 6.1333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-01-txt .black {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-01 img {
    width: 78.6666666667vw;
  }
  .sec01__cnt-02-txt {
    margin-top: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .sec01__cnt-02-txt .green {
    font-size: 6.1333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-02-txt .black {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-02-voice {
    width: 77.6vw;
    margin: 8vw auto 0;
    gap: 5.3333333333vw;
  }
  .sec01__cnt-02-voice img {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
  }
  .sec01__cnt-02-voice-item {
    gap: 5.3333333333vw;
  }
  .sec01__cnt-02-voice-item:nth-of-type(even) .sec01__cnt-02-voice-txt::before {
    left: auto;
    right: max( -3.9814814815vw, -43px );
    transform: scale(-1, 1);
  }
  .sec01__cnt-02-voice-txt {
    padding: 3.2vw;
    font-size: 3.4666666667vw;
  }
  .sec01__cnt-02-voice-txt::before {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    left: -5.7333333333vw;
  }
  .sec01__cnt-03-txt {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
    margin-top: 5.3333333333vw;
  }
  .sec01__cnt-03-txt .green {
    font-size: 6.1333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-03-circle {
    width: 63.4666666667vw;
    height: 53.4666666667vw;
    margin: 5.3333333333vw auto 0;
    left: -4%;
  }
  .sec01__cnt-03-circle img {
    width: 61.3333333333vw;
    height: 53.4666666667vw;
  }
  .sec01__cnt-03-circle-txt {
    width: 54.1333333333vw;
    left: 54%;
  }
  .sec01__cnt-03-circle-txt span {
    width: auto;
  }
  .sec01__cnt-03-circle-txt span:nth-of-type(1) {
    font-size: 4.8vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec01__cnt-03-circle-txt span:nth-of-type(2) {
    font-size: 8.5333333333vw;
    letter-spacing: 0.6666666667vw;
  }
  .sec01__cnt-03-circle-txt span .digit {
    font-size: 16vw;
  }
  .sec01__cnt-03-note {
    margin-top: 5.3333333333vw;
    font-size: 2.4vw;
    letter-spacing: 0vw;
  }
}
.sec02 {
  position: relative;
  background: #EEF1EE;
}
.sec02::before {
  display: inline-block;
  width: min( 177.7777777778vw, 1920px );
  height: min( 9.2592592593vw, 100px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/pc/sec02-seperater.svg");
  position: absolute;
  left: 0;
  top: max( -0.0925925926vw, -1px );
  right: 0;
}
.sec02__wrap {
  width: min( 78.7037037037vw, 850px );
  margin: 0 auto;
}
.sec02__seperater-txt {
  text-align: center;
  color: #038656;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  position: relative;
  z-index: 10;
}
.sec02__head {
  position: relative;
  z-index: 10;
  margin-top: min( 9.0740740741vw, 98px );
}
.sec02__head-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec02__head .green {
  color: #038656;
  font-size: min( 5.5555555556vw, 60px );
  font-weight: 700;
  line-height: 160%;
}
.sec02__head .black {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 160%;
}
.sec02__cnt-list {
  display: flex;
  flex-direction: column;
  gap: min( 5.5555555556vw, 60px );
  margin-top: min( 3.7037037037vw, 40px );
}
.sec02__cnt-list-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.sec02__cnt-list-item::before {
  content: "";
  display: inline-block;
  background: linear-gradient(90deg, #C9E7DC 0%, #C9E7DC 50%, #EEF1EE 50%, #EEF1EE 100%);
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  height: min( 29.6296296296vw, 320px );
  position: absolute;
  top: min( 7.962962963vw, 86px );
}
.sec02__cnt-list-item:nth-of-type(even) {
  justify-content: flex-end;
}
.sec02__cnt-list-item:nth-of-type(even)::before {
  background: linear-gradient(90deg, #EEF1EE 0%, #EEF1EE 50%, #C9E7DC 50%, #C9E7DC 100%);
}
.sec02__cnt-list-item:nth-of-type(even) img {
  left: 0;
  right: auto;
}
.sec02__cnt-list-item-heads {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding: min( 2.962962963vw, 32px ) min( 3.7037037037vw, 40px );
  display: flex;
  flex-direction: column;
  gap: min( 0.7407407407vw, 8px );
  margin-top: min( 22.5925925926vw, 244px );
}
.sec02__cnt-list-item-txt {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.sec02__cnt-list-item-head {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
}
.sec02__cnt-list-item-head .orange {
  color: #EC5325;
}
.sec02__cnt-list-item-img {
  position: absolute;
  right: 0;
  top: 0;
  width: min( 64.8148148148vw, 700px );
}

@media screen and (max-width: 767px) {
  .sec02::before {
    width: 100vw;
    height: 13.3333333333vw;
    background-image: url("../img/sp/sec02-seperater.svg");
    top: -0.1333333333vw;
  }
  .sec02__wrap {
    width: 89.3333333333vw;
  }
  .sec02__seperater-txt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec02__head {
    margin-top: 13.0666666667vw;
  }
  .sec02__head .green {
    font-size: 10.4vw;
  }
  .sec02__head .black {
    font-size: 6.6666666667vw;
  }
  .sec02__cnt-list {
    gap: 10.9333333333vw;
    margin-top: 8vw;
  }
  .sec02__cnt-list-item::before {
    height: 56vw;
    top: 8vw;
    background: #C9E7DC;
    width: 92vw;
  }
  .sec02__cnt-list-item-heads {
    padding: 5.3333333333vw 8vw;
    gap: 2.1333333333vw;
    margin-top: 32.5333333333vw;
    position: relative;
    left: -4.6666666667vw;
  }
  .sec02__cnt-list-item-txt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec02__cnt-list-item-head {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec02__cnt-list-item-img {
    width: 92vw;
    right: -4.6666666667vw;
  }
  .sec02__cnt-list-item:nth-of-type(even)::before {
    background: #C9E7DC;
  }
  .sec02__cnt-list-item:nth-of-type(even) .sec02__cnt-list-item-heads {
    left: auto;
    right: max( -4.6296296296vw, -50px );
  }
  .sec02__cnt-list-item:nth-of-type(even) .sec02__cnt-list-item-img {
    right: auto;
    left: max( -4.6296296296vw, -50px );
  }
}
.sec03 {
  position: relative;
  background: #EEF1EE;
  padding-top: min( 3.7037037037vw, 40px );
  padding-bottom: min( 5.5555555556vw, 60px );
}
.sec03__wrap {
  width: min( 80.5555555556vw, 870px );
  margin: 0 auto;
}
.sec03__sli-slider {
  margin-top: min( 2.962962963vw, 32px );
  position: relative;
}
.sec03__sli-slider-label {
  color: #fff;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.6px );
  background: #06AD70;
  padding: min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px );
  display: inline-block;
}
.sec03__sli-slider-item {
  background-color: #fff;
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.12);
  padding: min( 4.4444444444vw, 48px ) min( 7.4074074074vw, 80px );
}
.sec03__sli-slider-head {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
  margin-top: min( 1.4814814815vw, 16px );
}
.sec03__sli-slider-sub-head {
  color: #038656;
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.2px );
  align-items: center;
  display: flex;
  justify-content: center;
  gap: min( 2.2222222222vw, 24px );
  overflow: hidden;
  white-space: nowrap;
}
.sec03__sli-slider-sub-head::before, .sec03__sli-slider-sub-head::after {
  background-color: #038656;
  content: "";
  height: min( 0.0925925926vw, 1px );
  width: 100%;
}
.sec03__sli-slider-table {
  border-spacing: 0 min( 1.4814814815vw, 16px );
}
.sec03__sli-slider-table th {
  color: #038656;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.6px );
  border: 1px solid #038656;
  padding: min( 0.3703703704vw, 4px ) min( 2.2222222222vw, 24px );
  vertical-align: middle;
}
.sec03__sli-slider-table td {
  padding-left: min( 2.2222222222vw, 24px );
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 500;
  line-height: 140%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
  vertical-align: middle;
}
.sec03__sli-slider-table td .green {
  color: #038656;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
}
.sec03__sli-slider-list {
  margin-top: min( 2.2222222222vw, 24px );
  display: flex;
  flex-direction: column;
  gap: min( 0.7407407407vw, 8px );
}
.sec03__sli-slider-list li {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 600;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
  padding-left: min( 4.0740740741vw, 44px );
  position: relative;
}
.sec03__sli-slider-list li span {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min( 0vw, 0.48px );
}
.sec03__sli-slider-list li::before {
  position: relative;
  display: inline-block;
  width: min( 2.5925925926vw, 28px );
  height: min( 2.5925925926vw, 28px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sec01-cnt-check.svg");
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .sec03 {
    padding-top: 8vw;
    padding-bottom: 10.6666666667vw;
  }
  .sec03__wrap {
    width: 89.3333333333vw;
  }
  .sec03__sli-slider {
    margin-top: 8.5333333333vw;
  }
  .sec03__sli-slider-label {
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
    padding: 0.5333333333vw 2.1333333333vw;
  }
  .sec03__sli-slider-item {
    box-shadow: 0 1.6vw 4vw 0 rgba(0, 0, 0, 0.12);
    padding: 8vw;
  }
  .sec03__sli-slider-head {
    font-size: 4.8vw;
    letter-spacing: 0.1333333333vw;
    margin-top: 2.6666666667vw;
  }
  .sec03__sli-slider-sub-head {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1333333333vw;
    gap: 3.2vw;
  }
  .sec03__sli-slider-sub-head::before, .sec03__sli-slider-sub-head::after {
    height: 0.1333333333vw;
  }
  .sec03__sli-slider-table {
    border-spacing: 0 2.1333333333vw;
  }
  .sec03__sli-slider-table th {
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
    border: 1px solid #038656;
    padding: 0.5333333333vw 3.2vw;
  }
  .sec03__sli-slider-table td {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec03__sli-slider-table td .green {
    font-size: 4.2666666667vw;
  }
  .sec03__sli-slider-list {
    margin-top: 3.6vw;
    gap: 2.9333333333vw;
  }
  .sec03__sli-slider-list li {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
    padding-left: 7.4666666667vw;
  }
  .sec03__sli-slider-list li span {
    font-size: 2.4vw;
    letter-spacing: 0vw;
  }
  .sec03__sli-slider-list li::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.sec04 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
.sec04__inner {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.sec04__cnt {
  margin-top: min( 2.962962963vw, 32px );
}
.sec04__cnt-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 2.962962963vw, 32px );
}
.sec04__cnt-item {
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.12);
  border-radius: min( 1.8518518519vw, 20px );
  width: 100%;
}
.sec04__cnt-item-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px ) 0 0;
  background: #06AD70;
  padding: min( 1.4814814815vw, 16px ) min( 3.7037037037vw, 40px );
  color: #fff;
}
.sec04__cnt-item-head .age {
  position: relative;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 500;
  line-height: 180%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.sec04__cnt-item-head .age > span {
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.2777777778vw, 3.6px );
}
.sec04__cnt-item-head .bar {
  position: relative;
  margin: 0 min( 2.962962963vw, 32px );
  display: inline-block;
  width: min( 0.1851851852vw, 2px );
  height: min( 5.3703703704vw, 58px );
  background-color: #fff;
}
.sec04__cnt-item-head .title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1851851852vw, 2.56px );
}
.sec04__cnt-item-body {
  padding: min( 3.7037037037vw, 40px );
  background-color: #EEF1EE;
}
.sec04__cnt-item-transition {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec04__cnt-item-before, .sec04__cnt-item-after {
  width: min( 35.5555555556vw, 384px );
}
.sec04__cnt-item-before-head, .sec04__cnt-item-after-head {
  text-align: center;
  padding: min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px );
  color: #fff;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 500;
  line-height: 160%;
  letter-spacing: min( 0.1851851852vw, 2.08px );
}
.sec04__cnt-item-before-cnt, .sec04__cnt-item-after-cnt {
  background: #FFF;
  padding: min( 1.4814814815vw, 16px ) 0;
  text-align: center;
}
.sec04__cnt-item-before-cnt-txt-01, .sec04__cnt-item-after-cnt-txt-01 {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 500;
  line-height: 130%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.sec04__cnt-item-before-cnt-txt-02, .sec04__cnt-item-after-cnt-txt-02 {
  margin-top: min( 0.9259259259vw, 10px );
}
.sec04__cnt-item-before-cnt-txt-02 .orange, .sec04__cnt-item-after-cnt-txt-02 .orange {
  color: #EC5325;
}
.sec04__cnt-item-before-cnt-txt-02 span, .sec04__cnt-item-after-cnt-txt-02 span {
  font-weight: 700;
  line-height: 120%;
}
.sec04__cnt-item-before-cnt-txt-02 span:nth-of-type(1), .sec04__cnt-item-after-cnt-txt-02 span:nth-of-type(1) {
  font-size: min( 2.1296296296vw, 23px );
  letter-spacing: min( 0.0925925926vw, 1.61px );
}
.sec04__cnt-item-before-cnt-txt-02 span:nth-of-type(2), .sec04__cnt-item-after-cnt-txt-02 span:nth-of-type(2) {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  letter-spacing: min( 0.1851851852vw, 2.8px );
}
.sec04__cnt-item-before-cnt-txt-02 span:nth-of-type(3), .sec04__cnt-item-after-cnt-txt-02 span:nth-of-type(3) {
  font-size: min( 1.8518518519vw, 20px );
  letter-spacing: min( 0.0925925926vw, 1.4px );
}
.sec04__cnt-item-arrow {
  width: min( 2.2222222222vw, 24px );
  height: min( 5.5555555556vw, 60px );
}
.sec04__cnt-item-before-head {
  background-color: #889B88;
}
.sec04__cnt-item-after {
  border: 1px solid #EC5325;
}
.sec04__cnt-item-after-head {
  background-color: #EC5325;
}
.sec04__cnt-item-up {
  color: #EC5325;
  font-weight: 700;
  margin-top: min( 2.962962963vw, 32px );
  background-color: #fff;
  height: min( 7.6851851852vw, 83px );
  text-align: center;
  padding: 0 min( 10.6481481481vw, 115px );
}
.sec04__cnt-item-up span:nth-of-type(1) {
  font-size: min( 4.8148148148vw, 52px );
  letter-spacing: min( 0.1851851852vw, 2.08px );
}
.sec04__cnt-item-up span:nth-of-type(2) {
  font-size: min( 3.7962962963vw, 41px );
  letter-spacing: min( 0.0925925926vw, 1.64px );
}
.sec04__cnt-item-up span:nth-of-type(3) {
  font-size: min( 3.8888888889vw, 42px );
  letter-spacing: min( 0.0925925926vw, 1.68px );
}

@media screen and (max-width: 767px) {
  .sec04 {
    padding: 10.6666666667vw 0;
  }
  .sec04__inner {
    width: 92vw;
  }
  .sec04__cnt {
    margin-top: 8vw;
  }
  .sec04__cnt-list {
    gap: 8vw;
  }
  .sec04__cnt-item {
    box-shadow: 0 1.6vw 4vw 0 rgba(0, 0, 0, 0.12);
    border-radius: 2.6666666667vw;
  }
  .sec04__cnt-item-head {
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    padding: 5.3333333333vw 8vw;
  }
  .sec04__cnt-item-head .age {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
    min-width: 10.4vw;
  }
  .sec04__cnt-item-head .age > span {
    font-size: 4.8vw;
    letter-spacing: 0.4vw;
  }
  .sec04__cnt-item-head .bar {
    height: 13.3333333333vw;
  }
  .sec04__cnt-item-head .title {
    font-size: 4.8vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec04__cnt-item-body {
    padding: 5.3333333333vw;
  }
  .sec04__cnt-item-before, .sec04__cnt-item-after {
    width: 35.8666666667vw;
  }
  .sec04__cnt-item-before-head, .sec04__cnt-item-after-head {
    padding: 0.5333333333vw 2.1333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec04__cnt-item-before-cnt, .sec04__cnt-item-after-cnt {
    padding: 2.1333333333vw 0;
  }
  .sec04__cnt-item-before-cnt-txt-01, .sec04__cnt-item-after-cnt-txt-01 {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec04__cnt-item-before-cnt-txt-02, .sec04__cnt-item-after-cnt-txt-02 {
    margin-top: 1.3333333333vw;
  }
  .sec04__cnt-item-before-cnt-txt-02 span:nth-of-type(1), .sec04__cnt-item-after-cnt-txt-02 span:nth-of-type(1) {
    font-size: 3.0666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec04__cnt-item-before-cnt-txt-02 span:nth-of-type(2), .sec04__cnt-item-after-cnt-txt-02 span:nth-of-type(2) {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec04__cnt-item-before-cnt-txt-02 span:nth-of-type(3), .sec04__cnt-item-after-cnt-txt-02 span:nth-of-type(3) {
    font-size: 2.6666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec04__cnt-item-arrow {
    width: 3.2vw;
    height: 8vw;
  }
  .sec04__cnt-item-after {
    border: 1px solid #EC5325;
  }
  .sec04__cnt-item-up {
    margin-top: 4.2666666667vw;
    height: 11.0666666667vw;
    padding: 0 15.3333333333vw;
  }
  .sec04__cnt-item-up span:nth-of-type(1) {
    font-size: 6.9333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec04__cnt-item-up span:nth-of-type(2) {
    font-size: 5.4666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec04__cnt-item-up span:nth-of-type(3) {
    font-size: 5.6vw;
    letter-spacing: 0.1333333333vw;
  }
}
.sec05 {
  background-color: #EEF1EE;
  padding: min( 7.4074074074vw, 80px ) 0;
}
.sec05__wrap {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.sec05__cnt {
  margin-top: min( 4.0740740741vw, 44px );
}
.sec05__cnt-list {
  display: grid;
  justify-content: space-between;
  grid-template-columns: min( 40.7407407407vw, 440px ) min( 40.7407407407vw, 440px );
  gap: min( 3.2407407407vw, 35px ) min( 5.5555555556vw, 60px );
}
.sec05__cnt-item {
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.12);
}
.sec05__cnt-item img {
  width: 100%;
}
.sec05__cnt-item-body {
  padding: min( 2.2222222222vw, 24px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  background-color: #fff;
}
.sec05__cnt-item-label {
  color: #038656;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0925925926vw, 1.04px );
}
.sec05__cnt-item-label span {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  letter-spacing: min( 0.0925925926vw, 1.6px );
}
.sec05__cnt-item-head {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1851851852vw, 2.56px );
  text-align: center;
}
.sec05__cnt-item-txt {
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  letter-spacing: min( 0vw, 0.64px );
  padding-top: min( 2.2222222222vw, 24px );
  margin-top: min( 2.2222222222vw, 24px );
  border-top: 1px solid #038656;
}
.sec05__cnt-item-txt span {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .sec05 {
    padding: 10.6666666667vw 0;
  }
  .sec05__wrap {
    width: 92vw;
  }
  .sec05__cnt {
    margin-top: 8.5333333333vw;
  }
  .sec05__cnt-list {
    grid-template-columns: 1fr;
    gap: 8vw 0;
    width: 89.3333333333vw;
    margin: 0 auto;
  }
  .sec05__cnt-item {
    box-shadow: 0 1.6vw 4vw 0 rgba(0, 0, 0, 0.12);
  }
  .sec05__cnt-item-body {
    padding: 4.2666666667vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
  .sec05__cnt-item-label {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec05__cnt-item-label span {
    font-size: 6.4vw;
    letter-spacing: 0.1333333333vw;
  }
  .sec05__cnt-item-head {
    font-size: 5.3333333333vw;
    letter-spacing: 0.4vw;
  }
  .sec05__cnt-item-txt {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1333333333vw;
    padding-top: 4.2666666667vw;
    margin-top: 4.2666666667vw;
    border-top: 1px solid #038656;
  }
}
.sec06 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #EEF1EE;
}
.sec06__inner {
  width: min( 74.0740740741vw, 800px );
  margin: 0 auto;
}
.sec06 .adlp-head__lead {
  padding-top: min( 1.2962962963vw, 14px );
}
.sec06 .adlp-head__lead span {
  position: relative;
}
.sec06 .adlp-head__lead span::before {
  content: "・";
  display: inline-block;
  font-size: min( 2.4074074074vw, 26px );
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -70%;
  line-height: 1;
}
.sec06__cnt-list {
  display: flex;
  flex-direction: column;
  gap: min( 3.7037037037vw, 40px );
  margin-top: min( 3.7037037037vw, 40px );
  position: relative;
}
.sec06__cnt-list::before {
  display: inline-block;
  width: min( 0.2777777778vw, 3px );
  height: min( 95.7407407407vw, 1034px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("../img/common/sec06-vertical-bar.svg");
  position: absolute;
  left: min( 7.037037037vw, 76px );
  top: min( 14.3518518519vw, 155px );
  z-index: 1;
}
.sec06__cnt-item {
  display: grid;
  grid-template-columns: min( 14.8148148148vw, 160px ) 1fr;
  column-gap: min( 2.962962963vw, 32px );
  position: relative;
  z-index: 5;
}
.sec06__cnt-item img {
  width: min( 14.8148148148vw, 160px );
}
.sec06__cnt-item-info {
  padding-top: min( 1.8518518519vw, 20px );
}
.sec06__cnt-item-head {
  display: flex;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
}
.sec06__cnt-item-head-label {
  color: #EEF1EE;
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0vw, 0.4px );
  padding: 0 min( 1.1111111111vw, 12px );
  background-color: #06AD70;
  display: inline-block;
}
.sec06__cnt-item-head-label span {
  font-size: min( 2.5925925926vw, 28px );
  letter-spacing: min( 0vw, 0.56px );
}
.sec06__cnt-item-head-txt {
  font-size: min( 2.5925925926vw, 28px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1851851852vw, 2.24px );
}
.sec06__cnt-item-desc {
  margin-top: min( 2.4074074074vw, 26px );
}
.sec06__cnt-item-desc span {
  font-weight: 700;
}
.sec06__cnt-item-btn {
  margin-top: min( 2.2222222222vw, 24px );
}

@media screen and (max-width: 767px) {
  .sec06 {
    padding: 10.6666666667vw 0;
  }
  .sec06 .adlp-head__lead {
    padding-top: 2.1333333333vw;
  }
  .sec06 .adlp-head__lead span {
    position: relative;
  }
  .sec06 .adlp-head__lead span::before {
    font-size: min( 3.3333333333vw, 36px );
    translate: -50% -60%;
  }
  .sec06__inner {
    width: 89.3333333333vw;
  }
  .sec06__cnt-list {
    gap: 8vw;
    margin-top: 8vw;
  }
  .sec06__cnt-list::before {
    width: 0.4vw;
    height: 85%;
    left: 10.1333333333vw;
    top: 20.6666666667vw;
    background: #06ad70;
  }
  .sec06__cnt-item {
    grid-template-columns: 21.3333333333vw 1fr;
    column-gap: 4.2666666667vw;
  }
  .sec06__cnt-item img {
    width: 21.3333333333vw;
  }
  .sec06__cnt-item-info {
    padding-top: 2.6666666667vw;
  }
  .sec06__cnt-item-head {
    gap: 2.1333333333vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .sec06__cnt-item-head-label {
    font-size: 3.4666666667vw;
    letter-spacing: 0vw;
    padding: 0 2.1333333333vw;
  }
  .sec06__cnt-item-head-label span {
    font-size: 4.8vw;
    letter-spacing: 0vw;
  }
  .sec06__cnt-item-head-txt {
    font-size: 4.5333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec06__cnt-item-desc {
    margin-top: 3.2vw;
  }
  .sec06__cnt-item-btn {
    margin-top: 3.2vw;
  }
}
.sec07 {
  position: relative;
  padding-top: min( 8.5185185185vw, 92px );
}
.sec07__wrap {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.sec07__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.sec07__txt-01 {
  position: relative;
  z-index: 5;
  font-weight: 700;
  font-size: min( 4.6296296296vw, 50px );
  letter-spacing: min( 0.2777777778vw, 3px );
  display: flex;
  flex-direction: column;
}
.sec07__txt-01 span:nth-of-type(2) {
  margin-top: max( -3.2407407407vw, -35px );
}
.sec07__txt-01 .digit {
  font-size: min( 6.9444444444vw, 75px );
  letter-spacing: min( 0.3703703704vw, 4.554px );
}
.sec07__txt-01 .small {
  font-size: min( 2.962962963vw, 32px );
  letter-spacing: min( 0.0925925926vw, 1.92px );
}
.sec07__txt-01 .green {
  color: #038656;
}
.sec07__txt-01 .orange {
  font-size: min( 3.9814814815vw, 43px );
  letter-spacing: min( 0.1851851852vw, 2.58px );
  color: #EC5325;
}
.sec07__txt-02 {
  position: relative;
  z-index: 5;
  margin-bottom: min( 3.5185185185vw, 38px );
  color: #fff;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.1851851852vw, 2.88px );
  display: flex;
  flex-direction: column;
}
.sec07__txt-02 span:nth-of-type(2) {
  font-size: min( 4.6296296296vw, 50px );
  letter-spacing: min( 0.3703703704vw, 4px );
  margin-top: max( -1.3888888889vw, -15px );
}
.sec07__txt-02 span:nth-of-type(2):after {
  display: inline-block;
  content: "";
  width: min( 38.1481481481vw, 412px );
  height: min( 0.462962963vw, 5px );
  background-color: #FFF133;
  position: absolute;
  left: 0;
  bottom: 0;
}
.sec07__en {
  z-index: 2;
  position: relative;
  color: #E0E1E0;
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min( 0.0925925926vw, 1.6px );
  margin-left: min( 23.3333333333vw, 252px );
  margin-top: min( 1.4814814815vw, 16px );
}
.sec07 img {
  position: absolute;
  right: max( -7.4074074074vw, -80px );
  bottom: 0;
  width: min( 53.8888888889vw, 582px );
  height: min( 55.8333333333vw, 603px );
  z-index: 3;
}
.sec07::after {
  content: "";
  display: inline-block;
  background-color: #038656;
  height: min( 18.4259259259vw, 199px );
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .sec07 {
    padding-top: 6.4vw;
  }
  .sec07__wrap {
    width: 89.3333333333vw;
  }
  .sec07__txt-01 {
    font-size: 6.6666666667vw;
    letter-spacing: 0.4vw;
  }
  .sec07__txt-01 span:nth-of-type(2) {
    margin-top: -4.6666666667vw;
  }
  .sec07__txt-01 .digit {
    font-size: 10vw;
    letter-spacing: 0.5333333333vw;
  }
  .sec07__txt-01 .small {
    font-size: 5.6vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec07__txt-01 .orange {
    font-size: 5.7333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec07__txt-02 {
    margin-bottom: 5.2vw;
    font-size: 4.8vw;
    letter-spacing: 0.2666666667vw;
  }
  .sec07__txt-02 span:nth-of-type(2) {
    font-size: 6.6666666667vw;
    letter-spacing: 0.5333333333vw;
    margin-top: -2vw;
  }
  .sec07__txt-02 span:nth-of-type(2):after {
    width: 54.9333333333vw;
    height: 0.6666666667vw;
    bottom: 0.2666666667vw;
  }
  .sec07__en {
    font-size: 12vw;
    letter-spacing: 0.1333333333vw;
    margin-left: 12.1333333333vw;
    margin-top: 0;
  }
  .sec07 img {
    right: -6vw;
    width: 44.8vw;
    height: 66.1333333333vw;
  }
  .sec07::after {
    height: 26.6666666667vw;
  }
}
.sec08 {
  padding: min( 5.5555555556vw, 60px ) 0;
  background-color: #EEF1EE;
}
.sec08__inner {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.sec08__cnt {
  margin-top: min( 5.5555555556vw, 60px );
}

@media screen and (max-width: 767px) {
  .sec08 {
    padding: 10.6666666667vw 0;
  }
  .sec08__inner {
    width: 89.3333333333vw;
  }
  .sec08__cnt {
    margin-top: 8vw;
  }
}
/*# sourceMappingURL=fv.css.map */
