* {
    margin: 0;
}

body {
    font-feature-settings: "palt";
}

.adlp-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

.adlp-wrapper .adlp-relative {
    position: relative;
}

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

    .adlp-wrapper {
        min-width: min(calc((1920 / 1080) * 100vw), 1920px);
        max-width: 1920px;
        margin: 0 auto;
    }
}

.adlp-wrapper .adlp-header {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    top: 0;
    z-index: 10;
}

.adlp-wrapper .adlp-header_btn01 {
    position: absolute;
    width: min(calc((230 / 1080) * 100vw), 230px);
    top: min(calc((10 / 1080) * 100vw), 10px);
    left: min(calc((992 / 1080) * 100vw), 992px);
}

.adlp-wrapper .adlp-header_btn02 {
    position: absolute;
    width: min(calc((230 / 1080) * 100vw), 230px);
    top: min(calc((10 / 1080) * 100vw), 10px);
    left: min(calc((992 / 1080) * 100vw), 992px);
    left: min(calc((1230 / 1080) * 100vw), 1230px);
}

.adlp-wrapper .adlp-fv{
    margin-top: min(calc((64 / 1080) * 100vw), 64px);
}

.adlp-wrapper .adlp-fv_btn01 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    bottom: min(calc((196 / 1080) * 100vw), 196px);
    left:min(calc((970 / 1080) * 100vw), 970px);
}

.adlp-wrapper .adlp-fv_btn02 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    bottom: min(calc((110 / 1080) * 100vw), 110px);
    left:min(calc((975 / 1080) * 100vw), 975px);
}


.adlp-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  transition: 0.3s;
}
.adlp-modal.--open {
  visibility: visible;
  opacity: 1;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(233,243,247, 0.9);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min(calc((800 / 1080) * 100vw), 800px);
  /* min-height: min(18.52vw, 200px);
  max-height: 90vh; */
  /* overflow-y: scroll;
  overscroll-behavior-y: contain; */
}
@media all and (min-width:0px) and (max-width:767.9px) {
  .adlp-modal__content {
    width: calc((690 / 750) * 100vw);

  }
}
.adlp-modal__content__close {
  width: min(calc((40 / 1080) * 100vw), 40px);
  height: min(calc((40 / 1080) * 100vw), 40px);
  position: absolute;
  top: min(calc((32 / 1080) * 100vw), 32px);
  right: min(calc((32 / 1080) * 100vw), 32px);
  cursor: pointer;
  z-index: 10;
}
@media all and (min-width:0px) and (max-width:767.9px) {
  .adlp-modal__content__close {
    width: calc((50 / 750) * 100vw);
    height: calc((50 / 750) * 100vw);
    top: calc((47 / 750) * 100vw);
    right: calc((40 / 750) * 100vw);
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
/* .adlp-modal__content__title {
  text-align: center;
  font-size: min(2.41vw, 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: 5.33vw;
  }
}
.adlp-modal__content__body {
  margin: min(2.78vw, 30px) auto 0;
  font-size: min(1.67vw, 18px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 2.67vw;
  }
} */
/* .adlp-modal__content__img {
  margin: min(2.78vw, 30px) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
} */

.adlp-wrapper .sec01__contents {
    width: min(calc((756 / 1080) * 100vw), 756px);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(calc((18 / 1080) * 100vw), 18px);
}

.adlp-wrapper .sec01__item {
    flex: 0 0 min(calc((240 / 1080) * 100vw), 240px);
}


.adlp-wrapper .sec07 {
    position: relative;
}

.adlp-wrapper .sec07 .sec07__link {
    position: absolute;
    left: min(calc(877 / 1080 * 100vw), 877px);
    top: min(calc(589 / 1080 * 100vw), 589px);
    width: min(calc(374 / 1080 * 100vw), 374px);
    height: min(calc(20 / 1080 * 100vw), 20px);
}

.adlp-wrapper .sec09{
    padding-bottom: min(calc((80 / 1080) * 100vw), 80px);
}

.adlp-wrapper .sec09_tab{
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: 0 auto;
}
.adlp-wrapper .sec09_tab_link{
    width: min(calc((220 / 1080) * 100vw), 220px);
    height: min(calc((40 / 1080) * 100vw), 40px);
    position: absolute;
    left: min(calc((226 / 1080) * 100vw), 226px);
    top: min(calc((785 / 1080) * 100vw), 785px);
}

.adlp-tab__head {
    transition: 0.5s;
    cursor: pointer;
}

.adlp-tab__head__wrapper {
    display: flex;
    align-items: flex-end;
}

.adlp-tab__content {
    display: none;
}

.adlp-tab__content.--active {
    display: block;
}


.adlp-wrapper .sec10{
    background-color: #F5F8FA;
    padding-bottom: min(calc((26 / 1080) * 100vw), 26px);
}

.adlp-wrapper .sec10_faq{
    width: min(calc((775 / 1080) * 100vw), 775px);
    margin: 0 auto;
    background-color: #F5F8FA;
}

.adlp-wrapper .sec10_faq_link01{
    width: min(calc((70 / 1080) * 100vw), 70px);
    height: min(calc((30 / 1080) * 100vw), 30px);
    position: absolute;
    left: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((55 / 1080) * 100vw), 55px);
    display: inline-block;
}

.adlp-wrapper .sec10_faq_link02{
    width: min(calc((70 / 1080) * 100vw), 70px);
    height: min(calc((30 / 1080) * 100vw), 30px);
    position: absolute;
    left: min(calc((200 / 1080) * 100vw), 200px);
    top: min(calc((150 / 1080) * 100vw), 150px);
    display: inline-block;
}
.adlp-toggle{
    padding-bottom: min(calc((20 / 1080) * 100vw), 20px);
    border-bottom: min(calc((2 / 1080) * 100vw), 2px) solid #0486CF;
    margin-bottom: min(calc((44 / 1080) * 100vw), 44px);
}
.adlp-accordion01 img {
    display: block;
  }

  .adlp-accordion01 dt {
    cursor: pointer;
  }

  .adlp-accordion01 dd {
    display: none;
    padding-top: min(calc((20 / 1080) * 100vw), 20px);
  }

  .adlp-accordion01 .adlp-accordion01_inner>span:last-of-type,
  .adlp-accordion01 .adlp-accordion01_inner.active>span:first-of-type {
    display: none;
  }

  .adlp-accordion01 .adlp-accordion01_inner.active>span:last-of-type {
    display: inline;
  }

.adlp-wrapper .adlp-footer_inner {
    position: absolute;
    width: min(calc((272 / 1080) * 100vw), 272px);
    top: min(calc((40 / 1080) * 100vw), 40px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.adlp-wrapper .adlp-footer_inner div:first-child {
    width: min(calc((153 / 1080) * 100vw), 153px);
}

.adlp-wrapper .adlp-footer_inner div:nth-child(2) {
    width: min(calc((67 / 1080) * 100vw), 67px);
}


.adlp-wrapper .adlp-btn:hover {
    filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
    transition: filter 0.3s;
}

.adlp-wrapper .adlp-btn.-anime01:hover,
.adlp-wrapper .adlp-btn.-anime02:hover,
.adlp-wrapper .adlp-btn.-anime03:hover {
    filter: none;
}

.adlp-wrapper .adlp-btn.-anime01,
.adlp-wrapper .adlp-btn.-anime02,
.adlp-wrapper .adlp-btn.-anime03 {
    transition: none;
}

.adlp-wrapper .adlp-btn.-anime01 a,
.adlp-wrapper .adlp-btn.-anime02 a,
.adlp-wrapper .adlp-btn.-anime03 a {
    transition: transform 0.3s;
    display: block;
}

.adlp-wrapper .adlp-btn.-anime01:hover a {
    transform: scale(1.1);
}

.adlp-wrapper .adlp-btn.-anime02:hover a {
    transform: translateY(-5px);
}

.adlp-wrapper .adlp-btn.-anime03:hover a {
    animation: adlpHoverShake 0.15s linear 3;
}

@keyframes adlpHoverShake {
    0% {transform: skew(0deg,0deg);}
    25% {transform: skew(1deg, 1deg);}
    75% {transform: skew(-1deg, -1deg);}
    100% {transform: skew(0deg,0deg);}
}

.adlp-wrapper .adlp-pc {
    display: block;
}

.adlp-wrapper .adlp-sp {
    display: none;
}


@media all and (min-width:0px) and (max-width:767.9px) {
    .adlp-outer {
        overflow: hidden;
    }

    .adlp-wrapper .adlp-header {
        width: calc((750 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-header_btn01 {
        width: calc((230 / 750) * 100vw);
        top: calc((15 / 750) * 100vw);
        left: calc((262 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-header_btn02 {
        width: calc((230 / 750) * 100vw);
        top: calc((15 / 750) * 100vw);
        left: calc((500 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-fv{
        margin-top: calc((100 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-fv_btn01 {
        width: calc((630 / 750) * 100vw);
        bottom: calc((260 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .adlp-fv_btn02 {
        width: calc((630 / 750) * 100vw);
        bottom: calc((130 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .sec01__contents {
        width: calc((690 / 750) * 100vw);
        gap: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .sec01__item {
        flex: 0 0 calc((335 / 750) * 100vw);
    }

    .adlp-wrapper .sec07 .sec07__link {
        left: calc(63 / 750 * 100vw);
        top: calc(1200 / 750 * 100vw);
        width: calc(534 / 750 * 100vw);
        height: calc(30 / 750 * 100vw);
    }

    .adlp-wrapper .sec09{
        padding-bottom: calc((120 / 750) * 100vw);
    }

    .adlp-wrapper .sec09_tab{
        width: calc((630 / 750) * 100vw);
    }

    .adlp-wrapper .sec09_tab_link{
        width: calc((310 / 750) * 100vw);
        height:calc((40 / 750) * 100vw);
        left: calc((260 / 750) * 100vw);
        top: calc((1515 / 750) * 100vw);
    }

    .adlp-wrapper .sec10{
        padding-bottom: min(calc((26 / 1080) * 100vw), 26px);
    }

    .adlp-wrapper .sec10_faq{
        width: calc((630 / 750) * 100vw);
    }

    .adlp-wrapper .sec10_faq_link01{
        width: calc((100 / 750) * 100vw);
        height: calc((30 / 750) * 100vw);
        left: calc((175 / 750) * 100vw);
        top: calc((215 / 750) * 100vw);
    }

    .adlp-wrapper .sec10_faq_link02{
        width: calc((100 / 750) * 100vw);
        height: calc((30 / 750) * 100vw);
        left: calc((320 / 750) * 100vw);
        top: calc((430 / 750) * 100vw);
    }
    .adlp-toggle{
        padding-bottom: calc((40 / 750) * 100vw);
        border-bottom:2px solid #0486CF;
        margin-bottom: calc((64 / 750) * 100vw);
    }

    .adlp-accordion01 dd {
        padding-top: calc((40 / 750) * 100vw);
    }




    .adlp-wrapper .adlp-footer_inner {
        width: calc((248 / 750) * 100vw);
        top: calc((60 / 750) * 100vw);
        display: block;
    }

    .adlp-wrapper .adlp-footer_inner div {
        margin-bottom: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-footer_inner div:first-child {
        width: 100%;
    }

    .adlp-wrapper .adlp-footer_inner div:nth-child(2) {
        width: 100%;
    }

    .adlp-wrapper .adlp-footer_inner div:nth-child(3) {
        width: 100%;
    }

    .adlp-wrapper .adlp-footer_inner div:last-child {
        margin-bottom: 0;
    }

    .adlp-wrapper .adlp-floating {
        width: 100%;
    }

    .adlp-wrapper .adlp-floating_inner {
        width: calc((600 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-pc {
        display: none;
    }

    .adlp-wrapper .adlp-sp {
        display: block;
    }
}
