@charset "UTF-8";
.font-p {
  font-family: "Poppins";
  letter-spacing: 0;
}

.font, body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #01011e;
}
@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: sub;
  font-size: 50%;
}

em {
  font-weight: 700;
}

b {
  font-weight: 700;
}

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

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

img {
  display: block;
  height: auto;
}

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

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

.blue {
  color: #185deb;
}

.line__blue {
  background: linear-gradient(transparent 60%, #185deb 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;
  }
}

.ac-head {
  cursor: pointer;
}
.ac-head + .ac-body {
  display: none;
}

.adlp-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  border-bottom: min( 0.1851851852vw, 2px ) solid #441C99;
}
@media screen and (max-width: 767px) {
  .adlp-header {
    border-width: 0.2666666667vw;
  }
}
.adlp-header__inner {
  width: min( 92.5925925926vw, 1000px );
  padding: min( 0.7407407407vw, 8px ) 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: 1.0666666667vw 4vw;
  }
}
.adlp-header__logo {
  width: min( 9.9074074074vw, 107px );
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: 18.4vw;
  }
}
.adlp-header .adlp-btn {
  margin: 0;
  font-size: min( 1.4814814815vw, 16px );
  height: min( 5vw, 54px );
  width: min( 22.7777777778vw, 246px );
  height: min( 4.4444444444vw, 48px );
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn__wrapper {
    margin: 0 2.6666666667vw 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn {
    font-size: 3.2vw;
    width: 42.6666666667vw;
    height: 8.5333333333vw;
    border-radius: 6.6666666667vw;
  }
}
.adlp-header .adlp-btn::after {
  width: min( 1.1111111111vw, 12px );
  height: min( 1.1111111111vw, 12px );
  right: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .adlp-header .adlp-btn::after {
    width: 3.2vw;
    height: 3.2vw;
    right: 3.2vw;
  }
}

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

.adlp-box__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 767px) {
  .adlp-box__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
    width: 84vw;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (min-width: 768px) {
  .adlp-box {
    gap: min( 3.7037037037vw, 40px );
    width: min( 28.3333333333vw, 306px );
  }
}
@media screen and (max-width: 767px) {
  .adlp-box {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-box__body {
    margin: 4vw auto 0;
    padding: 0 2.6666666667vw 2.6666666667vw;
  }
}
.adlp-box__body__no {
  font-family: "Poppins";
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__no {
    font-size: 4.5333333333vw;
  }
}
.adlp-box__body__no::before {
  content: "";
  display: inline-block;
  width: min( 2.2222222222vw, 24px );
  height: 1px;
  background: #185deb;
  margin-right: min( 0.7407407407vw, 8px );
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__no::before {
    width: 3.2vw;
    height: 0.2666666667vw;
    margin-right: 1.0666666667vw;
  }
}
.adlp-box__body__title {
  font-size: min( 2.7777777778vw, 30px );
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__title {
    font-size: 6.4vw;
  }
}
.adlp-box__body__text {
  margin: min( 1.8518518519vw, 20px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-box__body__text {
    margin: 2.6666666667vw auto 0;
  }
}
.adlp-box__img {
  width: min( 44.4444444444vw, 480px );
}
.adlp-box__wrapper.--type02 {
  flex-direction: column;
  gap: min( 7.4074074074vw, 80px );
}
.adlp-box__wrapper.--type02 .adlp-box {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 767px) {
  .adlp-box__wrapper.--type02 .adlp-box {
    flex-direction: column;
  }
}
.adlp-box__wrapper.--type02 .adlp-box__body {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (min-width: 768px) {
  .adlp-box__wrapper.--type02 .adlp-box__body__title {
    text-align: left;
  }
}

.adlp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 8.3333333333vw, 90px );
  width: min( 33.3333333333vw, 360px );
  white-space: nowrap;
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 1.1111111111vw, 12px ) 0 rgba(4, 30, 44, 0.14);
  border-radius: 200px;
  font-weight: 700;
  font-size: min( 1.8518518519vw, 20px );
  transition: all 0.3s;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw;
    margin: 3.2vw auto 0;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    font-size: 4vw;
    height: 16vw;
    width: 73.3333333333vw;
    box-shadow: 0 0.5333333333vw 1.6vw 0 rgba(0, 0, 0, 0.25);
  }
}
.adlp-btn.--free {
  padding-left: min( 0.8333333333vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
  background: #05429C;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  position: absolute;
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.7777777778vw, 30px );
  transform: translateY(-50%);
  width: min( 1.4814814815vw, 16px );
  height: min( 1.4814814815vw, 16px );
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7667_500)'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7667_500'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-btn::after {
    width: 3.2vw;
    height: 3.2vw;
    right: 5.3333333333vw;
  }
}
.adlp-btn p {
  text-align: center;
  line-height: 1;
}
.adlp-btn p span {
  display: block;
}
.adlp-btn p span.--text01 {
  font-size: min( 1.2962962963vw, 14px );
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text01 {
    font-size: 2.6666666667vw;
  }
}
.adlp-btn p span.--text02 {
  margin-top: min( 0.7407407407vw, 8px );
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.--text02 {
    margin-top: 1.0666666667vw;
    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.8888888889vw, 150px );
  height: min( 13.8888888889vw, 150px );
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(33, 33, 76, 0.2);
}
.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 {
    width: 32vw;
    height: 32vw;
  }
}
.adlp-circle::after {
  content: "";
  display: block;
  width: min( 12.7777777778vw, 138px );
  height: min( 12.7777777778vw, 138px );
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: min( 0.1851851852vw, 2px ) solid #185DEB;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .adlp-circle::after {
    font-size: 4vw;
    width: 30.4vw;
    height: 30.4vw;
  }
}
.adlp-circle__text {
  text-align: center;
  font-weight: 700;
  padding: min( 0.9259259259vw, 10px ) 0 0 0;
}
@media screen and (min-width: 768px) {
  .adlp-circle__text {
    padding: 1.3333333333vw 0 0 0;
  }
}
.adlp-circle__text .--text01 {
  font-size: min( 2.2222222222vw, 24px );
}
@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-circle__text .--text03 {
  font-size: min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .--text03 {
    font-size: 3.2vw;
  }
}
.adlp-circle__text sub {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-circle__text sub {
    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( 92.5925925926vw, 1000px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  gap: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__wrapper {
    flex-direction: column;
    width: 84vw;
    margin: 7.4666666667vw auto 0;
    gap: 6.6666666667vw;
  }
}
.adlp-flow__hz__wrapper::after {
  content: "";
  display: block;
  height: min( 0.5555555556vw, 6px );
  width: 82%;
  position: absolute;
  top: min( 6.4814814815vw, 70px );
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(270deg, #185DEB 0%, #467DEF 100%);
}
@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: min( 12.962962963vw, 140px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__img {
    width: 32vw;
  }
}
.adlp-flow__hz__body {
  width: min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 767px) {
  .adlp-flow__hz__body {
    flex: 1;
  }
}
.adlp-flow__hz__head {
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  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 {
  text-align: center;
}
.adlp-head.--line::after {
  content: "";
  display: block;
  width: min( 5.9259259259vw, 64px );
  height: min( 0.3703703704vw, 4px );
  margin: min( 1.1111111111vw, 12px ) auto 0;
  background: #185deb;
}
@media screen and (max-width: 767px) {
  .adlp-head.--line::after {
    width: 11.7333333333vw;
    height: 0.8vw;
    margin: 3.8666666667vw auto 0;
  }
}
.adlp-head .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text01 {
    font-size: 4vw;
  }
}
.adlp-head .--text02 {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-head .--text02 {
    font-size: 6.1333333333vw;
  }
}

.adlp-list {
  line-height: 180%;
  letter-spacing: 0.08em;
  padding: 0 0 0 min( 2.5925925926vw, 28px );
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4719 0.5H2.52809C1.13404 0.5 0 1.63404 0 3.02809V13.9719C0 15.366 1.13404 16.5 2.52809 16.5H13.4719C14.866 16.5 16 15.366 16 13.9719V3.02809C16 1.63404 14.866 0.5 13.4719 0.5Z' fill='url(%23paint0_linear_7651_7501)'/%3E%3Cpath d='M10.8544 5.55273C10.6045 5.55273 10.3696 5.6484 10.1928 5.82211L6.73033 9.22877L5.80749 8.32236C5.63081 8.14877 5.39589 8.05314 5.14602 8.05314C4.8961 8.05314 4.66118 8.14877 4.48446 8.32232C4.30778 8.49587 4.21051 8.72663 4.21051 8.97208C4.21051 9.21753 4.30778 9.44829 4.48446 9.6218L6.06898 11.1783C6.24566 11.3518 6.48057 11.4475 6.73049 11.4475C6.98029 11.4475 7.21529 11.3518 7.39217 11.1781L11.516 7.12151C11.8806 6.76317 11.8806 6.18017 11.516 5.82183C11.3393 5.64832 11.1043 5.55273 10.8544 5.55273Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7651_7501' x1='16' y1='10.557' x2='2.38653e-09' y2='10.557' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185DEB'/%3E%3Cstop offset='1' stop-color='%23467DEF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.4814814815vw, 16px ) 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.5555555556vw, 6px );
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    margin: 5.3333333333vw auto 0;
    gap: 1.0666666667vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    font-size: 4vw;
    padding: 0 0 0 5.3333333333vw;
    background-size: 3.2vw 3.2vw;
    background-position: left top 2.2666666667vw;
  }
}

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

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

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

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

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

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

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

.adlp-text__label {
  margin: 0 auto min( 2.7777777778vw, 30px );
  padding: min( 0.5555555556vw, 6px ) min( 1.4814814815vw, 16px );
  border-radius: min( 0.7407407407vw, 8px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 140%;
  color: #185deb;
  background: #fff;
  width: fit-content;
  box-shadow: 0 0 0 min( 0.1851851852vw, 2px ) #185DEB;
}
@media screen and (max-width: 767px) {
  .adlp-text__label {
    font-size: 3.4666666667vw;
    padding: 0.8vw 2.1333333333vw 1.0666666667vw;
    margin: 0 auto 4vw;
    box-shadow: 0 0 0 0.2666666667vw #185DEB;
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.2037037037vw, 13px );
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.99998 12L0.339722 0.75H17.6602L8.99998 12Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.99998 12L17.6602 0.75H0.339722L8.99998 12ZM2.68924 0.75L8.99998 8.72128L15.5 0.75H2.68924Z' fill='%23185DEB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 90%);
}
@media screen and (max-width: 767px) {
  .adlp-text__label::after {
    width: 2.6666666667vw;
    height: 1.7333333333vw;
    transform: translate(-50%, 87%);
  }
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--blue {
  color: #fff;
  background: #185deb;
}
.adlp-text__label.--blue::after {
  background: #185deb;
}

.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.--blue {
  color: #fff;
}
.adlp-text__label__para.--blue::after {
  background: #185deb;
}

.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.--pu {
  color: #fff;
  background: #441C99;
}
.adlp-btn.--wh {
  background: #fff;
  color: #441C99;
}
.adlp-btn.--wh::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7667_582)'%3E%3Cpath d='M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z' fill='%23441C99'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7667_582'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.adlp-logo {
  width: min( 177.7777777778vw, 1920px );
}
.adlp-logo__wrapper {
  width: min( 355.5555555556vw, 3840px );
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: 512vw;
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: 256vw;
  }
}

.fv {
  padding: min( 5.1851851852vw, 56px ) 0 min( 5.2777777778vw, 57px );
  margin: min( 6.6666666667vw, 72px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv {
    padding: 5.3333333333vw 0 3.2vw;
    margin: 11.7333333333vw auto 0;
    width: 84vw;
  }
}
.fv__inner {
  width: min( 92.5925925926vw, 1000px );
  gap: min( 1.8518518519vw, 20px );
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .fv__inner {
    width: 100%;
    flex-direction: column-reverse;
    gap: 3.2vw;
    padding-bottom: 38.4vw;
  }
}
.fv .adlp-text__label {
  margin: 0 auto 0 0;
  line-height: 160%;
  font-size: min( 1.6666666667vw, 18px );
  padding: 0 min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-text__label {
    font-size: 4.2666666667vw;
    padding: 0 2.1333333333vw;
  }
}
.fv__title {
  margin: min( 1.2962962963vw, 14px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv__title {
    margin: 1.6vw auto 0;
  }
}
.fv__title > * {
  font-weight: 700;
  line-height: 120%;
}
.fv__title .--text01 {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .fv__title .--text01 {
    font-size: 5.8666666667vw;
  }
}
.fv__title .--text02 {
  font-size: min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 767px) {
  .fv__title .--text02 {
    font-size: 8vw;
  }
}
.fv__label {
  padding-left: min( 1.4814814815vw, 16px );
  background: #185DEB;
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
  width: fit-content;
}
.fv__label__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 0.7407407407vw, 8px );
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv__label__wrapper {
    gap: 1.0666666667vw;
    margin: 2.1333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .fv__label {
    padding-left: 2.1333333333vw;
  }
}
.fv__label::after {
  content: "";
  display: block;
  width: min( 2.2222222222vw, 24px );
  height: 100%;
  position: absolute;
  top: 0;
  right: 1px;
  transform: translateX(100%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V40H10.391L24 0H0Z' fill='%23185DEB'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .fv__label::after {
    width: 3.2vw;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='60' viewBox='0 0 24 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V60H10.391L24 0H0Z' fill='%23185DEB'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
  }
}
.fv__label .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .fv__label .--text01 {
    font-size: 4.8vw;
  }
}
.fv__label .--text02 {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .fv__label .--text02 {
    font-size: 3.4666666667vw;
  }
}
.fv__name {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .fv__name {
    margin: 2.1333333333vw auto 0;
  }
}
.fv__name .--text01 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  border-right: min( 0.1851851852vw, 2px ) solid #01011e;
  padding-right: min( 2.2222222222vw, 24px );
  margin-right: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .fv__name .--text01 {
    font-size: 4.2666666667vw;
    padding-right: 3.2vw;
    margin-right: 3.2vw;
    border-width: 0.2666666667vw;
  }
}
.fv__name .--text02 {
  font-family: "Poppins";
  font-size: min( 8.1481481481vw, 88px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .fv__name .--text02 {
    font-size: 14.9333333333vw;
  }
}
.fv__caption {
  width: min( 92.5925925926vw, 1000px );
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  margin: min( 2.1296296296vw, 23px ) auto 0;
}
@media screen and (max-width: 767px) {
  .fv__caption {
    font-size: 2.6666666667vw;
    margin: 0 auto;
    width: 100%;
    letter-spacing: 0.05em;
  }
}
.fv__img {
  width: min( 47.037037037vw, 508px );
  margin: max( -2.2222222222vw, -24px ) 0 0;
}
@media screen and (max-width: 767px) {
  .fv__img {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}
.fv .adlp-circle__wrapper {
  position: absolute;
  right: min( 0.9259259259vw, 10px );
  bottom: max( -3.8888888889vw, -42px );
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper {
    gap: 2.1333333333vw;
    bottom: 3.2vw;
    right: 50%;
    transform: translateX(50%);
  }
}
.fv .adlp-circle__wrapper .--text01 {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.08em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper .--text01 {
    font-size: 2.9333333333vw;
  }
}
.fv .adlp-circle__wrapper .--text02 {
  font-family: "Poppins";
  font-size: min( 3.3333333333vw, 36px );
  line-height: 100%;
  letter-spacing: 0;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper .--text02 {
    font-size: 6.4vw;
  }
}
.fv .adlp-circle__wrapper .--text03 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper .--text03 {
    font-size: 4.2666666667vw;
  }
}
.fv .adlp-circle__wrapper .--text04 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 100%;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper .--text04 {
    font-size: 3.2vw;
  }
}
.fv .adlp-circle__wrapper .--text05 {
  font-family: "Poppins";
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper .--text05 {
    font-size: 5.8666666667vw;
  }
}
.fv .adlp-circle__wrapper .--text06 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 100%;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .fv .adlp-circle__wrapper .--text06 {
    font-size: 4vw;
  }
}

.cv {
  background: #F6F7FB;
  padding: min( 6.0185185185vw, 65px ) 0 min( 6.4814814815vw, 70px );
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 16vw 0;
  }
}
.cv#cv01 {
  padding: min( 2.962962963vw, 32px ) 0 min( 5.1851851852vw, 56px );
}
@media screen and (max-width: 767px) {
  .cv#cv01 {
    padding: 7.4666666667vw 0 10.6666666667vw;
  }
}
.cv#cv02 {
  background: linear-gradient(270deg, #185DEB 0%, #467DEF 100%);
}
@media screen and (max-width: 767px) {
  .cv#cv02 {
    padding: 7.4666666667vw 0;
  }
}
.cv#cv03 {
  background: linear-gradient(270deg, #467DEF 0%, #185DEB 100%);
  padding: 0 0 min( 5.1851851852vw, 56px );
}
.cv__box {
  width: min( 126.4814814815vw, 1366px );
  border-radius: min( 2.2222222222vw, 24px );
  padding: min( 3.7037037037vw, 40px ) 0;
  margin: auto;
  background: #F6F7FB;
}
@media screen and (max-width: 767px) {
  .cv__box {
    width: 92vw;
    border-radius: 3.2vw;
    padding: 5.3333333333vw 4vw;
  }
}
.cv__text {
  margin: 0 auto;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 160%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv__text {
    font-size: 4.2666666667vw;
  }
}
.cv__title {
  margin: min( 0.3703703704vw, 4px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cv__title {
    font-size: 6.4vw;
    margin: 2.1333333333vw auto 0;
    padding: 0 4vw;
    white-space: nowrap;
  }
}
.cv__title .--text01 {
  font-family: "Poppins", sans-serif;
  font-size: min( 3.3333333333vw, 36px );
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .cv__title .--text01 {
    font-size: 6.9333333333vw;
  }
}

.sec01 {
  padding: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: 16vw 0;
  }
}
.sec01 .adlp-head {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-head {
    font-size: 6.9333333333vw;
  }
}

.sec02 {
  background: url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec02_bg.png") top center/100% min( 18.4259259259vw, 199px ) no-repeat #F6F7FB;
  padding: min( 14.8148148148vw, 160px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec02 {
    background: url("https://go.snyk.io/rs/677-THP-415/images/003_sp_sec02_bg.png") top center/100% 18vw no-repeat #F6F7FB;
    background-size: 100% 18vw;
    padding: 21.3333333333vw 0 16vw;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-wrap1000 {
    width: 84vw !important;
    padding: 0 !important;
    margin: 7.4666666667vw auto 0;
  }
}
.sec02 .adlp-head .--text01 {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec02 .adlp-head .--text01 {
    font-size: 4.2666666667vw;
  }
}
.sec02__img {
  margin: min( 3.7037037037vw, 40px ) auto min( 2.2222222222vw, 24px );
}
.sec02__text {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__text {
    font-size: 4.8vw;
    font-weight: 700;
  }
}
.sec02__text.--text01 {
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02__text.--text01 {
    margin: 3.2vw auto 0;
  }
}
.sec02__text.--text02 {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__text.--text02 {
    margin: 3.2vw auto 0;
  }
}
.sec02__text.--more {
  color: #fff;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='90' height='40' viewBox='0 0 90 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.7196 38.933C44.4613 39.5511 45.5386 39.5511 46.2803 38.933L88.7563 3.53644C90.1933 2.33892 89.3465 0 87.4759 0H2.52409C0.653499 0 -0.193303 2.33892 1.24373 3.53644L43.7196 38.933Z' fill='url(%23paint0_linear_7651_7486)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7651_7486' x1='93' y1='25.1424' x2='-3' y2='25.1424' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23185DEB'/%3E%3Cstop offset='1' stop-color='%23467DEF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 8.8888888889vw, 96px );
  height: min( 3.7037037037vw, 40px );
  margin: min( 7.4074074074vw, 80px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02__text.--more {
    font-size: 3.4666666667vw;
    padding-top: 0.5333333333vw;
    margin: 12.8vw auto 0;
    width: 25.6vw;
    height: 10.6666666667vw;
  }
}
.sec02__content {
  display: flex;
  align-items: center;
  gap: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 767px) {
  .sec02__content {
    flex-direction: column;
    margin: 3.2vw auto 0;
    gap: 3.2vw;
  }
}
.sec02__content__img {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (max-width: 767px) {
  .sec02__content__img {
    width: 100%;
  }
}
.sec02__content__body {
  flex: 1;
}
.sec02__content__body .adlp-list__wrapper {
  margin: min( 0.7407407407vw, 8px ) auto min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 767px) {
  .sec02__content__body .adlp-list__wrapper {
    margin: 2.1333333333vw auto 3.2vw;
  }
}
.sec02__content__body .--title {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .sec02__content__body .--title {
    font-size: 4.2666666667vw;
  }
}

.sec03 {
  padding: min( 7.4074074074vw, 80px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: 16vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-wrap1000 {
    width: 84vw !important;
    padding: 0 !important;
    margin: 7.4666666667vw auto 0;
  }
}
.sec03 .adlp-head {
  font-size: min( 2.962962963vw, 32px );
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-head {
    font-size: 4.8vw;
  }
}
.sec03 .adlp-head .--text02 {
  color: #185deb;
  font-size: min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-head .--text02 {
    font-size: 7.4666666667vw;
  }
}
.sec03__img {
  margin: min( 2.962962963vw, 32px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__img {
    margin: 7.4666666667vw auto 0;
  }
}
.sec03__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03__text {
    margin: 3.2vw auto 0;
  }
}

.sec04 {
  background: url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec04_bg.jpg") top center/min( 178.0555555556vw, 1923px ) min( 50.2777777778vw, 543px ) no-repeat #F6F7FB;
  padding: min( 16.6666666667vw, 180px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec04 {
    background: url("https://go.snyk.io/rs/677-THP-415/images/003_sp_sec04_bg.jpg") top center/100% 140.9333333333vw no-repeat #F6F7FB;
    padding: 25.0666666667vw 0 16vw;
  }
}
.sec04__inner {
  margin: 0 auto min( 20.3703703704vw, 220px );
  width: min( 92.5925925926vw, 1000px );
  justify-content: space-between;
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec04__inner {
    flex-direction: column;
    width: 100%;
    margin: 0 auto 16vw;
    gap: 22.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec04__body {
    width: 73.3333333333vw;
    margin: auto;
  }
}
.sec04 .adlp-text__label {
  margin: 0 auto 0 0;
}
.sec04__text {
  width: min( 44.4444444444vw, 480px );
}
@media screen and (max-width: 767px) {
  .sec04__text {
    width: 100%;
  }
}
.sec04__text > span {
  display: block;
}
.sec04__text .--text01 {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec04__text .--text01 {
    margin: 2.1333333333vw auto 0;
    font-size: 4.8vw;
  }
}
.sec04__text .--text02 {
  margin: 0 auto;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec04__text .--text02 {
    font-size: 7.4666666667vw;
  }
}
.sec04__text .--text02 .font-p {
  font-size: min( 4.4444444444vw, 48px );
}
@media screen and (max-width: 767px) {
  .sec04__text .--text02 .font-p {
    font-size: 8.5333333333vw;
  }
}
.sec04__text .--text03 {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__text .--text03 {
    margin: 1.0666666667vw auto 0;
  }
}
.sec04 .adlp-circle {
  width: min( 16.6666666667vw, 180px );
  height: min( 16.6666666667vw, 180px );
}
.sec04 .adlp-circle__wrapper {
  margin: max( -7.2222222222vw, -78px ) 0 0;
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-circle__wrapper {
    margin: 0;
    padding-right: 8vw;
    justify-content: flex-end;
  }
}
.sec04 .adlp-circle::after {
  width: min( 15.5555555556vw, 168px );
  height: min( 15.5555555556vw, 168px );
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-circle {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
  }
  .sec04 .adlp-circle::after {
    width: 33.0666666667vw;
    height: 33.0666666667vw;
  }
}
.sec04 .adlp-circle__text {
  padding: 0;
}
.sec04__circle {
  width: min( 33.3333333333vw, 360px );
  height: min( 33.3333333333vw, 360px );
  border: min( 0.1851851852vw, 2px ) solid #185deb;
  border-radius: 50%;
  padding: min( 5.2777777778vw, 57px ) 0 0;
}
.sec04__circle__wrapper {
  display: flex;
  justify-content: center;
  margin: min( 2.2222222222vw, 24px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04__circle__wrapper {
    flex-direction: column;
    align-items: center;
    margin: 3.2vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec04__circle {
    width: 61.3333333333vw;
    height: 61.3333333333vw;
    border-width: 0.2666666667vw;
    padding: 8.6666666667vw 0 0;
  }
}
.sec04__circle:last-child {
  margin-left: max( -2.3148148148vw, -25px );
}
@media screen and (max-width: 767px) {
  .sec04__circle:last-child {
    margin: -3.2vw 0 0;
  }
}
.sec04__circle__img {
  width: min( 9.9074074074vw, 107px );
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec04__circle__img {
    width: 14.2666666667vw;
  }
}
.sec04__circle__img.--img02 {
  width: min( 14.0740740741vw, 152px );
}
@media screen and (max-width: 767px) {
  .sec04__circle__img.--img02 {
    width: 18.9333333333vw;
  }
}
.sec04__circle__text {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  text-align: center;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__circle__text {
    margin: 1.0666666667vw auto 0;
  }
}
.sec04__text02 {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__text02 {
    font-size: 4.8vw;
    margin: 3.2vw auto 0;
  }
}
.sec04__text02 b {
  border-bottom: min( 0.1851851852vw, 2px ) solid #185deb;
  padding-bottom: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 767px) {
  .sec04__text02 b {
    border-width: 0.5333333333vw;
    padding-bottom: 0.6666666667vw;
  }
}

.sec05 {
  background: url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec05_bg.jpg") top center/min( 178.0555555556vw, 1923px ) min( 50.2777777778vw, 543px ) no-repeat, url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec05_bg02.png") bottom center/min( 126.4814814815vw, 1366px ) min( 26.2037037037vw, 283px ) no-repeat #F6F7FB;
  padding: min( 20.5555555556vw, 222px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec05 {
    background: url("https://go.snyk.io/rs/677-THP-415/images/003_sp_sec05_bg.jpg") top center/100% 72.4vw no-repeat, url("https://go.snyk.io/rs/677-THP-415/images/003_sp_sec05_bg02.png") bottom center/100% 32vw no-repeat #F6F7FB;
    padding: 5.4666666667vw 0 32vw;
  }
}
.sec05 .adlp-head > span {
  display: block;
}
.sec05 .adlp-head .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
.sec05 .adlp-head .--text01 .font-p {
  font-size: min( 2.5925925926vw, 28px );
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text01 .font-p {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text01 {
    font-size: 4.8vw;
  }
}
.sec05 .adlp-head .--text02 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head .--text02 {
    font-size: 8.5333333333vw;
  }
}
.sec05 .adlp-box__wrapper.--type02 {
  margin: min( 27.8703703704vw, 301px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 {
    margin: 58.6666666667vw auto 0;
    width: 84vw;
    gap: 10.6666666667vw;
  }
}
.sec05 .adlp-box__wrapper.--type02 .adlp-box {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box__body {
    width: 100%;
    order: 2;
    padding: 0;
  }
}
.sec05 .adlp-box__wrapper.--type02 .adlp-box__body__title {
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box__body__title {
    text-align: left;
    margin: 1.0666666667vw auto 0;
  }
}
.sec05 .adlp-box__wrapper.--type02 .adlp-box__body__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box__body__text {
    margin: 3.2vw auto 0;
  }
}
.sec05 .adlp-box__wrapper.--type02 .adlp-box__body__label {
  padding: min( 0.1851851852vw, 2px ) min( 0.7407407407vw, 8px );
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 1.6;
  color: #ffffff;
  background: #185deb;
  width: fit-content;
}
.sec05 .adlp-box__wrapper.--type02 .adlp-box__body__label__wrapper {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  display: flex;
  flex-direction: column;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box__body__label__wrapper {
    margin: 3.2vw auto 0;
    gap: 1.0666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box__body__label {
    font-size: 4.2666666667vw;
    padding: 0 1.0666666667vw 0.2666666667vw;
  }
}
.sec05 .adlp-box__wrapper.--type02 .adlp-box__img {
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(33, 33, 76, 0.2);
  border-radius: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-box__wrapper.--type02 .adlp-box__img {
    order: 1;
    width: 73.3333333333vw;
    border-radius: 5.3333333333vw;
    box-shadow: 0 1.6vw 4vw 0 rgba(33, 33, 76, 0.2);
  }
}
.sec05__text {
  margin: min( 7.4074074074vw, 80px ) auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__text {
    margin: 10.6666666667vw auto 0;
  }
}
.sec05__text > span {
  display: block;
}
.sec05__text .--text01 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec05__text .--text01 {
    font-size: 4.2666666667vw;
  }
}
.sec05__text .--text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__text .--text02 {
    font-size: 6.4vw;
  }
}
.sec05__text02 {
  margin: min( 1.2962962963vw, 14px ) auto 0;
  width: min( 39.4444444444vw, 426px );
  height: min( 15.5555555556vw, 168px );
  padding: min( 1.4814814815vw, 16px ) 0 0;
  background: url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec05_frame.png") no-repeat;
  background-size: 100% 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05__text02 {
    width: 60.8vw;
    height: 24vw;
    margin: 1.0666666667vw auto 0;
    padding: 1.0666666667vw 0 0;
  }
}
.sec05__text02 .--text01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec05__text02 .--text01 {
    font-size: 3.7333333333vw;
  }
}
.sec05__text02 .--text02 {
  font-family: "Poppins";
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #d9d9d9;
  background: linear-gradient(113deg, #D6B638 31.51%, #F6E088 54.51%, #D0AF2B 67.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05__text02 .--text02 {
    font-size: 11.7333333333vw;
  }
}
.sec05__text02 .--text03 {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 100%;
  color: #d6b638;
}
@media screen and (max-width: 767px) {
  .sec05__text02 .--text03 {
    font-size: 6.4vw;
  }
}
.sec05__text02 .--text04 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 100%;
  color: #d6b638;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec05__text02 .--text04 {
    font-size: 4.2666666667vw;
  }
}

.sec06 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: 16vw 0;
  }
}
.sec06 .adlp-text__label {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper.--type02 {
    margin: 0 auto;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper.--type02 .adlp-box__body {
    width: 100%;
    margin: 0;
  }
}
.sec06 .adlp-box__wrapper.--type02 .adlp-box__body__title {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper.--type02 .adlp-box__body__title {
    font-size: 6.4vw;
    margin: 2.1333333333vw auto 0;
    text-align: left;
    white-space: nowrap;
  }
}
.sec06 .adlp-box__wrapper.--type02 .adlp-box__body__title small {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper.--type02 .adlp-box__body__title small {
    font-size: 4.2666666667vw;
  }
}
.sec06 .adlp-box__wrapper.--type02 .adlp-box__body__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper.--type02 .adlp-box__body__text {
    margin: 3.2vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-box__wrapper.--type02 .adlp-box__img {
    width: 100%;
  }
}

.sec07 {
  padding: min( 7.4074074074vw, 80px ) 0;
  background: #F6F7FB;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: 16vw 0;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 {
    margin: 0 auto;
  }
}
.sec07 .adlp-box__wrapper.--type02 .adlp-box {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 .adlp-box {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 .adlp-box__body {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.sec07 .adlp-box__wrapper.--type02 .adlp-box__body__title {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 .adlp-box__body__title {
    font-size: 6.9333333333vw;
    margin: 0 auto;
    text-align: left;
  }
}
.sec07 .adlp-box__wrapper.--type02 .adlp-box__body__title .font-p {
  font-size: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 .adlp-box__body__title .font-p {
    font-size: 7.4666666667vw;
  }
}
.sec07 .adlp-box__wrapper.--type02 .adlp-box__body__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-box__wrapper.--type02 .adlp-box__img {
    width: 100%;
  }
}
.sec07 .adlp-btn {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  width: min( 38.8888888889vw, 420px );
  color: #441C99;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .adlp-btn {
    margin: 3.2vw auto 0;
    width: 73.3333333333vw;
    height: 16vw;
  }
}
.sec07 .adlp-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 8L14.59 6.59L9 12.17V0L7 0V12.17L1.41 6.59L0 8L8 16L16 8Z' fill='%23441C99'/%3E%3C/svg%3E%0A");
}
.sec07 .adlp-btn.--open::after {
  transform: translate(20%, -50%) rotateX(180deg);
}
.sec07 .ac-body .adlp-box {
  align-items: center;
  width: min( 44.4444444444vw, 480px );
  padding: min( 2.2222222222vw, 24px );
  border-radius: min( 1.4814814815vw, 16px );
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(33, 33, 76, 0.2);
  background: #fff;
}
.sec07 .ac-body .adlp-box__wrapper {
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .ac-body .adlp-box__wrapper {
    margin: 7.4666666667vw auto 0;
  }
}
@media screen and (max-width: 767px) {
  .sec07 .ac-body .adlp-box {
    width: 84vw;
    padding: 5.3333333333vw;
    border-radius: 2.1333333333vw;
    box-shadow: 0 1.6vw 4vw 0 rgba(33, 33, 76, 0.2);
  }
}
.sec07 .ac-body .adlp-box__body__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec07 .ac-body .adlp-box__body__title .--img01 {
  width: min( 4.4444444444vw, 48px );
  margin-right: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 767px) {
  .sec07 .ac-body .adlp-box__body__title .--img01 {
    width: 10.6666666667vw;
  }
}
.sec07 .ac-body .adlp-box__body__title .--text01 {
  font-family: "Poppins";
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec07 .ac-body .adlp-box__body__title .--text01 {
    font-size: 4.2666666667vw;
  }
}
.sec07 .ac-body .adlp-box__body__text {
  font-size: min( 1.2962962963vw, 14px );
  margin: min( 1.4814814815vw, 16px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .ac-body .adlp-box__body__text {
    font-size: 3.4666666667vw;
    margin: 4.2666666667vw auto 0;
  }
}

.sec08 {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: 16vw 0;
  }
}
.sec08 .adlp-head {
  margin: 0 auto 0 0;
}
.sec08 .adlp-box {
  align-items: center;
  padding: min( 2.2222222222vw, 24px );
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(33, 33, 76, 0.2);
  border-radius: min( 1.4814814815vw, 16px );
}
.sec08 .adlp-box__wrapper {
  margin: min( 5.1851851852vw, 56px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__wrapper {
    margin: 7.4666666667vw auto 0;
    gap: 7.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box {
    padding: 5.3333333333vw;
    gap: 7.4666666667vw;
    box-shadow: 0 1.6vw 4vw 0 rgba(33, 33, 76, 0.2);
  }
}
.sec08 .adlp-box__body__title {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__body__title {
    margin: 2.1333333333vw auto 0;
  }
}
.sec08 .adlp-box__body__title .--text01 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__body__title .--text01 {
    font-size: 4.2666666667vw;
  }
}
.sec08 .adlp-box__body__title .--text02 {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__body__title .--text02 {
    font-size: 3.4666666667vw;
  }
}
.sec08 .adlp-box__body__text {
  margin: min( 1.4814814815vw, 16px ) auto 0;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-box__body__text {
    margin: 2.1333333333vw auto 0;
  }
}
.sec08 .adlp-box__img {
  width: 100%;
}

.sec09 {
  padding: min( 7.4074074074vw, 80px );
  background: #F6F7FB;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: 16vw 0;
  }
}

.sec10 {
  background: url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec10_bg.png") bottom center/min( 178.0555555556vw, 1923px ) min( 50.2777777778vw, 543px ) no-repeat;
  padding: min( 5.1851851852vw, 56px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .sec10 {
    background: url("https://go.snyk.io/rs/677-THP-415/images/003_sp_sec10_bg.png") bottom center/100% 41.6vw no-repeat;
    padding: 10.6666666667vw 0 7.4666666667vw;
  }
}
.sec10 .adlp-head > span {
  display: block;
}
.sec10 .adlp-head .--text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
}
.sec10 .adlp-head .--text01 .font-p {
  font-size: min( 2.5925925926vw, 28px );
}
.sec10 .adlp-head .--text02 {
  font-size: min( 4.4444444444vw, 48px );
  font-weight: 700;
  line-height: 140%;
  color: #185deb;
}
.sec10 .adlp-box__wrapper.--type02 {
  margin: 0 auto;
  align-items: flex-start;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper.--type02 {
    width: 84vw;
  }
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper.--type02 .adlp-box {
    gap: 7.4666666667vw;
  }
}
.sec10 .adlp-box__wrapper.--type02 .adlp-box__body {
  width: min( 40.0925925926vw, 433px );
  margin: min( 5.9259259259vw, 64px ) auto 0 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper.--type02 .adlp-box__body {
    width: 100%;
    padding: 0;
  }
}
.sec10 .adlp-box__wrapper.--type02 .adlp-box__body__title {
  margin: min( 0.7407407407vw, 8px ) auto 0;
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  color: #185deb;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper.--type02 .adlp-box__body__title {
    margin: 0 auto;
    text-align: left;
    font-size: 7.4666666667vw;
  }
}
.sec10 .adlp-box__wrapper.--type02 .adlp-box__body__text {
  margin: min( 2.2222222222vw, 24px ) auto 0;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper.--type02 .adlp-box__body__text {
    font-size: 4.2666666667vw;
    margin: 3.2vw auto 0;
  }
}
.sec10 .adlp-box__wrapper.--type02 .adlp-box__img {
  width: min( 55.5555555556vw, 600px );
  margin-left: max( -7.4074074074vw, -80px );
}
@media screen and (max-width: 767px) {
  .sec10 .adlp-box__wrapper.--type02 .adlp-box__img {
    width: 100%;
    margin: 0 auto;
  }
}
.sec10__text {
  margin: min( 7.4074074074vw, 80px ) auto 0;
  text-align: center;
}
.sec10__text > span {
  display: block;
}
.sec10__text .--text01 {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
}
.sec10__text .--text02 {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 140%;
}
.sec10__text02 {
  margin: min( 1.2962962963vw, 14px ) auto 0;
  width: min( 39.4444444444vw, 426px );
  height: min( 15.5555555556vw, 168px );
  padding: min( 1.4814814815vw, 16px ) 0 0;
  background: url("https://go.snyk.io/rs/677-THP-415/images/003_pc_sec05_frame.png") no-repeat;
  background-size: 100% 100%;
  text-align: center;
}
.sec10__text02 .--text01 {
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.08em;
  display: block;
}
.sec10__text02 .--text02 {
  font-family: "Poppins";
  font-size: min( 7.4074074074vw, 80px );
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  color: #d9d9d9;
  background: linear-gradient(113deg, #D6B638 31.51%, #F6E088 54.51%, #D0AF2B 67.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sec10__text02 .--text03 {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 100%;
  color: #d6b638;
}
.sec10__text02 .--text04 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 100%;
  color: #d6b638;
  display: block;
}

.sec11 {
  padding: min( 7.4074074074vw, 80px );
  background: #F6F7FB;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: 16vw 0;
  }
}
.sec11 .adlp-accordion {
  width: min( 92.5925925926vw, 1000px );
  border-top: 1px solid #999;
  background: none;
  padding: min( 2.2222222222vw, 24px ) 0;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion {
    width: 84vw;
    padding: 5.3333333333vw 0;
  }
}
.sec11 .adlp-accordion__header {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  color: #185deb;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__header {
    font-size: 4.2666666667vw;
  }
}
.sec11 .adlp-accordion__header::after {
  display: none;
}
.sec11 .adlp-accordion__body {
  display: block;
  margin: min( 0.7407407407vw, 8px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__body {
    margin: 1.0666666667vw auto 0;
  }
}
.sec11 .adlp-accordion__body__inner {
  padding: 0;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__body__inner {
    font-size: 4vw;
  }
}