@charset "UTF-8";
.font, body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .font, body {
    font-size: 4vw;
  }
}

* {
  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: baseline;
  font-size: 50%;
}

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

a {
  color: #333;
  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) {
  .outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  .wrapper {
    width: min(177.7777777778vw, 1920px);
    margin: 0 auto;
  }
}

.orange {
  color: #FC833B;
}

.blue {
  color: #005BAC;
}

.yellow {
  color: #ffdf24;
}

.line__orange {
  background: linear-gradient(transparent 60%, #FC833B 60%);
}

.line__blue {
  background: linear-gradient(transparent 60%, #005BAC 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( 92.5925925926vw, 1000px );
  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.1333333333vw 8vw;
  }
}
.adlp-header__logo {
  width: min( 6.9444444444vw, 75px );
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 14.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .adlp-header__logo:hover {
    opacity: 0.8;
  }
}
.adlp-header .adlp-btn {
  margin-left: auto;
  height: min( 3.7037037037vw, 40px );
  width: min( 24.0740740741vw, 260px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    width: 53.3333333333vw;
    height: 8.5333333333vw;
  }
}
.adlp-header .adlp-btn::after {
  width: min( 1.1111111111vw, 12px );
  height: min( 0.6481481481vw, 7px );
  right: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn::after {
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    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: 3.4666666667vw;
  }
}
.adlp-header .adlp-btn p .ruby span {
  top: max( -0.6481481481vw, -7px );
  left: min( 0.3703703704vw, 4px );
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn p .ruby span {
    font-size: 2.4vw;
    top: -1.3333333333vw;
    left: 1.0666666667vw;
  }
}

.adlp-footer {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.2222222222vw, 24px );
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 7.4666666667vw 8vw 3.2vw;
  }
}
.adlp-footer__menu {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 180%;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: min( 2.2222222222vw, 24px ) min( 3.7037037037vw, 40px );
  width: min( 92.5925925926vw, 1000px );
}
@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: 3.4666666667vw;
    line-height: 150%;
  }
}
.adlp-footer__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw 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( 92.5925925926vw, 1000px );
  margin: min( 5.0925925926vw, 55px ) auto 0;
  border-top: 1px solid #ddd;
  padding: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
    padding: 3.2vw 0 0;
  }
}
.adlp-accordion + .adlp-accordion {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-accordion + .adlp-accordion {
    margin: 5.3333333333vw auto 0;
  }
}
.adlp-accordion__header {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header {
    font-size: 4vw;
  }
}
.adlp-accordion__body {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body {
    margin: 1.0666666667vw auto 0;
    font-size: 4vw;
  }
}
.adlp-accordion__body__inner p + p {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner p + p {
    margin: 1.0666666667vw auto 0;
    font-size: 2.6666666667vw;
    line-height: 150%;
  }
}

.adlp-box {
  width: min( 25.9259259259vw, 280px );
}
.adlp-box__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box__wrapper {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
.adlp-box__img {
  width: min( 18.5185185185vw, 200px );
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .adlp-box__img {
    width: 53.3333333333vw;
  }
}
.adlp-box__body {
  margin: max( -9.2592592593vw, -100px ) auto 0;
  border-radius: min( 1.4814814815vw, 16px );
  border: 1px solid #ddd;
  padding: min( 10vw, 108px ) min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .adlp-box__body {
    margin: -26.6666666667vw auto 0;
    border-radius: 2.1333333333vw;
    padding: 27.7333333333vw 5.3333333333vw 5.3333333333vw;
    width: 100%;
  }
}
.adlp-box__body__title {
  padding-bottom: min( 0.7407407407vw, 8px );
  border-bottom: 1px solid #ddd;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__title {
    padding-bottom: 2.1333333333vw;
  }
}
.adlp-box__body__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
.adlp-box__body__text b {
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}

.adlp-box2 {
  width: min( 20.3703703704vw, 220px );
}
.adlp-box2__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box2__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw;
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box2 {
    width: 100%;
  }
}
.adlp-box2__img {
  width: min( 16.6666666667vw, 180px );
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .adlp-box2__img {
    width: 32vw;
  }
}
.adlp-box2__body {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box2__body {
    margin: 2.1333333333vw auto 0;
  }
}
.adlp-box2__body__title {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box2__body__title {
    font-size: 4.2666666667vw;
  }
}
.adlp-box2__body__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box2__body__text {
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-box2__body__text b {
  color: #005bac;
}

.adlp-box__col {
  width: 100%;
  display: flex;
}
.adlp-box__col__wrapper {
  display: flex;
  flex-direction: column;
  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__col__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw;
    width: 84vw;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box__col {
    flex-direction: column;
  }
}
.adlp-box__col__body {
  width: min( 44.4444444444vw, 480px );
  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__col__body {
    margin: 4vw auto 0;
    padding: 0 2.6666666667vw 2.6666666667vw;
    z-index: 1;
  }
}
.adlp-box__col__body__head {
  display: flex;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__head {
    gap: 2.6666666667vw;
  }
}
.adlp-box__col__body__title {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__title {
    font-size: 6.4vw;
  }
}
.adlp-box__col__body__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__text {
    margin: 2.6666666667vw auto 0;
  }
}
.adlp-box__col__body__text b {
  color: #005bac;
}
.adlp-box__col__body__text small {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  display: block;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .adlp-box__col__body__text small {
    margin: 2.1333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.adlp-box__col__img {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (max-width: 767px) {
  .adlp-box__col__img {
    order: 2;
  }
}

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 7.4074074074vw, 80px );
  width: min( 44.4444444444vw, 480px );
  white-space: nowrap;
  border-radius: 200px;
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  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: 4.8vw;
    height: 16vw;
    width: 84vw;
  }
}
.adlp-btn.--free {
  padding-left: min( 0.8333333333vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  transform: translateY(-50%);
  top: 50%;
  left: min( 0.462962963vw, 5px );
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.08em;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.7777777778vw, 30px );
  transform: translateY(-50%);
  width: min( 1.4814814815vw, 16px );
  height: min( 0.9259259259vw, 10px );
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.00038 6.7855L15.1659 0.913574L17.2349 3.08599L9.00038 10.9284L0.765898 3.08599L2.83486 0.913574L9.00038 6.7855Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: 2.9333333333vw;
    height: 1.7333333333vw;
    right: 4.5333333333vw;
  }
}
.adlp-btn.-right::after {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.90485 6.28555L-0.00976562 2.17521L1.43851 0.795898L6.66675 6.28555L1.43851 11.7752L-0.00976562 10.3959L3.90485 6.28555Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min( 0.6481481481vw, 7px );
  height: min( 1.0185185185vw, 11px );
  right: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.-right::after {
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 4.2666666667vw;
  }
}
.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( 13.5185185185vw, 146px );
  height: min( 13.5185185185vw, 146px );
  background: #005BAC;
  color: #fff;
  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: 2.9333333333vw;
    width: 24.8vw;
    height: 24.8vw;
  }
}
.adlp-circle::after {
  content: "";
  border-radius: 50%;
  width: min( 12.8703703704vw, 139px );
  height: min( 12.8703703704vw, 139px );
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-circle::after {
    width: 23.4666666667vw;
    height: 23.4666666667vw;
  }
}
.adlp-circle__text {
  text-align: center;
  line-height: 140%;
  letter-spacing: 0;
  font-weight: 700;
}
.adlp-circle__text .--text01 {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .--text01 {
    font-size: 2.9333333333vw;
  }
}
.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 {
  line-height: 1.6;
  font-weight: 700;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-head {
    font-size: 5.0666666667vw;
  }
}
.adlp-head .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text01 {
    font-size: 4.8vw;
  }
}
.adlp-head .--text02 {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text02 {
    font-size: 8.5333333333vw;
  }
}
.adlp-head::after {
  content: "";
  display: block;
  width: min( 7.4074074074vw, 80px );
  height: min( 0.3703703704vw, 4px );
  margin: min( 2.037037037vw, 22px ) auto 0;
  background: #00B7EB;
}
@media screen and (max-width: 767px) {
  .adlp-head::after {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
    margin: 3.2vw auto 0;
  }
}

.adlp-list {
  padding-left: min( 2.3148148148vw, 25px );
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.22509 15.9997C6.16173 15.9997 4.22165 15.1935 2.76262 13.7295C1.30359 12.2656 0.5 10.3194 0.5 8.24913C0.5 6.17891 1.30359 4.2334 2.76262 2.76976C4.22165 1.30613 6.16173 0.5 8.22509 0.5C9.44756 0.5 10.6169 0.778177 11.7012 1.32691C12.0206 1.48834 12.1488 1.87911 11.9875 2.19955C11.8266 2.51999 11.437 2.64851 11.1176 2.48708C10.2159 2.03084 9.24278 1.79943 8.22474 1.79943C4.67921 1.79943 1.79465 4.6931 1.79465 8.24948C1.79465 11.8059 4.67921 14.7009 8.22474 14.7009C11.7703 14.7009 14.6559 11.8069 14.6559 8.24948C14.6559 7.90687 14.6289 7.56322 14.5758 7.22823C14.5195 6.87383 14.7605 6.54127 15.1134 6.4848C15.4667 6.42868 15.7986 6.67014 15.8545 7.02418C15.9184 7.42638 15.9505 7.83862 15.9505 8.24948C15.9505 10.3197 15.1469 12.2663 13.6876 13.7299C12.2282 15.1939 10.2881 16 8.2244 16L8.22509 15.9997Z' fill='%23005BAC'/%3E%3Cpath d='M7.71586 11.7343C7.70861 11.7343 7.70136 11.7343 7.69445 11.7343C7.36328 11.7281 7.05041 11.5812 6.83388 11.3297L4.40274 8.50632C3.98213 8.01752 4.03565 7.27929 4.52292 6.85735C5.00984 6.43541 5.74608 6.4891 6.1667 6.9779L7.74798 8.81429L14.4813 1.55535C14.9198 1.08248 15.6571 1.05615 16.1285 1.49576C16.5999 1.93572 16.6261 2.67533 16.1879 3.1482L8.56918 11.3615C8.34851 11.5995 8.03944 11.7343 7.71586 11.7343Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.5740740741vw, 17px ) min( 1.4814814815vw, 16px );
  background-position: left top min( 0.7407407407vw, 8px );
}
.adlp-list__wrapper {
  max-width: min( 92.5925925926vw, 1000px );
  margin: min( 2.4074074074vw, 26px ) auto 0;
  gap: min( 0.7407407407vw, 8px );
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    margin: 0 auto;
    gap: 1.0666666667vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: 5.3333333333vw;
    background-size: 3.2vw 3.2vw;
    background-position: left top 2.2666666667vw;
  }
}
.adlp-list b {
  color: #005bac;
}

.adlp-link {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #00b7eb;
  text-align: center;
  border-bottom: 1px solid #00b7eb;
  padding-bottom: min( 0.1851851852vw, 2px );
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .adlp-link {
    font-size: 4vw;
    padding-bottom: 1.0666666667vw;
    max-width: 84vw;
    display: flex;
    gap: 2.4vw;
    text-align: left;
    align-items: center;
  }
}
.adlp-link::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.39174 7.4001L0.317871 1.73115L1.68251 0.269043L9.32292 7.4001L1.68251 14.5312L0.317871 13.069L6.39174 7.4001Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.8333333333vw, 9px );
  height: min( 1.2962962963vw, 14px );
  margin-left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .adlp-link::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}

.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-plan {
  width: min( 27.7777777778vw, 300px );
  border-radius: min( 1.4814814815vw, 16px );
  padding: min( 3.7037037037vw, 40px ) min( 2.2222222222vw, 24px ) min( 2.2222222222vw, 24px );
  border: 1px solid #005bac;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.adlp-plan__wrapper {
  display: flex;
  gap: min( 4.6296296296vw, 50px );
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-plan__wrapper {
    width: 84vw;
    gap: 7.4666666667vw;
    margin: 3.2vw auto 0;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-plan {
    width: 100%;
    border-radius: 2.1333333333vw;
    padding: 5.3333333333vw;
  }
}
.adlp-plan.--white {
  background: #fff;
  border: none;
}
.adlp-plan__label {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: right;
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='112' height='88' viewBox='0 0 112 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H112V88L0 0Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  padding: min( 0.8333333333vw, 9px ) min( 0.3703703704vw, 4px ) 0 0;
  width: min( 10.3703703704vw, 112px );
  height: min( 8.1481481481vw, 88px );
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .adlp-plan__label {
    background-image: url("data:image/svg+xml,%3Csvg width='220' height='120' viewBox='0 0 220 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H220V120L0 0Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    padding: 0.9333333333vw 1.0666666667vw 0 0;
    width: 29.3333333333vw;
    height: 16vw;
    font-size: 3.4666666667vw;
  }
}
.adlp-plan__title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-plan__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-plan__text {
  text-align: center;
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: min( 1.4814814815vw, 16px ) 0;
  border-top: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text {
    width: 100%;
    margin: 3.2vw auto 0;
    padding: 3.2vw 0;
  }
}
.adlp-plan__text .--text01 {
  font-weight: 700;
  line-height: 1.4;
}
.adlp-plan__text .--text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text02 {
    font-size: 6.4vw;
  }
}
.adlp-plan__text .--text02 small {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text02 small {
    font-size: 2.6666666667vw;
  }
}
.adlp-plan__text .--text03 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text03 {
    font-size: 3.7333333333vw;
    margin: 1.0666666667vw auto 0;
  }
}
.adlp-plan__text .--text03 small {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .adlp-plan__text .--text03 small {
    font-size: 2.6666666667vw;
  }
}
.adlp-plan__list {
  margin: min( 1.4814814815vw, 16px ) auto;
}
@media screen and (max-width: 767px) {
  .adlp-plan__list {
    width: 100%;
  }
}
.adlp-plan__list .--text01 {
  font-weight: 700;
  text-align: center;
}

.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;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .slick-arrow {
    width: 11.7333333333vw;
    height: 11.7333333333vw;
  }
}
.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: 18.5333333333vw;
  }
}
.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: 18.5333333333vw;
  }
}

.slick-dots {
  bottom: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: 3.2vw;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  background: #ddd;
  margin: 0 min( 0.6481481481vw, 7px );
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.6vw;
  }
}
.slick-dots li.slick-active {
  background: #333;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.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: #FC833B;
  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;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__th {
    width: 26.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.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 );
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__th > div {
    padding: 2.6666666667vw 0.6666666667vw;
  }
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__th .--txt01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__th .--txt01 {
    font-size: 4vw;
  }
}
.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%;
  text-align: center;
  border-right: min( 0.3703703704vw, 4px ) solid #fff;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__td {
    height: 6.4vw;
    font-size: 3.7333333333vw;
    border-width: 0.5333333333vw;
  }
}
.adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(n+2) {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-table__list .adlp-table__list__tr .adlp-table__list__td:nth-child(n+2) {
    font-size: 4vw;
  }
}
.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: #FC833B;
}
.adlp-text__label.--orange::after {
  background: #FC833B;
}
.adlp-text__label.--blue {
  color: #fff;
  background: #005BAC;
}
.adlp-text__label.--blue::after {
  background: #005BAC;
}
.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: #FC833B;
}
.adlp-text__label__para.--blue {
  color: #fff;
}
.adlp-text__label__para.--blue::after {
  background: #005BAC;
}
.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;
  background: #FC833B;
}
.adlp-btn p {
  line-height: 2.8;
  letter-spacing: 0.04em;
}
.adlp-btn p .ruby {
  position: relative;
}
.adlp-btn p .ruby span {
  position: absolute;
  top: max( -0.9259259259vw, -10px );
  left: min( 0.9259259259vw, 10px );
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1;
  letter-spacing: 1em;
}
@media screen and (max-width: 767px) {
  .adlp-btn p .ruby span {
    font-size: 3.4666666667vw;
    top: -2.4vw;
    left: 1.3333333333vw;
  }
}

.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;
  }
}

.fv {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.7777777778vw, 30px );
  margin: min( 6.6666666667vw, 72px ) auto 0;
  background: linear-gradient(88deg, #FEFFFF 1.66%, #EDF8FF 99.01%);
}
@media screen and (max-width: 767px) {
  .fv {
    padding: 10.6666666667vw 0 3.2vw;
    margin: 12.8vw auto 0;
    width: 100%;
  }
}
.fv_inner {
  width: min( 92.6851851852vw, 1001px );
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv_inner {
    width: 100%;
    flex-direction: column;
  }
}
.fv_body {
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 767px) {
  .fv_body {
    width: 84vw;
    order: 2;
  }
}
.fv_title .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
  color: #005bac;
  display: flex;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv_title .--text01 {
    font-size: 4.8vw;
    margin: auto;
  }
}
.fv_title .--text01 sub {
  letter-spacing: 0.08em;
  line-height: 150%;
  font-weight: 400;
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .fv_title .--text01 sub {
    font-size: 2.6666666667vw;
  }
}
.fv_title .--text01::after, .fv_title .--text01::before {
  content: "";
  display: block;
  width: min( 8.9814814815vw, 97px );
  height: min( 0.0925925926vw, 1px );
  background: #005BAC;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .fv_title .--text01::after, .fv_title .--text01::before {
    width: 12.2666666667vw;
    height: 0.2666666667vw;
  }
}
.fv_title .--text02 {
  display: block;
  width: 100%;
  margin: min( 0.9259259259vw, 10px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv_title .--text02 {
    margin: 1.0666666667vw auto 0;
  }
}
.fv_price {
  margin: max( -0.9259259259vw, -10px ) min( 1.5740740741vw, 17px ) 0;
}
@media screen and (max-width: 767px) {
  .fv_price {
    margin: 0 auto 0 3.0666666667vw;
  }
}
.fv_price .-text01 {
  padding: min( 0.7407407407vw, 8px ) min( 1.1111111111vw, 12px );
  border-radius: min( 1.6666666667vw, 18px );
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  width: fit-content;
  color: #fff;
  background: #005BAC;
  position: absolute;
  left: 0;
  top: min( 3.7037037037vw, 40px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .fv_price .-text01 {
    font-size: 3.4666666667vw;
    padding: 1.0666666667vw 2.1333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.fv_price .-text01 sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .fv_price .-text01 sub {
    font-size: 2.6666666667vw;
  }
}
.fv_price .-text01::after {
  content: "";
  display: block;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 8.00012L0.5 16L0.5 0L8.5 8.00012Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 767px) {
  .fv_price .-text01::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
  }
}
.fv_price .-text02 {
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .fv_price .-text02 {
    font-size: 6.9333333333vw;
    margin: 0 2.1333333333vw 0 1.7333333333vw;
  }
}
.fv_price .-text03 {
  font-size: min( 17.962962963vw, 194px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .fv_price .-text03 {
    font-size: 31.4666666667vw;
  }
}
.fv_price .-text04 {
  font-size: min( 4.8148148148vw, 52px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .fv_price .-text04 {
    font-size: 8vw;
  }
}
.fv .adlp-circle__wrapper {
  display: inline-block;
  vertical-align: bottom;
  margin-left: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper {
    margin-left: 2.1333333333vw;
    width: fit-content;
  }
}
.fv_label {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
  color: #00b7eb;
  padding: min( 0.7407407407vw, 8px ) 0;
  border-top: 1px solid #00b7eb;
  border-bottom: 1px solid #00b7eb;
  text-align: center;
  margin: min( 2.7777777778vw, 30px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv_label {
    font-size: 3.4666666667vw;
    padding: min( 1.4814814815vw, 16px ) 0;
    margin: 2.1333333333vw auto 0;
  }
}
.fv_img {
  width: min( 61.2037037037vw, 661px );
  margin-right: max( -12.4074074074vw, -134px );
  margin-left: max( -2.4074074074vw, -26px );
}
@media screen and (max-width: 767px) {
  .fv_img {
    order: 1;
    width: 84vw;
    margin: 0;
  }
}
.fv_img2 {
  width: 53.4666666667vw;
  margin: 2.1333333333vw auto 0;
  order: 3;
}
@media screen and (min-width: 768px) {
  .fv_img2 {
    display: none;
  }
}
.fv_caption {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 1.8518518519vw, 20px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .fv_caption {
    font-size: 2.6666666667vw;
    width: 84vw;
    margin: 3.2vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .cv {
    padding: 16vw 0;
  }
}
.cv.-cv01 {
  padding: min( 3.7037037037vw, 40px ) 0;
  background: #EDF8FF;
}
@media screen and (max-width: 767px) {
  .cv.-cv01 {
    padding: 5.3333333333vw 0 7.4666666667vw;
  }
}
.cv.-cv02 {
  padding: min( 6.4814814815vw, 70px ) 0;
  background: linear-gradient(90deg, #00B7EB 0%, #00B7EB 35.4%, #EDF8FF 35.4%, #EDF8FF 100%);
}
@media screen and (max-width: 767px) {
  .cv.-cv02 {
    padding: 16vw 8vw 10.6666666667vw;
    background: linear-gradient(180deg, #EDF8FF 0%, #EDF8FF 23.7%, #00B7EB 23.7%, #00B7EB 52%, #EDF8FF 52%, #EDF8FF 100%);
  }
}
.cv.-cv03 {
  padding: min( 6.4814814815vw, 70px ) 0;
  background: linear-gradient(90deg, #00B7EB 0%, #00B7EB 35.4%, #fff 35.4%, #fff 100%);
}
@media screen and (max-width: 767px) {
  .cv.-cv03 {
    padding: 16vw 8vw 10.6666666667vw;
    background: linear-gradient(180deg, #fff 0%, #fff 23.7%, #00B7EB 23.7%, #00B7EB 52%, #fff 52%, #fff 100%);
  }
}
.cv.-btm .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99989 5.07144L15.1654 10.9434L17.2344 8.77095L8.99989 0.928581L0.765409 8.77095L2.83438 10.9434L8.99989 5.07144Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cv_text {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv_text {
    font-size: 4vw;
  }
}
.cv_text sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .cv_text sub {
    font-size: 2.6666666667vw;
  }
}
.cv .adlp-btn {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .cv .adlp-btn {
    margin: 1.6vw auto 0;
  }
}
.cv_caption {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  text-align: center;
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .cv_caption {
    font-size: 2.6666666667vw;
    margin: 1.6vw auto 0;
    width: 84vw;
    text-align: left;
  }
}
.cv_inner {
  display: flex;
  align-items: center;
  width: min( 92.5925925926vw, 1000px );
  gap: min( 2.7777777778vw, 30px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .cv_inner {
    width: 84vw;
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .cv_title {
    position: absolute;
    top: 0;
    right: min( 2.6851851852vw, 29px );
    width: min( 38.9814814815vw, 421px );
  }
}
@media screen and (max-width: 767px) {
  .cv_title {
    width: 56.1333333333vw;
  }
}
.cv_img {
  width: min( 50vw, 540px );
  margin-left: max( -4.6296296296vw, -50px );
}
@media screen and (max-width: 767px) {
  .cv_img {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}
.cv_body {
  width: min( 44.4444444444vw, 480px );
  padding-top: min( 10.1851851852vw, 110px );
}
@media screen and (max-width: 767px) {
  .cv_body {
    width: 100%;
    margin: 9.6vw auto 0;
    padding: 0;
  }
}
.cv_body_title {
  margin: 0 min( 1.6666666667vw, 18px );
  border-top: 1px solid #005BAC;
  border-bottom: 1px solid #005BAC;
  padding: min( 0.7407407407vw, 8px ) 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv_body_title {
    font-size: 4.8vw;
    padding: 1.0666666667vw 2.1333333333vw;
    width: fit-content;
    margin: 0 auto;
  }
}
.cv_body_price {
  margin: 0 min( 1.5740740741vw, 17px );
}
@media screen and (max-width: 767px) {
  .cv_body_price {
    margin: 0 auto;
    width: 42.6666666667vw;
  }
}
.cv_body_price .-text01 {
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  border-radius: min( 0.7407407407vw, 8px );
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  width: fit-content;
  color: #fff;
  background: #005BAC;
  position: absolute;
  left: min( 0.3703703704vw, 4px );
  top: min( 5.1851851852vw, 56px );
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text01 {
    font-size: 4vw;
    padding: 1.0666666667vw 2.1333333333vw;
    left: 0;
    top: 5.3333333333vw;
  }
}
.cv_body_price .-text01::after {
  content: "";
  display: block;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 8.00012L0.5 16L0.5 0L8.5 8.00012Z' fill='%23005BAC'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text01::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
  }
}
.cv_body_price .-text02 {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text02 {
    font-size: 6.9333333333vw;
  }
}
.cv_body_price .-text03 {
  font-size: min( 14.0740740741vw, 152px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text03 {
    font-size: 21.8666666667vw;
  }
}
.cv_body_price .-text04 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #fc833b;
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text04 {
    font-size: 8vw;
  }
}
.cv_body_price .-text05 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .cv_body_price .-text05 {
    margin-left: min( 0.9259259259vw, 10px );
  }
}
@media screen and (max-width: 767px) {
  .cv_body_price .-text05 {
    font-size: 4.8vw;
    text-align: center;
    white-space: nowrap;
  }
}
.cv_body .adlp-btn {
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 767px) {
  .cv_body .adlp-btn {
    margin: 2.1333333333vw auto 0;
  }
}

.sec01 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box__wrapper {
    display: block;
    width: 84vw;
    padding-bottom: 14.9333333333vw;
    margin: 7.4666666667vw auto 0;
    overflow: hidden;
  }
}
.sec01 .adlp-box__body__title {
  font-size: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-box__body__title {
    font-size: 4vw;
  }
}

.sec02 {
  background: #F7F7F5;
  padding: min( 7.4074074074vw, 80px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: 16vw 0 5.3333333333vw;
  }
}
.sec02_img {
  width: min( 38.3333333333vw, 414px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02_img {
    width: 67.4666666667vw;
  }
}
.sec02_box {
  width: min( 92.5925925926vw, 1000px );
  padding: min( 3.7037037037vw, 40px ) 0;
  border-radius: min( 1.4814814815vw, 16px );
  margin: -1px auto 0;
  border: min( 0.3703703704vw, 4px ) solid #00B7EB;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec02_box {
    width: 84vw;
    padding: 5.3333333333vw;
    border-width: 0.8vw;
    border-radius: 2.1333333333vw;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.sec02_box_title .-text01 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .sec02_box_title .-text01 {
    font-size: 8.5333333333vw;
  }
}
.sec02_box_title .-text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .sec02_box_title .-text02 {
    font-size: 6.4vw;
  }
}
.sec02_box_body {
  width: min( 39.8148148148vw, 430px );
}
@media screen and (max-width: 767px) {
  .sec02_box_body {
    width: 100%;
  }
}
.sec02_box_label {
  margin: min( 1.8518518519vw, 20px ) auto 0 0;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  background: #00B7EB;
  padding: min( 0.3703703704vw, 4px ) min( 1.4814814815vw, 16px );
  width: fit-content;
  border-radius: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec02_box_label {
    font-size: 4vw;
    margin: 2.6666666667vw auto 0;
    padding: 0.5333333333vw 2.1333333333vw;
    white-space: nowrap;
  }
}
.sec02_box_label::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0.5V12.5H0.5L12.5 0.5Z' fill='%2300B7EB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.2037037037vw, 13px );
  height: min( 1.2037037037vw, 13px );
  position: absolute;
  top: 1px;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media screen and (max-width: 767px) {
  .sec02_box_label::before {
    width: 1.6vw;
    height: 1.6vw;
  }
}

.sec03 {
  background: url("../img/pc/sec03_bg.png") top center/100% min( 54.6296296296vw, 590px ) no-repeat #EDF8FF;
  padding: min( 18.5185185185vw, 200px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 {
    background: url("../img/sp/sec03_bg.png") top center/100% 96vw no-repeat #EDF8FF;
    padding: 18.6666666667vw 0 16vw;
  }
}
.sec03_title {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03_title {
    font-size: 8.5333333333vw;
  }
}
.sec03_text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03_text {
    font-size: 4.2666666667vw;
    width: 84vw;
    margin: 2.1333333333vw auto 0;
  }
}
.sec03_img {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03_img {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
}
.sec03 .adlp-box2__body__text small {
  display: block;
  line-height: 150%;
  margin: min( 0.3703703704vw, 4px ) auto 0;
}
.sec03_box {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 3.7037037037vw, 40px ) 0;
  border-radius: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec03_box {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
    padding: 5.3333333333vw 0;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
}
.sec03_box_title {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03_box_title {
    font-size: 7.4666666667vw;
  }
}
.sec03_box_title b {
  color: #fc833b;
}
.sec03_box_title::after {
  content: "";
  display: block;
  width: min( 7.4074074074vw, 80px );
  height: min( 0.3703703704vw, 4px );
  margin: min( 2.037037037vw, 22px ) auto 0;
  background: #00B7EB;
}
@media screen and (max-width: 767px) {
  .sec03_box_title::after {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
    margin: 3.2vw auto 0;
  }
}
.sec03_box_list {
  width: min( 11.5740740741vw, 125px );
}
.sec03_box_list_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 3.1481481481vw, 34px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03_box_list_wrapper {
    flex-wrap: wrap;
    gap: 3.2vw 5.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03_box_list {
    width: 35.0666666667vw;
  }
}
.sec03_box_list_img {
  width: min( 5.9259259259vw, 64px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03_box_list_img {
    width: 11.7333333333vw;
  }
}
.sec03_box_list_text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03_box_list_text {
    font-size: 3.4666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}
.sec03_box_list_text b {
  color: #005bac;
}
.sec03_box2 {
  margin: 0 auto;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 7.4074074074vw, 80px ) 0 min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  border-radius: 0 0 min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px );
  background: url("../img/common/sec03_box_img.png") center right/min( 14.8148148148vw, 160px ) min( 19.1666666667vw, 207px ) no-repeat #005BAC;
}
@media screen and (max-width: 767px) {
  .sec03_box2 {
    margin: 0 auto;
    width: 84vw;
    padding: 7.4666666667vw 5.0666666667vw;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    background: url("../img/common/sec03_box_img.png") center right/21.3333333333vw 27.6vw no-repeat #005BAC;
  }
}
.sec03_box2_inner {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03_box2_inner {
    flex-direction: column;
    gap: 3.2vw;
  }
}
.sec03_box2_text1 {
  font-weight: 700;
}
.sec03_box2_text1 .-text01 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03_box2_text1 .-text01 {
    font-size: 4vw;
  }
}
.sec03_box2_text1 .-text02 {
  font-size: min( 2.962962963vw, 32px );
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03_box2_text1 .-text02 {
    font-size: 6.4vw;
  }
}
.sec03_box2_text1 .-text03 {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 160%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03_box2_text1 .-text03 {
    font-size: 4.8vw;
  }
}
.sec03_box2_text2 {
  width: min( 34.1666666667vw, 369px );
}
@media screen and (max-width: 767px) {
  .sec03_box2_text2 {
    width: 51.2vw;
  }
}
.sec03_box2 .adlp-btn {
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03_box2 .adlp-btn {
    margin: 5.3333333333vw auto 0;
    width: 100%;
  }
}

.sec04 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 16vw 0;
  }
}
.sec04_text {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04_text {
    width: 84vw;
    margin: 10.6666666667vw auto 2.1333333333vw;
    text-align: left;
  }
}
.sec04 .adlp-box {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box__wrapper {
    margin: 10.6666666667vw auto 0;
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box {
    width: 84vw;
  }
}
.sec04 .adlp-box__img {
  width: 100%;
}
.sec04 .adlp-box__body {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box__body {
    margin: 2.1333333333vw auto 0;
  }
}
.sec04 .adlp-box__body__title {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #005bac;
  text-align: left;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-box__body__title {
    font-size: 4.2666666667vw;
  }
}
.sec04 .adlp-box__body__text {
  padding: 0;
}
.sec04 .adlp-box__body__text small {
  display: block;
  line-height: 150%;
  margin: min( 0.3703703704vw, 4px ) auto 0;
}
@media screen and (min-width: 768px) {
  .sec04 .adlp-link {
    display: block;
  }
}

.sec05 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: 16vw 0;
  }
}
.sec05 .adlp-head .--text01 {
  width: min( 27.7777777778vw, 300px );
  margin: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text01 {
    width: 53.4666666667vw;
  }
}
.sec05 .adlp-head .--text02 sub {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text02 sub {
    font-size: 2.6666666667vw;
  }
}
.sec05 .adlp-head::after {
  display: none;
}
.sec05_caption {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .sec05_caption {
    width: 84vw;
    margin: 2.1333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.sec05_img {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec05_img {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}

.sec06 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
.sec06 .adlp-box {
  width: min( 28.3333333333vw, 306px );
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper {
    display: block;
    width: 84vw;
    padding-bottom: 14.9333333333vw;
    margin: 7.4666666667vw auto 0;
    overflow: hidden;
  }
}
.sec06 .adlp-box__body {
  background: #fff;
  border: none;
}
.sec06 .adlp-box__body__title {
  line-height: 130%;
}
.sec06 .adlp-box__body__title small {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__body__title small {
    font-size: 3.4666666667vw;
  }
}

.sec07 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 16vw 0;
  }
}
.sec07 .adlp-box {
  width: min( 44.4444444444vw, 480px );
}
.sec07 .adlp-box__wrapper {
  align-items: stretch;
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper {
    margin: 7.4666666667vw auto 0;
    gap: 7.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box {
    width: 84vw;
  }
}
.sec07 .adlp-box__img {
  width: 100%;
}
.sec07 .adlp-box__body {
  background: #fff;
  border: none;
  padding: min( 2.2222222222vw, 24px );
  margin: 0 auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__body {
    padding: 5.3333333333vw;
  }
}
.sec07 .adlp-box__body__text {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec07 .adlp-box__body__text b {
  color: #005bac;
}

.sec08 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 16vw 0;
  }
}
.sec08 .adlp-box__col {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
}
.sec08 .adlp-box__col__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 7.4074074074vw, 80px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__wrapper {
    width: 84vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__img {
    width: 100%;
    order: 1;
  }
}
.sec08 .adlp-box__col__body {
  background: #fff;
  border: none;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body {
    width: 100%;
    order: 2;
  }
}
.sec08 .adlp-box__col__body__text {
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec08 .adlp-box__col__body__text b {
  color: #005bac;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body .adlp-list__wrapper {
    margin: 2.1333333333vw auto 0;
    gap: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__col__body .adlp-list {
    line-height: 160%;
  }
}

.sec09 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 16vw 0;
  }
}
.sec09_content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec09_content {
    width: 84vw;
    margin: 3.2vw auto 0;
    gap: 3.2vw;
    flex-direction: column;
  }
}
.sec09_content_text {
  width: fit-content;
}
.sec09_content_text .-text01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec09_content_text .-text01 {
    font-size: 4.2666666667vw;
  }
}
.sec09_content_text .-text02 {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec09_content_text .-text02 {
    font-size: 2.6666666667vw;
    width: 100%;
    margin: 1.0666666667vw auto 0;
    text-align: left;
  }
}
.sec09_content_img {
  width: min( 24.4444444444vw, 264px );
}
@media screen and (max-width: 767px) {
  .sec09_content_img {
    width: 50.6666666667vw;
  }
}
.sec09_box {
  border: 1px solid #005BAC;
  margin: min( 2.2222222222vw, 24px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  padding: min( 2.1296296296vw, 23px );
  border-radius: min( 1.4814814815vw, 16px );
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec09_box {
    margin: 3.2vw auto 0;
    width: 84vw;
    padding: 5.3333333333vw;
  }
}
.sec09_box_list {
  width: min( 11.5740740741vw, 125px );
}
.sec09_box_list_wrapper {
  display: flex;
  justify-content: center;
  gap: min( 3.1481481481vw, 34px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec09_box_list_wrapper {
    flex-wrap: wrap;
    gap: 7.4666666667vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec09_box_list {
    width: 34vw;
  }
}
.sec09_box_list_img {
  width: min( 5.9259259259vw, 64px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec09_box_list_img {
    width: 11.7333333333vw;
  }
}
.sec09_box_list_text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
.sec09_box_list_text b {
  color: #005bac;
}
.sec09_box_caption {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  padding: min( 2.2222222222vw, 24px );
  background: #EDF8FF;
  border-radius: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec09_box_caption {
    margin: 5.3333333333vw auto 0;
    padding: 3.2vw 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.sec09_box_caption .-title01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #00b7eb;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09_box_caption .-title01 {
    font-size: 4.2666666667vw;
  }
}
.sec09_box_caption .-text01 {
  line-height: 180%;
  margin: min( 0.7407407407vw, 8px ) auto 0;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09_box_caption .-text01 {
    margin: 1.0666666667vw auto 0;
  }
}
.sec09_text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fc833b;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09_text {
    font-size: 6.4vw;
    margin: 3.2vw auto 0;
    width: 84vw;
    text-align: left;
  }
}

.sec10 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: 16vw 0;
  }
}
.sec10_text {
  margin: min( 3.7037037037vw, 40px ) auto 0;
  line-height: 180%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10_text {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
    text-align: left;
  }
}
.sec10 .adlp-box {
  width: min( 44.4444444444vw, 480px );
}
.sec10 .adlp-box__wrapper {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper {
    margin: 7.4666666667vw auto 0;
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box {
    width: 84vw;
  }
}
.sec10 .adlp-box__img {
  width: 100%;
}
.sec10 .adlp-box__body {
  border: none;
  padding: 0;
  margin: 0 auto;
}
.sec10 .adlp-box__body__title {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: left;
  margin: min( 1.4814814815vw, 16px ) auto 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__body__title {
    font-size: 4.2666666667vw;
    margin: 2.1333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec10 .adlp-box__body__text ul li {
  font-weight: 700;
  color: #005bac;
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.08em;
}
.sec10 .adlp-box__body__text ul li::before {
  content: "・";
  margin-right: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__body__text ul li::before {
    margin-right: 1.3333333333vw;
  }
}

.sec11 {
  background: #EDF8FF;
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: 16vw 0;
  }
}
.sec11_text {
  margin: min( 5.1851851852vw, 56px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fc833b;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 1.4814814815vw, 16px );
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec11_text {
    margin: 7.4666666667vw auto 0;
    font-size: 6.4vw;
    gap: 2.1333333333vw;
  }
}
.sec11_text::after, .sec11_text::before {
  content: "";
  display: block;
  width: min( 31.7592592593vw, 343px );
  height: min( 0.0925925926vw, 1px );
  background: #fc833b;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec11_text::after, .sec11_text::before {
    width: 11.6vw;
    height: 0.2666666667vw;
  }
}
.sec11 .adlp-list {
  font-size: min( 1.2962962963vw, 14px );
  line-height: 1.4;
  background-position: top min( 0.1851851852vw, 2px ) left;
}
.sec11 .adlp-list__wrapper {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-list__wrapper {
    margin: 1.0666666667vw auto 0;
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-list {
    font-size: 3.7333333333vw;
    background-position: center left;
  }
}
.sec11 .adlp-btn {
  font-size: min( 1.4814814815vw, 16px );
  height: min( 5.9259259259vw, 64px );
}
.sec11 .adlp-btn__wrapper {
  width: 100%;
  margin: auto auto 0;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-btn__wrapper {
    margin: 3.2vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-btn {
    font-size: 4vw;
    height: 16vw;
    width: 100%;
  }
}
.sec11 .adlp-btn p {
  line-height: 120%;
}
.sec11 .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.90485 6.28555L-0.00976562 2.17521L1.43851 0.795898L6.66675 6.28555L1.43851 11.7752L-0.00976562 10.3959L3.90485 6.28555Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min( 0.6481481481vw, 7px );
  height: min( 1.0185185185vw, 11px );
  right: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-btn::after {
    width: 1.7333333333vw;
    height: 2.9333333333vw;
    right: 4.2666666667vw;
  }
}
.sec11_caption {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec11_caption {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
.sec11_caption .-text01 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec11_caption .-text01 {
    font-size: 2.6666666667vw;
    margin: 3.2vw auto 0;
  }
}
.sec11_caption .-text01 a {
  font-weight: 500;
  color: #00b7eb;
  text-decoration: underline;
}
.sec11_caption .-text02 {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec11_caption .-text02 {
    margin: 5.3333333333vw auto 0;
  }
}
.sec11_caption .-text02 small {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .sec11_caption .-text02 small {
    font-size: 3.4666666667vw;
  }
}
.sec11_caption .adlp-link {
  margin: min( 0.7407407407vw, 8px ) auto 0 0;
}
@media screen and (min-width: 768px) {
  .sec11_caption .adlp-link {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec11_caption .adlp-link {
    margin: 3.2vw auto 0 0;
  }
}

.sec12 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec12 {
    padding: 16vw 0;
  }
}