@charset "UTF-8";
.font, body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.6;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .font, body {
    font-size: 3.4666666667vw;
  }
}

* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  font-feature-settings: "palt" on;
}

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

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

div {
  display: block;
  position: relative;
}

h1,
h2 {
  position: relative;
}

section {
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 767px) {
  section {
    padding: 4vw 0;
  }
}

*:focus {
  outline: none;
}

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

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

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

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

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

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

img {
  display: block;
  height: auto;
}

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

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}

.orange {
  color: #EA5529;
}

.yellow {
  color: #ffdf24;
}

.line__orange {
  background: linear-gradient(transparent 60%, #EA5529 60%);
}

.line__yellow {
  background: linear-gradient(transparent 60%, #ffdf24 60%);
}

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

.center {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

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

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ddd;
}
.adlp-header__inner {
  width: min( 100vw, 1080px );
  padding: min( 1.4814814815vw, 16px ) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: 2.6666666667vw;
  }
}
.adlp-header__logo {
  width: min( 12.037037037vw, 130px );
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 30.4vw;
  }
}
.adlp-header__switch {
  width: 6vw;
  height: 4.8vw;
}
@media screen and (min-width: 768px) {
  .adlp-header__switch {
    display: none;
  }
}
.adlp-header__switch__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.adlp-header__switch__inner span {
  background: #000;
  position: absolute;
  width: 100%;
  height: 0.8vw;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  position: absolute;
  transform-origin: left;
  border-radius: 1.3333333333vw;
}
.adlp-header__switch__inner span:nth-child(1) {
  top: 0;
}
.adlp-header__switch__inner span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.adlp-header__switch__inner span:nth-child(3) {
  bottom: 0;
}
.adlp-header__switch__inner.--open span:nth-child(1) {
  top: 40%;
  transform: rotate(45deg) translateX(-50%);
}
.adlp-header__switch__inner.--open span:nth-child(2) {
  opacity: 0;
}
.adlp-header__switch__inner.--open span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg) translateX(-50%);
}
.adlp-header__menu {
  font-size: min( 1.1111111111vw, 12px );
  letter-spacing: 0.12em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .adlp-header__menu__wrapper {
    display: flex;
    gap: min( 0.7407407407vw, 8px );
    margin: 0 auto 0 min( 2.7777777778vw, 30px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__wrapper {
    display: none;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 13.8666666667vw;
    width: 53.3333333333vw;
    background: #fff;
    padding: 0 4vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-header__menu:not(:last-child)::after {
    content: "｜";
    display: inline-block;
    margin-left: min( 0.7407407407vw, 8px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu {
    display: block;
    padding: 4vw;
    font-size: 2.6666666667vw;
  }
  .adlp-header__menu::after {
    content: "";
    display: block;
    width: 1.6vw;
    height: 2.4vw;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.219168 0.375342C0.564178 -0.0559202 1.19347 -0.125842 1.62473 0.219168L11.6247 8.21917C11.8619 8.40894 12 8.69625 12 9.00004C12 9.30382 11.8619 9.59113 11.6247 9.78091L1.62473 17.7809C1.19347 18.1259 0.564178 18.056 0.219168 17.6247C-0.125842 17.1935 -0.0559202 16.5642 0.375342 16.2192L9.39926 9.00004L0.375342 1.78091C-0.0559202 1.4359 -0.125842 0.806604 0.219168 0.375342Z' fill='%2305429C'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateX(-50%);
  }
}
.adlp-header .adlp-btn {
  margin: 0;
  height: min( 5vw, 54px );
  width: min( 22.7777777778vw, 246px );
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn__wrapper {
    margin: 0 2.6666666667vw 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    width: 38.4vw;
    height: 8.5333333333vw;
    box-shadow: 0.2666666667vw 0.4vw 0.4vw 0 rgba(0, 0, 0, 0.25);
    border-radius: 6.6666666667vw;
  }
}
.adlp-header .adlp-btn.--free::before {
  content: "無料";
  width: min( 4.0740740741vw, 44px );
  height: min( 4.0740740741vw, 44px );
  font-size: min( 1.2962962963vw, 14px );
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn.--free::before {
    font-size: 2.6666666667vw;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    top: 0.5333333333vw;
    left: 0.5333333333vw;
  }
}
.adlp-header .adlp-btn::after {
  width: min( 0.6481481481vw, 7px );
  height: min( 1.1111111111vw, 12px );
  right: min( 1.7592592593vw, 19px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn::after {
    width: 0.9333333333vw;
    height: 1.6vw;
    right: 2.4vw;
  }
}
.adlp-header .adlp-btn p {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p {
    font-size: 2.9333333333vw;
  }
}

.adlp-footer {
  padding: min( 8.3333333333vw, 90px ) 0 min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 8vw 0;
  }
}
.adlp-footer__menu {
  font-size: min( 1.4814814815vw, 16px );
  text-align: center;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  gap: min( 3.7037037037vw, 40px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: 4vw;
  }
}
.adlp-footer__text {
  margin: min( 6.9444444444vw, 75px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: 2.6666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}

.adlp-floating {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  padding: min( 0.9259259259vw, 10px ) 0;
  z-index: 90;
}
@media screen and (max-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 (max-width: 767px) {
  .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.adlp-floating__close {
  width: min( 4.6296296296vw, 50px );
  height: min( 4.6296296296vw, 50px );
  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%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.adlp-floating__text {
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  margin: 0 auto min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-floating__text {
    font-size: 3.4666666667vw;
    margin: 0 auto 2vw;
  }
}

.adlp-accordion {
  width: min( 85.1851851852vw, 920px );
  margin: min( 5.0925925926vw, 55px ) auto 0;
  background: #efefef;
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    width: 84vw;
    margin: 8vw auto 0;
  }
}
.adlp-accordion + .adlp-accordion {
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-accordion + .adlp-accordion {
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-accordion__header {
  font-size: min( 1.8518518519vw, 20px );
  padding: min( 2.962962963vw, 32px ) min( 7.4074074074vw, 80px ) min( 2.5925925926vw, 28px ) min( 3.7037037037vw, 40px );
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header {
    font-size: 4.2666666667vw;
    padding: 5.3333333333vw 14.9333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.adlp-accordion__header .--lead {
  font-size: min( 3.7037037037vw, 40px );
  margin-right: min( 1.8518518519vw, 20px );
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header .--lead {
    font-size: 6.4vw;
    margin-right: 2.6666666667vw;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.1111111111vw, 12px );
  right: min( 4.1666666667vw, 45px );
  top: 50%;
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: 3.7333333333vw;
    height: 2.2666666667vw;
    right: 4.6666666667vw;
  }
}
.adlp-accordion__header.--open::after {
  transform: rotate(180deg);
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min( 1.8518518519vw, 20px );
  width: min( 0.1851851852vw, 2px );
  right: min( 4.537037037vw, 49px );
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: 2.6666666667vw;
    width: 0.2666666667vw;
    right: 6.5333333333vw;
  }
}
.adlp-accordion__header.--plus::after {
  width: min( 1.8518518519vw, 20px );
  height: min( 0.1851851852vw, 2px );
  right: min( 3.7037037037vw, 40px );
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    right: 5.3333333333vw;
  }
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  padding: 0 min( 3.7037037037vw, 40px ) min( 3.3333333333vw, 36px );
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 5.3333333333vw 5.3333333333vw;
  }
}
.adlp-accordion__body__inner .--lead {
  content: "A.";
  font-size: min( 3.7037037037vw, 40px );
  margin-right: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .--lead {
    font-size: 6.4vw;
    margin-right: 2.6666666667vw;
  }
}

.adlp-box {
  width: min( 25.9259259259vw, 280px );
  border: 1px solid #efefef;
}
.adlp-box__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
    width: 84vw;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box {
    width: 100%;
  }
}
.adlp-box__no {
  background: #EA5529;
  color: #fff;
  width: min( 4.6296296296vw, 50px );
  height: min( 4.6296296296vw, 50px );
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-box__no {
    font-size: 4.5333333333vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
.adlp-box__body {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  padding: 0 min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-box__body {
    margin: 4vw auto 0;
    padding: 0 2.6666666667vw 2.6666666667vw;
  }
}
.adlp-box__body__title {
  font-size: min( 2.7777777778vw, 30px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__title {
    font-size: 6.4vw;
  }
}
.adlp-box__body__text {
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__text {
    margin: 2.6666666667vw auto 0;
  }
}
.adlp-box__wrapper.--type02 {
  flex-direction: column;
}
.adlp-box__wrapper.--type02 .adlp-box {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767px) {
  .adlp-box__wrapper.--type02 .adlp-box {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .adlp-box__wrapper.--type02 .adlp-box__body__title {
    text-align: left;
  }
}

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 7.4074074074vw, 80px );
  width: min( 40.7407407407vw, 440px );
  white-space: nowrap;
  box-shadow: 0 min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.25);
  border-radius: 200px;
  font-weight: 700;
  font-size: min( 2.037037037vw, 22px );
  transition: all 0.3s;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 3.7333333333vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    font-size: 4vw;
    height: 13.0666666667vw;
    width: 84vw;
    box-shadow: 0 0.2666666667vw 0.5333333333vw 0 rgba(0, 0, 0, 0.25);
  }
}
.adlp-btn.--free {
  padding-left: min( 0.8333333333vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
  background: #05429C;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  position: absolute;
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.7777777778vw, 30px );
  transform: translateY(-50%);
  width: min( 1.0185185185vw, 11px );
  height: min( 1.7592592593vw, 19px );
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.93934 0.93934C1.52513 0.353553 2.47487 0.353553 3.06066 0.93934L11.0607 8.93934C11.6464 9.52513 11.6464 10.4749 11.0607 11.0607L3.06066 19.0607C2.47487 19.6464 1.52513 19.6464 0.93934 19.0607C0.353553 18.4749 0.353553 17.5251 0.93934 16.9393L7.87868 10L0.93934 3.06066C0.353553 2.47487 0.353553 1.52513 0.93934 0.93934Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: 1.7333333333vw;
    height: 2.8vw;
    right: 5.0666666667vw;
  }
}
.adlp-btn p {
  text-align: center;
  line-height: 1.4;
}
.adlp-btn p span.--text01 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.--text02 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn::after {
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    filter: brightness(110%);
  }
  .adlp-btn:hover::after {
    transform: translate(20%, -50%);
  }
}

.adlp-circle {
  width: min( 14.8148148148vw, 160px );
  height: min( 14.8148148148vw, 160px );
  background: #efefef;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    font-size: 4vw;
    width: 26.6666666667vw;
    height: 26.6666666667vw;
  }
}
.adlp-circle__text {
  text-align: center;
  font-weight: 700;
}
.adlp-circle__text .--text01 {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .--text01 {
    font-size: 4.2666666667vw;
  }
}
.adlp-circle__text .--text02 {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-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-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@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);
  }
}
.adlp-flow {
  display: flex;
  grid-gap: min( 4.3518518519vw, 47px );
  align-items: center;
  z-index: 1;
}
.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  width: min( 77.7777777778vw, 840px );
  margin: min( 6.2962962963vw, 68px ) auto 0;
  grid-gap: min( 1.8518518519vw, 20px );
  padding: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper {
    width: 92vw;
    margin: 9.3333333333vw auto 0;
    grid-gap: 6.6666666667vw;
    padding: 5.3333333333vw 4vw;
  }
}
.adlp-flow__wrapper::after {
  content: "";
  display: block;
  width: min( 0.3703703704vw, 4px );
  height: calc(100% - min( 7.4074074074vw, 80px ));
  position: absolute;
  top: min( 3.7037037037vw, 40px );
  left: min( 12.2222222222vw, 132px );
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper::after {
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow {
    grid-gap: 4vw;
  }
}
.adlp-flow__img {
  width: min( 17.1296296296vw, 185px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__img {
    width: 25.3333333333vw;
  }
}
.adlp-flow__body {
  width: min( 48.8888888889vw, 528px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__body {
    width: 54.6666666667vw;
  }
}
.adlp-flow__head {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.adlp-flow__head .--no {
  font-size: min( 3.8888888889vw, 42px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--no {
    font-size: 6.6666666667vw;
    margin-right: 1.6vw;
  }
}
.adlp-flow__head .--title {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--title {
    font-size: 4.2666666667vw;
  }
}

.adlp-flow__hz {
  gap: min( 0.9259259259vw, 10px );
  display: flex;
  align-items: center;
  z-index: 1;
}
.adlp-flow__hz__wrapper {
  display: flex;
  width: min( 85.1851851852vw, 920px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
  gap: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper {
    flex-direction: column;
    width: 92vw;
    margin: 2.6666666667vw auto 0;
    gap: 6.6666666667vw;
  }
}
.adlp-flow__hz__wrapper::after {
  content: "";
  display: block;
  height: min( 0.3703703704vw, 4px );
  width: 100%;
  position: absolute;
  top: min( 6.4814814815vw, 70px );
  left: 50%;
  transform: translateX(-50%);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper::after {
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-flow__hz {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz {
    grid-gap: 4vw;
  }
}
.adlp-flow__hz__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__img {
    width: 32vw;
  }
}
.adlp-flow__hz__body {
  width: min( 12.962962963vw, 140px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__body {
    flex: 1;
  }
}
.adlp-flow__hz__head {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__head {
    font-size: 4vw;
    text-align: left;
  }
}
.adlp-flow__hz__text {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__text {
    font-size: 3.2vw;
  }
}

.adlp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  width: min( 92.5925925926vw, 1000px );
  min-height: 200px;
  max-height: 90vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background: #fff;
  padding: min( 2.7777777778vw, 30px );
  overflow: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: 84vw;
    padding: 6.6666666667vw 4vw;
  }
}
.adlp-modal__content__close {
  width: min( 2.5vw, 27px );
  height: min( 2.5vw, 27px );
  position: absolute;
  top: min( 2.7777777778vw, 30px );
  right: min( 2.7777777778vw, 30px );
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    top: 4vw;
    right: 4vw;
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-modal__content__body {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.adlp-modal__content__img {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-head {
  letter-spacing: min( 0.1851851852vw, 2px );
  line-height: 1.48;
  font-weight: 700;
  font-size: min( 2.962962963vw, 32px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-head {
    letter-spacing: 0.2666666667vw;
    font-size: 5.0666666667vw;
  }
}
.adlp-head .--text01 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-head .--text01 {
    font-size: 4vw;
  }
}
.adlp-head .--text02 {
  font-size: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-head .--text02 {
    font-size: 6.1333333333vw;
  }
}

.adlp-list {
  background: #efefef;
  font-size: min( 1.8518518519vw, 20px );
  padding: min( 0.462962963vw, 5px ) min( 1.5740740741vw, 17px ) min( 0.7407407407vw, 8px ) min( 5.5555555556vw, 60px );
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 2.3148148148vw, 25px ) min( 2.3148148148vw, 25px );
  background-position: left min( 1.9444444444vw, 21px ) top min( 0.7407407407vw, 8px );
}
.adlp-list__wrapper {
  max-width: min( 92.5925925926vw, 1000px );
  margin: min( 2.4074074074vw, 26px ) auto 0;
  gap: min( 0.5555555556vw, 6px );
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    margin: 5.3333333333vw auto 0;
    gap: 2.1333333333vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    font-size: 4.2666666667vw;
    padding: 1.6vw 2.6666666667vw 1.8666666667vw 10.6666666667vw;
    background-size: 5.3333333333vw 5.3333333333vw;
    background-position: left 3.2vw top 5.0666666667vw;
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: 100%;
}
.adlp-logo__wrapper {
  display: flex;
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    margin: 2vw auto 0;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-slider {
  padding: min( 3.7037037037vw, 40px );
  background: #efefef;
  display: flex !important;
  justify-content: space-between;
  margin: 0 min( 2.7777777778vw, 30px );
}
.adlp-slider__wrapper {
  width: min( 100vw, 1080px );
  margin: min( 6.4814814815vw, 70px ) auto 0;
  overflow: hidden;
  padding-bottom: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    margin: 13.3333333333vw auto 0;
    padding-bottom: 5.3333333333vw;
  }
}
.adlp-slider__wrapper.--nav {
  margin: 0 auto;
}
.adlp-slider__wrapper.--nav .adlp-slider {
  margin: 0 min( 0.9259259259vw, 10px );
  min-height: min( 4.6296296296vw, 50px );
  padding: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--nav .adlp-slider {
    margin: 0 1.3333333333vw;
    min-height: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-slider {
    flex-direction: column;
    padding: 8.5333333333vw;
    border-width: 0.2666666667vw;
    margin: 0 5.3333333333vw;
  }
}
.adlp-slider.--col3 {
  margin: 0 min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .adlp-slider.--col3 {
    margin: 0 5.3333333333vw;
  }
}
.adlp-slider__img {
  width: min( 24.0740740741vw, 260px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__img {
    width: 66.9333333333vw;
  }
}
.adlp-slider__body {
  width: min( 57.4074074074vw, 620px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__body {
    width: 100%;
  }
}
.adlp-slider__title {
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-slider__title {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-slider__text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.9;
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-slider__text {
    border-width: 0.2666666667vw;
    font-size: 3.2vw;
    margin: 2.1333333333vw auto 0;
  }
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min( 4.4444444444vw, 48px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 8vw;
    height: 8vw;
  }
}
.slick-arrow.prev {
  left: 0;
  background: url(../img/common/btn_left.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .slick-arrow.prev {
    left: 1.3333333333vw;
  }
}
.slick-arrow.next {
  right: 0;
  background: url(../img/common/btn_right.svg);
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .slick-arrow.next {
    right: 1.3333333333vw;
  }
}

.slick-dots {
  bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 0;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  background: #B3B3B3;
  margin: 0 min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #EA5529;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.adlp-tab__wrapper {
  width: min( 74.0740740741vw, 800px );
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-tab__wrapper {
    width: 89.3333333333vw;
  }
}
.adlp-tab__head {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  border-radius: min( 0.9259259259vw, 10px ) min( 0.9259259259vw, 10px ) 0 0;
  background: #efefef;
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    font-size: 4.5333333333vw;
    padding: 1.3333333333vw 4vw;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
}
.adlp-tab__head.--active {
  background: #EA5529;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min( 0.2777777778vw, 3px ) solid #efefef;
  padding: min( 2.7777777778vw, 30px );
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-table__list {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th {
  width: min( 18.5185185185vw, 200px );
  background: #EDF1F6;
  border-right: min( 0.3703703704vw, 4px ) solid #fff;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th > div {
  flex-direction: column;
  display: flex;
  padding: min( 2.4074074074vw, 26px ) 0 min( 1.8518518519vw, 20px );
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th .--txt01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.08em;
}
.adlp-table__list .adlp-table__list__tr:nth-child(odd) .adlp-table__list__td {
  background: #F5F5F5;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td {
  height: min( 4.4444444444vw, 48px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  border-right: min( 0.3703703704vw, 4px ) solid #fff;
  vertical-align: middle;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(n+2) {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(1) {
  font-weight: 700;
}

.adlp-text__label {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  background: #fff;
  width: fit-content;
  margin: 0 auto min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-text__label {
    font-size: 3.2vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min( 4.6296296296vw, 50px );
  height: min( 1.8518518519vw, 20px );
  clip-path: polygon(50% min( 1.8518518519vw, 20px ), 0% 0%, min( 4.6296296296vw, 50px ) 0%);
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-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.--orange {
  color: #fff;
  background: #EA5529;
}
.adlp-text__label.--orange::after {
  background: #EA5529;
}
.adlp-text__label.--yellow {
  color: #fff;
  background: #ffdf24;
}
.adlp-text__label.--yellow::after {
  background: #ffdf24;
}

.adlp-text__label__para {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  min-width: min( 18.5185185185vw, 200px );
  margin: 0 auto min( 2.7777777778vw, 30px );
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-text__label__para {
    font-size: 3.2vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    min-width: 26.6666666667vw;
  }
}
.adlp-text__label__para .--text01 {
  z-index: 1;
}
.adlp-text__label__para::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform: skew(-15deg);
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.adlp-text__label__para.--orange {
  color: #fff;
}
.adlp-text__label__para.--orange::after {
  background: #EA5529;
}
.adlp-text__label__para.--yellow {
  color: #fff;
}
.adlp-text__label__para.--yellow::after {
  background: #ffdf24;
}

.adlp-wrap600 {
  width: 600px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap600 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.adlp-wrap900 {
  width: 900px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap900 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.adlp-wrap1000 {
  width: 1000px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap1000 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}
.adlp-wrap1080 {
  width: 1080px !important;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-wrap1080 {
    width: 100% !important;
    padding: 0 4vw !important;
  }
}

.adlp-btn {
  color: #fff;
  letter-spacing: 0.06em;
}
.adlp-btn::after {
  display: none;
}
.adlp-btn.--a {
  background: var(--btn-1, linear-gradient(161deg, #FF5520 22.09%, #FF7A00 94.92%));
}
.adlp-btn.--b {
  background: var(--btn-2, linear-gradient(311deg, #06A5E2 1.41%, #5DBC62 95.36%));
}
.adlp-btn.--free {
  padding-left: 0;
}
.adlp-btn.--free::before {
  content: "無料";
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
  background: #fff;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  position: absolute;
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 11.2vw;
    height: 11.2vw;
    font-size: 3.4666666667vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn.--free.--a::before {
  color: #EA5529;
}
.adlp-btn.--free.--b::before {
  color: #06A5E2;
}

.adlp-logo {
  width: min( 212.5925925926vw, 2296px );
}
.adlp-logo__wrapper {
  width: min( 425.1851851852vw, 4592px );
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 612.2666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 306.1333333333vw;
  }
}

.adlp-header {
  border: 0;
}
.adlp-header__inner {
  width: min( 92.5925925926vw, 1000px );
  height: min( 5.9259259259vw, 64px );
  padding: 0;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    justify-content: flex-end;
    width: 100%;
    height: 12vw;
    padding: 0 4vw;
  }
}
.adlp-header__logo {
  width: min( 17.6851851852vw, 191px );
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    flex: 1;
  }
  .adlp-header__logo img {
    width: 25.4666666667vw !important;
  }
}
.adlp-header__switch {
  width: 5.0666666667vw;
  height: 3.7333333333vw;
}
.adlp-header__switch__inner span {
  background: #333333;
  height: 0.4vw;
  border-radius: 0;
}
.adlp-header__switch__inner.--open span:nth-child(1) {
  top: 45%;
}
.adlp-header__menu {
  font-size: min( 1.2962962963vw, 14px );
  letter-spacing: 0.08em;
  font-weight: 500;
}
.adlp-header__menu:nth-child(n+4)::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .adlp-header__menu__wrapper {
    gap: min( 0.462962963vw, 5px );
    margin: 0 min( 2.7777777778vw, 30px ) 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__wrapper {
    top: 12vw;
    width: 100%;
    padding: 9.6vw 18vw;
    background: rgba(255, 255, 255, 0.95);
  }
}
@media screen and (min-width: 768px) {
  .adlp-header__menu:not(:last-child)::after {
    margin-left: min( 0.462962963vw, 5px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu {
    display: block;
    padding: 0;
    font-size: 3.2vw;
    text-align: center;
  }
  .adlp-header__menu:nth-child(n+2) {
    margin-top: 4.5333333333vw;
  }
  .adlp-header__menu::after {
    display: none;
  }
}
.adlp-header .adlp-btn {
  width: min( 15.7407407407vw, 170px );
  height: min( 3.5185185185vw, 38px );
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.5555555556vw, 6px ) rgba(0, 0, 0, 0.25);
}
.adlp-header .adlp-btn.--a {
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    width: 25.0666666667vw;
    height: 6.6666666667vw;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.8vw rgba(0, 0, 0, 0.25);
  }
  .adlp-header .adlp-btn.--a {
    margin-right: 2.1333333333vw !important;
  }
  .adlp-header .adlp-btn.--b {
    margin-right: 3.2vw !important;
  }
  .adlp-header .adlp-btn p {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__wrapper div.sp {
    display: flex;
    flex-direction: column;
    gap: 4vw;
    margin-top: 6.9333333333vw;
  }
  .adlp-header__menu__wrapper div.sp .adlp-btn {
    width: 100%;
    height: 12.2666666667vw;
  }
  .adlp-header__menu__wrapper div.sp .adlp-btn p {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-header__menu__wrapper div.sp .adlp-btn.--free {
    padding-left: 7.4666666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-header__menu__wrapper div.sp .adlp-btn.--free::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    top: 0.8vw;
    left: 0.8vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 12vw;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all 0.3s;
  }
}
.adlp-header__menu__wrapper.--open::after {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-header__menu__close {
    text-align: center;
    margin-top: 3.0666666667vw;
    font-size: 3.4666666667vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
  }
}

.fv {
  height: min( 47.962962963vw, 518px );
  margin: min( 5.9259259259vw, 64px ) auto 0;
  background: url(../img/pc/fv_bg.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .fv {
    margin: 12vw auto 0;
    padding: 0;
    width: 100%;
    height: 122.1333333333vw;
    background: url(../img/sp/fv_bg.jpg) 50% 0/100vw no-repeat;
  }
}
.fv__inner {
  width: min( 92.5925925926vw, 1000px );
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv__inner {
    width: 100%;
    justify-content: center;
  }
  .fv__inner > div {
    width: 100%;
  }
}
.fv__inner > div {
  width: 100%;
}
.fv__title {
  display: inline;
  padding: min( 0.1851851852vw, 2px ) min( 2.2222222222vw, 24px );
  font-size: min( 4.6296296296vw, 50px );
  letter-spacing: 0.06em;
  white-space: nowrap;
  background: #fff;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) rgba(0, 0, 0, 0.25);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (max-width: 767px) {
  .fv__title {
    padding: 0.2666666667vw 3.2vw;
    font-size: 7.2vw;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.2666666667vw rgba(0, 0, 0, 0.25);
  }
}
.fv__title__inner {
  background: linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fv__title span {
  position: static;
}
.fv__title--text01 {
  font-size: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .fv__title--text01 {
    font-size: 7.2vw;
  }
}
.fv__title--text02 {
  font-size: min( 3.3333333333vw, 36px );
}
@media screen and (max-width: 767px) {
  .fv__title--text02 {
    font-size: 5.3333333333vw;
  }
}
.fv__title--text03 {
  font-size: min( 4.2592592593vw, 46px );
}
@media screen and (max-width: 767px) {
  .fv__title--text03 {
    font-size: 6.6666666667vw;
  }
}
.fv__title--text04 {
  font-size: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .fv__title--text04 {
    font-size: 8.5333333333vw;
  }
}
.fv__title--text05 {
  font-size: min( 3.8888888889vw, 42px );
}
@media screen and (max-width: 767px) {
  .fv__title--text05 {
    font-size: 6.1333333333vw;
  }
}
.fv__title--text06 {
  font-size: min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 767px) {
  .fv__title--text06 {
    font-size: 5.3333333333vw;
  }
}
.fv__title--text07 {
  font-size: min( 5.1851851852vw, 56px );
  line-height: 1.65;
}
@media screen and (max-width: 767px) {
  .fv__title--text07 {
    font-size: 7.4666666667vw;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
}
.fv__title--text08 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .fv__title--text08 {
    font-size: 5.3333333333vw;
    letter-spacing: 0.02em;
  }
}
.fv__title--text09 {
  font-size: min( 4.4444444444vw, 48px );
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .fv__title--text09 {
    font-size: 6.6666666667vw;
    letter-spacing: 0.02em;
  }
}
.fv__title--text10 {
  font-size: min( 2.962962963vw, 32px );
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .fv__title--text10 {
    font-size: 4.2666666667vw;
    letter-spacing: 0.02em;
  }
}
.fv .--d {
  width: min( 100vw, 1080px );
}
@media screen and (max-width: 767px) {
  .fv .--d {
    width: 100%;
  }
}
.fv .--d .fv__title__inner {
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
@media screen and (max-width: 767px) {
  .fv .--d .fv__title {
    line-height: 1.75;
  }
}
.fv .--d .fv__title__color {
  background: linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fv .--d .--check {
  padding-right: min( 1.8518518519vw, 20px );
  position: relative;
  top: max( -0.7407407407vw, -8px );
  background: var(--gr-vertical, linear-gradient(249deg, #FF5520 11.16%, #FF7A00 82.58%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fv .--d .--check:nth-child(3) {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .fv .--d .--check {
    padding-right: 2.6666666667vw;
    top: -1.0666666667vw;
    font-size: 4.8vw;
  }
}
.fv .--d .--check::before {
  content: "";
  display: inline-block;
  width: min( 2.7777777778vw, 30px );
  height: min( 2.7777777778vw, 30px );
  position: relative;
  bottom: max( -0.3703703704vw, -4px );
  margin-right: min( 0.9259259259vw, 10px );
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMTMuNzQ1IDIxYy0uMzk4IDAtLjc3OS0uMTc0LTEuMDY4LS40ODRsLTYuMjI5LTYuNjM4Yy0uNTk3LS42MzktLjU5Ny0xLjY2NCAwLTIuMjg0LjU5OC0uNjM4IDEuNTU3LS42MzggMi4xMzcgMGw1LjE2IDUuNDk3IDEzLjY3LTE0LjYxMmMuNTk4LS42MzkgMS41NTgtLjYzOSAyLjEzNyAwIC41OTcuNjM5LjU5NyAxLjY2NCAwIDIuMjg0TDE0LjgxMyAyMC41MTZjLS4yOS4zMS0uNjcuNDg0LTEuMDY4LjQ4NFoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTQuOTkxIDMwYTE0LjkxIDE0LjkxIDAgMCAxLTEwLjYwNy00LjM4NWMtNS44NDUtNS44NDEtNS44NDUtMTUuMzU3IDAtMjEuMjE2IDQuODMzLTQuODQ3IDEyLjMzLTUuNzg4IDE4LjIzLTIuMzI2LjcxLjQwOC45NDEgMS4zMzEuNTMzIDIuMDQyLS40MDkuNzEtMS4zMzMuOTQtMi4wNDQuNTMyLTQuNzI2LTIuODA1LTEwLjczMS0yLjAyNC0xNC42MjIgMS44NDctNC42OSA0LjY4Ny00LjY5IDEyLjMyMSAwIDE3LjAwOGExMS45NSAxMS45NSAwIDAgMCA4LjUxIDMuNTE1IDExLjk1IDExLjk1IDAgMCAwIDguNTExLTMuNTE1IDExLjk3NiAxMS45NzYgMCAwIDAgMi45NjctMTIuMTA4IDEuNDkgMS40OSAwIDAgMSAuOTc3LTEuODY0IDEuNDkyIDEuNDkyIDAgMCAxIDEuODY2Ljk3NiAxNC45NjggMTQuOTY4IDAgMCAxLTMuNzEzIDE1LjA5MUExNC44NTMgMTQuODUzIDAgMCAxIDE0Ljk5IDMwWiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjI0LjkiIHgyPSIxNy41ODgiIHkxPSIyIiB5Mj0iNS40NjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4wMjYiIHN0b3AtY29sb3I9IiNGRjU1MjAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRjdBMDAiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjIzLjYyNSIgeDI9IjEzLjgxNCIgeTE9IjAiIHkyPSIzLjY4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMDI2IiBzdG9wLWNvbG9yPSIjRkY1NTIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkY3QTAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+) 50% 50%/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .fv .--d .--check::before {
    width: 4vw;
    height: 4vw;
    bottom: -0.2666666667vw;
    margin-right: 1.3333333333vw;
  }
}
.fv__content {
  display: flex;
  align-items: center;
  gap: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 767px) {
  .fv__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.4666666667vw;
    margin: 5.3333333333vw 0 4.6666666667vw;
    padding-left: min( 2.2222222222vw, 24px );
  }
}
.fv__content__col--text01 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .fv__content__col--text01 {
    font-size: 3.4666666667vw;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
  }
}
.fv__content__col--text01 img {
  width: min( 26.5740740741vw, 287px );
  margin-top: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .fv__content__col--text01 img {
    width: 46.8vw;
    margin-top: 1.3333333333vw;
    padding: 1.0666666667vw 2.6666666667vw 1.0666666667vw 0;
    background: #fff;
  }
}
.fv__content__col__note {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: right;
  margin-top: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .fv__content__col__note {
    font-size: 2.6666666667vw;
    text-align: left;
    margin-top: 2.9333333333vw;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
  }
}
.fv__content .adlp-circle__wrapper {
  justify-content: flex-start;
  gap: min( 0.9259259259vw, 10px );
  margin: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle__wrapper {
    gap: 1.0666666667vw;
    margin: 0;
  }
}
.fv__content .adlp-circle {
  box-sizing: border-box;
  width: min( 13.6111111111vw, 147px );
  height: min( 13.6111111111vw, 147px );
  padding-top: min( 0.9259259259vw, 10px );
  background: url(../img/common/fv_list_bg.png) 0 0/min( 13.6111111111vw, 147px );
  box-shadow: 0px min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    padding-top: 1.3333333333vw;
    background: url(../img/common/fv_list_bg.png) 0 0/26.6666666667vw;
    box-shadow: 0px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25);
  }
}
.fv__content .adlp-circle__text {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 1.4;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle__text {
    font-size: 2.6666666667vw;
  }
}
.fv__content .adlp-circle .--text01 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle .--text01 {
    font-size: 3.2vw;
  }
}
.fv__content .adlp-circle .--text02 {
  font-size: min( 5vw, 54px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 0.6;
  font-weight: 700;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle .--text02 {
    font-size: 8.5333333333vw;
  }
}
.fv__content .adlp-circle .--text03 {
  font-size: min( 4.4444444444vw, 48px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  font-weight: 700;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle .--text03 {
    font-size: 7.4666666667vw;
  }
}
.fv__content .adlp-circle .--text04 {
  font-size: min( 3.7037037037vw, 40px );
  line-height: 1.2;
  font-weight: 700;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle .--text04 {
    font-size: 6.4vw;
  }
}
.fv__content .adlp-circle .--text05 {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1.2;
  font-weight: 700;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .fv__content .adlp-circle .--text05 {
    font-size: 3.7333333333vw;
  }
}
.fv__list .adlp-circle__wrapper {
  justify-content: flex-start;
  gap: min( 1.1111111111vw, 12px );
  margin: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 767px) {
  .fv__list .adlp-circle__wrapper {
    justify-content: space-between;
    gap: 1.6vw;
    margin: 0;
    padding: 0 3.2vw;
  }
}
.fv__list .adlp-circle {
  box-sizing: border-box;
  width: min( 18.5185185185vw, 200px );
  height: min( 10.1851851852vw, 110px );
  position: relative;
  z-index: 1;
  border-radius: min( 1.4814814815vw, 16px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
}
.fv__list .adlp-circle::after {
  content: "";
  display: block;
  width: calc(100% - min( 0.3703703704vw, 4px ));
  height: calc(100% - min( 0.3703703704vw, 4px ));
  position: absolute;
  z-index: -1;
  background: #fff;
  border-radius: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .fv__list .adlp-circle {
    width: 30.1333333333vw;
    height: 17.3333333333vw;
    border-radius: 2.1333333333vw;
  }
  .fv__list .adlp-circle::after {
    width: calc(100% - 0.5333333333vw);
    height: calc(100% - 0.5333333333vw);
    border-radius: 1.8666666667vw;
  }
}
.fv__list .adlp-circle__text {
  font-weight: 700;
}
.fv__list .adlp-circle__text p {
  text-align: center;
}
.fv__list .adlp-circle__text .--text01 {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .fv__list .adlp-circle__text .--text01 {
    font-size: 3.4666666667vw;
  }
}
.fv__list .adlp-circle__text .--text02 {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .fv__list .adlp-circle__text .--text02 {
    font-size: 3.2vw;
  }
}
.fv__list .adlp-circle__text .--text03 {
  font-size: min( 3.7037037037vw, 40px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .fv__list .adlp-circle__text .--text03 {
    font-size: 6.4vw;
  }
}

.cv {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 25.7407407407vw, 278px );
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .cv {
    height: 70.4vw;
  }
}
.cv.--cv01 {
  background: url(../img/pc/cv_bg01.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .cv.--cv01 {
    background: url(../img/sp/cv_bg01.jpg) 50% 0/100vw no-repeat;
  }
}
.cv.--cv02 {
  background: url(../img/pc/cv_bg02.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .cv.--cv02 {
    background: url(../img/sp/cv_bg02.jpg) 50% 0/100vw no-repeat;
  }
}
.cv.--cv03 {
  background: url(../img/pc/cv_bg03.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .cv.--cv03 {
    background: url(../img/sp/cv_bg03.jpg) 50% 0/100vw no-repeat;
  }
}
.cv.--cv04 {
  background: url(../img/pc/cv_bg04.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .cv.--cv04 {
    background: url(../img/sp/cv_bg04.jpg) 50% 0/100vw no-repeat;
  }
}
.cv__inner {
  width: min( 92.5925925926vw, 1000px );
  padding: min( 1.4814814815vw, 16px ) 0 min( 3.1481481481vw, 34px );
  background: #fff;
  border-radius: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .cv__inner {
    width: 84vw;
    padding: 3.6vw 0 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.cv__inner .adlp-head {
  line-height: 1.4;
}
.cv__inner .--text01 {
  display: inline-block;
  width: fit-content;
  position: relative;
  font-size: min( 2.4074074074vw, 26px );
}
.cv__inner .--text01::before, .cv__inner .--text01::after {
  content: "";
  display: block;
  width: 2px;
  height: min( 2.962962963vw, 32px );
  position: absolute;
  top: 50%;
  background: #333333;
}
.cv__inner .--text01::before {
  left: max( -1.4814814815vw, -16px );
  transform: translateY(-50%) rotate(-45deg);
}
.cv__inner .--text01::after {
  right: max( -1.4814814815vw, -16px );
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .cv__inner .--text01 {
    font-size: 4.2666666667vw;
  }
  .cv__inner .--text01::before, .cv__inner .--text01::after {
    width: 1px;
    height: 10.6666666667vw;
  }
  .cv__inner .--text01::before {
    left: -4.2666666667vw;
    transform: translateY(-50%) rotate(-30deg);
  }
  .cv__inner .--text01::after {
    right: -4.2666666667vw;
    transform: translateY(-50%) rotate(30deg);
  }
}
.cv .adlp-btn {
  width: min( 37.5925925926vw, 406px );
  font-size: min( 2.2222222222vw, 24px );
  padding-left: min( 5vw, 54px );
  border-radius: min( 9.2592592593vw, 100px );
}
.cv .adlp-btn__wrapper {
  gap: min( 2.7777777778vw, 30px );
  margin: min( 1.4814814815vw, 16px ) auto 0;
  max-width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .cv .adlp-btn__wrapper {
    gap: 4vw;
    margin: 2.8vw auto 0;
    max-width: 76vw;
  }
}
@media screen and (max-width: 767px) {
  .cv .adlp-btn {
    width: 76vw;
    font-size: 4.2666666667vw;
    padding-left: 5.3333333333vw;
    border-radius: 13.3333333333vw;
  }
}
.cv .adlp-btn.--a {
  box-shadow: min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .cv .adlp-btn.--a {
    box-shadow: 0.5333333333vw 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.25);
  }
}
.cv .adlp-btn.--b {
  box-shadow: min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .cv .adlp-btn.--b {
    box-shadow: 0.5333333333vw 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.25);
  }
}

.sec01 {
  padding: min( 7.4074074074vw, 80px ) 0 min( 6.4814814815vw, 70px );
  background: #FBF8EC;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 10.6666666667vw 0 9.3333333333vw;
  }
}
.sec01 h2.adlp-head {
  line-height: 1.4;
  letter-spacing: 0.06em;
}
.sec01 h2.adlp-head .--text01 {
  font-size: min( 5.1851851852vw, 56px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec01 h2.adlp-head .--text01 {
    font-size: 7.4666666667vw;
  }
}
.sec01 h2.adlp-head .--text02 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec01 h2.adlp-head .--text02 {
    font-size: 5.3333333333vw;
  }
}
.sec01 .adlp-box {
  box-sizing: border-box;
  width: min( 24.0740740741vw, 260px );
  padding: min( 2.7777777778vw, 30px );
  background: #fff;
  border-radius: min( 1.4814814815vw, 16px );
  border: 0;
  box-shadow: 0px min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px ) rgba(0, 0, 0, 0.15);
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.sec01 .adlp-box__wrapper {
  gap: min( 2.962962963vw, 32px );
  margin: min( 3.7037037037vw, 40px ) auto min( 5.9259259259vw, 64px );
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box__wrapper {
    gap: 4.2666666667vw;
    margin: 5.3333333333vw auto 8.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box {
    display: flex;
    align-items: center;
    gap: min( 2.8703703704vw, 31px );
    width: 84vw;
    padding: 4vw;
    border-radius: 2.1333333333vw;
    box-shadow: 0px 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.15);
  }
}
.sec01 .adlp-box img {
  width: min( 10.9259259259vw, 118px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box img {
    width: 15.0666666667vw;
  }
}
.sec01 .adlp-box .adlp-box__body {
  margin-top: min( 2.962962963vw, 32px );
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box .adlp-box__body {
    margin-top: 0;
  }
}
.sec01 .adlp-box .adlp-box__body__title {
  font-size: min( 1.6666666667vw, 18px );
  line-height: 1.4;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box .adlp-box__body__title {
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
.sec01 .adlp-box .adlp-box__body__text {
  margin-top: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box .adlp-box__body__text {
    margin-top: 0;
  }
}
.sec01 h3.adlp-head {
  font-size: min( 2.962962963vw, 32px );
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 h3.adlp-head {
    font-size: 4.8vw;
  }
}
.sec01 h3.adlp-head .--text01 {
  font-size: min( 2.962962963vw, 32px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec01 h3.adlp-head .--text01 {
    font-size: 4.8vw;
  }
}
.sec01 h3.adlp-head .--text02 {
  font-size: min( 4.4444444444vw, 48px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec01 h3.adlp-head .--text02 {
    font-size: 6.4vw;
  }
}
.sec01 .sec01__figure {
  width: min( 58.2407407407vw, 629px );
  margin: min( 2.962962963vw, 32px ) auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__figure {
    width: 94.6666666667vw;
    margin: 3.6vw auto 15.3333333333vw;
  }
}
.sec01__closing {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01__closing {
    font-size: 5.3333333333vw;
  }
}
.sec01__closing .--text01 {
  font-size: min( 5.1851851852vw, 56px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec01__closing .--text01 {
    font-size: 7.4666666667vw;
  }
}
.sec01__closing::before {
  box-sizing: border-box;
  padding-top: min( 2.7777777778vw, 30px );
  content: "だから";
  font-size: min( 2.037037037vw, 22px );
  color: #fff;
  display: block;
  width: min( 8.8888888889vw, 96px );
  height: min( 8.8888888889vw, 96px );
  position: absolute;
  top: max( -4.6296296296vw, -50px );
  left: max( -10.7407407407vw, -116px );
  background: #333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .sec01__closing::before {
    padding-top: 4vw;
    font-size: 4vw;
    width: 14.4vw;
    height: 14.4vw;
    top: -18vw;
    left: 50%;
    transform: translate(-50%);
  }
}
.sec01__closing::after {
  content: "";
  width: min( 1.8518518519vw, 20px );
  height: min( 1.4814814815vw, 16px );
  position: absolute;
  top: min( 1.6666666667vw, 18px );
  left: max( -2.962962963vw, -32px );
  background: #333;
  border-radius: 0;
  transform: rotate(-60deg);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .sec01__closing::after {
    width: 3.4666666667vw;
    height: 2.6666666667vw;
    top: -4.6666666667vw;
    left: 50%;
    transform: rotate(0deg) translate(-50%);
  }
}

.sec02 {
  box-sizing: border-box;
  height: min( 49.537037037vw, 535px );
  padding-top: min( 7.037037037vw, 76px );
  background: url(../img/pc/sec02_bg.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 {
    height: 92.4vw;
    padding-top: 9.4666666667vw;
    background: url(../img/sp/sec02_bg.jpg) 50% 0/100vw no-repeat;
  }
}
.sec02__title {
  font-weight: 700;
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__title {
    font-size: 4.2666666667vw;
  }
}
.sec02__box {
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  gap: min( 2.962962963vw, 32px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02__box {
    flex-direction: column;
    gap: 3.0666666667vw;
    width: 84vw;
    margin: 1.0666666667vw auto 0;
  }
}
.sec02__box__item:nth-child(1) {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
  color: #fff;
  text-shadow: 0px min( 0.3703703704vw, 4px ) min( 0.9259259259vw, 10px ) rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .sec02__box__item:nth-child(1) {
    font-size: 4.8vw;
    text-shadow: 0px 0.5333333333vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
}
.sec02__box__item:nth-child(1) p {
  text-align: center;
}
.sec02__box__item:nth-child(1) .--text2 {
  color: #FF7A00;
}
.sec02__box__item:nth-child(2) .adlp-list {
  min-height: min( 2.5vw, 27px );
  font-size: min( 1.6666666667vw, 18px );
  line-height: 1.4;
  padding: 0 0 0 min( 3.4259259259vw, 37px );
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' fill='none' viewBox='0 0 27 27'%3e%3cpath fill='url(%23a)' d='M13.5 27C20.956 27 27 20.956 27 13.5S20.956 0 13.5 0 0 6.044 0 13.5 6.044 27 13.5 27Z'/%3e%3cpath fill='white' d='M11.591 19.363c-.29 0-.57-.116-.777-.321L6.65 14.878a1.097 1.097 0 0 1 0-1.553c.43-.43 1.125-.43 1.553 0l3.387 3.387 8.753-8.751a1.095 1.095 0 0 1 1.552 0c.43.428.43 1.124 0 1.552l-9.528 9.529a1.1 1.1 0 0 1-.777.321h.001Z'/%3e%3cdefs%3e%3clinearGradient id='a' x1='0' x2='26.999' y1='13' y2='13.177' gradientUnits='userSpaceOnUse'%3e%3cstop offset='.026' stop-color='%23FF5520'/%3e%3cstop offset='1' stop-color='%23FF7A00'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") 0 0/min( 2.5vw, 27px ) no-repeat;
}
.sec02__box__item:nth-child(2) .adlp-list__wrapper {
  gap: min( 2.2222222222vw, 24px );
  margin: 0;
  padding: min( 4.4444444444vw, 48px );
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec02__box__item:nth-child(2) .adlp-list__wrapper {
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec02__box__item:nth-child(2) .adlp-list {
    min-height: 4vw;
    font-size: 3.4666666667vw;
    padding: 0 0 0 5.3333333333vw;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' fill='none' viewBox='0 0 27 27'%3e%3cpath fill='url(%23a)' d='M13.5 27C20.956 27 27 20.956 27 13.5S20.956 0 13.5 0 0 6.044 0 13.5 6.044 27 13.5 27Z'/%3e%3cpath fill='white' d='M11.591 19.363c-.29 0-.57-.116-.777-.321L6.65 14.878a1.097 1.097 0 0 1 0-1.553c.43-.43 1.125-.43 1.553 0l3.387 3.387 8.753-8.751a1.095 1.095 0 0 1 1.552 0c.43.428.43 1.124 0 1.552l-9.528 9.529a1.1 1.1 0 0 1-.777.321h.001Z'/%3e%3cdefs%3e%3clinearGradient id='a' x1='0' x2='26.999' y1='13' y2='13.177' gradientUnits='userSpaceOnUse'%3e%3cstop offset='.026' stop-color='%23FF5520'/%3e%3cstop offset='1' stop-color='%23FF7A00'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") 0 0.2666666667vw/4vw no-repeat;
  }
}
.sec02__box__item:nth-child(2) .--text1 {
  font-weight: 500;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02__box__item:nth-child(2) .--text1 {
    font-size: 3.4666666667vw;
  }
}
.sec02__box__item:nth-child(2) .--text2 {
  font-weight: 700;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #ea5529;
}
@media screen and (max-width: 767px) {
  .sec02__box__item:nth-child(2) .--text2 {
    font-size: 3.4666666667vw;
  }
}

.sec03 {
  box-sizing: border-box;
  height: min( 65.6481481481vw, 709px );
  padding-top: min( 4.2592592593vw, 46px );
  background: url(../img/pc/sec03_bg.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec03 {
    height: 122.5333333333vw;
    padding-top: 6.2666666667vw;
    background: url(../img/sp/sec03_bg.jpg) 50% 0/100vw no-repeat;
  }
}
.sec03__title {
  font-size: min( 2.4074074074vw, 26px );
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__title {
    font-size: 4.2666666667vw;
  }
}
.sec03__title .--dot {
  display: inline-block;
  position: relative;
}
.sec03__title .--dot::before {
  content: "";
  display: block;
  width: min( 0.5555555556vw, 6px );
  height: min( 0.5555555556vw, 6px );
  position: absolute;
  top: max( -0.5555555556vw, -6px );
  left: 50%;
  transform: translate(-50%);
  background: #EA5529;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .sec03__title .--dot::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    top: -1.0666666667vw;
  }
}
.sec03__title .--text01 {
  font-size: min( 4.4444444444vw, 48px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec03__title .--text01 {
    font-size: 6.4vw;
  }
}
.sec03__box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 55.5555555556vw, 600px );
  height: min( 28.7037037037vw, 310px );
  top: min( 9.7222222222vw, 105px );
  left: 50%;
  transform: translate(max( -5.5555555556vw, -60px ));
  background: #FBF8EC;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec03__box {
    width: 84vw;
    height: 41.3333333333vw;
    top: 48.9333333333vw;
    transform: translate(-50%);
    box-shadow: 0.2666666667vw 0.2666666667vw 0.2666666667vw rgba(0, 0, 0, 0.25);
  }
}
.sec03__box__text {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__box__text {
    font-size: 4.8vw;
  }
}
.sec03__box__text .text1 {
  font-size: min( 5.1851851852vw, 56px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec03__box__text .text1 {
    font-size: 7.4666666667vw;
  }
}
.sec03__box__text .text2 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec03__box__text .text2 {
    font-size: 5.3333333333vw;
  }
}
.sec03__box__text .text3 {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec03__box__text img {
  display: inline-block;
  width: min( 26.5740740741vw, 287px );
  margin-top: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec03__box__text img {
    width: 41.3333333333vw;
    margin-top: 4.2666666667vw;
  }
}

.sec04 {
  box-sizing: border-box;
  padding: min( 7.4074074074vw, 80px ) 0 min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 10.6666666667vw 0 8vw;
  }
}
.sec04__head__text01 {
  font-size: min( 11.1111111111vw, 120px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  color: #FBF8EC;
  position: absolute;
  top: max( -8.3333333333vw, -90px );
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec04__head__text01 {
    font-size: 13.3333333333vw;
    top: -11.2vw;
  }
}
.sec04__head__text02 {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  width: fit-content;
  margin: 0 auto min( 1.1111111111vw, 12px );
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  border: 1px solid #333;
  border-radius: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec04__head__text02 {
    font-size: 4vw;
    margin: 0 auto 2.6666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.sec04__head__title {
  font-size: min( 2.962962963vw, 32px );
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__head__title {
    font-size: 4.8vw;
  }
}
.sec04__head__title span {
  position: static;
}
.sec04__head__title .--text01 {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04__head__title .--text02 {
  display: inline-block;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec04__head__title .--text03 {
  font-size: min( 9.2592592593vw, 100px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .sec04__head__title .--text03 {
    font-size: 16vw;
  }
}
.sec04__head__title .--text04 {
  font-size: min( 5.1851851852vw, 56px );
}
@media screen and (max-width: 767px) {
  .sec04__head__title .--text04 {
    font-size: 7.4666666667vw;
  }
}
.sec04__content {
  display: flex;
  flex-direction: column;
  gap: min( 5.5555555556vw, 60px );
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec04__content {
    gap: 12.8vw;
    margin: 6.4vw 0 0;
  }
}
.sec04__content__item {
  width: 100%;
}
.sec04__content__item__inner {
  box-sizing: border-box;
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
  padding: min( 6.2037037037vw, 67px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec04__content__item__inner {
    width: 84vw;
    padding: 8vw 0 0;
  }
}
.sec04__content__item__no {
  font-size: min( 18.5185185185vw, 200px );
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  color: #ECE3BF;
  height: min( 12.962962963vw, 140px );
  position: absolute;
  top: max( -4.1666666667vw, -45px );
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec04__content__item__no {
    font-size: 26.6666666667vw;
    height: auto;
    top: -6vw;
    right: -11.2vw;
  }
}
.sec04__content__item__head {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item__head {
    flex-direction: column;
    gap: 3.3333333333vw;
  }
}
.sec04__content__item__head > .img img {
  width: min( 42.5925925926vw, 460px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item__head > .img img {
    width: 84vw;
  }
}
.sec04__content__item__title {
  font-size: min( 2.962962963vw, 32px );
  color: #EA5529;
  line-height: 1.4;
  letter-spacing: 0.06em;
  margin-bottom: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item__title {
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
}
.sec04__content__item__lead {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.sec04__content__item__lead b {
  color: #EA5529;
}
.sec04__content__item__note {
  font-size: min( 1.1111111111vw, 12px );
  letter-spacing: 0.06em;
  color: #555555;
}
@media screen and (max-width: 767px) {
  .sec04__content__item__note {
    font-size: 2.6666666667vw;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
  }
}
.sec04__content__item.--01 {
  background: url(../img/pc/s04_bg01.png) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--01 {
    background: url(../img/sp/s04_bg01.png) 50% 0/100vw no-repeat;
  }
}
.sec04__content__item.--01 .sec04__content__item__inner > .img img {
  width: min( 96.6666666667vw, 1044px );
  margin: max( -5.3703703704vw, -58px ) max( -2.037037037vw, -22px ) 0;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--01 .sec04__content__item__inner > .img img {
    width: 86.9333333333vw;
    margin: -1.6vw max( -2.037037037vw, -22px ) 0 0;
  }
}
.sec04__content__item.--02 {
  background: url(../img/pc/s04_bg02.png) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (min-width: 768px) {
  .sec04__content__item.--02 {
    min-height: min( 95.3703703704vw, 1030px );
  }
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 {
    min-height: 339.2vw;
    margin-top: -7.4666666667vw;
    background: url(../img/sp/s04_bg02.png) 50% 42.4vw/100vw no-repeat;
  }
}
.sec04__content__item.--02 .sec04__content__item__no {
  left: 0;
  right: auto;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__no {
    left: -9.0666666667vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__head {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__head {
    flex-direction: column-reverse;
  }
}
.sec04__content__item.--02 .sec04__content__item__title {
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__title {
    margin: -2vw 0 10.6666666667vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__title .img {
  display: block;
  width: min( 14.6296296296vw, 158px );
  position: absolute;
  top: 0;
  right: max( -3.0555555556vw, -33px );
}
.sec04__content__item.--02 .sec04__content__item__title .img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__title .img {
    width: 59.7333333333vw;
    position: static;
    margin-top: 4vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__head > .img img {
  width: min( 40.7407407407vw, 440px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__head > .img img {
    width: 84vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__note {
  margin-top: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__note {
    margin: 0;
    position: absolute;
    top: 46vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.2407407407vw, 35px ) min( 5.0925925926vw, 55px );
  width: min( 63.1481481481vw, 682px );
  margin: min( 2.5925925926vw, 28px ) auto 0 min( 9.4444444444vw, 102px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__list {
    flex-direction: column;
    gap: 3.7333333333vw;
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec04__content__item.--02 .sec04__content__item__list li {
  display: flex;
  flex-direction: column;
  gap: min( 0.9259259259vw, 10px );
  width: min( 16.2962962963vw, 176px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__list li {
    gap: 1.0666666667vw;
    width: 100%;
  }
}
.sec04__content__item.--02 .sec04__content__item__list header {
  height: min( 15.2777777778vw, 165px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__list header {
    display: flex;
    align-items: center;
    gap: 4.2666666667vw;
    height: 18.1333333333vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__list .img {
  box-sizing: border-box;
  width: min( 15.2777777778vw, 165px );
  height: min( 15.2777777778vw, 165px );
  margin: 0 auto max( -8.5185185185vw, -92px );
  padding-top: min( 1.1111111111vw, 12px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  border-radius: 50%;
}
.sec04__content__item.--02 .sec04__content__item__list .img img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__list .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18.1333333333vw;
    height: 18.1333333333vw;
    margin: 0;
    padding: 0 0 0.8vw;
  }
  .sec04__content__item.--02 .sec04__content__item__list .img img {
    width: 9.8666666667vw;
  }
}
.sec04__content__item.--02 .sec04__content__item__list h4 {
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--02 .sec04__content__item__list h4 {
    color: #EA5529;
    text-align: left;
  }
}
.sec04__content__item.--02 .sec04__content__item__list .content {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.sec04__content__item.--03 {
  min-height: min( 41.4814814815vw, 448px );
  background: url(../img/pc/s04_bg03.png) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--03 {
    min-height: 146.1333333333vw;
    background: url(../img/sp/s04_bg03.png) 50% 0/100vw no-repeat;
  }
  .sec04__content__item.--03 .sec04__content__item__no {
    right: -9.0666666667vw;
  }
}
.sec04__content__item.--03 .sec04__content__item__note {
  margin-top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec04__content__item.--03 .sec04__content__item__note {
    margin-top: 1.3333333333vw;
    text-shadow: none;
  }
}

.sec05 {
  box-sizing: border-box;
  height: min( 65.3703703704vw, 706px );
  padding: min( 1.8518518519vw, 20px ) 0 0;
  background: url(../img/pc/sec05_bg.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec05 {
    height: 117.3333333333vw;
    padding: 2.6666666667vw 0 0;
    background: url(../img/sp/sec05_bg.jpg) 50% 0/100vw no-repeat;
  }
}
.sec05__title {
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
.sec05__title .--text1 {
  font-size: min( 3.7037037037vw, 40px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05__title .--text1 {
    font-size: 5.3333333333vw;
  }
}
.sec05__title .--text2 {
  font-size: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 767px) {
  .sec05__title .--text2 {
    font-size: 4.2666666667vw;
  }
}
.sec05__title .--text3 {
  font-size: min( 4.4444444444vw, 48px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05__title .--text3 {
    font-size: 6.4vw;
  }
}
.sec05__box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 60.1851851852vw, 650px );
  height: min( 25vw, 270px );
  top: min( 11.5740740741vw, 125px );
  left: 50%;
  transform: translate(max( -50vw, -540px ));
  background: #FBF8EC;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec05__box {
    width: 84vw;
    height: 36.5333333333vw;
    top: 50.6666666667vw;
    transform: translate(-50%);
    box-shadow: 0.2666666667vw 0.2666666667vw 0.2666666667vw rgba(0, 0, 0, 0.25);
  }
}
.sec05__box__text {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__box__text {
    font-size: 5.3333333333vw;
  }
}
.sec05__box__text .text1 {
  font-size: min( 5.1851851852vw, 56px );
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05__box__text .text1 {
    font-size: 7.4666666667vw;
  }
}
.sec05__box__text img {
  display: inline-block;
  width: min( 26.5740740741vw, 287px );
  margin-top: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec05__box__text img {
    width: 38.2666666667vw;
    margin-top: 4.2666666667vw;
  }
}

.sec06 {
  box-sizing: border-box;
  padding: min( 7.4074074074vw, 80px ) 0 min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 8.9333333333vw 0 10vw;
  }
}
.sec06__head__text01 {
  font-size: min( 11.1111111111vw, 120px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  color: #FBF8EC;
  position: absolute;
  top: max( -8.3333333333vw, -90px );
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec06__head__text01 {
    font-size: 13.3333333333vw;
    top: -9.6vw;
  }
}
.sec06__head__title {
  font-size: min( 2.4074074074vw, 26px );
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__head__title {
    font-size: 4.2666666667vw;
  }
}
.sec06__head__title span {
  position: static;
}
.sec06__head__title .--text01 {
  font-size: min( 4.4444444444vw, 48px );
  display: inline-block;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec06__head__title .--text01 {
    font-size: 6.4vw;
  }
}
.sec06__slider {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.1851851852vw, 56px ) auto min( 5.9259259259vw, 64px );
}
@media screen and (max-width: 767px) {
  .sec06__slider {
    width: 86.6666666667vw;
    margin: 6.2666666667vw auto 22.2666666667vw;
  }
}
.sec06__slider .slick-list {
  overflow: hidden !important;
}
.sec06__slider img {
  width: min( 16.6666666667vw, 180px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec06__slider img {
    width: 24vw;
  }
}
.sec06__slider .slick-arrow {
  width: min( 1.4814814815vw, 16px );
  height: min( 2.5vw, 27px );
}
@media screen and (max-width: 767px) {
  .sec06__slider .slick-arrow {
    width: 2.1333333333vw;
    height: 3.6vw;
  }
}
.sec06__slider .slick-prev {
  left: max( -3.7037037037vw, -40px );
}
@media screen and (max-width: 767px) {
  .sec06__slider .slick-prev {
    left: -5.3333333333vw;
  }
}
.sec06__slider .slick-next {
  right: max( -3.7037037037vw, -40px );
}
@media screen and (max-width: 767px) {
  .sec06__slider .slick-next {
    right: -5.3333333333vw;
  }
}
.sec06__slider .slick-prev:before, .sec06__slider .slick-next:before {
  content: "";
  display: block;
  width: min( 1.4814814815vw, 16px );
  height: min( 2.5vw, 27px );
  background: url(../img/common/sec06_arrow.svg) 0 0/cover no-repeat;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .sec06__slider .slick-prev:before, .sec06__slider .slick-next:before {
    width: 2.1333333333vw;
    height: 3.6vw;
  }
}
.sec06__slider .slick-next:before {
  transform: scale(-1, 1);
}
.sec06__badge {
  width: min( 53.1481481481vw, 574px );
  margin: 0 auto;
  background: url(../img/common/sec06_01.svg) 50% 50%/min( 53.1481481481vw, 574px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06__badge {
    width: 88.4vw;
    background: url(../img/common/sec06_01.svg) 50% 50%/88.4vw no-repeat;
  }
}
.sec06__badge__copy {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy {
    font-size: 4vw;
  }
}
.sec06__badge__copy .--text01 {
  font-size: min( 3.7037037037vw, 40px );
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy .--text01 {
    font-size: 6.4vw;
  }
}
.sec06__badge__copy .--text02 {
  display: inline-block;
  margin: max( -3.3333333333vw, -36px ) 0 0;
  position: relative;
  font-size: min( 12.962962963vw, 140px );
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.3;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy .--text02 {
    margin: -5.3333333333vw 0 0.5333333333vw;
    font-size: 21.3333333333vw;
  }
}
.sec06__badge__copy .--text02::after {
  content: "※";
  display: block;
  position: absolute;
  top: min( 3.3333333333vw, 36px );
  right: 0;
  font-size: min( 1.1111111111vw, 12px );
  font-family: "Noto Sans JP", sans-serif;
  color: #555555;
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy .--text02::after {
    top: 4vw;
    font-size: 2.6666666667vw;
  }
}
.sec06__badge__copy .--text03 {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy .--text03 {
    font-size: 4.8vw;
  }
}
.sec06__badge__copy::before {
  box-sizing: border-box;
  padding-top: min( 3.1481481481vw, 34px );
  content: "さらに";
  font-size: min( 2.037037037vw, 22px );
  color: #fff;
  display: block;
  width: min( 8.8888888889vw, 96px );
  height: min( 8.8888888889vw, 96px );
  position: absolute;
  top: max( -0.9259259259vw, -10px );
  left: max( -12.037037037vw, -130px );
  background: #333;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy::before {
    padding-top: 4.8vw;
    font-size: 4vw;
    width: 14.4vw;
    height: 14.4vw;
    top: -17.0666666667vw;
    left: 50%;
    transform: translate(-50%);
  }
}
.sec06__badge__copy::after {
  content: "";
  width: min( 1.8518518519vw, 20px );
  height: min( 1.4814814815vw, 16px );
  position: absolute;
  top: min( 5.3703703704vw, 58px );
  left: max( -4.2592592593vw, -46px );
  background: #333;
  border-radius: 0;
  transform: rotate(-60deg);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .sec06__badge__copy::after {
    width: 3.4666666667vw;
    height: 2.6666666667vw;
    top: -3.4666666667vw;
    left: 50%;
    transform: translate(-50%);
  }
}
.sec06__badge__note {
  font-size: min( 1.1111111111vw, 12px );
  text-align: center;
  color: #555555;
  margin-top: min( 3.1481481481vw, 34px );
}
@media screen and (max-width: 767px) {
  .sec06__badge__note {
    margin-top: 3.2vw;
    font-size: 2.6666666667vw;
  }
}

.sec07 {
  box-sizing: border-box;
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #FBF8EC;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 10.6666666667vw 0 3.3333333333vw;
  }
}
.sec07__head__text01 {
  font-size: min( 11.1111111111vw, 120px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  color: #fff;
  position: absolute;
  top: max( -8.3333333333vw, -90px );
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec07__head__text01 {
    font-size: 13.3333333333vw;
    top: -11.2vw;
  }
}
.sec07__head__text02 {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  width: fit-content;
  margin: 0 auto min( 1.1111111111vw, 12px );
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  border: 1px solid #333;
  border-radius: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec07__head__text02 {
    font-size: 4vw;
    margin: 0 auto 1.3333333333vw;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.sec07__head__title {
  font-size: min( 5.1851851852vw, 56px );
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__head__title {
    font-size: 7.4666666667vw;
  }
}
.sec07__head__title span {
  position: static;
}
.sec07__head__title .--text01 {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__box {
  display: flex;
  flex-direction: column;
  gap: min( 5.1851851852vw, 56px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07__box {
    gap: 7.4666666667vw;
    width: 84vw;
    margin: 6vw auto 0;
  }
}
.sec07__box__item:nth-child(odd) {
  box-sizing: border-box;
  padding: min( 5.5555555556vw, 60px ) min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  background: #fff;
  border-radius: min( 3.7037037037vw, 40px );
  box-shadow: 0px min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px ) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec07__box__item:nth-child(odd) {
    padding: 5.3333333333vw 5.3333333333vw;
    border-radius: 5.3333333333vw;
    box-shadow: 0px 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.2);
  }
}
.sec07__box__item__header {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec07__box__item__header {
    flex-direction: column;
    gap: 4.1333333333vw;
  }
}
.sec07__box__item__no {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.05;
  color: #fff;
  width: min( 20vw, 216px );
  height: min( 6.4814814815vw, 70px );
  margin: 0 0 min( 1.4814814815vw, 16px ) max( -3.7037037037vw, -40px );
  padding-left: min( 3.7037037037vw, 40px );
  border-radius: 0px min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) 0px;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
}
@media screen and (max-width: 767px) {
  .sec07__box__item__no {
    font-size: 5.3333333333vw;
    width: 32.2666666667vw;
    height: 10.6666666667vw;
    margin: 0 0 3.3333333333vw -5.3333333333vw;
    padding-left: 5.3333333333vw;
    border-radius: 0px 2.1333333333vw 2.1333333333vw 0px;
  }
}
.sec07__box__item__no .--text01 {
  font-size: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec07__box__item__no .--text01 {
    font-size: 9.0666666667vw;
  }
}
.sec07__box__item__title {
  font-size: min( 2.962962963vw, 32px );
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07__box__item__title {
    font-size: 4.8vw;
  }
}
.sec07__box__item__title .--text01 {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__box__item__img img {
  width: min( 33.3333333333vw, 360px );
  margin-right: max( -3.7037037037vw, -40px );
}
@media screen and (max-width: 767px) {
  .sec07__box__item__img img {
    width: 100%;
    margin-right: 0;
  }
}
.sec07__box__item__content {
  display: flex;
  justify-content: space-between;
  margin-top: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content {
    flex-direction: column;
    gap: 17.7333333333vw;
    margin-top: 8.6666666667vw;
  }
}
.sec07__box__item__content::before, .sec07__box__item__content::after {
  content: "";
  display: block;
  width: min( 0.1851851852vw, 2px );
  height: min( 7.7777777778vw, 84px );
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: max( -3.8888888889vw, -42px );
  background: #333333;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content::before, .sec07__box__item__content::after {
    width: 0.2666666667vw;
    height: 9.3333333333vw;
    margin-top: -5.8666666667vw;
  }
}
.sec07__box__item__content::before {
  transform: rotate(-45deg);
}
.sec07__box__item__content > div {
  width: min( 38.8888888889vw, 420px );
  position: relative;
  z-index: 1;
  padding: min( 3.7037037037vw, 40px );
  border-radius: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content > div {
    width: 100%;
    padding: 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.sec07__box__item__content > div::after {
  content: "";
  display: block;
  width: calc(100% - min( 0.1851851852vw, 2px ));
  height: calc(100% - min( 0.1851851852vw, 2px ));
  position: absolute;
  top: min( 0.0925925926vw, 1px );
  left: min( 0.0925925926vw, 1px );
  z-index: -1;
  background: #fff;
  border-radius: min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content > div::after {
    width: calc(100% - 0.5333333333vw);
    height: calc(100% - 0.5333333333vw);
    top: 0.2666666667vw;
    left: 0.2666666667vw;
    border-radius: 2vw;
  }
}
.sec07__box__item__content > div h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 20.3703703704vw, 220px );
  height: min( 3.7037037037vw, 40px );
  position: relative;
  z-index: 1;
  margin: max( -5.5555555556vw, -60px ) auto min( 1.8518518519vw, 20px );
  border-radius: min( 9.2592592593vw, 100px );
  font-size: min( 1.6666666667vw, 18px );
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content > div h4 {
    width: 42.6666666667vw;
    height: 6.6666666667vw;
    margin: -8.6666666667vw auto 0;
    border-radius: 13.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.sec07__box__item__content > div h4::after {
  content: "";
  display: block;
  width: calc(100% - min( 0.1851851852vw, 2px ));
  height: calc(100% - min( 0.1851851852vw, 2px ));
  position: absolute;
  top: min( 0.0925925926vw, 1px );
  left: min( 0.0925925926vw, 1px );
  z-index: -1;
  background: #fff;
  border-radius: min( 9.2592592593vw, 100px );
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content > div h4::after {
    width: calc(100% - 0.5333333333vw);
    height: calc(100% - 0.5333333333vw);
    top: 0.2666666667vw;
    left: 0.2666666667vw;
    border-radius: 13.3333333333vw;
  }
}
.sec07__box__item__content > div dl {
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.sec07__box__item__content > div dt {
  margin-top: min( 1.4814814815vw, 16px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec07__box__item__content > div dt {
    margin-top: 1.6vw;
  }
}
.sec07__box__item__content .--left {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
}
.sec07__box__item__content .--left h4 {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
}
.sec07__box__item__content .--left h4 span {
  background: var(--btn-1, linear-gradient(161deg, #FF5520 22.09%, #FF7A00 94.92%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__box__item__content .--left dt {
  background: var(--btn-1, linear-gradient(161deg, #FF5520 22.09%, #FF7A00 94.92%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__box__item__content .--right {
  background: var(--accent-1, linear-gradient(126deg, #06A5E2 15.19%, #5DBC62 83.78%));
}
.sec07__box__item__content .--right h4 {
  background: var(--accent-1, linear-gradient(126deg, #06A5E2 15.19%, #5DBC62 83.78%));
}
.sec07__box__item__content .--right h4 span {
  background: var(--accent-1, linear-gradient(126deg, #06A5E2 15.19%, #5DBC62 83.78%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__box__item__content .--right dt {
  background: var(--accent-1, linear-gradient(126deg, #06A5E2 15.19%, #5DBC62 83.78%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec07__box__item--btn .adlp-btn {
  width: min( 37.5925925926vw, 406px );
  margin: 0 auto;
  padding-left: min( 4.2592592593vw, 46px );
  font-size: min( 2.2222222222vw, 24px );
  line-height: 1.3;
  box-shadow: min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec07__box__item--btn .adlp-btn {
    width: 76vw;
    padding-left: 0;
    font-size: 4.2666666667vw;
    box-shadow: 0.5333333333vw 0.5333333333vw 1.0666666667vw rgba(0, 0, 0, 0.25);
  }
}

.sec08 {
  box-sizing: border-box;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 8.1333333333vw 0 10.6666666667vw;
  }
}
.sec08__head__text01 {
  font-size: min( 11.1111111111vw, 120px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  color: #FBF8EC;
  position: absolute;
  top: max( -8.3333333333vw, -90px );
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec08__head__text01 {
    font-size: 13.3333333333vw;
    top: -9.3333333333vw;
  }
}
.sec08__head__title {
  font-size: min( 2.4074074074vw, 26px );
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec08__head__title {
    font-size: 6.4vw;
  }
}
.sec08__head__title span {
  position: static;
}
.sec08__head__title .--text01 {
  font-size: min( 4.4444444444vw, 48px );
  display: inline-block;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec08__head__title .--text01 {
    font-size: 6.4vw;
  }
}
.sec08 .adlp-flow__hz {
  gap: 0;
  width: min( 28.8888888889vw, 312px );
  height: min( 37.962962963vw, 410px );
  background: #fff;
  border-radius: min( 1.4814814815vw, 16px );
  box-shadow: 0px min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px ) rgba(0, 0, 0, 0.2);
}
.sec08 .adlp-flow__hz__wrapper {
  counter-reset: number 0;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px ) min( 2.962962963vw, 32px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz__wrapper {
    gap: 10.1333333333vw;
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
.sec08 .adlp-flow__hz__wrapper::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz {
    flex-direction: column;
    width: 84vw;
    height: auto;
    border-radius: 2.1333333333vw;
    box-shadow: 0px 0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.2);
  }
}
.sec08 .adlp-flow__hz::after {
  content: "";
  display: block;
  width: min( 1.8518518519vw, 20px );
  height: min( 2.962962963vw, 32px );
  position: absolute;
  top: 50%;
  right: max( -2.4074074074vw, -26px );
  transform: translateY(-50%);
  background: url(../img/common/sec08_arrow.svg) 50% 50%/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz::after {
    width: min( 2.5vw, 27px );
    height: min( 4.2592592593vw, 46px );
    position: absolute;
    top: auto;
    bottom: -7.4666666667vw;
    right: 50%;
    transform: translate(50%) rotate(90deg);
  }
}
.sec08 .adlp-flow__hz:nth-child(3n)::after {
  display: none;
}
.sec08 .adlp-flow__hz__img {
  position: relative;
  overflow: hidden;
  border-radius: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz__img {
    width: 84vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
}
.sec08 .adlp-flow__hz__img::after {
  counter-increment: number 1;
  content: counter(number) " ";
  display: block;
  position: absolute;
  left: min( 1.8518518519vw, 20px );
  bottom: max( -0.1851851852vw, -2px );
  font-size: min( 7.4074074074vw, 80px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 0.9;
  color: #fff;
  text-shadow: 0px 0px min( 0.7407407407vw, 8px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz__img::after {
    left: 2.6666666667vw;
    bottom: -0.2666666667vw;
    font-size: 10.6666666667vw;
    text-shadow: 0px 0px 1.0666666667vw rgba(0, 0, 0, 0.25);
  }
}
.sec08 .adlp-flow__hz__body {
  box-sizing: border-box;
  width: 100%;
  padding: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz__body {
    padding: 4vw 4vw 5.3333333333vw;
  }
}
.sec08 .adlp-flow__hz__head {
  margin-bottom: min( 0.7407407407vw, 8px );
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
  color: #EA5529;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz__head {
    margin-bottom: 1.2vw;
    font-size: 3.4666666667vw;
    text-align: center;
  }
}
.sec08 .adlp-flow__hz__text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-flow__hz__text {
    font-size: 3.4666666667vw;
  }
}

.sec09 {
  box-sizing: border-box;
  padding: min( 7.4074074074vw, 80px ) 0 min( 5.5555555556vw, 60px );
  background: #FBF8EC;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 7.7333333333vw 0 8vw;
  }
}
.sec09__head__text01 {
  font-size: min( 11.1111111111vw, 120px );
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  color: #fff;
  position: absolute;
  top: max( -8.3333333333vw, -90px );
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec09__head__text01 {
    font-size: 13.3333333333vw;
    top: -8.2666666667vw;
  }
}
.sec09__head__title {
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
}
.sec09__head__title span {
  position: static;
}
.sec09__head__title .--text01 {
  font-size: min( 5.1851851852vw, 56px );
  display: inline-block;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec09__head__title .--text01 {
    font-size: 7.4666666667vw;
  }
}
.sec09 .adlp-accordion {
  width: min( 92.5925925926vw, 1000px );
  background: none;
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-accordion {
    width: 84vw;
    margin-top: 6vw;
  }
}
.sec09 .adlp-accordion > div {
  position: relative;
}
.sec09 .adlp-accordion > div::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
}
.sec09 .adlp-accordion__header {
  padding: min( 2.962962963vw, 32px ) 0;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.06em;
  color: #EA5529;
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-accordion__header {
    padding: 4.2666666667vw 8vw 4.2666666667vw 0;
    font-size: 3.4666666667vw;
  }
}
.sec09 .adlp-accordion__header::after {
  width: min( 2.962962963vw, 32px );
  height: min( 2.962962963vw, 32px );
  top: 50%;
  right: 0;
  margin-top: max( -1.4814814815vw, -16px );
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0idXJsKCNhKSIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTE2IDIwLjQxNCA2LjcwNy02LjcwN2ExIDEgMCAwIDAtMS40MTQtMS40MTRMMTYgMTcuNTg2bC01LjI5My01LjI5M2ExIDEgMCAwIDAtMS40MTQgMS40MTRMMTYgMjAuNDE0WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCIgeDI9IjMxLjk5OSIgeTE9IjE1LjQwNyIgeTI9IjE1LjYxNyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjAyNiIgc3RvcC1jb2xvcj0iI0ZGNTUyMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGN0EwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==) 50% 50%/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-accordion__header::after {
    width: 4.8vw;
    height: 4.8vw;
    margin-top: -2.4vw;
  }
}
.sec09 .adlp-accordion__body__inner {
  padding: 0 0 min( 2.962962963vw, 32px );
  font-size: min( 1.4814814815vw, 16px );
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-accordion__body__inner {
    padding: 0 0 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
}

.sec10 {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 43.5185185185vw, 470px );
  background: url(../img/pc/sec10_bg.jpg) 50% 0/min( 177.7777777778vw, 1920px ) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec10 {
    height: 70.9333333333vw;
    background: url(../img/sp/sec10_bg.jpg) 50% 0/100vw no-repeat;
  }
}
.sec10__box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 69.0740740741vw, 746px );
  height: min( 28.7037037037vw, 310px );
  position: static;
  background: #FBF8EC;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec10__box {
    width: 84vw;
    height: 49.6vw;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.2666666667vw rgba(0, 0, 0, 0.25);
  }
}
.sec10__box__text {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10__box__text {
    font-size: 4.8vw;
  }
}
.sec10__box__text .--text01 {
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec10__box__text .--text02 {
  font-size: min( 5.1851851852vw, 56px );
  padding-right: 2px;
  background: var(--main-2, linear-gradient(90deg, #FF5520 2.9%, #FF7A00 99.66%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec10__box__text .--text02 {
    font-size: 7.4666666667vw;
  }
}
.sec10__box__text .--text03 {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec10__box__text .--text03 {
    font-size: 5.3333333333vw;
  }
}
.sec10__box__text img {
  display: inline-block;
  width: min( 26.5740740741vw, 287px );
  margin-top: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec10__box__text img {
    width: 38.2666666667vw;
    margin-top: 4.2666666667vw;
  }
}

.adlp-footer {
  padding: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 8vw 0;
  }
}
.adlp-footer__img {
  display: block;
  width: min( 17.6851851852vw, 191px );
  margin: 0 auto min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .adlp-footer__img {
    width: 25.4666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.adlp-footer__menu {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #555555;
  margin: 0 min( 3.7037037037vw, 40px );
  position: relative;
}
.adlp-footer__menu__wrapper {
  gap: 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    align-items: center;
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    width: fit-content;
    font-size: 2.9333333333vw;
    margin: 0;
  }
}
.adlp-footer__menu:nth-child(-n+2)::after {
  content: "";
  display: block;
  width: 1px;
  height: min( 1.9444444444vw, 21px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: max( -3.7037037037vw, -40px );
  background: #555555;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu:nth-child(-n+2)::after {
    display: none;
  }
}
.adlp-footer__copy, .adlp-footer__text {
  font-size: min( 1.1111111111vw, 12px );
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer__copy, .adlp-footer__text {
    font-size: 2.6666666667vw;
  }
}
.adlp-footer__copy {
  margin: min( 2.962962963vw, 32px ) 0 min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-footer__copy {
    margin: 4.2666666667vw 0 3.7333333333vw;
  }
}