@charset "UTF-8";
.font,
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 1.6;
  color: #333333;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .font,
  body {
    font-size: 3.4666666667vw;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-feature-settings: "palt" on;
  vertical-align: baseline;
  text-decoration: none;
  outline: none;
  list-style: none;
  border: 0;
  -webkit-tap-highlight-color: rgb(0 0 0 / 0%);
}
html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
h1,
h2 {
  position: relative;
  font-weight: 700;
}
*:focus {
  outline: none;
}
p a {
  word-break: break-all;
  text-decoration: underline;
}
sup {
  font-size: 50%;
  vertical-align: top;
}
sub {
  font-size: 50%;
  vertical-align: baseline;
}
em,
b,
strong,
th {
  font-weight: 700;
}
a {
  color: #333333;
  cursor: pointer;
  transition: opacity 0.3s;
}
figcaption,
small {
  font-size: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  figcaption,
  small {
    font-size: 2.6666666667vw;
  }
}
img {
  display: block;
  height: auto;
}
input,
button,
select,
textarea {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  border: none;
  border-radius: 0;
}
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 (width >= 768px) {
  .adlp-outer {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-x: hidden;
  }
}
@media screen and (width <= 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}
@media screen and (width >= 768px) {
  .adlp-wrapper {
    width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}
.w100 {
  display: block;
  width: 100% !important;
}
.center {
  text-align: center;
}

@media screen and (width >= 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (width <= 767px) {
  .pc {
    display: none !important;
  }
}
.text__txt {
  color: #333333;
}
.text__white {
  color: #ffffff;
}
.text__silver {
  color: #f1f1f1;
}
.text__accent {
  color: #fc8b28;
}
.text__yellow {
  color: #ffff4f;
}
.text__orange {
  color: #fc8b28;
}
.text__green {
  color: #14b4b4;
}
.bg__txt {
  background: #333333;
}
.bg__white {
  background: #ffffff;
}
.bg__silver {
  background: #f1f1f1;
}
.bg__accent {
  background: #fc8b28;
}
.bg__yellow {
  background: #ffff4f;
}
.bg__orange {
  background: #fc8b28;
}
.bg__green {
  background: #14b4b4;
}
.line__top__txt {
  border-top: 1px solid #333333;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__white {
  border-top: 1px solid #ffffff;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__accent {
  border-top: 1px solid #fc8b28;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__yellow {
  border-top: 1px solid #ffff4f;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__orange {
  border-top: 1px solid #fc8b28;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.line__top__green {
  border-top: 1px solid #14b4b4;
}
.line__top.--w2 {
  border-width: 2px;
}
.line__top.--w3 {
  border-width: 2px;
}
.line__top.--w4 {
  border-width: 2px;
}
.marker__txt {
  background: linear-gradient(transparent 65%, #333333 65%);
}
.marker__white {
  background: linear-gradient(transparent 65%, #ffffff 65%);
}
.marker__silver {
  background: linear-gradient(transparent 65%, #f1f1f1 65%);
}
.marker__accent {
  background: linear-gradient(transparent 65%, #fc8b28 65%);
}
.marker__yellow {
  background: linear-gradient(transparent 65%, #ffff4f 65%);
}
.marker__orange {
  background: linear-gradient(transparent 65%, #fc8b28 65%);
}
.marker__green {
  background: linear-gradient(transparent 65%, #14b4b4 65%);
}
.line__txt {
  border-bottom: 1px solid #333333;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__white {
  border-bottom: 1px solid #ffffff;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__accent {
  border-bottom: 1px solid #fc8b28;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__yellow {
  border-bottom: 1px solid #ffff4f;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__orange {
  border-bottom: 1px solid #fc8b28;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.line__green {
  border-bottom: 1px solid #14b4b4;
}
.line.--w2 {
  border-width: 2px;
}
.line.--w3 {
  border-width: 2px;
}
.line.--w4 {
  border-width: 2px;
}
.pad10 {
  padding: min(0.9259259259vw, 10px) 0;
}

@media screen and (width <= 767px) {
  .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.pad20 {
  padding: min(1.8518518519vw, 20px) 0;
}

@media screen and (width <= 767px) {
  .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.pad30 {
  padding: min(2.7777777778vw, 30px) 0;
}

@media screen and (width <= 767px) {
  .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.pad40 {
  padding: min(3.7037037037vw, 40px) 0;
}

@media screen and (width <= 767px) {
  .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.pad50 {
  padding: min(4.6296296296vw, 50px) 0;
}

@media screen and (width <= 767px) {
  .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.pad60 {
  padding: min(5.5555555556vw, 60px) 0;
}

@media screen and (width <= 767px) {
  .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.mt10 {
  margin-top: min(0.9259259259vw, 10px);
}

@media screen and (width <= 767px) {
  .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.mt20 {
  margin-top: min(1.8518518519vw, 20px);
}

@media screen and (width <= 767px) {
  .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.mt30 {
  margin-top: min(2.7777777778vw, 30px);
}

@media screen and (width <= 767px) {
  .mt30 {
    margin-top: 4vw;
  }
}
.mt40 {
  margin-top: min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.mt50 {
  margin-top: min(4.6296296296vw, 50px);
}

@media screen and (width <= 767px) {
  .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.mt60 {
  margin-top: min(5.5555555556vw, 60px);
}

@media screen and (width <= 767px) {
  .mt60 {
    margin-top: 8vw;
  }
}
.wrap500 {
  width: min(46.2962962963vw, 500px);
  margin: auto;
}

@media screen and (width <= 767px) {
  .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap600 {
  width: min(55.5555555556vw, 600px);
  margin: auto;
}

@media screen and (width <= 767px) {
  .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap900 {
  width: min(83.3333333333vw, 900px);
  margin: auto;
}

@media screen and (width <= 767px) {
  .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap1000 {
  width: min(92.5925925926vw, 1000px);
  margin: auto;
}

@media screen and (width <= 767px) {
  .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.wrap1080 {
  width: min(100vw, 1080px);
  margin: auto;
}

@media screen and (width <= 767px) {
  .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}
.secinner {
  position: relative;
  max-width: min(100vw, 1080px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .secinner {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0
    rgb(0 0 0 / 8%);
}

@media screen and (width <= 767px) {
  .adlp-header {
    box-shadow: 0 0.5333333333vw 0.5333333333vw 0 rgb(0 0 0 / 8%);
  }
}
.adlp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(92.5925925926vw, 1000px);
  height: min(6.4814814815vw, 70px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .adlp-header__inner {
    width: 100%;
    height: 13.3333333333vw;
    padding: 0 4vw;
  }
}
.adlp-header__logo {
  width: min(15.9259259259vw, 172px);
}

@media screen and (width <= 767px) {
  .adlp-header__logo {
    width: 19.3333333333vw;
  }
}
@media screen and (width <= 767px) {
  .adlp-header__logo img {
    display: block;
  }
}
.adlp-header__btns {
  display: flex;
  gap: min(1.4814814815vw, 16px);
  align-items: center;
}

@media screen and (width <= 767px) {
  .adlp-header__btns {
    gap: 2vw;
  }
}
.adlp-header__btns a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(18.5185185185vw, 200px);
  height: min(3.5185185185vw, 38px);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 500;
  line-height: 140%;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.12em;
  border-radius: min(3.7037037037vw, 40px);
  box-shadow: min(0.1851851852vw, 2px) min(0.1851851852vw, 2px)
    min(0.5555555556vw, 6px) 0 rgb(0 0 0 / 25%);
  transition: all 0.3s;
}

@media screen and (width <= 767px) {
  .adlp-header__btns a {
    height: min(3.5185185185vw, 38px);
    height: 8vw;
    font-size: 2.6666666667vw;
    font-weight: 500;
    line-height: 160%;
    border-radius: 5.3333333333vw;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.8vw 0 rgb(0 0 0 / 25%);
  }
}
.adlp-header__btns a:hover {
  filter: brightness(110%);
}
.adlp-header__btns a.--type01 {
  background: #14b4b4;
}

@media screen and (width <= 767px) {
  .adlp-header__btns a.--type01 {
    width: 30.6666666667vw;
  }
}
.adlp-header__btns a.--type02 {
  padding-left: min(2.7777777778vw, 30px);
  background: #fc8b28;
}

@media screen and (width <= 767px) {
  .adlp-header__btns a.--type02 {
    width: 33.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
.adlp-header__btns a.--type02 span {
  position: absolute;
  top: 50%;
  left: min(0.3703703704vw, 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(2.962962963vw, 32px);
  height: min(2.962962963vw, 32px);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 500;
  line-height: 140%;
  color: #ffffff;
  text-align: center;
  letter-spacing: initial;
  border: solid 1px #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

@media screen and (width <= 767px) {
  .adlp-header__btns a.--type02 span {
    left: 0.8vw;
    width: 6.1333333333vw;
    height: 6.1333333333vw;
    font-size: 2.4vw;
    line-height: 160%;
  }
}
.adlp-footer {
  height: min(42.962962963vw, 464px);
  padding: min(6.4814814815vw, 70px) 0 0;
  background: #ffffff;
  background-image: url("../img/pc/footer_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(177.7777777778vw, 1920px) min(42.962962963vw, 464px);
}

@media screen and (width <= 767px) {
  .adlp-footer {
    height: 181.3333333333vw;
    padding: 23.7333333333vw 0;
    background-image: url("../img/sp/footer_bg.jpg");
    background-size: 100vw 181.3333333333vw;
  }
}
.adlp-footer__inner {
  width: min(76.2962962963vw, 824px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .adlp-footer__inner {
    width: 69.0666666667vw;
  }
}
.adlp-footer__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(6.4814814815vw, 70px);
}

@media screen and (width <= 767px) {
  .adlp-footer__flex {
    display: block;
    margin-bottom: 6.6666666667vw;
  }
}
.adlp-footer__logo {
  flex: 0 0 min(12.962962963vw, 140px);
}

@media screen and (width <= 767px) {
  .adlp-footer__logo {
    width: 26.6666666667vw;
    margin: 0 auto 4vw;
  }
}
.adlp-footer__item {
  display: flex;
  justify-content: flex-start;
  width: min(50.5555555556vw, 546px);
}

@media screen and (width <= 767px) {
  .adlp-footer__item {
    display: block;
    width: 100%;
  }
}
.adlp-footer__item:not(:last-child) {
  margin-bottom: min(0.7407407407vw, 8px);
}

@media screen and (width <= 767px) {
  .adlp-footer__item:not(:last-child) {
    margin-bottom: 1.0666666667vw;
  }
}
.adlp-footer__term {
  flex: 0 0 min(12.962962963vw, 140px);
  margin-bottom: min(0.6481481481vw, 7px);
  font-size: min(1.2962962963vw, 14px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .adlp-footer__term {
    margin-bottom: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.adlp-footer__desc {
  flex: 0 1 auto;
  margin-bottom: min(0.6481481481vw, 7px);
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.06em;
}

@media screen and (width <= 767px) {
  .adlp-footer__desc {
    margin-bottom: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
@media screen and (width <= 767px) {
  .adlp-footer__desc .--text01 {
    display: inline-block;
    margin-left: 10.6666666667vw;
  }
}
.adlp-footer__copy {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (width <= 767px) {
  .adlp-footer__copy {
    font-size: 2.6666666667vw;
  }
}
.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 90;
  width: min(177.7777777778vw, 1920px);
  padding: min(0.9259259259vw, 10px) 0;
  background: #ffffff;
  transform: translateX(-50%);
}

@media screen and (width <= 767px) {
  .adlp-floating {
    width: 100%;
    padding: 1.3333333333vw 0;
  }
}
.adlp-floating__inner {
  width: min(100vw, 1080px);
  padding: min(1.4814814815vw, 16px) 0;
  margin: auto;
}

@media screen and (width <= 767px) {
  .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.adlp-floating__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: min(4.6296296296vw, 50px);
  height: min(4.6296296296vw, 50px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3C!--%3Fxml version='1.0' encoding='utf-8'%3F--%3E%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='width: 256px; height: 256px; opacity: 1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234B4B4B;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='339.566,150.861 256,234.436 172.444,150.861 150.87,172.444 234.426,256 150.87,339.556 172.444,361.139 256,277.574 339.566,361.139 361.139,339.566 277.574,256 361.139,172.444 ' style='fill: rgb(75, 75, 75);'%3E%3C/polygon%3E%3Cpath class='st0' d='M256,0C114.616,0.019,0.018,114.616,0,256c0.018,141.385,114.616,255.982,256,256 c141.393-0.018,255.991-114.615,256-256C511.991,114.616,397.393,0.019,256,0z M417.762,417.762 c-41.44,41.413-98.547,66.995-161.762,66.995c-63.214,0-120.312-25.582-161.762-66.995C52.825,376.313,27.244,319.215,27.244,256 S52.825,135.688,94.238,94.238C135.688,52.825,192.786,27.244,256,27.244c63.215,0,120.322,25.582,161.762,66.994 c41.422,41.45,67.004,98.547,67.004,161.762S459.184,376.313,417.762,417.762z' style='fill: rgb(75, 75, 75);'%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}

@media screen and (width <= 767px) {
  .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.adlp-floating__text {
  margin: 0 auto min(1.3888888889vw, 15px);
  font-size: min(1.8518518519vw, 20px);
  text-align: center;
}

@media screen and (width <= 767px) {
  .adlp-floating__text {
    margin: 0 auto 2vw;
    font-size: 3.4666666667vw;
  }
}
.adlp-main {
  padding-top: min(6.4814814815vw, 70px);
}

@media screen and (width <= 767px) {
  .adlp-main {
    padding-top: 13.3333333333vw;
  }
}
.adlp-accordion {
  background: #ffffff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw, 30px);
}

@media screen and (width <= 767px) {
  .adlp-accordion__wrapper {
    gap: 4vw;
  }
}
.adlp-accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: min(1.8518518519vw, 20px) min(7.4074074074vw, 80px)
    min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
  cursor: pointer;
}

@media screen and (width <= 767px) {
  .adlp-accordion__header {
    padding: 5.3333333333vw 14.9333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.adlp-accordion__header .--lead {
  margin-right: min(1.8518518519vw, 20px);
  font-size: min(3.7037037037vw, 40px);
  line-height: 1;
}

@media screen and (width <= 767px) {
  .adlp-accordion__header .--lead {
    margin-right: 2.6666666667vw;
    font-size: 6.4vw;
  }
}
.adlp-accordion__header::after {
  position: absolute;
  top: 60%;
  right: min(3.7037037037vw, 40px);
  display: block;
  width: min(1.8518518519vw, 20px);
  height: min(0.9259259259vw, 10px);
  content: "";
  background-image: url("../img/common/sec09_arrow.png");
  background-size: 100% 100%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

@media screen and (width <= 767px) {
  .adlp-accordion__header::after {
    top: 50%;
    right: 5.3333333333vw;
    width: 4vw;
    height: 2vw;
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--plus::before {
  position: absolute;
  top: 50%;
  right: min(4.537037037vw, 49px);
  display: block;
  width: min(0.1851851852vw, 2px);
  height: min(1.8518518519vw, 20px);
  content: "";
  background: #012f83;
  background-image: none;
  transform: translateY(-50%);
  transition: 0.3s;
}

@media screen and (width <= 767px) {
  .adlp-accordion__header.--plus::before {
    right: 6.5333333333vw;
    width: 0.2666666667vw;
    height: 2.6666666667vw;
  }
}
.adlp-accordion__header.--plus::after {
  right: min(3.7037037037vw, 40px);
  width: min(1.8518518519vw, 20px);
  height: min(0.1851851852vw, 2px);
  background: #012f83;
  background-image: none;
  transform: translate(0, -50%);
}

@media screen and (width <= 767px) {
  .adlp-accordion__header.--plus::after {
    right: 5.3333333333vw;
    width: 2.6666666667vw;
    height: 0.2666666667vw;
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .adlp-accordion__body__inner {
    padding: 0 5.3333333333vw 5.3333333333vw;
  }
}
.adlp-accordion__body__inner .--lead {
  margin-right: min(1.8518518519vw, 20px);
  font-size: min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .adlp-accordion__body__inner .--lead {
    margin-right: 2.6666666667vw;
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}
.adlp-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(48.1481481481vw, 520px);
  height: min(7.4074074074vw, 80px);
  white-space: nowrap;
  border-radius: 200px;
  border-radius: min(4.6296296296vw, 50px);
  transition: all 0.3s;
}
.adlp-btn__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.7777777778vw, 30px);
  justify-content: center;
}

@media screen and (width <= 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (width <= 767px) {
  .adlp-btn__wrapper {
    gap: 4vw;
  }
}
.adlp-btn__text {
  margin-bottom: min(0.9259259259vw, 10px);
  text-align: center;
}

@media screen and (width <= 767px) {
  .adlp-btn__text {
    margin-bottom: 1.6vw;
    font-size: 3.4666666667vw;
  }
}
@media screen and (width <= 767px) {
  .adlp-btn {
    width: 84vw;
    height: 16vw;
    border-radius: 8vw;
  }
}
.adlp-btn.--free {
  padding-left: min(0.8333333333vw, 9px);
}
.adlp-btn.--free::before {
  position: absolute;
  top: min(0.6481481481vw, 7px);
  left: min(0.7407407407vw, 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(5.7407407407vw, 62px);
  height: min(5.7407407407vw, 62px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  content: "無料";
  border: min(0.1851851852vw, 2px) solid #ffffff;
  border-radius: 50%;
}

@media screen and (width <= 767px) {
  .adlp-btn.--free::before {
    top: 2vw;
    left: 2.2666666667vw;
    width: 11.7333333333vw;
    height: 11.7333333333vw;
    font-size: 4.2666666667vw;
    border: 0.4vw solid #ffffff;
  }
}
.adlp-btn::after {
  position: absolute;
  top: 50%;
  right: min(3.7037037037vw, 40px);
  display: block;
  width: min(2.7777777778vw, 30px);
  height: min(2.7777777778vw, 30px);
  content: "";
  background-image: url("../img/common/icon_download.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

@media screen and (width <= 767px) {
  .adlp-btn::after {
    right: 5.8666666667vw;
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
}
.adlp-btn p {
  text-align: center;
}
.adlp-btn p span.--text01 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  color: #ffffff;
}

@media screen and (width <= 767px) {
  .adlp-btn p span.--text01 {
    font-size: 5.2vw;
  }
}
.adlp-btn p span.--text02 {
  font-size: min(1.8518518519vw, 20px);
}

@media screen and (width <= 767px) {
  .adlp-btn p span.--text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--bl {
  background: linear-gradient(90deg, #65a3fb 50%, #206dda 100%);
}
.adlp-btn.--bl.--free::before {
  color: #ffffff;
  background: #516ab9;
}
.adlp-btn.--pi {
  background: linear-gradient(90deg, #ff82cd 49.23%, #ff0087 142.58%);
}
.adlp-btn.--pi.--free::before {
  color: #ffffff;
  background: #c4388f;
}
.adlp-btn.--ye {
  background-image: linear-gradient(90deg, rgb(247 181 93), rgb(254 220 64));
}
.adlp-btn.--ye.--free::before {
  color: #ffffff;
  background: #d67d31;
}
.adlp-btn.--or {
  background: var(--accent-FC8B28, #fc8b28);
  box-shadow: min(0.3703703704vw, 4px) min(0.3703703704vw, 4px)
    min(1.0185185185vw, 11px) 0 rgb(0 0 0 / 25%);
}

@media screen and (width <= 767px) {
  .adlp-btn.--or {
    box-shadow: 0.5333333333vw 0.5333333333vw 1.7333333333vw 0 rgb(0 0 0 / 25%);
  }
}
.adlp-btn.--or.--free::before {
  color: #ffffff;
  background: #fc8b28;
}

@media screen and (width >= 768px) {
  .adlp-btn:hover {
    filter: brightness(110%);
  }
  .adlp-btn:hover::after {
    transform: translate(0%, -30%);
  }
}
.adlp-card {
  display: flex;
  flex-direction: column;
  gap: min(1.8518518519vw, 20px);
  padding: min(1.8518518519vw, 20px);
  background: #f1f1f1;
}
.adlp-card__wrapper {
  display: flex;
  gap: min(1.8518518519vw, 20px);
  justify-content: center;
}

@media screen and (width <= 767px) {
  .adlp-card__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (width >= 768px) {
  .adlp-card {
    max-width: min(32.4074074074vw, 350px);
  }
}
@media screen and (width <= 767px) {
  .adlp-card {
    width: 100%;
  }
}
.adlp-card__head {
  display: flex;
  gap: min(1.8518518519vw, 20px);
  align-items: center;
}
.adlp-card__no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(7.4074074074vw, 80px);
  height: min(7.4074074074vw, 80px);
  background: #ffffff;
}

@media screen and (width <= 767px) {
  .adlp-card__no {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.adlp-card__no .--text01 {
  font-size: min(1.8518518519vw, 20px);
  line-height: 1;
  text-align: center;
}

@media screen and (width <= 767px) {
  .adlp-card__no .--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-card__no .--text02 {
  font-size: min(2.7777777778vw, 30px);
  line-height: 1;
  text-align: center;
}

@media screen and (width <= 767px) {
  .adlp-card__no .--text02 {
    font-size: 4.2666666667vw;
  }
}
.adlp-card__title {
  flex: 1;
  padding: 0 min(1.8518518519vw, 20px);
  font-size: min(2.7777777778vw, 30px);
  background: #ffffff;
}

@media screen and (width <= 767px) {
  .adlp-card__title {
    padding: 0 2.6666666667vw;
    font-size: 5.0666666667vw;
  }
}
.adlp-card__body {
  display: flex;
  gap: min(1.8518518519vw, 20px);
  align-items: flex-start;
}

@media screen and (width <= 767px) {
  .adlp-card__body {
    gap: 2.6666666667vw;
  }
}
.adlp-card__text {
  flex: 1;
  padding: min(1.8518518519vw, 20px);
  background: #ffffff;
}

@media screen and (width <= 767px) {
  .adlp-card__text {
    padding: 2.6666666667vw;
  }
}
.adlp-card__img {
  width: min(4.6296296296vw, 50px);
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (width <= 767px) {
  .adlp-card__img {
    width: 10.6666666667vw;
  }
}
.adlp-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.8888888889vw, 150px);
  height: min(13.8888888889vw, 150px);
  background: #f1f1f1;
  border-radius: 50%;
}
.adlp-circle__wrapper {
  display: flex;
  gap: min(0.9259259259vw, 10px);
  align-items: center;
  justify-content: center;
}

@media screen and (width <= 767px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (width <= 767px) {
  .adlp-circle__wrapper {
    gap: 1.3333333333vw;
  }
}
@media screen and (width <= 767px) {
  .adlp-circle {
    width: 20vw;
    height: 20vw;
  }
}
.adlp-circle__text {
  text-align: center;
}
.adlp-circle__text .--text01 {
  font-size: min(2.2222222222vw, 24px);
}

@media screen and (width <= 767px) {
  .adlp-circle__text .--text01 {
    font-size: 4.2666666667vw;
  }
}
.adlp-circle__text .--text02 {
  font-size: min(1.6666666667vw, 18px);
}

@media screen and (width <= 767px) {
  .adlp-circle__text .--text02 {
    font-size: 2.6666666667vw;
  }
}
.adlp-fadein {
  opacity: 0;
}
.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
}

@media screen and (width <= 767px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min(5.5555555556vw, 60px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(8vw);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
s.adlp-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  width: 100%;
}
s.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 80%);
}
s.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(92.5925925926vw, 1000px);
  min-height: min(18.5185185185vw, 200px);
  max-height: 90vh;
  padding: min(2.7777777778vw, 30px);
  overflow: scroll;
  overscroll-behavior-y: contain;
  background: #ffffff;
  transform: translateY(-50%) translateX(-50%);
}

@media screen and (width <= 767px) {
  s.adlp-modal__content {
    width: 84vw;
    padding: 6.6666666667vw 4vw;
  }
}
s.adlp-modal__content__close {
  position: absolute;
  top: min(2.7777777778vw, 30px);
  right: min(2.7777777778vw, 30px);
  z-index: 10;
  width: min(2.5vw, 27px);
  height: min(2.5vw, 27px);
  cursor: pointer;
}

@media screen and (width <= 767px) {
  s.adlp-modal__content__close {
    top: 4vw;
    right: 4vw;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
}
s.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
s.adlp-modal__content__title {
  font-size: min(2.4074074074vw, 26px);
  text-align: center;
}

@media screen and (width <= 767px) {
  s.adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
s.adlp-modal__content__body {
  margin: min(2.7777777778vw, 30px) auto 0;
  font-size: min(1.6666666667vw, 18px);
}

@media screen and (width <= 767px) {
  s.adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 2.6666666667vw;
  }
}
s.adlp-modal__content__img {
  width: 80%;
  margin: min(2.7777777778vw, 30px) auto 0;
}

@media screen and (width <= 767px) {
  s.adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}
.adlp-head {
  text-align: center;
}
.adlp-head::after {
  display: block;
  width: min(4.6296296296vw, 50px);
  height: min(0.462962963vw, 5px);
  margin: min(0.9259259259vw, 10px) auto 0;
  content: "";
  background: #fc8b28;
}
.adlp-head .--text01 {
  font-size: min(1.8518518519vw, 20px);
}

@media screen and (width <= 767px) {
  .adlp-head .--text01 {
    font-size: 4vw;
  }
}
.adlp-head .--text02 {
  font-size: min(2.7777777778vw, 30px);
}

@media screen and (width <= 767px) {
  .adlp-head .--text02 {
    font-size: 6.1333333333vw;
  }
}
.adlp-list {
  padding-left: min(1.8518518519vw, 20px);
  font-weight: 700;
  background-image: url("../img/common/icon_check.svg");
  background-repeat: no-repeat;
  background-position: left top min(0.3703703704vw, 4px);
  background-size: min(1.8518518519vw, 20px) min(1.5740740741vw, 17px);
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(2.037037037vw, 22px);
  width: 100%;
}

@media screen and (width <= 767px) {
  .adlp-list__wrapper {
    gap: 0;
  }
}
@media screen and (width <= 767px) {
  .adlp-list {
    padding-left: 3.2vw;
    background-position: left top 1.0666666667vw;
    background-size: 2.6666666667vw 2.2666666667vw;
  }
}
.adlp-list.--check {
  padding-left: min(2.7777777778vw, 30px);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left min(0.462962963vw, 5px) top min(0.7407407407vw, 8px);
  background-size: min(1.4814814815vw, 16px) min(1.4814814815vw, 16px);
}

@media screen and (width <= 767px) {
  .adlp-list.--check {
    padding-left: 3.2vw;
    background-position: left top 1.0666666667vw;
    background-size: 2.6666666667vw 2.2666666667vw;
  }
}
.adlp-logo {
  width: min(212.5925925926vw, 2296px);
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
}
.adlp-logo__wrapper {
  display: flex;
  width: min(425.1851851852vw, 4592px);
}

@media screen and (width <= 767px) {
  .adlp-logo__wrapper {
    width: 612.2666666667vw;
  }
}
@media screen and (width <= 767px) {
  .adlp-logo {
    width: 306.1333333333vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-slider__wrapper {
  padding-bottom: min(2.7777777778vw, 30px);
}

@media screen and (width <= 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
.adlp-slider__wrapper.--hide {
  overflow: hidden;
}
.adlp-slider__wrapper.--gap10 .slick-slide {
  margin: 0 min(0.462962963vw, 5px);
}

@media screen and (width <= 767px) {
  .adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 0.6666666667vw;
  }
}
.adlp-slider__wrapper.--gap20 .slick-slide {
  margin: 0 min(0.9259259259vw, 10px);
}

@media screen and (width <= 767px) {
  .adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 1.3333333333vw;
  }
}
.adlp-slider__wrapper.--gap30 .slick-slide {
  margin: 0 min(1.3888888889vw, 15px);
}

@media screen and (width <= 767px) {
  .adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 2vw;
  }
}
.slick-list {
  overflow: inherit !important;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: min(5.5555555556vw, 60px);
  height: min(5.5555555556vw, 60px);
  cursor: pointer;
  transform: translateY(-50%);
}

@media screen and (width <= 767px) {
  .slick-arrow {
    top: 69.8666666667vw;
    width: 8vw;
    height: 8vw;
    transform: translateY(0);
  }
}
.slick-arrow.prev {
  left: 0;
  background: url("../img/common/btn_left.svg");
  background-size: 100% 100%;
}

@media screen and (width <= 767px) {
  .slick-arrow.prev {
    left: 0;
  }
}
.slick-arrow.next {
  right: 0;
  background: url("../img/common/btn_right.svg");
  background-size: 100% 100%;
}

@media screen and (width <= 767px) {
  .slick-arrow.next {
    right: 0;
  }
}
.slick-dots {
  bottom: 0;
}

@media screen and (width <= 767px) {
  .slick-dots {
    bottom: 0;
  }
}
.slick-dots li {
  width: min(0.9259259259vw, 10px);
  height: min(0.9259259259vw, 10px);
  margin: 0 min(1.3888888889vw, 15px);
  background: rgb(20 180 180 / 40%);
  border-radius: 50%;
}

@media screen and (width <= 767px) {
  .slick-dots li {
    width: 2.5333333333vw;
    height: 2.5333333333vw;
    margin: 0 3.7333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #14b4b4;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}
.adlp-tab__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
  cursor: pointer;
  background: #f1f1f1;
  transition: 0.5s;
}
.adlp-tab__head__wrapper {
  display: flex;
  gap: min(0.462962963vw, 5px);
  align-items: flex-end;
}

@media screen and (width <= 767px) {
  .adlp-tab__head {
    padding: 1.3333333333vw 4vw;
  }
}
.adlp-tab__head.--active {
  color: #ffffff;
  background: #fc8b28;
}
.adlp-tab__content {
  display: none;
  padding: min(2.7777777778vw, 30px);
  border: min(0.2777777778vw, 3px) solid #f1f1f1;
}
.adlp-tab__content.--active {
  display: block;
}
.adlp-text__label {
  position: relative;
  width: fit-content;
  padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
  margin: 0 auto min(2.7777777778vw, 30px);
  font-size: min(2.2222222222vw, 24px);
  background: #ffffff;
}

@media screen and (width <= 767px) {
  .adlp-text__label {
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    font-size: 3.2vw;
  }
}
.adlp-text__label::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  display: block;
  width: min(4.6296296296vw, 50px);
  height: min(1.8518518519vw, 20px);
  content: "";
  background: #ffffff;
  clip-path: polygon(
    50% min(1.8518518519vw, 20px),
    0% 0%,
    min(4.6296296296vw, 50px) 0%
  );
  transform: translate(-50%, 100%);
}

@media screen and (width <= 767px) {
  .adlp-text__label::after {
    width: 6.6666666667vw;
    height: 2.6666666667vw;
    clip-path: polygon(50% 2.6666666667vw, 0% 0%, 6.6666666667vw 0%);
  }
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--txt {
  color: #ffffff;
  background: #333333;
}
.adlp-text__label.--txt::after {
  background: #333333;
}
.adlp-text__label.--white {
  color: #ffffff;
  background: #ffffff;
}
.adlp-text__label.--white::after {
  background: #ffffff;
}
.adlp-text__label.--silver {
  color: #ffffff;
  background: #f1f1f1;
}
.adlp-text__label.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label.--accent {
  color: #ffffff;
  background: #fc8b28;
}
.adlp-text__label.--accent::after {
  background: #fc8b28;
}
.adlp-text__label.--yellow {
  color: #ffffff;
  background: #ffff4f;
}
.adlp-text__label.--yellow::after {
  background: #ffff4f;
}
.adlp-text__label.--orange {
  color: #ffffff;
  background: #fc8b28;
}
.adlp-text__label.--orange::after {
  background: #fc8b28;
}
.adlp-text__label.--green {
  color: #ffffff;
  background: #14b4b4;
}
.adlp-text__label.--green::after {
  background: #14b4b4;
}
.adlp-text__label__para {
  position: relative;
  width: fit-content;
  min-width: min(18.5185185185vw, 200px);
  padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
  margin: 0 auto min(2.7777777778vw, 30px);
  font-size: min(2.2222222222vw, 24px);
  text-align: center;
}

@media screen and (width <= 767px) {
  .adlp-text__label__para {
    min-width: 26.6666666667vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    font-size: 3.2vw;
  }
}
.adlp-text__label__para .--text01 {
  position: relative;
  z-index: 1;
}
.adlp-text__label__para::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #ffffff;
  transform: skew(-15deg);
}
.adlp-text__label__para.--txt {
  color: #ffffff;
}
.adlp-text__label__para.--txt::after {
  background: #333333;
}
.adlp-text__label__para.--white {
  color: #ffffff;
}
.adlp-text__label__para.--white::after {
  background: #ffffff;
}
.adlp-text__label__para.--silver {
  color: #ffffff;
}
.adlp-text__label__para.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label__para.--accent {
  color: #ffffff;
}
.adlp-text__label__para.--accent::after {
  background: #fc8b28;
}
.adlp-text__label__para.--yellow {
  color: #ffffff;
}
.adlp-text__label__para.--yellow::after {
  background: #ffff4f;
}
.adlp-text__label__para.--orange {
  color: #ffffff;
}
.adlp-text__label__para.--orange::after {
  background: #fc8b28;
}
.adlp-text__label__para.--green {
  color: #ffffff;
}
.adlp-text__label__para.--green::after {
  background: #14b4b4;
}
.fv {
  height: min(58.5185185185vw, 632px);
  padding: min(3.0555555556vw, 33px) 0 0;
  background-image: url("../img/pc/fv.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(177.7777777778vw, 1920px) min(58.5185185185vw, 632px);
}

@media screen and (width <= 767px) {
  .fv {
    width: 100%;
    height: 139.8666666667vw;
    padding: 6vw 0 0;
    background-image: url("../img/sp/fv.jpg");
    background-position: top center;
    background-size: cover;
  }
}
.fv__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}
.fv__title {
  padding-left: min(2.7777777778vw, 30px);
  margin-bottom: min(9.2592592593vw, 100px);
  font-size: min(6.4814814815vw, 70px);
  font-weight: 700;
  line-height: 140%;
  color: #ffffff;
}

@media screen and (width <= 767px) {
  .fv__title {
    padding-left: 0;
    margin-bottom: 17.7333333333vw;
    font-size: 10.4vw;
    text-align: center;
  }
}
.fv__title .--small {
  font-size: min(3.7037037037vw, 40px);
  font-weight: 900;
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .fv__title .--small {
    font-size: 6vw;
  }
}
.fv__text01 {
  margin-bottom: min(0.8333333333vw, 9px);
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 140%;
  color: #ffffff;
  text-align: center;
}

@media screen and (width <= 767px) {
  .fv__text01 {
    font-size: 3.4666666667vw;
  }
}
.fv__text02 {
  margin-bottom: min(1.4814814815vw, 16px);
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 150%;
  color: #ffff4f;
  text-align: center;
}

@media screen and (width <= 767px) {
  .fv__text02 {
    margin-bottom: 2vw;
    font-size: 4.6666666667vw;
  }
}
.fv__img01 {
  width: min(25vw, 270px);
  margin: 0 auto min(2.2222222222vw, 24px);
}

@media screen and (width <= 767px) {
  .fv__img01 {
    width: 39.8666666667vw;
    margin: 0 auto 26.4vw;
  }
}
.fv .adlp-circle {
  position: relative;
  align-items: flex-start;
  width: min(13.8888888889vw, 150px);
  height: min(13.8888888889vw, 150px);
  background-image: url("../img/pc/fv_circle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.fv .adlp-circle__wrapper {
  justify-content: flex-start;
  margin-left: max(-3.7037037037vw, -40px);
}

@media screen and (width <= 767px) {
  .fv .adlp-circle__wrapper {
    justify-content: center;
    margin-left: 0;
  }
}
@media screen and (width <= 767px) {
  .fv .adlp-circle {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    background-image: url("../img/sp/fv_circle.png");
  }
}
.fv .adlp-circle:first-child::before {
  background-image: url("../img/common/fv_deco1.svg");
}
.fv .adlp-circle:nth-child(2)::before {
  background-image: url("../img/common/fv_deco2.svg");
}
.fv .adlp-circle:nth-child(3)::before {
  background-image: url("../img/common/fv_deco3.svg");
}
.fv .adlp-circle::before {
  position: absolute;
  top: max(-5.0925925926vw, -55px);
  left: max(-1.3888888889vw, -15px);
  display: block;
  width: min(10.7407407407vw, 116px);
  height: min(9.537037037vw, 103px);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .fv .adlp-circle::before {
    top: -9.3333333333vw;
    left: -2vw;
    width: 20.5333333333vw;
    height: 18.1333333333vw;
  }
}
.fv .adlp-circle__text {
  padding-top: min(2.7777777778vw, 30px);
}

@media screen and (width <= 767px) {
  .fv .adlp-circle__text {
    padding-top: 5.4666666667vw;
  }
}
.fv .adlp-circle__text .--text01 {
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 100%;
}

@media screen and (width <= 767px) {
  .fv .adlp-circle__text .--text01 {
    font-size: 2.9333333333vw;
  }
}
.fv .adlp-circle__text .--text02 {
  font-size: min(3.3333333333vw, 36px);
  font-weight: 600;
  line-height: 134%;
  color: #14b4b4;
  letter-spacing: -0.04em;
}

@media screen and (width <= 767px) {
  .fv .adlp-circle__text .--text02 {
    font-size: 6.4vw;
    line-height: 100%;
  }
}
.fv .adlp-circle__text .--text03 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 120%;
  color: #14b4b4;
  letter-spacing: -0.04em;
}

@media screen and (width <= 767px) {
  .fv .adlp-circle__text .--text03 {
    font-size: 4.2666666667vw;
    line-height: 100%;
  }
}
.fv .adlp-circle__text .--text04 {
  font-size: min(3.5185185185vw, 38px);
  font-weight: 600;
  line-height: 134%;
  color: #14b4b4;
}

@media screen and (width <= 767px) {
  .fv .adlp-circle__text .--text04 {
    font-size: 6.6666666667vw;
  }
}
.cv {
  padding: min(6.9444444444vw, 75px) 0 min(4.6296296296vw, 50px);
  background: var(--main-14B4B4, #14b4b4);
}

@media screen and (width <= 767px) {
  .cv {
    padding: 9.8666666667vw 0 6.4vw;
  }
  .cv.--cv01 {
    padding: 12.8vw 0 8vw;
  }
}
.cv__inner {
  position: relative;
  width: min(92.5925925926vw, 1000px);
  padding: min(4.4444444444vw, 48px) 0 min(2.7777777778vw, 30px);
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  .cv__inner {
    width: 92vw;
    padding: 10.6666666667vw 0 6.6666666667vw;
    border-radius: 1.6vw;
  }
}
.cv__balloon01 {
  position: absolute;
  top: max(-2.2222222222vw, -24px);
  left: min(17.962962963vw, 194px);
  width: min(26.7592592593vw, 289px);
  height: min(6.2037037037vw, 67px);
  padding-top: min(1.1111111111vw, 12px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-image: url("../img/pc/cv_balloon1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .cv__balloon01 {
    top: -6.6666666667vw;
    left: 0;
    width: 57.3333333333vw;
    height: 13.3333333333vw;
    padding-top: 2.4vw;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/cv_balloon1.png");
  }
}
.cv__balloon02 {
  position: absolute;
  top: max(-2.2222222222vw, -24px);
  left: min(48.0555555556vw, 519px);
  width: min(26.7592592593vw, 289px);
  height: min(6.2037037037vw, 67px);
  padding-top: min(1.1111111111vw, 12px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-image: url("../img/pc/cv_balloon2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .cv__balloon02 {
    top: -4.9333333333vw;
    left: 53.8666666667vw;
    width: 38.4vw;
    height: 13.3333333333vw;
    padding-top: 2.4vw;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/cv_balloon2.png");
  }
}
.cv__balloon03 {
  position: absolute;
  top: max(-2.2222222222vw, -24px);
  left: 50%;
  width: min(32.4074074074vw, 350px);
  height: min(6.2037037037vw, 67px);
  padding-top: min(1.1111111111vw, 12px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-image: url("../img/pc/cv_balloon3.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}

@media screen and (width <= 767px) {
  .cv__balloon03 {
    top: -4.6666666667vw;
    left: 50%;
    width: 66.6666666667vw;
    height: 12.2666666667vw;
    padding-top: 2.4vw;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/cv_balloon3.png");
    transform: translate(-50%);
  }
}
.cv__text01 {
  margin-top: min(0.9259259259vw, 10px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .cv__text01 {
    margin-top: 0;
    font-size: 3.7333333333vw;
  }
}
.cv__text01 span {
  position: relative;
  display: inline-block;
}
.cv__text01 span::before {
  position: absolute;
  top: 50%;
  left: max(-10.0925925926vw, -109px);
  display: block;
  width: min(8.9814814815vw, 97px);
  height: min(0.0925925926vw, 1px);
  content: "";
  background-color: #333333;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

@media screen and (width <= 767px) {
  .cv__text01 span::before {
    left: -14.5333333333vw;
    width: 12.9333333333vw;
    height: 0.1333333333vw;
  }
}
.cv__text01 span::after {
  position: absolute;
  top: 50%;
  right: max(-10.0925925926vw, -109px);
  display: block;
  width: min(8.9814814815vw, 97px);
  height: min(0.0925925926vw, 1px);
  content: "";
  background-color: #333333;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

@media screen and (width <= 767px) {
  .cv__text01 span::after {
    right: -14.5333333333vw;
    width: 12.9333333333vw;
    height: 0.1333333333vw;
  }
}
.cv__price {
  margin-top: max(-3.7037037037vw, -40px);
  margin-bottom: min(1.8518518519vw, 20px);
  text-align: center;
}

@media screen and (width <= 767px) {
  .cv__price {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.cv__price .marker__yellow {
  padding-bottom: min(0.462962963vw, 5px);
  background: linear-gradient(transparent 55%, #ffff4f 55%);
}

@media screen and (width <= 767px) {
  .cv__price .marker__yellow {
    padding-bottom: 0.6666666667vw;
  }
}
.cv__price .--text01 {
  position: relative;
  bottom: max(-0.7407407407vw, -8px);
  padding-right: min(0.9259259259vw, 10px);
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 110%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

@media screen and (width <= 767px) {
  .cv__price .--text01 {
    bottom: -2vw;
    padding-right: 1.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
.cv__price .--text02 {
  font-family: Roboto, sans-serif;
  font-size: min(6.2962962963vw, 68px);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.05em;
}

@media screen and (width <= 767px) {
  .cv__price .--text02 {
    font-size: 9.6vw;
  }
}
.cv__price .--text03 {
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .cv__price .--text03 {
    font-size: 5.8666666667vw;
  }
}
.cv__price .--text04 {
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .cv__price .--text04 {
    font-size: 4.5333333333vw;
  }
}
.cv__price .--logo {
  position: relative;
  bottom: max(-2.7777777778vw, -30px);
  display: inline-block;
  width: min(20.3703703704vw, 220px);
  margin-left: min(2.3148148148vw, 25px);
}

@media screen and (width <= 767px) {
  .cv__price .--logo {
    bottom: 0;
    width: 39.0666666667vw;
    margin-left: 0;
  }
}
.cv__title {
  margin: min(0.9259259259vw, 10px) 0 min(3.5185185185vw, 38px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .cv__title {
    margin: 1.3333333333vw 0 9.8666666667vw;
    font-size: 6.4vw;
  }
}
.cv__list {
  position: relative;
  width: min(70.8333333333vw, 765px);
  padding: min(3.5185185185vw, 38px) min(4.6296296296vw, 50px)
    min(2.4074074074vw, 26px);
  margin: 0 auto min(2.7777777778vw, 30px);
  border: min(0.0925925926vw, 1px) solid var(--text-black-333, #333333);
  border-radius: min(0.3703703704vw, 4px);
}

@media screen and (width <= 767px) {
  .cv__list {
    width: 84vw;
    padding: 7.8666666667vw 2.9333333333vw 2.9333333333vw;
    margin: 0 auto 5.2vw;
    border: 0.1333333333vw solid var(--text-black-333, #333333);
    border-radius: 0.5333333333vw;
  }
}
.cv__text02 {
  position: absolute;
  top: max(-1.6666666667vw, -18px);
  left: 50%;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: var(--main-14B4B4, #14b4b4);
  text-align: center;
  transform: translateX(-50%);
}

@media screen and (width <= 767px) {
  .cv__text02 {
    top: -3.2vw;
    width: 60vw;
    font-size: 4.2666666667vw;
  }
}
.cv__text02 span {
  display: inline-block;
  padding: 0 min(3.3333333333vw, 36px);
  background-color: #ffffff;
}

@media screen and (width <= 767px) {
  .cv__text02 span {
    padding: 0 4.8vw;
  }
}
.cv .adlp-list__wrapper {
  flex-direction: initial;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (width <= 767px) {
  .cv .adlp-list {
    margin-bottom: 2.9333333333vw;
  }
}
.cv .adlp-list:nth-child(1) {
  flex: 0 0 min(17.3148148148vw, 187px);
}

@media screen and (width <= 767px) {
  .cv .adlp-list:nth-child(1) {
    flex: 0 0 50%;
  }
}
.cv .adlp-list:nth-child(2) {
  flex: 0 0 min(14.537037037vw, 157px);
}

@media screen and (width <= 767px) {
  .cv .adlp-list:nth-child(2) {
    flex: 0 0 50%;
  }
}
.cv .adlp-list:nth-child(3) {
  flex: 0 0 min(20.462962963vw, 221px);
}

@media screen and (width <= 767px) {
  .cv .adlp-list:nth-child(3) {
    flex: 0 0 50%;
  }
}
.cv .adlp-list:nth-child(4) {
  flex: 0 0 min(17.3148148148vw, 187px);
}

@media screen and (width <= 767px) {
  .cv .adlp-list:nth-child(4) {
    flex: 0 0 50%;
    letter-spacing: 0.01em;
  }
}
.cv .adlp-list:nth-child(5) {
  flex: 0 0 min(14.537037037vw, 157px);
}

@media screen and (width <= 767px) {
  .cv .adlp-list:nth-child(5) {
    flex: 0 0 100%;
  }
}
.cv .adlp-list:nth-child(6) {
  flex: 0 0 min(20.462962963vw, 221px);
}

@media screen and (width <= 767px) {
  .cv .adlp-list:nth-child(6) {
    flex: 0 0 100%;
  }
}
.sec01 {
  height: min(90.8333333333vw, 981px);
  padding: min(4.4444444444vw, 48px) 0 0;
  background-image: url("../img/pc/sec01_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(177.7777777778vw, 1920px) min(90.8333333333vw, 981px);
}

@media screen and (width <= 767px) {
  .sec01 {
    height: 189.4666666667vw;
    padding: 11.6vw 0 0;
    background-image: url("../img/sp/sec01_bg.jpg");
    background-position: bottom center;
    background-size: cover;
  }
}
.sec01__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec01__inner {
    width: 100%;
  }
}
.sec01__text01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.1481481481vw, 142px);
  height: min(2.7777777778vw, 30px);
  margin: 0 auto min(0.9259259259vw, 10px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  border: min(0.0925925926vw, 1px) solid #333333;
}

@media screen and (width <= 767px) {
  .sec01__text01 {
    width: 22.1333333333vw;
    height: 4.5333333333vw;
    margin: 0 auto 1.4666666667vw;
    font-size: 3.4666666667vw;
    border: 0.1333333333vw solid #333333;
  }
}
.sec01__title {
  margin-bottom: min(0.9259259259vw, 10px);
  font-size: min(5.1851851852vw, 56px);
  font-weight: 800;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__title {
    margin-bottom: 1.7333333333vw;
    font-size: 8vw;
  }
}
.sec01__text02 {
  margin-bottom: min(10.462962963vw, 113px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text02 {
    margin-bottom: 26.5333333333vw;
    font-size: 4vw;
  }
}
.sec01__balloons {
  display: flex;
  gap: min(1.5740740741vw, 17px);
  justify-content: center;
  margin-bottom: min(1.5740740741vw, 17px);
}

@media screen and (width <= 767px) {
  .sec01__balloons {
    position: relative;
    display: block;
    gap: 0;
    height: 9.6vw;
    margin-bottom: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.sec01__balloon01 {
  width: min(26.1111111111vw, 282px);
  height: min(5.0925925926vw, 55px);
  padding-top: min(0.8333333333vw, 9px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-image: url("../img/pc/sec01_balloon1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec01__balloon01 {
    position: absolute;
    top: 0;
    left: 4.4vw;
    width: 47.6vw;
    height: 7.3333333333vw;
    padding-top: 0.2666666667vw;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/sec01_balloon1.png");
  }
}
.sec01__balloon02 {
  width: min(25.9259259259vw, 280px);
  height: min(4.8148148148vw, 52px);
  padding-top: min(0.6481481481vw, 7px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  color: #ffffff;
  text-align: center;
  background-image: url("../img/pc/sec01_balloon2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec01__balloon02 {
    position: absolute;
    top: 2.1333333333vw;
    left: 48.9333333333vw;
    width: 47.0666666667vw;
    height: 6.9333333333vw;
    padding-top: 0;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/sec01_balloon2.png");
  }
}
.sec01__text03 {
  margin-bottom: min(2.4074074074vw, 26px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text03 {
    margin-bottom: 5.3333333333vw;
    font-size: 6.4vw;
  }
}
.sec01__text03 span {
  display: inline-block;
  padding-bottom: min(0.9259259259vw, 10px);
  border-bottom: min(0.1851851852vw, 2px) solid #000000;
}

@media screen and (width <= 767px) {
  .sec01__text03 span {
    padding-bottom: 2.9333333333vw;
    border-bottom: 0.2666666667vw solid #000000;
  }
}
.sec01__text04 {
  width: min(12.7777777778vw, 138px);
  height: min(5.9259259259vw, 64px);
  padding-top: min(0.6481481481vw, 7px);
  margin: 0 auto min(1.8518518519vw, 20px);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 180%;
  color: #ffffff;
  text-align: center;
  background-image: url("../img/common/sec01_arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec01__text04 {
    width: 38.2666666667vw;
    height: 15.2vw;
    padding-top: 2.2666666667vw;
    margin: 0 auto 4vw;
    font-size: 3.4666666667vw;
  }
}
.sec01__text05 {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text05 {
    font-size: 4.2666666667vw;
  }
}
.sec01__text06 {
  margin-bottom: min(8.0555555556vw, 87px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text06 {
    font-size: 6.4vw;
  }
}
.sec01__text07 {
  margin: 0 0 min(8.0555555556vw, 87px) min(24.0740740741vw, 260px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text07 {
    margin: 15.3333333333vw 0 14vw 32.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.sec01__text08 {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text08 {
    font-size: 4.2666666667vw;
  }
}
.sec01 {
  height: min(90.8333333333vw, 981px);
  padding: min(4.4444444444vw, 48px) 0 0;
  background-image: url("../img/pc/sec01_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(177.7777777778vw, 1920px) min(90.8333333333vw, 981px);
}

@media screen and (width <= 767px) {
  .sec01 {
    height: 189.4666666667vw;
    padding: 11.6vw 0 0;
    background-image: url("../img/sp/sec01_bg.jpg");
    background-position: bottom center;
    background-size: cover;
  }
}
.sec01__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec01__inner {
    width: 100%;
  }
}
.sec01__text01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.1481481481vw, 142px);
  height: min(2.7777777778vw, 30px);
  margin: 0 auto min(0.9259259259vw, 10px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  border: min(0.0925925926vw, 1px) solid #333333;
}

@media screen and (width <= 767px) {
  .sec01__text01 {
    width: 22.1333333333vw;
    height: 4.5333333333vw;
    margin: 0 auto 1.4666666667vw;
    font-size: 3.4666666667vw;
    border: 0.1333333333vw solid #333333;
  }
}
.sec01__title {
  margin-bottom: min(0.9259259259vw, 10px);
  font-size: min(5.1851851852vw, 56px);
  font-weight: 800;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__title {
    margin-bottom: 1.7333333333vw;
    font-size: 8vw;
  }
}
.sec01__text02 {
  margin-bottom: min(10.462962963vw, 113px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text02 {
    margin-bottom: 26.5333333333vw;
    font-size: 4vw;
  }
}
.sec01__balloons {
  display: flex;
  gap: min(1.5740740741vw, 17px);
  justify-content: center;
  margin-bottom: min(1.5740740741vw, 17px);
}

@media screen and (width <= 767px) {
  .sec01__balloons {
    position: relative;
    display: block;
    gap: 0;
    height: 9.6vw;
    margin-bottom: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.sec01__balloon01 {
  width: min(26.1111111111vw, 282px);
  height: min(5.0925925926vw, 55px);
  padding-top: min(0.8333333333vw, 9px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  background-image: url("../img/pc/sec01_balloon1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec01__balloon01 {
    position: absolute;
    top: 0;
    left: 4.4vw;
    width: 47.6vw;
    height: 7.3333333333vw;
    padding-top: 0.2666666667vw;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/sec01_balloon1.png");
  }
}
.sec01__balloon02 {
  width: min(25.9259259259vw, 280px);
  height: min(4.8148148148vw, 52px);
  padding-top: min(0.6481481481vw, 7px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  color: #ffffff;
  text-align: center;
  background-image: url("../img/pc/sec01_balloon2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec01__balloon02 {
    position: absolute;
    top: 2.1333333333vw;
    left: 48.9333333333vw;
    width: 47.0666666667vw;
    height: 6.9333333333vw;
    padding-top: 0;
    font-size: 3.7333333333vw;
    background-image: url("../img/sp/sec01_balloon2.png");
  }
}
.sec01__text03 {
  margin-bottom: min(2.4074074074vw, 26px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text03 {
    margin-bottom: 5.3333333333vw;
    font-size: 6.4vw;
  }
}
.sec01__text03 span {
  display: inline-block;
  padding-bottom: min(0.9259259259vw, 10px);
  border-bottom: min(0.1851851852vw, 2px) solid #000000;
}

@media screen and (width <= 767px) {
  .sec01__text03 span {
    padding-bottom: 2.9333333333vw;
    border-bottom: 0.2666666667vw solid #000000;
  }
}
.sec01__text04 {
  width: min(12.7777777778vw, 138px);
  height: min(5.9259259259vw, 64px);
  padding-top: min(0.6481481481vw, 7px);
  margin: 0 auto min(1.8518518519vw, 20px);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 180%;
  color: #ffffff;
  text-align: center;
  background-image: url("../img/common/sec01_arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec01__text04 {
    width: 38.2666666667vw;
    height: 15.2vw;
    padding-top: 2.2666666667vw;
    margin: 0 auto 4vw;
    font-size: 3.4666666667vw;
  }
}
.sec01__text05 {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text05 {
    font-size: 4.2666666667vw;
  }
}
.sec01__text06 {
  margin-bottom: min(8.0555555556vw, 87px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text06 {
    font-size: 6.4vw;
  }
}
.sec01__text07 {
  margin: 0 0 min(8.0555555556vw, 87px) min(24.0740740741vw, 260px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text07 {
    margin: 15.3333333333vw 0 14vw 32.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.sec01__text08 {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec01__text08 {
    font-size: 4.2666666667vw;
  }
}
.sec02 {
  padding: min(6.4814814815vw, 70px) 0;
}

@media screen and (width <= 767px) {
  .sec02 {
    padding: 12vw 0 8.5333333333vw;
  }
}
.sec02__title {
  margin-bottom: min(4.2592592593vw, 46px);
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.07em;
}

@media screen and (width <= 767px) {
  .sec02__title {
    margin-bottom: 4.8vw;
    font-size: 7.4666666667vw;
  }
}
.sec02__title .--border {
  position: relative;
}
.sec02__title .--border::after {
  position: absolute;
  bottom: max(-1.2962962963vw, -14px);
  left: 0;
  display: block;
  width: min(45.9259259259vw, 496px);
  height: min(1.9444444444vw, 21px);
  content: "";
  background-image: url("../img/pc/sec02_bg1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec02__title .--border::after {
    bottom: -1.8666666667vw;
    width: 79.8666666667vw;
    height: 2.8vw;
    background-image: url("../img/sp/sec02_bg1.png");
  }
}
.sec02__text01 {
  width: min(45.462962963vw, 491px);
  height: min(6.9444444444vw, 75px);
  margin: 0 auto min(0.9259259259vw, 10px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.07em;
  background-image: url("../img/pc/sec02_bg2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec02__text01 {
    width: 100%;
    height: auto;
    margin: 0 auto 3.3333333333vw;
    font-size: 4vw;
    background-image: none;
  }
}
.sec02__img {
  width: min(93.9814814815vw, 1015px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec02__img {
    width: 84vw;
  }
}
.sec03 {
  height: min(65vw, 702px);
  padding: min(6.6666666667vw, 72px) 0 min(6.4814814815vw, 70px);
  background-color: #f5ecdc;
  background-image: url("../img/pc/sec03_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(177.7777777778vw, 1920px) min(65vw, 702px);
}

@media screen and (width <= 767px) {
  .sec03 {
    height: auto;
    padding: 9.3333333333vw 0 0.1333333333vw;
    background-image: url("../img/sp/sec03_bg.jpg");
    background-position: top center;
    background-size: 100vw 93.3333333333vw;
  }
}
.sec03__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec03__inner {
    width: 71.4666666667vw;
  }
}
.sec03__title {
  margin-bottom: min(5vw, 54px);
}

@media screen and (width <= 767px) {
  .sec03__title {
    margin-bottom: 39.8666666667vw;
  }
}
.sec03__title .--sub {
  display: block;
  margin-bottom: min(1.2037037037vw, 13px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #ffffff;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec03__title .--sub {
    margin-bottom: 2.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.sec03__title .--sub span {
  padding: min(0.462962963vw, 5px) min(2.3148148148vw, 25px);
  text-align: center;
  background-color: #14b4b4;
  border-radius: min(1.6666666667vw, 18px);
}

@media screen and (width <= 767px) {
  .sec03__title .--sub span {
    padding: 0.2666666667vw 3.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}
.sec03__title .--main {
  display: block;
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec03__title .--main {
    font-size: 7.4666666667vw;
  }
}
.sec03__list {
  display: flex;
  justify-content: space-between;
}

@media screen and (width <= 767px) {
  .sec03__list {
    display: block;
  }
}
.sec03__item {
  position: relative;
  flex: 0 0 min(27.4074074074vw, 296px);
  padding: min(2.7777777778vw, 30px) 0 min(1.8518518519vw, 20px);
  background-color: #ffffff;
  border-radius: min(0.7407407407vw, 8px);
}

@media screen and (width <= 767px) {
  .sec03__item {
    padding: 8.1333333333vw 0 6.1333333333vw;
    margin-bottom: 12.2666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.sec03__num {
  position: absolute;
  top: max(-2.2222222222vw, -24px);
  left: max(-2.2222222222vw, -24px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(5.9259259259vw, 64px);
  height: min(5.9259259259vw, 64px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 100%;
  color: #ffffff;
  text-align: center;
  background-color: #14b4b4;
  border-radius: 50%;
}

@media screen and (width <= 767px) {
  .sec03__num {
    top: -6.4vw;
    left: 50%;
    width: 12.6666666667vw;
    height: 12.6666666667vw;
    font-size: 8vw;
    transform: translateX(-50%);
  }
}
.sec03__text01 {
  position: relative;
  z-index: 2;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec03__text01 {
    font-size: 4.8vw;
  }
}
.sec03__icon {
  width: min(18.7962962963vw, 203px);
  margin: max(-1.8518518519vw, -20px) auto min(1.8518518519vw, 20px);
}

@media screen and (width <= 767px) {
  .sec03__icon {
    width: 29.7333333333vw;
    margin: -2.6666666667vw auto 2.4vw;
  }
}
.sec03__text02 {
  font-size: min(1.4814814815vw, 16px);
  font-weight: 500;
  line-height: 180%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec03__text02 {
    font-size: 3.4666666667vw;
  }
}
.sec04__top {
  position: relative;
  height: min(53.8888888889vw, 582px);
  padding: min(5.5555555556vw, 60px) 0 0;
  background-image: url("../img/pc/sec04_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(177.7777777778vw, 1920px) min(53.8888888889vw, 582px);
}

@media screen and (width <= 767px) {
  .sec04__top {
    height: 114.5333333333vw;
    padding: 9.2vw 0 0;
    background-image: url("../img/sp/sec04_bg.jpg");
    background-position: top center;
    background-size: cover;
  }
}
.sec04__top::before {
  position: absolute;
  bottom: max(-0.9259259259vw, -10px);
  left: 50%;
  z-index: 2;
  display: block;
  width: min(0.1851851852vw, 2px);
  height: min(4.6296296296vw, 50px);
  content: "";
  background-color: #333333;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}

@media screen and (width <= 767px) {
  .sec04__top::before {
    display: none;
  }
}
.sec04__text01 {
  margin-bottom: min(2.5vw, 27px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__text01 {
    margin-bottom: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.sec04__text01 span {
  display: inline-block;
  padding-bottom: min(0.6481481481vw, 7px);
  border-bottom: min(0.0925925926vw, 1px) solid #333333;
}

@media screen and (width <= 767px) {
  .sec04__text01 span {
    padding-bottom: 0;
    border-bottom: 0.1333333333vw solid #333333;
  }
}
.sec04__text02 {
  margin-bottom: min(2.7777777778vw, 30px);
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .sec04__text02 {
    margin-bottom: 5.3333333333vw;
    font-size: 6.9333333333vw;
  }
}
.sec04__text02__inner {
  position: relative;
  display: inline-block;
}
.sec04__text02__inner::before {
  position: absolute;
  top: max(-0.9259259259vw, -10px);
  left: max(-3.7037037037vw, -40px);
  display: block;
  width: min(3.7037037037vw, 40px);
  height: min(3.7037037037vw, 40px);
  content: "";
  background-image: url("../img/common/sec04_deco_left1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__text02__inner::before {
    top: -0.5333333333vw;
    left: -5.3333333333vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.sec04__text02__inner::after {
  position: absolute;
  right: max(-3.7037037037vw, -40px);
  bottom: max(-0.9259259259vw, -10px);
  display: block;
  width: min(3.7037037037vw, 40px);
  height: min(3.7037037037vw, 40px);
  content: "";
  background-image: url("../img/common/sec04_deco_right1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__text02__inner::after {
    right: -5.3333333333vw;
    bottom: -0.5333333333vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.sec04__text02 .--large {
  font-size: min(6.1111111111vw, 66px);
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .sec04__text02 .--large {
    font-size: 9.3333333333vw;
  }
}
.sec04__logo01 {
  width: min(30.7407407407vw, 332px);
  margin: 0 auto min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .sec04__logo01 {
    width: 44.2666666667vw;
    margin: 0 auto 4.6666666667vw;
  }
}
.sec04__text03 {
  width: min(54.4444444444vw, 588px);
  height: min(6.9444444444vw, 75px);
  padding-top: min(0.9259259259vw, 10px);
  margin: 0 auto min(1.3888888889vw, 15px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
  line-height: 160%;
  text-align: center;
  background-image: url("../img/pc/sec04_bg2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__text03 {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 0;
    margin: 0 auto 6.6666666667vw;
    font-size: 3.2vw;
    background-image: none;
  }
}
@media screen and (width <= 767px) {
  .sec04__text03 .--pclarge {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
@media screen and (width <= 767px) {
  .sec04__text03::after {
    position: absolute;
    bottom: -2.2666666667vw;
    left: 50%;
    display: block;
    width: 17.3333333333vw;
    height: 0.8vw;
    content: "";
    background-color: #5ac9c9;
    transform: translateX(-50%);
  }
}
.sec04__title01 {
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .sec04__title01 {
    position: relative;
    font-size: 5.3333333333vw;
    line-height: 120%;
  }
  .sec04__title01::after {
    position: absolute;
    bottom: -2.4vw;
    left: 50%;
    display: block;
    width: 32.5333333333vw;
    height: 2.8vw;
    content: "";
    background-image: url("../img/sp/sec04_bg3.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateX(-50%);
  }
}
.sec04__title01 .--pcborder {
  position: relative;
}
.sec04__title01 .--pcborder::after {
  position: absolute;
  bottom: max(-1.6666666667vw, -18px);
  left: max(-1.8518518519vw, -20px);
  display: block;
  width: min(50.1851851852vw, 542px);
  height: min(1.9444444444vw, 21px);
  content: "";
  background-image: url("../img/pc/sec04_bg3.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__title01 .--pcborder::after {
    display: none;
  }
}
.sec04__title01 .--num {
  font-size: min(5.1851851852vw, 56px);
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .sec04__title01 .--num {
    font-size: 8vw;
    line-height: 120%;
  }
}
.sec04__title02 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}
.sec04__title02__wrapper {
  position: relative;
  padding: min(2.1296296296vw, 23px) 0;
  margin-bottom: min(6.2962962963vw, 68px);
  background-color: #14b4b4;
}

@media screen and (width <= 767px) {
  .sec04__title02__wrapper {
    padding: 6.1333333333vw 0;
    margin-bottom: 9.0666666667vw;
  }
}
.sec04__title02__wrapper::before {
  position: absolute;
  bottom: max(-2.1296296296vw, -23px);
  left: 50%;
  display: block;
  width: min(2.5925925926vw, 28px);
  height: min(2.2222222222vw, 24px);
  content: "";
  background-image: url("../img/common/sec04_arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%);
}

@media screen and (width <= 767px) {
  .sec04__title02__wrapper::before {
    bottom: -3.0666666667vw;
    width: 3.7333333333vw;
    height: 3.2vw;
  }
}
@media screen and (width <= 767px) {
  .sec04__title02 {
    width: 100%;
  }
}
.sec04__title02.--icon01::before {
  position: absolute;
  right: min(0.9259259259vw, 10px);
  bottom: max(-7.4074074074vw, -80px);
  display: block;
  width: min(11.6666666667vw, 126px);
  height: min(14.6296296296vw, 158px);
  content: "";
  background-image: url("../img/common/sec04_title1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__title02.--icon01::before {
    right: 4vw;
    bottom: -21.3333333333vw;
    width: 16.8vw;
    height: 21.0666666667vw;
  }
}
.sec04__title02.--icon02::before {
  position: absolute;
  bottom: max(-3.7037037037vw, -40px);
  left: min(8.3333333333vw, 90px);
  display: block;
  width: min(10.1851851852vw, 110px);
  height: min(11.3888888889vw, 123px);
  content: "";
  background-image: url("../img/common/sec04_title2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__title02.--icon02::before {
    bottom: -18.6666666667vw;
    left: 3.4666666667vw;
    width: 14.8vw;
    height: 16.4vw;
  }
}
.sec04__title02.--icon03::before {
  position: absolute;
  right: min(8.3333333333vw, 90px);
  bottom: max(-3.7037037037vw, -40px);
  display: block;
  width: min(15.9259259259vw, 172px);
  height: min(13.1481481481vw, 142px);
  content: "";
  background-image: url("../img/common/sec04_title3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__title02.--icon03::before {
    right: 4vw;
    bottom: -18.6666666667vw;
    width: 22.9333333333vw;
    height: 18.9333333333vw;
  }
}
.sec04__title02__num {
  margin-right: min(2.3148148148vw, 25px);
}

@media screen and (width <= 767px) {
  .sec04__title02__num {
    margin-right: 3.7333333333vw;
  }
}
.sec04__title02__num .--text01 {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: min(2.037037037vw, 22px);
  font-weight: 700;
  line-height: 100%;
  color: #ffff4f;
}

@media screen and (width <= 767px) {
  .sec04__title02__num .--text01 {
    font-size: 3.4666666667vw;
    text-align: center;
  }
}
.sec04__title02__num .--text02 {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: min(5.5555555556vw, 60px);
  font-weight: 700;
  line-height: 100%;
  color: #ffff4f;
}

@media screen and (width <= 767px) {
  .sec04__title02__num .--text02 {
    font-size: 8.5333333333vw;
    text-align: center;
  }
}
.sec04__title02__main {
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  color: #ffffff;
}

@media screen and (width <= 767px) {
  .sec04__title02__main {
    font-size: 7.4666666667vw;
  }
}
.sec04__box {
  width: min(92.5925925926vw, 1000px);
  padding-top: min(4.2592592593vw, 46px);
  margin: 0 auto min(7.4074074074vw, 80px);
  border: min(0.3703703704vw, 4px) solid var(--main-14B4B4, #14b4b4);
  border-radius: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  .sec04__box {
    width: 92vw;
    padding-top: 5.4666666667vw;
    margin: 0 auto 8.9333333333vw;
    border: 0.5333333333vw solid var(--main-14B4B4, #14b4b4);
    border-radius: 1.6vw;
  }
}
.sec04__title03 {
  margin-bottom: min(4.6296296296vw, 50px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__title03 {
    margin-bottom: 6vw;
    font-size: 6.4vw;
  }
}
.sec04__title03 span {
  display: inline-block;
  padding-bottom: min(0.7407407407vw, 8px);
  border-bottom: min(0.3703703704vw, 4px) solid #14b4b4;
}

@media screen and (width <= 767px) {
  .sec04__title03 span {
    padding-bottom: 0.2666666667vw;
    border-bottom: 0.5333333333vw solid #14b4b4;
  }
}
.sec04__block01 {
  display: flex;
  gap: min(13.7037037037vw, 148px);
  justify-content: center;
  padding: 0 min(6.4814814815vw, 70px) 0 min(7.4074074074vw, 80px);
}

@media screen and (width <= 767px) {
  .sec04__block01 {
    display: block;
    padding: 0;
  }
}
.sec04__block01__left {
  position: relative;
  flex: 0 0 min(35.1851851852vw, 380px);
}

@media screen and (width <= 767px) {
  .sec04__block01__left {
    width: 75.7333333333vw;
    margin: 0 auto;
  }
}
.sec04__block01__left::before {
  position: absolute;
  top: 50%;
  right: max(-11.2962962963vw, -122px);
  display: block;
  width: min(8.8888888889vw, 96px);
  height: min(16.0185185185vw, 173px);
  content: "";
  background-image: url("../img/pc/sec04_img2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

@media screen and (width <= 767px) {
  .sec04__block01__left::before {
    top: auto;
    bottom: -12.8vw;
    left: 50%;
    width: 23.0666666667vw;
    height: 12.8vw;
    background-image: url("../img/sp/sec04_img2.svg");
    transform: translateY(0) translateX(-50%);
  }
}
.sec04__block01__box {
  padding: min(2.2222222222vw, 24px) 0;
  margin-bottom: min(1.4814814815vw, 16px);
  background: var(--base-F5F5F5, #f5f5f5);
  border-radius: min(0.7407407407vw, 8px);
}

@media screen and (width <= 767px) {
  .sec04__block01__box {
    padding: 4.6666666667vw 0 5.8666666667vw;
    margin-top: 4.6666666667vw;
    border-radius: 1.0666666667vw;
  }
}
@media screen and (width <= 767px) {
  .sec04__block01__right {
    margin: 16.4vw 0 0 17.6vw;
  }
}
.sec04__block01__profession {
  display: flex;
  align-items: center;
  margin-bottom: min(1.4814814815vw, 16px);
}

@media screen and (width <= 767px) {
  .sec04__block01__profession {
    margin-bottom: 4vw;
  }
}
.sec04__block01__icon {
  flex: 0 0 min(12.037037037vw, 130px);
  margin-right: min(2.037037037vw, 22px);
}

@media screen and (width <= 767px) {
  .sec04__block01__icon {
    flex: 0 0 22.6666666667vw;
    margin-right: 2.9333333333vw;
  }
}
.sec04__block01__text01 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__block01__text01 {
    font-size: 4.8vw;
  }
}
.sec04__block01__text01 span {
  display: inline-block;
  padding-bottom: min(0.462962963vw, 5px);
  border-bottom: min(0.0925925926vw, 1px) solid #333333;
}

@media screen and (width <= 767px) {
  .sec04__block01__text01 span {
    padding-bottom: 0.2666666667vw;
    border-bottom: 0.1333333333vw solid #333333;
  }
}
.sec04__block01__text02 {
  position: relative;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__block01__text02 {
    margin-top: 1.3333333333vw;
  }
}
.sec04__block01__text02 .--text01 {
  position: relative;
  bottom: max(-0.462962963vw, -5px);
  padding-right: min(0.9259259259vw, 10px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 110%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

@media screen and (width <= 767px) {
  .sec04__block01__text02 .--text01 {
    bottom: -1.3333333333vw;
    padding-right: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.sec04__block01__text02 .--text02 {
  font-family: Roboto, sans-serif;
  font-size: min(5.3703703704vw, 58px);
  font-weight: 700;
  line-height: 150%;
  color: #fc8b28;
  letter-spacing: 0.05em;
}

@media screen and (width <= 767px) {
  .sec04__block01__text02 .--text02 {
    font-size: 8.2666666667vw;
  }
}
.sec04__block01__text02 .--text03 {
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 150%;
  color: #fc8b28;
}

@media screen and (width <= 767px) {
  .sec04__block01__text02 .--text03 {
    font-size: 4.5333333333vw;
  }
}
.sec04__block01__text02 .--text04 {
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec04__block01__text02 .--text04 {
    font-size: 4.5333333333vw;
  }
}
.sec04__block01__text02 .--text05 {
  position: absolute;
  top: min(1.8518518519vw, 20px);
  right: min(7.4074074074vw, 80px);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec04__block01__text02 .--text05 {
    top: 1.3333333333vw;
    right: 20vw;
    font-size: 2.6666666667vw;
  }
}
.sec04__block01__text03 {
  padding-left: min(3.1481481481vw, 34px);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec04__block01__text03 {
    padding-left: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.sec04__block01__text04 {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec04__block01__text04 {
    font-size: 3.4666666667vw;
  }
}
.sec04__block01__fig01 {
  width: min(29.6296296296vw, 320px);
  margin: min(2.3148148148vw, 25px) auto 0;
}

@media screen and (width <= 767px) {
  .sec04__block01__fig01 {
    width: 60.6666666667vw;
    margin: 2.4vw auto 0;
  }
}
.sec04__block00 {
  padding: min(4.1666666667vw, 45px) 0;
  margin-top: min(2.7777777778vw, 30px);
  text-align: center;
  background-color: rgb(90 201 201 / 20%);
}

@media screen and (width <= 767px) {
  .sec04__block00 {
    padding: 8.6666666667vw 0;
    margin-top: 4vw;
  }
}
.sec04__block00__inner {
  position: relative;
  display: inline-block;
}
.sec04__block00__inner::before {
  position: absolute;
  top: max(-1.3888888889vw, -15px);
  left: max(-3.7037037037vw, -40px);
  display: block;
  width: min(2.7777777778vw, 30px);
  height: min(2.7777777778vw, 30px);
  content: "";
  background-image: url("../img/common/sec04_deco_left2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__block00__inner::before {
    top: -2vw;
    left: -2.6666666667vw;
    width: 4vw;
    height: 4vw;
  }
}
.sec04__block00__inner::after {
  position: absolute;
  right: max(-3.7037037037vw, -40px);
  bottom: max(-1.3888888889vw, -15px);
  display: block;
  width: min(2.7777777778vw, 30px);
  height: min(2.7777777778vw, 30px);
  content: "";
  background-image: url("../img/common/sec04_deco_right2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (width <= 767px) {
  .sec04__block00__inner::after {
    right: -2.6666666667vw;
    bottom: -2vw;
    width: 4vw;
    height: 4vw;
  }
}
.sec04__block00__text01 {
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
  color: #14b4b4;
  letter-spacing: 0.1em;
}

@media screen and (width <= 767px) {
  .sec04__block00__text01 {
    font-size: 4.8vw;
  }
}
.sec04__block00__text02 {
  margin-bottom: min(0.9259259259vw, 10px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.1em;
}

@media screen and (width <= 767px) {
  .sec04__block00__text02 {
    margin-bottom: 1.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.sec04__figure01 {
  width: min(72.2222222222vw, 780px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec04__figure01 {
    width: 57.7333333333vw;
  }
}
.sec04__figure02 {
  width: min(82.5925925926vw, 892px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec04__figure02 {
    width: 84vw;
  }
}
.sec04__bottom {
  position: relative;
  padding: min(6.4814814815vw, 70px) 0 0;
  background-color: #14b4b4;
}

@media screen and (width <= 767px) {
  .sec04__bottom {
    padding: 9.0666666667vw 0 4.6666666667vw;
  }
}
.sec04__bottom::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-top: min(2.7777777778vw, 30px) solid #ffffff;
  border-right: min(2.7777777778vw, 30px) solid transparent;
  border-left: min(2.7777777778vw, 30px) solid transparent;
  transform: translateX(-50%);
}

@media screen and (width <= 767px) {
  .sec04__bottom::before {
    border-top: 5.3333333333vw solid #ffffff;
    border-right: 5.3333333333vw solid transparent;
    border-left: 5.3333333333vw solid transparent;
  }
}
.sec04__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec04__inner {
    width: 84vw;
  }
}
.sec04__title04 {
  margin-bottom: min(4.6296296296vw, 50px);
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  color: #ffffff;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__title04 {
    margin-bottom: 6.6666666667vw;
    font-size: 6.4vw;
  }
}
.sec04__title04 .--border {
  display: inline-block;
  padding-bottom: min(0.9259259259vw, 10px);
  border-bottom: min(0.1851851852vw, 2px) solid #ffffff;
}

@media screen and (width <= 767px) {
  .sec04__title04 .--border {
    padding-bottom: 3.2vw;
    border-bottom: 0.2666666667vw solid #ffffff;
  }
}
.sec04__flex {
  display: flex;
  justify-content: space-between;
}

@media screen and (width <= 767px) {
  .sec04__flex {
    display: block;
  }
}
.sec04__cart {
  flex: 0 0 min(44.4444444444vw, 480px);
  padding: min(0.9259259259vw, 10px) 0 min(2.5925925926vw, 28px);
  background: var(--base-FFFFFF, #ffffff);
  border-radius: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  .sec04__cart {
    padding: 2vw 1.7333333333vw 4.6666666667vw;
    margin-bottom: 3.3333333333vw;
    border-radius: 1.6vw;
  }
}
.sec04__figure03 {
  width: min(42.5925925926vw, 460px);
  margin: 0 auto min(2.2222222222vw, 24px);
}

@media screen and (width <= 767px) {
  .sec04__figure03 {
    width: 80.5333333333vw;
    margin: 0 auto 3.4666666667vw;
  }
}
.sec04__text04 {
  margin-bottom: min(1.4814814815vw, 16px);
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__text04 {
    margin-bottom: 2.9333333333vw;
    font-size: 5.3333333333vw;
  }
}
.sec04__text05 {
  font-size: min(1.6666666667vw, 18px);
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec04__text05 {
    font-size: 2.9333333333vw;
    line-height: 160%;
  }
}
.sec04__text05 .--large {
  font-size: min(2.2222222222vw, 24px);
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec04__text05 .--large {
    font-size: 3.7333333333vw;
    line-height: 160%;
  }
}
.sec05 {
  height: min(42.3148148148vw, 457px);
  padding: min(5.9259259259vw, 64px) 0 0;
  background-image: url("../img/pc/sec05_bg.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(177.7777777778vw, 1920px) min(42.3148148148vw, 457px);
}

@media screen and (width <= 767px) {
  .sec05 {
    height: 93.0666666667vw;
    padding: 7.6vw 0 0;
    background-image: url("../img/sp/sec05_bg.jpg");
    background-position: top center;
    background-size: cover;
  }
}
.sec05__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec05__inner {
    width: 100%;
  }
}
.sec05__text01 {
  margin-bottom: min(6.8518518519vw, 74px);
  font-size: min(2.5925925926vw, 28px);
  font-weight: 700;
  line-height: 160%;
  color: #ffffff;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec05__text01 {
    margin-bottom: 10.6666666667vw;
    font-size: 4.8vw;
  }
}
.sec05__text02 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec05__text02 {
    font-size: 4.8vw;
  }
}
.sec05__text03 {
  margin-top: max(-1.1111111111vw, -12px);
  margin-bottom: min(1.1111111111vw, 12px);
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec05__text03 {
    margin-top: 0;
    margin-bottom: 3.3333333333vw;
  }
}
.sec05__text03 .--text01 {
  position: relative;
  top: max(-2.7777777778vw, -30px);
  display: inline-block;
  margin-right: min(0.9259259259vw, 10px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .sec05__text03 .--text01 {
    top: 0;
    display: inline-block;
    margin-top: 1.0666666667vw;
    margin-right: 0;
    font-size: 4.8vw;
  }
}
.sec05__text03 .--text02 {
  font-family: Roboto, sans-serif;
  font-size: min(10.1851851852vw, 110px);
  font-weight: 600;
  line-height: 134%;
}

@media screen and (width <= 767px) {
  .sec05__text03 .--text02 {
    font-size: 15.2vw;
  }
}
.sec05__text03 .--text03 {
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 160%;
}

@media screen and (width <= 767px) {
  .sec05__text03 .--text03 {
    font-size: 5.3333333333vw;
  }
}
.sec05__text04 {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec05__text04 {
    position: relative;
    margin: 0 8.4vw;
    font-size: 4.8vw;
    border-top: 0.1333333333vw solid #000000;
    border-bottom: 0.1333333333vw solid #000000;
  }
}
.sec05__text04 span {
  display: inline-block;
  padding: min(0.7407407407vw, 8px) min(5.9259259259vw, 64px);
  border-top: min(0.0925925926vw, 1px) solid #000000;
  border-bottom: min(0.0925925926vw, 1px) solid #000000;
}

@media screen and (width <= 767px) {
  .sec05__text04 span {
    padding: 3.2vw 0;
    border-top: none;
    border-bottom: none;
  }
}
@media screen and (width <= 767px) {
  .sec05__text04::before {
    position: absolute;
    right: -4vw;
    bottom: 1.3333333333vw;
    display: block;
    width: 16.1333333333vw;
    height: 23.4666666667vw;
    content: "";
    background-image: url("../img/sp/sec05_img.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
.sec06 {
  padding: min(6.4814814815vw, 70px) 0 min(5.5555555556vw, 60px);
  background-color: #f5ecdc;
}

@media screen and (width <= 767px) {
  .sec06 {
    padding: 10.4vw 0 1.3333333333vw;
  }
}
.sec06__title {
  margin-bottom: min(4.6296296296vw, 50px);
}

@media screen and (width <= 767px) {
  .sec06__title {
    margin-bottom: 7.3333333333vw;
  }
}
.sec06__title .--text01 {
  display: block;
  margin-bottom: min(0.9259259259vw, 10px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
  line-height: 160%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec06__title .--text01 {
    margin-bottom: 1.4666666667vw;
    font-size: 3.2vw;
  }
}
.sec06__title .--text02 {
  display: block;
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec06__title .--text02 {
    font-size: 7.4666666667vw;
  }
}
.sec06__item {
  position: relative;
  padding: min(3.7037037037vw, 40px);
  background: var(--base-FFFFFF, #ffffff);
  border-radius: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  .sec06__item {
    height: 203.7333333333vw;
    padding: 8vw 8.8vw;
    border-radius: 1.6vw;
  }
}
.sec06__case {
  display: inline-block;
  padding: min(0.7407407407vw, 8px) min(1.9444444444vw, 21px);
  margin-bottom: min(2.7777777778vw, 30px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 100%;
  color: #ffffff;
  background: var(--main-14B4B4, #14b4b4);
  border-radius: min(1.8518518519vw, 20px);
}

@media screen and (width <= 767px) {
  .sec06__case {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22.1333333333vw;
    height: 5.3333333333vw;
    padding: 0;
    margin: 0 auto 4vw;
    font-size: 4vw;
    text-align: center;
    border-radius: 4vw;
  }
}
.sec06__flex1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .sec06__flex1 {
    display: block;
    margin-bottom: 5.3333333333vw;
  }
}
.sec06__fig1 {
  flex: 0 0 min(36.1111111111vw, 390px);
}
.sec06__textArea {
  flex: 0 0 min(47.2222222222vw, 510px);
}
.sec06__text1 {
  margin-bottom: min(0.9259259259vw, 10px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .sec06__text1 {
    margin-bottom: 1.3333333333vw;
    font-size: 2.9333333333vw;
    text-align: center;
  }
}
.sec06__text2 {
  margin-bottom: min(1.4814814815vw, 16px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  color: #14b4b4;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .sec06__text2 {
    margin-bottom: 2.1333333333vw;
    font-size: 6.4vw;
    text-align: center;
  }
}
@media screen and (width <= 767px) {
  .sec06__text2.--width {
    margin-right: -5.3333333333vw;
    margin-left: -5.3333333333vw;
  }
}
.sec06__text3 {
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
}

@media screen and (width <= 767px) {
  .sec06__text3 {
    margin: 0 4vw 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.sec06__block {
  position: relative;
  box-sizing: border-box;
  height: min(15.3703703704vw, 166px);
  padding: min(2.3148148148vw, 25px) min(2.7777777778vw, 30px);
  background: var(--base-FFFFFF, #ffffff);
  background-image: url("../img/pc/sec06_bg1.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: min(85.1851851852vw, 920px) min(15.3703703704vw, 166px);
}

@media screen and (width <= 767px) {
  .sec06__block {
    height: auto;
    padding: 0;
    background-image: none;
  }
}
.sec06__arrow {
  position: absolute;
  top: min(3.1481481481vw, 34px);
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(9.0740740741vw, 98px);
  height: min(9.0740740741vw, 98px);
  background-image: url("../img/pc/sec06_arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}

@media screen and (width <= 767px) {
  .sec06__arrow {
    top: 26.6666666667vw;
    width: 13.0666666667vw;
    height: 13.0666666667vw;
    background-image: url("../img/sp/sec06_arrow.png");
  }
}
@media screen and (width <= 767px) {
  .sec06__arrow.--y1 {
    top: 36vw;
  }
}
.sec06__arrow span {
  margin-top: max(-1.8518518519vw, -20px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 100%;
  color: #ffffff;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec06__arrow span {
    margin-top: -2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.sec06__flex2 {
  display: flex;
  justify-content: space-between;
}

@media screen and (width <= 767px) {
  .sec06__flex2 {
    display: block;
  }
}
.sec06__box1 {
  flex: 0 0 min(32.037037037vw, 346px);
}

@media screen and (width <= 767px) {
  .sec06__box1 {
    padding: 4vw 5.2vw 6.6666666667vw;
    background: var(--base-FFFFFF, #ffffff);
    border: 0.2666666667vw solid var(--base-D7E2E2, #d7e2e2);
    border-radius: 1.0666666667vw 1.0666666667vw 0 0;
  }
}
.sec06__boxText1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: min(0.9259259259vw, 10px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  border-bottom: 1px solid #333333;
}

@media screen and (width <= 767px) {
  .sec06__boxText1 {
    margin: 0 12vw;
    font-size: 4vw;
  }
}
.sec06__boxText1.--white {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.sec06__boxList {
  padding: min(1.4814814815vw, 16px) 0;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.04em;
}

@media screen and (width <= 767px) {
  .sec06__boxList {
    padding: 2.1333333333vw 0 0;
    font-size: 3.2vw;
  }
}
.sec06__boxList.-circle1 li::before {
  background-color: #5ac9c9;
}
.sec06__boxList.-circle2 li {
  font-weight: 500;
  color: #ffffff;
}
.sec06__boxList.-circle2 li::before {
  background-color: #ffff4f;
}
.sec06__boxList li {
  position: relative;
  padding-left: min(1.8518518519vw, 20px);
  margin-bottom: min(0.7407407407vw, 8px);
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 160%;
}

@media screen and (width <= 767px) {
  .sec06__boxList li {
    padding-left: 2.6666666667vw;
    margin-bottom: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.sec06__boxList li::before {
  position: absolute;
  top: min(0.5555555556vw, 6px);
  left: 0;
  display: block;
  width: min(1.1111111111vw, 12px);
  height: min(1.1111111111vw, 12px);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
}

@media screen and (width <= 767px) {
  .sec06__boxList li::before {
    top: 1.6vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
.sec06__boxCont {
  display: flex;
  align-items: center;
}
.sec06__box2 {
  flex: 0 0 min(32.037037037vw, 346px);
}

@media screen and (width <= 767px) {
  .sec06__box2 {
    padding: 9.3333333333vw 5.2vw 5.3333333333vw;
    background: var(--main-14B4B4, #14b4b4);
    border: 0.2666666667vw solid var(--main-14B4B4, #14b4b4);
    border-radius: 0 0 1.0666666667vw 1.0666666667vw;
  }
}
.sec06 .slick-slide {
  width: min(92.5925925926vw, 1000px);
  margin: 0 min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .sec06 .slick-slide {
    width: 88vw;
  }
}
.sec07 {
  padding: min(6.6666666667vw, 72px) 0 min(7.4074074074vw, 80px);
}

@media screen and (width <= 767px) {
  .sec07 {
    padding: 8.6666666667vw 0 10.1333333333vw;
  }
}
.sec07__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec07__inner {
    width: 84vw;
  }
}
.sec07__title {
  margin-bottom: min(2.037037037vw, 22px);
}

@media screen and (width <= 767px) {
  .sec07__title {
    margin-bottom: 2.6666666667vw;
  }
}
.sec07__title .--sub {
  display: block;
  margin-bottom: min(1.2037037037vw, 13px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #ffffff;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec07__title .--sub {
    margin-bottom: 3.4666666667vw;
    font-size: 4.2666666667vw;
  }
}
.sec07__title .--sub span {
  padding: min(0.462962963vw, 5px) min(2.3148148148vw, 25px);
  text-align: center;
  background-color: #14b4b4;
  border-radius: min(1.6666666667vw, 18px);
}

@media screen and (width <= 767px) {
  .sec07__title .--sub span {
    padding: 0.2666666667vw 6.6666666667vw;
    border-radius: 4vw;
  }
}
.sec07__title .--main {
  display: block;
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec07__title .--main {
    margin-bottom: 0;
    font-size: 7.4666666667vw;
  }
}
.sec07__lead {
  margin-bottom: min(4.6296296296vw, 50px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec07__lead {
    margin-bottom: min(3.2407407407vw, 35px);
    font-size: 4.8vw;
    letter-spacing: 0.01em;
  }
}
.sec07__lead .--small {
  font-size: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  .sec07__lead .--small {
    font-size: 2.6666666667vw;
  }
}
.sec07__text01 {
  margin: min(1.8518518519vw, 20px) 0 min(2.2222222222vw, 24px);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec07__text01 {
    margin: 1.8666666667vw 0 4vw;
    font-size: 2.6666666667vw;
    line-height: 140%;
  }
}
.sec07__text02 {
  padding: min(3.3333333333vw, 36px) 0;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  background: var(--sub, #f5f5f5);
  border-radius: min(0.7407407407vw, 8px);
}

@media screen and (width <= 767px) {
  .sec07__text02 {
    padding: 5.6vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 0;
  }
}
.sec08 {
  height: min(44.1666666667vw, 477px);
  padding: min(4.3518518519vw, 47px) 0 0;
  background-image: url("../img/pc/sec08_bg.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(177.7777777778vw, 1920px) min(44.1666666667vw, 477px);
}

@media screen and (width <= 767px) {
  .sec08 {
    height: auto;
    padding: 9.7333333333vw 0 47.6vw;
    background-image: url("../img/sp/sec08_bg.jpg");
    background-size: cover;
  }
}
.sec08__inner {
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec08__inner {
    width: 84vw;
  }
}
.sec08__text01 {
  margin-bottom: min(2.7777777778vw, 30px);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 600;
  line-height: 160%;
}

@media screen and (width <= 767px) {
  .sec08__text01 {
    margin-bottom: 2.8vw;
    font-size: 3.4666666667vw;
  }
}
.sec08__text02 {
  margin-bottom: min(1.8518518519vw, 20px);
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .sec08__text02 {
    margin-bottom: 2vw;
    font-size: 6.4vw;
  }
}
.sec08__text03 {
  display: flex;
  align-items: flex-end;
  margin-bottom: min(3.7037037037vw, 40px);
  letter-spacing: 0.1em;
}

@media screen and (width <= 767px) {
  .sec08__text03 {
    margin-bottom: 2vw;
  }
}
.sec08__text03 .--fig {
  width: min(30.7407407407vw, 332px);
}

@media screen and (width <= 767px) {
  .sec08__text03 .--fig {
    width: 51.6vw;
  }
}
.sec08__text03 .--text01 {
  display: inline-block;
  margin-left: min(0.9259259259vw, 10px);
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .sec08__text03 .--text01 {
    margin-left: 1.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
.sec08__title {
  margin-bottom: min(2.7777777778vw, 30px);
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  line-height: 160%;
  color: #ffffff;
}

@media screen and (width <= 767px) {
  .sec08__title {
    margin-bottom: 0;
    font-size: 6.1333333333vw;
  }
}
.sec08__title span {
  display: inline-block;
  padding: min(0.1851851852vw, 2px) min(2.5925925926vw, 28px)
    min(0.462962963vw, 5px);
  background-color: #14b4b4;
}

@media screen and (width <= 767px) {
  .sec08__title span {
    padding: 0.1333333333vw min(2.7777777778vw, 30px);
    margin-top: 2.5333333333vw;
  }
}
.sec09 {
  padding: min(6.4814814815vw, 70px) 0;
  background-color: #f5f5f5;
}

@media screen and (width <= 767px) {
  .sec09 {
    padding: 14.6666666667vw 0 12.9333333333vw;
  }
}
.sec09__title {
  margin-bottom: min(4.6296296296vw, 50px);
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}

@media screen and (width <= 767px) {
  .sec09__title {
    margin-bottom: 8vw;
    font-size: 7.4666666667vw;
  }
}
.sec09__faq {
  width: min(85.1851851852vw, 920px);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .sec09__faq {
    width: 92vw;
  }
}
.sec09 .adlp-accordion {
  padding-bottom: min(1.1111111111vw, 12px);
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion {
    padding-bottom: 0;
  }
}
.sec09 .adlp-accordion__header {
  padding: min(2.7777777778vw, 30px) min(7.4074074074vw, 80px)
    min(1.6666666667vw, 18px) min(3.7037037037vw, 40px);
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion__header {
    padding: 5.3333333333vw 12vw 5.3333333333vw 5.3333333333vw;
  }
}
.sec09 .adlp-accordion__header p {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #14b4b4;
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion__header p {
    font-size: 4.2666666667vw;
  }
}
.sec09 .adlp-accordion__header .--lead {
  margin-right: min(1.6666666667vw, 18px);
  font-family: Roboto, sans-serif;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion__header .--lead {
    margin-right: 3.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.sec09 .adlp-accordion__body__inner {
  padding: 0 min(7.4074074074vw, 80px) min(1.6666666667vw, 18px)
    min(9.7222222222vw, 105px);
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion__body__inner {
    padding: 0 8vw 5.3333333333vw 5.3333333333vw;
  }
}
.sec09 .adlp-accordion__body__inner p {
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 180%;
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion__body__inner p {
    font-size: 3.4666666667vw;
  }
}
.sec09 .adlp-accordion__body__inner p .--small {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
}

@media screen and (width <= 767px) {
  .sec09 .adlp-accordion__body__inner p .--small {
    font-size: 3.4666666667vw;
    line-height: 180%;
  }
}
