/** biome-ignore-all lint/suspicious/noDuplicateProperties: 既存サイトから移行のため */
/** biome-ignore-all lint/style/noDescendingSpecificity: 既存ファイル移行のため */
@charset "UTF-8";
.font,
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 1.8;
  color: #333;
  letter-spacing: 0.08em;
}

@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 {
  position: relative;
  display: block;
}

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 {
  margin-bottom: inherit;
  text-align: justify;
}

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

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

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

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

a {
  color: #333;
  text-decoration: inherit;
  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 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-x: hidden;
  }
}

@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 {
  display: block;
  width: 100% !important;
}

.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__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(92.5925925926vw, 1000px);
  padding: min(1.4814814815vw, 16px) 0;
  margin: auto;
}

@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 {
  width: min(24.0740740741vw, 260px);
  height: min(3.7037037037vw, 40px);
  margin-left: auto;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    width: 53.3333333333vw;
    height: 8.5333333333vw;
  }
}

.adlp-header .adlp-btn::after {
  right: min(1.1111111111vw, 12px);
  width: min(1.1111111111vw, 12px);
  height: min(0.6481481481vw, 7px);
}

@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn::after {
    right: 2.4vw;
    width: 2.6666666667vw;
    height: 1.3333333333vw;
  }
}

.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 {
    top: -1.3333333333vw;
    left: 1.0666666667vw;
    font-size: 2.4vw;
  }
}

.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;
  flex-wrap: wrap;
  gap: min(2.2222222222vw, 24px) min(3.7037037037vw, 40px);
  justify-content: center;
  width: min(92.5925925926vw, 1000px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    gap: 5.3333333333vw;
    width: 100%;
  }
}

@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 {
    margin: 5.3333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 90;
  width: min(177.7777777778vw, 1920px);
  padding: min(0.9259259259vw, 10px) 0;
  background: #fff;
  transform: translateX(-50%);
}

@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 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: min(4.6296296296vw, 50px);
  height: min(4.6296296296vw, 50px);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3C!--%3Fxml version='1.0' encoding='utf-8'%3F--%3E%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='width: 256px; height: 256px; opacity: 1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234B4B4B;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='339.566,150.861 256,234.436 172.444,150.861 150.87,172.444 234.426,256 150.87,339.556 172.444,361.139 256,277.574 339.566,361.139 361.139,339.566 277.574,256 361.139,172.444 ' style='fill: rgb(75, 75, 75);'%3E%3C/polygon%3E%3Cpath class='st0' d='M256,0C114.616,0.019,0.018,114.616,0,256c0.018,141.385,114.616,255.982,256,256 c141.393-0.018,255.991-114.615,256-256C511.991,114.616,397.393,0.019,256,0z M417.762,417.762 c-41.44,41.413-98.547,66.995-161.762,66.995c-63.214,0-120.312-25.582-161.762-66.995C52.825,376.313,27.244,319.215,27.244,256 S52.825,135.688,94.238,94.238C135.688,52.825,192.786,27.244,256,27.244c63.215,0,120.322,25.582,161.762,66.994 c41.422,41.45,67.004,98.547,67.004,161.762S459.184,376.313,417.762,417.762z' style='fill: rgb(75, 75, 75);'%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}

.adlp-floating__text {
  margin: 0 auto min(1.3888888889vw, 15px);
  font-size: min(1.8518518519vw, 20px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .adlp-floating__text {
    margin: 0 auto 2vw;
    font-size: 3.4666666667vw;
  }
}

.adlp-accordion {
  width: min(92.5925925926vw, 1000px);
  padding: min(1.4814814815vw, 16px) 0 0;
  margin: min(5.0925925926vw, 55px) auto 0;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
  .adlp-accordion {
    width: 84vw;
    padding: 3.2vw 0 0;
    margin: 7.4666666667vw auto 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%;
  color: #005bac;
  letter-spacing: 0.08em;
}

@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;
  flex-wrap: wrap;
  gap: min(3.7037037037vw, 40px);
  justify-content: center;
  width: min(92.5925925926vw, 1000px);
  margin: min(5.1851851852vw, 56px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-box__wrapper {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}

.adlp-box__img {
  z-index: 1;
  width: min(18.5185185185vw, 200px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .adlp-box__img {
    width: 53.3333333333vw;
  }
}

.adlp-box__body {
  padding: min(10vw, 108px) min(2.2222222222vw, 24px) min(2.2222222222vw, 24px);
  margin: max(-9.2592592593vw, -100px) auto 0;
  border: 1px solid #ddd;
  border-radius: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .adlp-box__body {
    width: 100%;
    padding: 27.7333333333vw 5.3333333333vw 5.3333333333vw;
    margin: -26.6666666667vw auto 0;
    border-radius: 2.1333333333vw;
  }
}

.adlp-box__body__title {
  padding-bottom: min(0.7407407407vw, 8px);
  text-align: center;
  border-bottom: 1px solid #ddd;
}

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

.sec04 .adlp-box2__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .sec04 .adlp-box2__wrapper {
    gap: 80px;
  }
}

.adlp-box2 {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .adlp-box2 {
    flex-direction: column;
  }
}

.adlp-box2__wrapper {
  width: min(92.5925925926vw, 1000px);
  margin: min(5.1851851852vw, 56px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-box2__wrapper {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}

.adlp-box2__img {
  z-index: 1;
  min-width: 180px;
}

.adlp-box2__img2 {
  min-width: 160px;
}

.adlp-box2__body__title {
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #005bac;
  letter-spacing: 0.04em;
}

@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 {
  display: flex;
  width: 100%;
}

.adlp-box__col__wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: min(3.7037037037vw, 40px);
  justify-content: center;
  width: min(92.5925925926vw, 1000px);
  margin: min(2.7777777778vw, 30px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-box__col__wrapper {
    flex-direction: column;
    gap: 10.6666666667vw;
    align-items: center;
    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);
  padding: 0 min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
  margin: min(2.7777777778vw, 30px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-box__col__body {
    z-index: 1;
    padding: 0 2.6666666667vw 2.6666666667vw;
    margin: 4vw auto 0;
  }
}

.adlp-box__col__body__head {
  display: flex;
  gap: min(1.8518518519vw, 20px);
  align-items: center;
}

@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%;
  color: #005bac;
  letter-spacing: 0.04em;
}

@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 {
  display: block;
  margin: min(0.7407407407vw, 8px) auto 0;
  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;
  align-items: center;
  justify-content: center;
  width: min(44.4444444444vw, 480px);
  height: min(7.4074074074vw, 80px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  white-space: nowrap;
  border-radius: 200px;
  transition: all 0.3s;
}

.adlp-btn__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: min(3.7037037037vw, 40px);
  justify-content: center;
  margin: min(2.7777777778vw, 30px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    gap: 3.7333333333vw;
    align-items: center;
  }
}

.adlp-btn__text {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .adlp-btn {
    width: 84vw;
    height: 16vw;
    font-size: 4.8vw;
  }
}

.adlp-btn.--free {
  padding-left: min(0.8333333333vw, 9px);
}

.adlp-btn.--free::before {
  position: absolute;
  top: 50%;
  left: min(0.462962963vw, 5px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(3.7037037037vw, 40px);
  height: min(3.7037037037vw, 40px);
  font-size: min(1.2962962963vw, 14px);
  font-weight: 700;
  line-height: 100%;
  color: #fc833b;
  letter-spacing: 0.08em;
  content: '無料';
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    left: 1.0666666667vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

.adlp-btn::after {
  position: absolute;
  top: 50%;
  right: min(2.7777777778vw, 30px);
  display: block;
  width: min(1.4814814815vw, 16px);
  height: min(0.9259259259vw, 10px);
  content: '';
  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%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-btn::after {
    right: 4.5333333333vw;
    width: 2.9333333333vw;
    height: 1.7333333333vw;
  }
}

.adlp-btn.-right::after {
  right: min(1.4814814815vw, 16px);
  width: min(0.6481481481vw, 7px);
  height: min(1.0185185185vw, 11px);
  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");
}

@media screen and (max-width: 767px) {
  .adlp-btn.-right::after {
    right: 4.2666666667vw;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
  }
}

.adlp-btn p {
  line-height: 1.4;
  text-align: center;
}

.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 {
    color: #fff;
    filter: brightness(110%);
  }

  .adlp-btn:hover::after {
    transform: translate(20%, -50%);
  }
}

.adlp-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.5185185185vw, 146px);
  height: min(13.5185185185vw, 146px);
  color: #fff;
  background: #005bac;
  border-radius: 50%;
}

.adlp-circle__wrapper {
  display: flex;
  gap: min(1.8518518519vw, 20px);
  align-items: center;
  justify-content: center;
  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 {
    width: 24.8vw;
    height: 24.8vw;
    font-size: 2.9333333333vw;
  }
}

.adlp-circle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(12.8703703704vw, 139px);
  height: min(12.8703703704vw, 139px);
  content: '';
  border: 1px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .adlp-circle::after {
    width: 23.4666666667vw;
    height: 23.4666666667vw;
  }
}

.adlp-circle__text {
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0;
}

.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-timing-function: ease-out;
  animation-delay: 0.3s;
  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 {
  z-index: 1;
  display: flex;
  grid-gap: min(4.3518518519vw, 47px);
  align-items: center;
}

.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: min(1.8518518519vw, 20px);
  width: min(77.7777777778vw, 840px);
  padding: min(3.7037037037vw, 40px);
  margin: min(6.2962962963vw, 68px) auto 0;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .adlp-flow__wrapper {
    grid-gap: 6.6666666667vw;
    width: 92vw;
    padding: 5.3333333333vw 4vw;
    margin: 9.3333333333vw auto 0;
  }
}

.adlp-flow__wrapper::after {
  position: absolute;
  top: min(3.7037037037vw, 40px);
  left: min(12.2222222222vw, 132px);
  display: block;
  width: min(0.3703703704vw, 4px);
  height: calc(100% - min(7.4074074074vw, 80px));
  content: '';
  background: #95b6ce;
}

@media screen and (max-width: 767px) {
  .adlp-flow__wrapper::after {
    top: 5.3333333333vw;
    left: 16.6666666667vw;
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
  }
}

@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 {
  margin-right: min(0.9259259259vw, 10px);
  font-size: min(3.8888888889vw, 42px);
}

@media screen and (max-width: 767px) {
  .adlp-flow__head .--no {
    margin-right: 1.6vw;
    font-size: 6.6666666667vw;
  }
}

.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 {
  z-index: 1;
  display: flex;
  gap: min(0.9259259259vw, 10px);
  align-items: center;
}

.adlp-flow__hz__wrapper {
  display: flex;
  gap: min(7.4074074074vw, 80px);
  width: min(85.1851851852vw, 920px);
  margin: min(0.9259259259vw, 10px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper {
    flex-direction: column;
    gap: 6.6666666667vw;
    width: 92vw;
    margin: 2.6666666667vw auto 0;
  }
}

.adlp-flow__hz__wrapper::after {
  position: absolute;
  top: min(6.4814814815vw, 70px);
  left: 50%;
  display: block;
  width: 100%;
  height: min(0.3703703704vw, 4px);
  content: '';
  background: #95b6ce;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper::after {
    top: 5.3333333333vw;
    left: 16.6666666667vw;
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
  }
}

@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 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
}

.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(92.5925925926vw, 1000px);
  min-height: 200px;
  max-height: 90vh;
  padding: min(2.7777777778vw, 30px);
  overflow: scroll;
  overscroll-behavior-y: contain;
  background: #fff;
  transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: 84vw;
    padding: 6.6666666667vw 4vw;
  }
}

.adlp-modal__content__close {
  position: absolute;
  top: min(2.7777777778vw, 30px);
  right: min(2.7777777778vw, 30px);
  z-index: 10;
  width: min(2.5vw, 27px);
  height: min(2.5vw, 27px);
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    top: 4vw;
    right: 4vw;
    width: 5.0666666667vw;
    height: 5.0666666667vw;
  }
}

.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}

.adlp-modal__content__title {
  font-size: min(2.4074074074vw, 26px);
  text-align: center;
}

@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 {
  width: 80%;
  margin: min(2.7777777778vw, 30px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-head {
  font-weight: 700;
  line-height: 1.4;
  color: #005bac;
  text-align: center;
  letter-spacing: 0.192rem;
}

@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;
    letter-spacing: 0.192rem;
  }
}

.adlp-head::after {
  display: block;
  width: min(7.4074074074vw, 80px);
  height: min(0.3703703704vw, 4px);
  margin: min(2.037037037vw, 22px) auto 0;
  content: '';
  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-position: left top min(0.7407407407vw, 8px);
  background-size: min(1.5740740741vw, 17px) min(1.4814814815vw, 16px);
}

.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(0.7407407407vw, 8px);
  max-width: min(92.5925925926vw, 1000px);
  margin: min(2.4074074074vw, 26px) auto 0;
}

@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: 1.0666666667vw;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: 5.3333333333vw;
    background-position: left top 2.2666666667vw;
    background-size: 3.2vw 3.2vw;
  }
}

.adlp-list b {
  color: #005bac;
}

.adlp-link {
  width: fit-content;
  padding-bottom: min(0.1851851852vw, 2px);
  margin: auto;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 160%;
  color: #00b7eb;
  text-align: center;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #00b7eb;

  &:is(:hover, :active, :focus-visible) {
    color: #00b7eb;
  }
}

@media screen and (max-width: 767px) {
  .adlp-link {
    display: flex;
    gap: 2.4vw;
    align-items: center;
    max-width: 84vw;
    padding-bottom: 1.0666666667vw;
    font-size: 4vw;
    text-align: left;
  }
}

.adlp-link::after {
  display: inline-block;
  width: min(0.8333333333vw, 9px);
  height: min(1.2962962963vw, 14px);
  margin-left: min(0.9259259259vw, 10px);
  content: '';
  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%;
}

@media screen and (max-width: 767px) {
  .adlp-link::after {
    width: 2.1333333333vw;
    height: 3.2vw;
  }
}

.adlp-logo {
  width: 100%;
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
}

.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 {
  display: flex;
  flex-direction: column;
  width: min(27.7777777778vw, 300px);
  padding: min(3.7037037037vw, 40px) min(2.2222222222vw, 24px)
    min(2.2222222222vw, 24px);
  overflow: hidden;
  border: 1px solid #005bac;
  border-radius: min(1.4814814815vw, 16px);
}

.adlp-plan__wrapper {
  width: min(92.5925925926vw, 1000px);
  margin: min(2.2222222222vw, 24px) auto 0;

  .adlp-plan__inner {
    display: flex;
    gap: min(4.6296296296vw, 50px);
  }
}

@media screen and (max-width: 767px) {
  .adlp-plan__wrapper {
    width: 84vw;
    margin: 3.2vw auto 0;

    .container {
      .box {
        p {
          font-size: 3.7333333333vw;
        }
      }
    }

    .adlp-plan__inner {
      flex-direction: column;
      gap: 7.4666666667vw;
    }
  }
}

@media screen and (max-width: 767px) {
  .adlp-plan {
    width: 100%;
    padding: 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}

.adlp-plan.--white {
  background: #fff;
  border: none;
}

.adlp-plan__label {
  position: absolute;
  top: 0;
  right: 0;
  width: min(10.3703703704vw, 112px);
  height: min(8.1481481481vw, 88px);
  padding: min(0.8333333333vw, 9px) min(0.3703703704vw, 4px) 0 0;
  font-weight: 700;
  line-height: 180%;
  color: #ffffff;
  text-align: right;
  letter-spacing: 0.08em;
  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%;
}

@media screen and (max-width: 767px) {
  .adlp-plan__label {
    width: 29.3333333333vw;
    height: 16vw;
    padding: 0.9333333333vw 1.0666666667vw 0 0;
    font-size: 3.4666666667vw;
    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%;
  }
}

.adlp-plan__title {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  color: #005bac;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .adlp-plan__title {
    font-size: 5.3333333333vw;
  }
}

.adlp-plan__text {
  padding: min(1.4814814815vw, 16px) 0;
  margin: min(1.4814814815vw, 16px) auto 0;
  text-align: center;
  border-top: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
}

@media screen and (max-width: 767px) {
  .adlp-plan__text {
    width: 100%;
    padding: 3.2vw 0;
    margin: 3.2vw auto 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%;
  color: #005bac;
  letter-spacing: 0.04em;
}

@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 {
    margin: 1.0666666667vw auto 0;
    font-size: 3.7333333333vw;
  }
}

.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 {
  display: flex !important;
  justify-content: space-between;
  padding: min(3.7037037037vw, 40px);
  margin: 0 min(2.7777777778vw, 30px);
  background: #efefef;
}

.adlp-slider__wrapper {
  width: min(100vw, 1080px);
  padding-bottom: min(3.7037037037vw, 40px);
  margin: min(6.4814814815vw, 70px) auto 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .adlp-slider__wrapper {
    width: 100%;
    padding-bottom: 5.3333333333vw;
    margin: 13.3333333333vw auto 0;
  }
}

.adlp-slider__wrapper.--nav {
  margin: 0 auto;
}

.adlp-slider__wrapper.--nav .adlp-slider {
  min-height: min(4.6296296296vw, 50px);
  padding: 0;
  margin: 0 min(0.9259259259vw, 10px);
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .adlp-slider__wrapper.--nav .adlp-slider {
    min-height: 6.6666666667vw;
    margin: 0 1.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .adlp-slider {
    flex-direction: column;
    padding: 8.5333333333vw;
    margin: 0 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
}

.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-size: min(1.8518518519vw, 20px);
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .adlp-slider__title {
    margin: 5.3333333333vw auto 0;
    font-size: 4.2666666667vw;
  }
}

.adlp-slider__text {
  margin: min(1.4814814815vw, 16px) auto 0;
  font-size: min(1.4814814815vw, 16px);
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .adlp-slider__text {
    margin: 2.1333333333vw auto 0;
    font-size: 3.2vw;
    border-width: 0.2666666667vw;
  }
}

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

.slick-arrow {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: min(4.4444444444vw, 48px);
  /* biome-ignore lint/suspicious/noDuplicateProperties: 既存サイトから移行のため */
  width: min(3.7037037037vw, 40px);
  height: min(3.7037037037vw, 40px);
  cursor: pointer;
}

@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);
  margin: 0 min(0.6481481481vw, 7px);
  background: #ddd;
  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 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
  font-size: min(2.2222222222vw, 24px);
  cursor: pointer;
  background: #efefef;
  border-radius: min(0.9259259259vw, 10px) min(0.9259259259vw, 10px) 0 0;
  transition: 0.5s;
}

.adlp-tab__head__wrapper {
  display: flex;
  gap: min(0.462962963vw, 5px);
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: 1.3333333333vw 4vw;
    font-size: 4.5333333333vw;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
}

.adlp-tab__head.--active {
  color: #fff;
  background: #fc833b;
}

.adlp-tab__content {
  display: none;
  padding: min(2.7777777778vw, 30px);
  border: min(0.2777777778vw, 3px) solid #efefef;
}

.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 {
  display: flex;
  flex-direction: column;
  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%;
  vertical-align: middle;
  text-align: center;
  border-right: min(0.3703703704vw, 4px) solid #fff;
}

@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 {
  width: fit-content;
  padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
  margin: 0 auto min(2.7777777778vw, 30px);
  font-size: min(2.2222222222vw, 24px);
  background: #fff;
}

@media screen and (max-width: 767px) {
  .adlp-text__label {
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    font-size: 3.2vw;
  }
}

.adlp-text__label::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  display: block;
  width: min(4.6296296296vw, 50px);
  height: min(1.8518518519vw, 20px);
  content: '';
  background: #fff;
  clip-path: polygon(
    50% min(1.8518518519vw, 20px),
    0% 0%,
    min(4.6296296296vw, 50px) 0%
  );
  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 {
  width: fit-content;
  min-width: min(18.5185185185vw, 200px);
  padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
  margin: 0 auto min(2.7777777778vw, 30px);
  font-size: min(2.2222222222vw, 24px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .adlp-text__label__para {
    min-width: 26.6666666667vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    font-size: 3.2vw;
  }
}

.adlp-text__label__para .--text01 {
  z-index: 1;
}

.adlp-text__label__para::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: #fff;
  transform: skew(-15deg);
}

.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 {
    top: -2.4vw;
    left: 1.3333333333vw;
    font-size: 3.4666666667vw;
  }
}

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

.--cyan-blue {
  color: #00b7eb;
}

.--deep-blue {
  color: #005bac;
}

.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 {
    width: 100%;
    padding: 10.6666666667vw 0 3.2vw;
    margin: 12.8vw auto 0;
  }
}

.fv_inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .fv_inner {
    flex-direction: column-reverse;
    width: 100%;
  }
}

.fv_body {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  width: min(46.2962962963vw, 500px);
}

@media screen and (max-width: 767px) {
  .fv_body {
    align-self: unset;
    order: 2;
    width: 84vw;
  }
}

.fv_title .--text01 {
  display: flex;
  gap: min(1.4814814815vw, 16px);
  align-items: center;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 160%;
  color: #005bac;
  letter-spacing: 0;
  white-space: nowrap;

  .--text01-inner {
    line-height: 160%;
    letter-spacing: 0.112rem;

    .--text01-xl {
      font-size: 3.6rem;
      letter-spacing: 0.114rem;
    }
  }
}

@media screen and (max-width: 767px) {
  .fv_title .--text01 {
    margin: auto;
    font-size: 4.8vw;

    .--text01-inner {
      letter-spacing: 0.114rem;

      .--text01-xl {
        font-size: 8.5333333vw;
        letter-spacing: 0.256rem;
      }
    }
  }
}

.fv_title .--text01 sub {
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .fv_title .--text01 sub {
    font-size: 2.6666666667vw;
  }
}

.fv_title .--text01::after,
.fv_title .--text01::before {
  display: block;
  width: 100%;
  height: min(0.0925925926vw, 1px);
  margin: 0;
  content: '';
  background: #005bac;
}

.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 {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  margin-top: -8px;
}

.fv_price .item-02 {
  display: flex;
  align-items: end;
}

@media screen and (max-width: 767px) {
  .fv_price .item-02 {
    flex: 1 1 30%;
  }
}

.fv_price .-text01 {
  position: absolute;
  top: min(3.7037037037vw, 40px);
  left: 0;
  width: fit-content;
  padding: min(0.7407407407vw, 8px) min(1.1111111111vw, 12px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 120%;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background: #005bac;
  border-radius: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
  .fv_price .-text01 {
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 3.4666666667vw;
    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 {
  position: absolute;
  top: 50%;
  right: 1px;
  display: block;
  width: min(0.7407407407vw, 8px);
  height: min(1.4814814815vw, 16px);
  content: '';
  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%;
  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%;
  color: #fc833b;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .fv_price .-text02 {
    margin: 0 2.1333333333vw 0 1.7333333333vw;
    font-size: 6.9333333333vw;
  }
}

.fv_price .-text03 {
  font-size: min(17.962962963vw, 194px);
  font-weight: 700;
  line-height: 100%;
  color: #fc833b;
  letter-spacing: 0;
}

@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%;
  color: #fc833b;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .fv_price .-text04 {
    font-size: 8vw;
  }
}

.fv .adlp-circle__wrapper {
  display: inline-block;
  margin-left: min(0.9259259259vw, 10px);
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper {
    width: fit-content;
    margin-left: 2.1333333333vw;
  }
}

.fv_label {
  padding: min(0.7407407407vw, 8px) 0;
  margin: min(2.7777777778vw, 30px) 0 0;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 140%;
  color: #00b7eb;
  text-align: center;
  letter-spacing: 0;
  border-top: 1px solid #00b7eb;
  border-bottom: 1px solid #00b7eb;
}

@media screen and (max-width: 767px) {
  .fv_label {
    padding: min(1.4814814815vw, 16px) 0;
    font-size: 3.4666666667vw;
  }
}

.fv_img {
  display: flex;
  flex: 0 1 51%;
  flex-direction: column;
  align-self: flex-start;

  .cmp-subtitle-text::after,
  .cmp-subtitle-text::before {
    height: 32px;
  }
}

.cmp-subtitle-text {
  .subtitle-text {
    font-size: min(2.24vw, 32px);
    line-height: 140%;
    letter-spacing: 0.128rem;
  }
}

@media screen and (max-width: 767px) {
  .fv_img {
    align-self: unset;
    order: 1;
    width: 84vw;
    margin: 0;

    .cmp-subtitle-text {
      padding-inline: 0;
      font-size: 4vw;
    }

    .cmp-subtitle-text::before {
      left: -8px;
      transform: rotate(-15deg);
    }

    .cmp-subtitle-text::after {
      right: -8px;
      transform: rotate(15deg);
    }

    .cmp-subtitle-text::after,
    .cmp-subtitle-text::before {
      height: 100%;
    }
  }

  .cmp-subtitle-text {
    .subtitle-text {
      font-size: 5.3333vw;
      letter-spacing: 0.16rem;
    }
  }
}

.fv_img2 {
  order: 3;
  width: 53.4666666667vw;
  margin: 2.1333333333vw auto 0;
}

@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 {
    width: 84vw;
    margin: 3.2vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.fv_copy {
  font-weight: 700;
  color: #005bac;
}

.aoiro-ol-06-fv {
  .aoiro-ol-06_inner {
    .aoiro-ol-06_body {
      .fv_copy .size01 {
        display: block;
        margin-top: 12px;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: 0.096rem;
      }

      @media screen and (max-width: 767px) {
        .fv_copy .size01 {
          font-size: 4.53333333333vw;
          letter-spacing: 0.136rem;
        }
      }

      .fv_copy .size02 {
        font-size: 52px;
        line-height: 120%;
        letter-spacing: 0.624rem;
      }

      @media screen and (max-width: 767px) {
        .fv_copy .size02 {
          font-size: 9.066666vw;
          letter-spacing: 1.1vw;
        }
      }

      .fv_copy .size03 {
        font-size: 40px;
        line-height: 120%;
        letter-spacing: 0.48rem;
      }

      @media screen and (max-width: 767px) {
        .fv_copy .size03 {
          font-size: 6.93333vw;
          letter-spacing: 0.276vw;
        }
      }

      .fv_copy .size04 {
        font-size: 32px;
        line-height: 120%;
        letter-spacing: 0.384rem;
      }

      @media screen and (max-width: 767px) {
        .fv_copy .size04 {
          font-size: 6.133333vw;
          letter-spacing: 0.9vw;
        }
      }

      .fv_copy .size05 {
        display: flex;
        justify-content: center;
        margin-top: 12px;
        font-size: 2.4rem;
        line-height: 160%;
        letter-spacing: 0.144rem;
        border: 1px solid #005bac;
      }

      @media screen and (max-width: 767px) {
        .fv_copy .size05 {
          margin-top: 4px;
          font-size: 4.266666vw;
          letter-spacing: 0.192rem;
        }
      }

      .fv_copy .size06 {
        font-size: 52px;
      }

      @media screen and (min-width: 750px) and (max-width: 1080px) {
        .fv_copy .size06 {
          font-size: 4.629vw;
        }
      }

      @media screen and (max-width: 767px) {
        .fv_copy .size06 {
          font-size: 8.7111vw;
        }
      }
    }
  }
}

.subtitle.title {
  margin: 0 0 28px;
  text-align: center;
}

.cmp-subtitle-text {
  line-height: 1.4;
  letter-spacing: 0.04rem;
}

.cmp-subtitle-text .--text01 {
  font-size: min(1.39vw, 22px);
  line-height: 140%;
  letter-spacing: 0.088rem;
}

@media screen and (max-width: 767px) {
  .cmp-subtitle-text .--text01 {
    font-size: 4vw;
    letter-spacing: 0.012rem;
  }
}

.cv {
  background-color: #edf8ff;
}

@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 {
  margin: 0 auto;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.04em;
}

@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 {
  margin: min(0.7407407407vw, 8px) auto 0;
  font-size: min(1.1111111111vw, 12px);
  line-height: 150%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cv_caption {
    width: 84vw;
    margin: 1.6vw auto 0;
    font-size: 2.6666666667vw;
    text-align: left;
  }
}

.cv_inner {
  display: flex;
  gap: min(2.7777777778vw, 30px);
  align-items: center;
  width: min(92.5925925926vw, 1000px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .cv_inner {
    flex-direction: column;
    gap: 0;
    width: 84vw;
  }
}

@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%;
    padding: 0;
    margin: 9.6vw auto 0;
  }
}

.cv_body_title {
  padding: min(0.7407407407vw, 8px) 0;
  margin: 0 min(1.6666666667vw, 18px);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 160%;
  color: #005bac;
  text-align: center;
  letter-spacing: 0.04em;
  border-top: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
}

@media screen and (max-width: 767px) {
  .cv_body_title {
    width: fit-content;
    padding: 1.0666666667vw 2.1333333333vw;
    margin: 0 auto;
    font-size: 4.8vw;
  }
}

.cv_body_price {
  margin: 0 min(1.5740740741vw, 17px);
}

@media screen and (max-width: 767px) {
  .cv_body_price {
    width: 42.6666666667vw;
    margin: 0 auto;
  }
}

.cv_body_price .-text01 {
  position: absolute;
  top: min(5.1851851852vw, 56px);
  left: min(0.3703703704vw, 4px);
  width: fit-content;
  padding: min(0.7407407407vw, 8px) min(1.4814814815vw, 16px);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 120%;
  color: #fff;
  letter-spacing: 0;
  background: #005bac;
  border-radius: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
  .cv_body_price .-text01 {
    top: 5.3333333333vw;
    left: 0;
    padding: 1.0666666667vw 2.1333333333vw;
    font-size: 4vw;
  }
}

.cv_body_price .-text01::after {
  position: absolute;
  top: 50%;
  right: 1px;
  display: block;
  width: min(0.7407407407vw, 8px);
  height: min(1.4814814815vw, 16px);
  content: '';
  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%;
  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%;
  color: #fc833b;
  letter-spacing: 0;
}

@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%;
  color: #fc833b;
  letter-spacing: 0;
}

@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%;
  color: #fc833b;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .cv_body_price .-text04 {
    font-size: 8vw;
  }
}

.cv_body_price .-text05 {
  display: inline-block;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 160%;
  color: #005bac;
  letter-spacing: 0.04em;
}

@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, 48px) 0;
  background: #edf8ff;

  .cmp-box--alert-02 > .cmp-box,
  .cmp-box--alert > .cmp-box {
    background-color: #fff;
  }

  a {
    color: var(--acq-color-primary);
  }
}

@media screen and (max-width: 767px) {
  .sec01 {
    padding: 11.734vw 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 {
  padding: min(7.4074074074vw, 80px) 0 0;

  a {
    text-decoration: underline;
  }

  .box {
    margin: 24px auto;
  }

  .adlp-list {
    font-size: 16px;
  }

  .aoiro-ol-06__digital-text {
    margin-block: 24px;
  }

  .adlp-list {
    .cmp-text-marker {
      background: linear-gradient(to bottom, #0000 40%, #ffeaef 40%);
    }
  }
}

@media screen and (max-width: 767px) {
  .sec02 {
    padding: 16vw 0 5.3333333333vw;

    .box {
      margin: 16px auto;
    }

    .adlp-list {
      font-size: 4vw;
    }

    .aoiro-ol-06__digital-text {
      margin-block: 16px;
    }

    .fn-scroll__wrapper {
      margin-bottom: var(--acq-spacing-sm);
    }

    .-text01 {
      margin-top: 16px;
      line-height: 1.5;
    }

    .adlp-head {
      margin-bottom: 26px;
    }

    .cmp-box--border > .cmp-box {
      border: 1px solid #005bac;
    }

    .aoiro-ol-06-sec02-pc-show {
      display: none;
    }
  }
}

@media screen and (min-width: 767px) {
  .aoiro-ol-06-sec02-sp-show {
    display: none;
  }
}

.sec02 {
  .adlp-head {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .sec02 {
    .--text-sm-sp {
      font-size: 4.8vw;
      line-height: 1.6;
      letter-spacing: 0.144rem;
    }

    .cus-u-fs-3xl {
      font-size: 4.26666vw !important;
    }
  }
}

.sec03 {
  padding: min(7.4074074074vw, 80px) 0 0;
  background: #f7f7f5;
}

@media screen and (max-width: 767px) {
  .sec03 {
    padding: 16vw 0 5.3333333333vw;
  }
}

.sec03_img {
  width: min(38.3333333333vw, 414px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec03_img {
    width: 67.4666666667vw;
  }
}

.sec03_box {
  display: flex;
  gap: min(3.7037037037vw, 40px);
  align-items: center;
  justify-content: center;
  width: min(92.5925925926vw, 1000px);
  padding: min(3.7037037037vw, 40px) 0;
  margin: -1px auto 0;
  border: min(0.3703703704vw, 4px) solid #00b7eb;
  border-radius: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .sec03_box {
    flex-direction: column;
    gap: 5.3333333333vw;
    width: 84vw;
    padding: 5.3333333333vw;
    border-width: 0.8vw;
    border-radius: 2.1333333333vw;
  }
}

.sec03_box_title .-text01 {
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  color: #005bac;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec03_box_title .-text01 {
    font-size: 8.5333333333vw;
    line-height: 135%;
    letter-spacing: -0.09rem;
  }
}

.sec03_box_title .-text02 {
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
  color: #005bac;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03_box_title .-text02 {
    font-size: 5.8444vw;
    line-height: 135%;
    letter-spacing: 0.072rem;
  }
}

.sec03_box_title .-text03 {
  font-size: 8.53333vw;
  font-weight: 700;
  line-height: 135%;
  color: #005bac;
  letter-spacing: 0.448 rem;
}

.sec03_box_title .-text04 {
  font-size: 8.53333vw;
  font-weight: 700;
  line-height: 135%;
  color: #005bac;
  letter-spacing: 0.768rem;
}

@media screen and (max-width: 768px) {
  .sec03_box_title .-text04 {
    letter-spacing: 0.468rem;
  }
}

.sec03_box_body {
  width: min(39.8148148148vw, 430px);
}

@media screen and (max-width: 767px) {
  .sec03_box_body {
    width: 100%;
  }
}

.sec03_box_label {
  width: fit-content;
  padding: min(0.3703703704vw, 4px) min(1.4814814815vw, 16px);
  margin: min(1.8518518519vw, 20px) auto 0 0;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #ffffff;
  letter-spacing: 0.04em;
  background: #00b7eb;
  border-radius: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
  .sec03_box_label {
    padding: 0.5333333333vw 2.1333333333vw;
    margin: 2.6666666667vw auto 0;
    font-size: 4vw;
    white-space: nowrap;
  }
}

.sec03_box_label::before {
  position: absolute;
  top: 1px;
  left: 50%;
  display: block;
  width: min(1.2037037037vw, 13px);
  height: min(1.2037037037vw, 13px);
  content: '';
  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%;
  transform: translate(-50%, -100%);
}

@media screen and (max-width: 767px) {
  .sec03_box_label::before {
    width: 1.6vw;
    height: 1.6vw;
  }
}

.sec04 {
  padding: min(18.5185185185vw, 200px) 0 14px;
  background:
    url('/content/dam/yayoi-corp/lp/aoiro-ol-02/img/pc/sec03_bg.png') top center
    / 100% min(54.6296296296vw, 590px) no-repeat #edf8ff;
}

@media screen and (max-width: 767px) {
  .sec04 {
    padding: 18.6666666667vw 0 16vw;
    background:
      url('/content/dam/yayoi-corp/lp/aoiro-ol-02/img/sp/sec03_bg.png') top
      center / 100% 96vw no-repeat #edf8ff;
  }
}

.sec04_title {
  font-size: min(4.4444444444vw, 48px);
  font-weight: 700;
  line-height: 140%;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec04_title {
    font-size: 8.5333333333vw;
  }
}

.sec04_text {
  margin: min(0.7407407407vw, 8px) auto 0;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec04_text {
    width: 84vw;
    margin: 2.1333333333vw auto 0;
    font-size: 4.2666666667vw;
  }
}

.sec04_img {
  width: min(92.5925925926vw, 1000px);
  margin: min(3.7037037037vw, 40px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec04_img {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
}

.sec04 .adlp-box2__body__text small {
  display: block;
  margin: min(0.3703703704vw, 4px) auto 0;
  line-height: 150%;
}

.sec04_box {
  width: min(92.5925925926vw, 1000px);
  padding: min(3.7037037037vw, 40px) 0;
  margin: min(5.1851851852vw, 56px) auto 0;
  background: #fff;
  border-radius: min(1.4814814815vw, 16px) min(1.4814814815vw, 16px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec04_box {
    width: 84vw;
    padding: 5.3333333333vw 0;
    margin: 7.4666666667vw auto 0;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
}

.sec04_box_title {
  font-size: min(3.7037037037vw, 40px);
  font-weight: 700;
  line-height: 140%;
  color: #005bac;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec04_box_title {
    font-size: 7.4666666667vw;
  }
}

.sec04_box_title b {
  color: #fc833b;
}

.sec04_box_title::after {
  display: block;
  width: min(7.4074074074vw, 80px);
  height: min(0.3703703704vw, 4px);
  margin: min(2.037037037vw, 22px) auto 0;
  content: '';
  background: #00b7eb;
}

@media screen and (max-width: 767px) {
  .sec04_box_title::after {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
    margin: 3.2vw auto 0;
  }
}

.sec04_box_list {
  width: min(11.5740740741vw, 125px);
}

.sec04_box_list_wrapper {
  display: flex;
  gap: min(3.1481481481vw, 34px);
  justify-content: center;
  margin: min(3.7037037037vw, 40px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec04_box_list_wrapper {
    flex-wrap: wrap;
    gap: 3.2vw 5.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .sec04_box_list {
    width: 35.0666666667vw;
  }
}

.sec04_box_list_img {
  width: min(5.9259259259vw, 64px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec04_box_list_img {
    width: 11.7333333333vw;
  }
}

.sec04_box_list_text {
  margin: min(0.7407407407vw, 8px) auto 0;
  line-height: 140%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sec04_box_list_text {
    margin: 1.0666666667vw auto 0;
    font-size: 3.4666666667vw;
  }
}

.sec04_box_list_text b {
  color: #005bac;
}

.sec04_box2 {
  width: min(92.5925925926vw, 1000px);
  padding: min(7.4074074074vw, 80px) 0 min(3.7037037037vw, 40px)
    min(3.7037037037vw, 40px);
  margin: 0 auto;
  background:
    url('/content/dam/yayoi-corp/lp/aoiro-ol-02/img/common/sec03_box_img.png')
    center right / min(14.8148148148vw, 160px) min(19.1666666667vw, 207px)
    no-repeat #005bac;
  border-radius: 0 0 min(1.4814814815vw, 16px) min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
  .sec04_box2 {
    width: 84vw;
    padding: 7.4666666667vw 5.0666666667vw;
    margin: 0 auto;
    background:
      url('/content/dam/yayoi-corp/lp/aoiro-ol-02/img/common/sec03_box_img.png')
      center right / 21.3333333333vw 27.6vw no-repeat #005bac;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
  }
}

.sec04_box2_inner {
  display: flex;
  gap: min(3.7037037037vw, 40px);
  color: #fff;
}

@media screen and (max-width: 767px) {
  .sec04_box2_inner {
    flex-direction: column;
    gap: 3.2vw;
  }
}

.sec04_box2_text1 {
  font-weight: 700;
}

.sec04_box2_text1 .-text01 {
  font-size: min(1.4814814815vw, 16px);
  line-height: 140%;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec04_box2_text1 .-text01 {
    font-size: 4vw;
  }
}

.sec04_box2_text1 .-text02 {
  font-size: min(2.962962963vw, 32px);
  line-height: 160%;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec04_box2_text1 .-text02 {
    font-size: 6.4vw;
  }
}

.sec04_box2_text1 .-text03 {
  font-size: min(2.2222222222vw, 24px);
  line-height: 160%;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec04_box2_text1 .-text03 {
    font-size: 4.8vw;
  }
}

.sec04_box2_text2 {
  width: min(34.1666666667vw, 369px);
}

@media screen and (max-width: 767px) {
  .sec04_box2_text2 {
    width: 51.2vw;
  }
}

.sec04_box2 .adlp-btn {
  margin: min(2.2222222222vw, 24px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec04_box2 .adlp-btn {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}

.sec04_text {
  margin: min(5.1851851852vw, 56px) auto 0;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .sec04_text {
    width: 84vw;
    margin: 16px auto 40px;
  }
}

.sec04 .adlp-box {
  width: min(44.4444444444vw, 480px);
}

@media screen and (max-width: 767px) {
  .sec04 .adlp-box__wrapper {
    gap: 10.6666666667vw;
    margin: 10.6666666667vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .sec04 .adlp-box {
    width: 84vw;
  }
}

.sec04 .adlp-box__img {
  width: 100%;
}

.sec04 .adlp-box__body {
  padding: 0;
  margin: min(1.4814814815vw, 16px) auto 0;
  border: none;
}

@media screen and (max-width: 767px) {
  .sec04 .adlp-box__body {
    margin: 2.1333333333vw auto 0;
  }
}

.sec04 .adlp-box__body__title {
  padding: 0;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
  color: #005bac;
  text-align: left;
  letter-spacing: 0.04em;
  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;
  margin: min(0.3703703704vw, 4px) auto 0;
  line-height: 150%;
}

@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 {
  display: block;
  width: min(27.7777777778vw, 300px);
  margin: auto;
}

@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 {
  width: min(92.5925925926vw, 1000px);
  margin: min(1.4814814815vw, 16px) auto 0;
  font-size: min(1.1111111111vw, 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
}

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

.sec01_text {
  display: flex;
  gap: min(1.4814814815vw, 16px);
  align-items: center;
  justify-content: center;
  margin: min(5.1851851852vw, 56px) auto 0;
  font-size: min(2.962962963vw, 32px);
  font-weight: 700;
  line-height: 140%;
  color: #fc833b;
  text-align: center;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .sec01_text {
    gap: 2.1333333333vw;
    margin: 7.4666666667vw auto 0;
    font-size: 6.4vw;
  }
}

.sec01_text::after,
.sec01_text::before {
  display: block;
  width: min(31.7592592593vw, 343px);
  height: min(0.0925925926vw, 1px);
  margin: 0;
  content: '';
  background: #fc833b;
}

@media screen and (max-width: 767px) {
  .sec01_text::after,
  .sec01_text::before {
    width: 11.6vw;
    height: 0.2666666667vw;
  }
}

.sec01 .adlp-list {
  font-size: min(1.2962962963vw, 14px);
  line-height: 1.4;
  background-position: top min(0.1851851852vw, 2px) left;
}

.sec01 .adlp-list__wrapper {
  gap: min(0.7407407407vw, 8px);
  margin: min(0.7407407407vw, 8px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec01 .adlp-list__wrapper {
    gap: 1.0666666667vw;
    margin: 1.0666666667vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .sec01 .adlp-list {
    font-size: 3.7333333333vw;
    background-position: center left;
  }
}

.sec01 .adlp-btn {
  height: min(5.9259259259vw, 64px);
  font-size: min(1.4814814815vw, 16px);
  color: #fff;
}

.sec01 .adlp-btn__wrapper {
  width: 100%;
  margin: auto auto 0;
}

@media screen and (max-width: 767px) {
  .sec01 .adlp-btn__wrapper {
    margin: 3.2vw auto 0;
  }
}

@media screen and (max-width: 767px) {
  .sec01 .adlp-btn {
    width: 100%;
    height: 16vw;
    font-size: 4vw;
  }
}

.sec01 .adlp-btn p {
  line-height: 120%;
}

.sec01 .adlp-btn::after {
  right: min(1.4814814815vw, 16px);
  width: min(0.6481481481vw, 7px);
  height: min(1.0185185185vw, 11px);
  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");
}

@media screen and (max-width: 767px) {
  .sec01 .adlp-btn::after {
    right: 4.2666666667vw;
    width: 1.7333333333vw;
    height: 2.9333333333vw;
  }
}

.sec01_caption {
  width: min(92.5925925926vw, 1000px);
  margin: min(5.1851851852vw, 56px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec01_caption {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}

.sec01_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) {
  .sec01_caption .-text01 {
    margin: 3.2vw auto 0;
    font-size: 2.6666666667vw;
  }
}

.sec01_caption .-text01 a {
  font-weight: 500;
  color: #00b7eb;
  text-decoration: underline;
}

.sec01_caption .-text02 {
  margin: min(2.2222222222vw, 24px) auto 0;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .sec01_caption .-text02 {
    margin: 5.3333333333vw auto 0;
  }
}

.sec01_caption .-text02 small {
  font-size: min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {
  .sec01_caption .-text02 small {
    font-size: 3.4666666667vw;
  }
}

.sec01_caption .adlp-link {
  margin: min(0.7407407407vw, 8px) auto 0 0;
}

@media screen and (min-width: 768px) {
  .sec01_caption .adlp-link {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .sec01_caption .adlp-link {
    margin: 3.2vw auto 0 0;
  }
}

.sec06 {
  padding: min(7.4074074074vw, 80px) 0;
}

@media screen and (max-width: 767px) {
  .sec06 {
    padding: 16vw 0;
  }
}

.cv.cv03 {
  padding: 80px 0;
  text-align: center;
}

.cv_row {
  display: flex;
  justify-content: space-between;
  width: 1080px;
  margin: 0 auto;
}

.cv.cv03 .cv_row {
  gap: 20px;
  margin: 53px auto 0;
}

.cv.cv03 .cv_col_r {
  margin: 52px 40px 0 0;
}

.cv.cv03 .cv_btn::before {
  content: none;
}

.cv_copy03 {
  margin-bottom: 4px;
  font-size: 48px;
  font-weight: 700;
  line-height: 160%;
  color: #005bac;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 1080px) {
  .cv.cv03 {
    padding: calc(80 / 750 * 100vw) 0 calc(109 / 750 * 100vw);
  }

  .cv.cv03 .cv_col_r {
    margin: 0 auto 0;
  }

  .cv_row {
    flex-direction: column;
    width: 100%;
  }

  .cv_copy03 {
    margin-bottom: 4px;
    font-size: 5.2vw;

    .cv_copy03-sp-xl {
      font-size: 6.4vw;
    }
  }
}

@media screen and (max-width: 1200px) {
  .fv_inner {
    padding-inline: 2%;
  }
}

@media screen and (max-width: 1080px) {
  .fv_inner {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .fv_inner {
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .aoiro-ol-06-sec03 {
    .aoiro-ol-06-sec03-pc-show {
      display: none;
    }
  }
}

@media screen and (min-width: 751px) {
  .aoiro-ol-06-sec03 {
    .aoiro-ol-06-sec03-sp-show {
      display: none;
    }
  }
}

/* header */
.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  padding: 16px 0;
  background: #fff;
  border-bottom: solid 1px #ddd;
}

.header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1000px;
  padding: 0;
  margin: 0 auto;
}

.header_logo {
  width: 75px;
}

.header_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 228px;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-decoration: none;
  background-color: #fc833b;
  background-image: url(/content/dam/yayoi-corp/lp/aoiro-ol-06/img/arw_b_white.svg);
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px 7px;
  border-radius: 30px;
}

.header_btn .small {
  position: relative;
  top: 2px;
  font-size: 12px;
  line-height: 100%;
  vertical-align: bottom;
}

@media screen and (max-width: 1080px) {
  .header {
    padding: calc(16 / 750 * 100vw) 0;
    border-bottom: solid calc(2 / 750 * 100vw) #ddd;
  }

  .header_inner {
    width: calc(630 / 750 * 100vw);
  }

  .header_logo {
    width: calc(112 / 750 * 100vw);
  }

  .header_btn {
    width: calc(370 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    text-decoration: none;
    background-position: right calc(22 / 750 * 100vw) center;
    background-size: calc(16 / 750 * 100vw) calc(12 / 750 * 100vw);
    border-radius: calc(30 / 750 * 100vw);
  }

  .header_btn .small {
    top: 1px;
    font-size: calc(22 / 750 * 100vw);
  }
}

.header_btn div .ruby span {
  position: absolute;
  top: max(-0.9259259259vw, -10px);
  left: min(0.9259259259vw, 4px);
  font-size: min(1.4814814815vw, 16px);
  line-height: 1;
  letter-spacing: 0.6em;
}

@media screen and (max-width: 767px) {
  .header_btn div .ruby span {
    position: absolute;
    top: -8px;
    left: 9px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1em;
  }
}

.adlp-btn:is(:hover, :active, :focus-visible),
.header_btn:is(:hover, :active, :focus-visible) {
  color: #fff;
}
