@charset "UTF-8";

.font,
.adlp-outer {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.6;
    letter-spacing: 0.08em;
    color: #0F2E49;
}

@media screen and (max-width: 767px) {

    .font,
    .adlp-outer {
        font-size: 3.4666666667vw;
    }
}

.adlp-outer * {
    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);
    font-feature-settings: "palt" on;
}

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

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

h1,
h2 {
    position: relative;
    font-weight: 700;
}

*:focus {
    outline: none;
}

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

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

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

em,
b,
strong,
th {
    font-weight: 700;
}

a {
    color: #0F2E49;
    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;
    }
}

.adlp-outer img {
    display: block;
    height: auto;
}

input,
button,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
}

textarea {
    resize: vertical;
}

input[type=checkbox],
input[type=radio] {
    display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
    cursor: pointer;
}

select::-ms-expand {
    display: none;
}

@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 {
        width: min(177.7777777778vw, 1920px);
        margin: 0 auto;
    }
}

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

.text__txt {
    color: #0F2E49 !important;
}

.text__white {
    color: #fff !important;
}

.text__silver {
    color: #f1f1f1 !important;
}

.text__accent {
    color: #E75B18 !important;
}

.bg__txt {
    background: #0F2E49 !important;
}

.bg__white {
    background: #fff !important;
}

.bg__silver {
    background: #f1f1f1 !important;
}

.bg__accent {
    background: #E75B18 !important;
}

.line__top__txt {
    border-top: 1px solid #0F2E49;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__white {
    border-top: 1px solid #fff;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__silver {
    border-top: 1px solid #f1f1f1;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.line__top__accent {
    border-top: 1px solid #E75B18;
}

.line__top.--w2 {
    border-width: min(0.1851851852vw, 2px);
}

.line__top.--w3 {
    border-width: min(0.2777777778vw, 3px);
}

.line__top.--w4 {
    border-width: min(0.3703703704vw, 4px);
}

.marker__txt {
    background: linear-gradient(transparent 60%, #0F2E49 60%);
}

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

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

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

.line__txt {
    border-bottom: 1px solid #0F2E49;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__white {
    border-bottom: 1px solid #fff;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__silver {
    border-bottom: 1px solid #f1f1f1;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.line__accent {
    border-bottom: 1px solid #E75B18;
}

.line.--w2 {
    border-width: 2px;
}

.line.--w3 {
    border-width: 2px;
}

.line.--w4 {
    border-width: 2px;
}

.pad10 {
    padding: min(0.9259259259vw, 10px) 0;
}

@media screen and (max-width: 767px) {
    .pad10 {
        padding-top: 1.3333333333vw !important;
        padding-bottom: 1.3333333333vw !important;
    }
}

.pad20 {
    padding: min(1.8518518519vw, 20px) 0;
}

@media screen and (max-width: 767px) {
    .pad20 {
        padding-top: 2.6666666667vw !important;
        padding-bottom: 2.6666666667vw !important;
    }
}

.pad30 {
    padding: min(2.7777777778vw, 30px) 0;
}

@media screen and (max-width: 767px) {
    .pad30 {
        padding-top: 4vw !important;
        padding-bottom: 4vw !important;
    }
}

.pad40 {
    padding: min(3.7037037037vw, 40px) 0;
}

@media screen and (max-width: 767px) {
    .pad40 {
        padding-top: 5.3333333333vw !important;
        padding-bottom: 5.3333333333vw !important;
    }
}

.pad50 {
    padding: min(4.6296296296vw, 50px) 0;
}

@media screen and (max-width: 767px) {
    .pad50 {
        padding-top: 6.6666666667vw !important;
        padding-bottom: 6.6666666667vw !important;
    }
}

.pad60 {
    padding: min(5.5555555556vw, 60px) 0;
}

@media screen and (max-width: 767px) {
    .pad60 {
        padding-top: 8vw !important;
        padding-bottom: 8vw !important;
    }
}

.mt10 {
    margin-top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .mt10 {
        margin-top: 1.3333333333vw;
    }
}

.mt20 {
    margin-top: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .mt20 {
        margin-top: 2.6666666667vw;
    }
}

.mt30 {
    margin-top: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .mt30 {
        margin-top: 4vw;
    }
}

.mt40 {
    margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .mt40 {
        margin-top: 5.3333333333vw;
    }
}

.mt50 {
    margin-top: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .mt50 {
        margin-top: 6.6666666667vw;
    }
}

.mt60 {
    margin-top: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .mt60 {
        margin-top: 8vw;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt10 {
        margin-top: 1.3333333333vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt20 {
        margin-top: 2.6666666667vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt30 {
        margin-top: 4vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt40 {
        margin-top: 5.3333333333vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt50 {
        margin-top: 6.6666666667vw !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-mt60 {
        margin-top: 8vw !important;
    }
}

.wrap500 {
    margin: auto;
    width: min(46.2962962963vw, 500px);
}

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

.wrap600 {
    margin: auto;
    width: min(55.5555555556vw, 600px);
}

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

.wrap900 {
    margin: auto;
    width: min(83.3333333333vw, 900px);
}

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

.wrap1000 {
    margin: auto;
    width: min(92.5925925926vw, 1000px);
}

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

.wrap1080 {
    margin: auto;
    width: min(100vw, 1080px);
}

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

.adlp-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 100;
    border-bottom: 1px solid #ddd;
}

.adlp-header__inner {
    width: min(100vw, 1080px);
    padding: min(1.4814814815vw, 16px) 0;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .adlp-header__inner {
        width: 100%;
        padding: 2.6666666667vw;
    }
}

.adlp-header__logo {
    width: min(12.037037037vw, 130px);
}

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

.adlp-header__switch {
    width: 6vw;
    height: 4.8vw;
}

@media screen and (min-width: 768px) {
    .adlp-header__switch {
        display: none;
    }
}

.adlp-header__switch__inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.adlp-header__switch__inner span {
    background: #000;
    position: absolute;
    width: 100%;
    height: 0.8vw;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s;
    position: absolute;
    transform-origin: left;
    border-radius: 1.3333333333vw;
}

.adlp-header__switch__inner span:nth-child(1) {
    top: 0;
}

.adlp-header__switch__inner span:nth-child(2) {
    top: 50%;
    transform: translate(-50%, -50%);
}

.adlp-header__switch__inner span:nth-child(3) {
    bottom: 0;
}

.adlp-header__switch__inner.--open span:nth-child(1) {
    top: 40%;
    transform: rotate(45deg) translateX(-50%);
}

.adlp-header__switch__inner.--open span:nth-child(2) {
    opacity: 0;
}

.adlp-header__switch__inner.--open span:nth-child(3) {
    bottom: 45%;
    transform: rotate(-45deg) translateX(-50%);
}

.adlp-header__menu {
    font-size: min(1.1111111111vw, 12px);
    font-weight: 700;
    position: relative;
}

@media screen and (min-width: 768px) {
    .adlp-header__menu__wrapper {
        display: flex;
        gap: min(0.7407407407vw, 8px);
        margin: 0 auto 0 min(2.7777777778vw, 30px);
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__menu__wrapper {
        display: none;
        flex-direction: column;
        position: absolute;
        right: 0;
        top: 13.8666666667vw;
        width: 53.3333333333vw;
        background: #fff;
        padding: 0 4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-header__menu:not(:last-child)::after {
        content: "｜";
        display: inline-block;
        margin-left: min(0.7407407407vw, 8px);
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__menu {
        display: block;
        padding: 4vw;
        font-size: 2.6666666667vw;
    }

    .adlp-header__menu::after {
        content: "";
        display: block;
        width: 1.6vw;
        height: 2.4vw;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.219168 0.375342C0.564178 -0.0559202 1.19347 -0.125842 1.62473 0.219168L11.6247 8.21917C11.8619 8.40894 12 8.69625 12 9.00004C12 9.30382 11.8619 9.59113 11.6247 9.78091L1.62473 17.7809C1.19347 18.1259 0.564178 18.056 0.219168 17.6247C-0.125842 17.1935 -0.0559202 16.5642 0.375342 16.2192L9.39926 9.00004L0.375342 1.78091C-0.0559202 1.4359 -0.125842 0.806604 0.219168 0.375342Z' fill='%2305429C'/%3E%3C/svg%3E%0A");
        background-size: 100% 100%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}

.adlp-header .adlp-btn {
    margin: 0;
    height: min(5vw, 54px);
    width: min(22.7777777778vw, 246px);
    box-shadow: min(0.1851851852vw, 2px) min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0 rgba(0, 0, 0, 0.25);
}

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

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn {
        width: 38.4vw;
        height: 8.5333333333vw;
        box-shadow: 0.2666666667vw 0.4vw 0.4vw 0 rgba(0, 0, 0, 0.25);
        border-radius: 6.6666666667vw;
    }
}

.adlp-header .adlp-btn.--free::before {
    content: "無料";
    width: min(4.0740740741vw, 44px);
    height: min(4.0740740741vw, 44px);
    font-size: min(1.2962962963vw, 14px);
    top: min(0.462962963vw, 5px);
    left: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--free::before {
        font-size: 2.6666666667vw;
        width: 7.4666666667vw;
        height: 7.4666666667vw;
        top: 0.5333333333vw;
        left: 0.5333333333vw;
    }
}

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

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

.adlp-header .adlp-btn p {
    font-size: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn p {
        font-size: 2.9333333333vw;
    }
}

.adlp-footer {
    padding: min(3.7037037037vw, 40px) 0 min(1.8518518519vw, 20px);
}

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

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

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

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

.adlp-footer__text {
    margin: min(3.7037037037vw, 40px) auto 0;
    font-size: min(1.1111111111vw, 12px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .adlp-footer__text {
        font-size: 2.6666666667vw;
        margin: 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 {
    margin: auto;
    width: min(100vw, 1080px);
    padding: min(1.4814814815vw, 16px) 0;
    position: relative;
}

@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);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
    background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
    background-repeat: no-repeat;
    background-position: center;
    border: min(0.1851851852vw, 2px) solid #4B4B4B;
    transition: 0.15s all;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 10;
}

@media screen and (min-width: 768px) {
    .adlp-floating__close:hover {
        background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
        background-color: #E75B18;
        border-color: transparent;
    }
}

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

    .adlp-floating__close:active {
        background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
        background-color: #E75B18;
        border-color: transparent;
    }
}

.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 {
    background: #fff;
}

.adlp-accordion__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__wrapper {
        gap: 4vw;
    }
}

.adlp-accordion__header {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: min(1.8518518519vw, 20px) min(7.4074074074vw, 80px) min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header {
        padding: 5.3333333333vw 14.9333333333vw 5.3333333333vw 5.3333333333vw;
    }
}

.adlp-accordion__header .--lead {
    line-height: 1;
    font-size: min(3.7037037037vw, 40px);
    margin-right: min(1.8518518519vw, 20px);
}

@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;
    top: 50%;
    transform: translateY(-50%);
    width: min(1.8518518519vw, 20px);
    height: min(1.1111111111vw, 12px);
    right: min(4.1666666667vw, 45px);
    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: translateY(-50%) rotate(180deg);
}

.adlp-accordion__header.--open::before {
    opacity: 0;
}

.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__body {
    display: none;
}

.adlp-accordion__body__inner {
    display: flex;
    align-items: flex-start;
    padding: min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
}

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

.adlp-accordion__body__inner .--lead {
    font-size: min(3.7037037037vw, 40px);
    margin-right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__body__inner .--lead {
        margin-right: 2.6666666667vw;
    }
}

.js-toggle {
    cursor: pointer;
}

.js-toggle+* {
    display: none;
}

.adlp-btn {
    color: #fff;
    background: rgb(255, 102, 131);
    transform: translateZ(0);
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    border-radius: 200px;
    transition: all 0.3s;
    position: relative;
    height: min(8.1481481481vw, 88px);
    width: min(43.5185185185vw, 470px);
}

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

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

@media screen and (max-width: 767px) {
    .adlp-btn__wrapper {
        gap: 4vw;
    }
}

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

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

.adlp-btn.--a {
    height: min(6.4814814815vw, 70px);
    width: min(43.5185185185vw, 470px);
    padding-right: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--a {
        height: 11.7333333333vw;
        width: 84vw;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--b {
        height: 11.7333333333vw;
        width: 84vw;
        padding-right: 0;
        background: rgb(31, 92, 250);
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--c {
        height: 11.7333333333vw;
        width: 84vw;
        padding-right: 0;
        background: rgb(1, 193, 255);
    }
}

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

.adlp-btn.--free::before {
    content: "無料";
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    width: min(6.4814814815vw, 70px);
    height: min(6.4814814815vw, 70px);
    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%;
    transform: translateY(-50%);
    transition: all 0.3s;
    right: min(1.8518518519vw, 20px);
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 -1.51753e-07L8 7.99998L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

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

.adlp-btn p {
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
    font-size: min(1.8518518519vw, 20px);
}

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

.adlp-btn p span.--text01 {
    font-size: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p span.--text01 {
        font-size: 3.4666666667vw;
    }
}

.adlp-btn p span.--text02 {
    font-size: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p span.--text02 {
        font-size: 4.6666666667vw;
    }
}

.adlp-btn p span.--text03 {
    font-size: min(2.4074074074vw, 26px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p span.--text03 {
        font-size: 4.6666666667vw;
    }
}

.adlp-btn p span.--text04 {
    font-size: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p span.--text04 {
        font-size: 4.6666666667vw;
    }
}

.adlp-btn.--bl {
    background: linear-gradient(90deg, #65A3FB 50%, #206DDA 100%);
}

.adlp-btn.--bl.--free::before {
    background: #516ab9;
    color: #fff;
}

.adlp-btn.--pi {
    background: linear-gradient(90deg, #FF82CD 49.23%, #FF0087 142.58%);
}

.adlp-btn.--pi.--free::before {
    background: #c4388f;
    color: #fff;
}

.adlp-btn.--ye {
    background-image: linear-gradient(90deg, rgb(247, 181, 93), rgb(254, 220, 64));
}

.adlp-btn.--ye.--free::before {
    background: #d67d31;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .adlp-btn:hover {
        filter: brightness(110%);
    }

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

@media screen and (max-width: 767px) {
    .adlp-btn:active {
        filter: brightness(110%);
    }

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

.adlp-card {
    display: flex;
    flex-direction: column;
    background: #f1f1f1;
    padding: min(1.8518518519vw, 20px);
    gap: min(1.8518518519vw, 20px);
}

.adlp-card__wrapper {
    display: flex;
    justify-content: center;
    gap: min(1.8518518519vw, 20px);
}

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

@media screen and (min-width: 768px) {
    .adlp-card {
        max-width: min(32.4074074074vw, 350px);
    }
}

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

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

.adlp-card__no {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(7.4074074074vw, 80px);
    height: min(7.4074074074vw, 80px);
    background: #fff;
}

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

.adlp-card__no .--text01 {
    text-align: center;
    line-height: 1;
    font-size: min(1.8518518519vw, 20px);
}

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

.adlp-card__no .--text02 {
    text-align: center;
    line-height: 1;
    font-size: min(2.7777777778vw, 30px);
}

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

.adlp-card__title {
    font-size: min(2.7777777778vw, 30px);
    background: #fff;
    flex: 1;
    padding: 0 min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__title {
        font-size: 5.0666666667vw;
        padding: 0 2.6666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-card__body {
        gap: 2.6666666667vw;
    }
}

.adlp-card__text {
    flex: 1;
    background: #fff;
    padding: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-card__text {
        padding: 2.6666666667vw;
    }
}

.adlp-card__img {
    width: min(4.6296296296vw, 50px);
    border-radius: 50%;
    overflow: hidden;
}

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

.adlp-circle {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(13.8888888889vw, 150px);
    height: min(13.8888888889vw, 150px);
    background: #f1f1f1;
}

.adlp-circle__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(0.9259259259vw, 10px);
}

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

@media screen and (max-width: 767px) {
    .adlp-circle__wrapper {
        gap: 1.3333333333vw;
    }
}

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

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

.adlp-circle__text .--text01 {
    font-size: min(2.2222222222vw, 24px);
}

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

.adlp-circle__text .--text02 {
    font-size: min(1.6666666667vw, 18px);
}

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

.adlp-fadein {
    opacity: 0;
}

.fadeInUp {
    opacity: 0;
    animation-name: fadein-up;
    animation-duration: 0.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
    .fadeInUp {
        animation-name: fadein-up-sp;
    }
}

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

.adlp-modal#modal01 .adlp-modal__content {
    width: min(92.5925925926vw, 1000px);
}

@media screen and (max-width: 767px) {
    .adlp-modal#modal01 .adlp-modal__content {
        width: 84vw;
    }
}

.adlp-modal#modal02 .adlp-modal__content {
    width: min(55.7407407407vw, 602px);
}

@media screen and (max-width: 767px) {
    .adlp-modal#modal02 .adlp-modal__content {
        width: 84vw;
    }
}

.adlp-modal#modal03 .adlp-modal__content {
    width: min(76.0185185185vw, 821px);
}

@media screen and (max-width: 767px) {
    .adlp-modal#modal03 .adlp-modal__content {
        width: 84vw;
    }
}

.adlp-modal#modal04 .adlp-modal__content {
    width: min(54.7222222222vw, 591px);
}

@media screen and (max-width: 767px) {
    .adlp-modal#modal04 .adlp-modal__content {
        width: 84vw;
    }
}

.adlp-modal p {
    margin-bottom: min(1.4814814815vw, 16px);
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .adlp-modal p {
        margin-bottom: 3.0666666667vw;
        font-size: 4.2666666667vw;
        line-height: 1.6;
    }
}

.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%;
    transform: translateY(-50%) translateX(-50%);
    width: min(92.5925925926vw, 1000px);
    min-height: min(18.5185185185vw, 200px);
    max-height: 90vh;
    overflow: auto;
    overscroll-behavior-y: contain;
}

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

.adlp-modal__content__close {
    width: min(2.962962963vw, 32px);
    height: min(2.962962963vw, 32px);
    position: absolute;
    top: max(0vw, 0px);
    right: max(0vw, 0px);
    cursor: pointer;
    z-index: 10;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7131 11.9543L17.6103 16L21.7131 20.0457C21.8273 20.1526 21.9183 20.2818 21.9806 20.4253C22.0428 20.5688 22.0749 20.7236 22.0749 20.88C22.0749 21.0364 22.0428 21.1912 21.9806 21.3347C21.9183 21.4782 21.8273 21.6074 21.7131 21.7143C21.6063 21.8202 21.4797 21.904 21.3405 21.9609C21.2012 22.0177 21.0521 22.0466 20.9017 22.0457C20.6019 22.0444 20.3146 21.9254 20.1017 21.7143L15.9988 17.6114L11.9531 21.7143C11.7403 21.9254 11.4529 22.0444 11.1531 22.0457C11.0027 22.0466 10.8536 22.0177 10.7144 21.9609C10.5751 21.904 10.4485 21.8202 10.3417 21.7143C10.1288 21.5002 10.0094 21.2105 10.0094 20.9086C10.0094 20.6066 10.1288 20.317 10.3417 20.1029L14.3874 16L10.3417 11.9543C10.1545 11.7357 10.0566 11.4544 10.0677 11.1668C10.0789 10.8792 10.1981 10.6063 10.4016 10.4028C10.6052 10.1993 10.878 10.08 11.1656 10.0689C11.4533 10.0578 11.7345 10.1556 11.9531 10.3429L15.9988 14.3886L20.0446 10.3429C20.1504 10.2333 20.2767 10.1457 20.4164 10.0849C20.5561 10.0242 20.7064 9.99157 20.8586 9.98892C21.0109 9.98627 21.1622 10.0136 21.304 10.0695C21.4457 10.1253 21.575 10.2085 21.6846 10.3143C21.7941 10.4201 21.8818 10.5464 21.9425 10.6861C22.0032 10.8258 22.0358 10.9761 22.0385 11.1284C22.0412 11.2807 22.0138 11.432 21.958 11.5737C21.9021 11.7154 21.8189 11.8447 21.7131 11.9543ZM27.3131 27.3143C25.0754 29.5518 22.2245 31.0754 19.1208 31.6927C16.0172 32.3099 12.8002 31.993 9.87669 30.7819C6.95317 29.5709 4.4544 27.5201 2.69637 24.8889C0.938342 22.2578 0 19.1644 0 16C0 12.8356 0.938342 9.7422 2.69637 7.11105C4.4544 4.4799 6.95317 2.42914 9.87669 1.21809C12.8002 0.00704084 16.0172 -0.309908 19.1208 0.307323C22.2245 0.924554 25.0754 2.44824 27.3131 4.68572C28.799 6.17148 29.9777 7.93538 30.7819 9.87669C31.5861 11.818 32 13.8987 32 16C32 18.1013 31.5861 20.182 30.7819 22.1233C29.9777 24.0646 28.799 25.8285 27.3131 27.3143ZM25.7017 6.29715C23.7818 4.38393 21.3381 3.0825 18.6791 2.55719C16.0201 2.03188 13.265 2.30625 10.7619 3.34565C8.25868 4.38505 6.11961 6.14286 4.61477 8.39713C3.10993 10.6514 2.3068 13.301 2.3068 16.0114C2.3068 18.7218 3.10993 21.3715 4.61477 23.6257C6.11961 25.88 8.25868 27.6378 10.7619 28.6772C13.265 29.7166 16.0201 29.991 18.6791 29.4657C21.3381 28.9404 23.7818 27.6389 25.7017 25.7257C26.9802 24.4516 27.9947 22.9376 28.6869 21.2707C29.3791 19.6037 29.7354 17.8164 29.7354 16.0114C29.7354 14.2064 29.3791 12.4192 28.6869 10.7522C27.9947 9.08521 26.9802 7.57125 25.7017 6.29715Z' fill='white'/%3E%3C/svg%3E%0A") 0 0/contain no-repeat;
}

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

.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::after {
    content: "";
    display: block;
    width: min(4.6296296296vw, 50px);
    height: min(0.462962963vw, 5px);
    background: #E75B18;
    margin: min(0.9259259259vw, 10px) auto 0;
}

.adlp-head .--text01 {
    font-size: min(1.8518518519vw, 20px);
}

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

.adlp-head .--text02 {
    font-size: min(2.7777777778vw, 30px);
}

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

.adlp-list {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
    background-position: left top min(0.3703703704vw, 4px);
    padding-left: min(2.7777777778vw, 30px);
}

.adlp-list__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-list__wrapper {
        gap: 1.3333333333vw;
    }
}

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

.adlp-list.--check {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.4814814815vw, 16px) min(1.4814814815vw, 16px);
    background-position: left min(0.462962963vw, 5px) top min(0.7407407407vw, 8px);
    padding-left: min(2.7777777778vw, 30px);
}

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

.adlp-logo {
    animation: infinity-scroll-left 35s infinite linear 0.5s both;
    width: min(212.5925925926vw, 2296px);
}

.adlp-logo__wrapper {
    display: flex;
    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;
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.adlp-slider__wrapper {
    padding-bottom: min(2.7777777778vw, 30px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper {
        width: 100%;
        padding-bottom: 8vw;
    }
}

.adlp-slider__wrapper.--hide {
    overflow: hidden;
}

.adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper.--gap10 .slick-slide {
        margin: 0 0.6666666667vw;
    }
}

.adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper.--gap20 .slick-slide {
        margin: 0 1.3333333333vw;
    }
}

.adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .adlp-slider__wrapper.--gap30 .slick-slide {
        margin: 0 2vw;
    }
}

.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(1.8518518519vw, 20px);
    height: min(4.2592592593vw, 46px);
    border-radius: 50%;
    transition: 0.15s all;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='46' viewBox='0 0 20 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 3L2 23L17 43' stroke='%2301C1FF' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 767px) {
    .slick-arrow {
        width: 3.3333333333vw;
        height: 7.6vw;
    }

    .slick-arrow:active {
        background-color: #E75B18;
    }
}

@media screen and (min-width: 768px) {
    .slick-arrow:hover {
        opacity: 0.7;
    }
}

.slick-arrow.prev {
    left: 0;
}

@media screen and (max-width: 767px) {
    .slick-arrow.prev {
        left: 2.1333333333vw;
    }
}

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='46' viewBox='0 0 20 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L18 23L3 43' stroke='%2301C1FF' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    right: 0;
}

@media screen and (max-width: 767px) {
    .slick-arrow.next {
        right: 2.1333333333vw;
    }
}

.slick-dots {
    bottom: 0;
}

@media screen and (max-width: 767px) {
    .slick-dots {
        bottom: 0;
    }
}

.slick-dots li {
    width: min(0.9259259259vw, 10px);
    height: min(0.9259259259vw, 10px);
    background: #f1f1f1;
    margin: 0 min(0.6481481481vw, 7px);
}

@media screen and (max-width: 767px) {
    .slick-dots li {
        width: 2.1333333333vw;
        height: 2.1333333333vw;
        margin: 0 1.3333333333vw;
    }
}

.slick-dots li.slick-active {
    background: #E75B18;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
}

.slick-dots li button::before {
    display: none;
}

.adlp-section {
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 767px) {
    .adlp-section {
        width: 100%;
        padding: 0 0;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd0 {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd30 {
        padding: 0 4vw;
    }
}

@media screen and (max-width: 767px) {
    .adlp-section.--pd60 {
        padding: 0 8vw;
    }
}

.adlp-tab__head {
    transition: 0.3s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
    background: #f1f1f1;
}

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

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

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

.adlp-tab__content {
    display: none;
}

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

.adlp-text__label {
    font-size: min(2.2222222222vw, 24px);
    padding: min(0.9259259259vw, 10px) min(2.7777777778vw, 30px);
    background: #fff;
    width: fit-content;
    margin: 0 auto min(2.7777777778vw, 30px);
    position: relative;
}

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

.adlp-text__label::after {
    content: "";
    display: block;
    width: min(3.2407407407vw, 35px);
    height: min(1.8518518519vw, 20px);
    clip-path: polygon(50% 100%, 0 0, 100% 0%);
    background: #fff;
    position: absolute;
    bottom: 1px;
    left: 50%;
    transform: translate(-50%, 100%);
}

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

.adlp-text__label.--top::after {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    bottom: auto;
    top: 1px;
    transform: translate(-50%, -100%);
}

.adlp-text__label.--round {
    border-radius: 1000px;
}

.adlp-text__label.--txt {
    color: #fff;
    background: #0F2E49;
}

.adlp-text__label.--txt::after {
    background: #0F2E49;
}

.adlp-text__label.--white {
    color: #fff;
    background: #fff;
}

.adlp-text__label.--white::after {
    background: #fff;
}

.adlp-text__label.--silver {
    color: #fff;
    background: #f1f1f1;
}

.adlp-text__label.--silver::after {
    background: #f1f1f1;
}

.adlp-text__label.--accent {
    color: #fff;
    background: #E75B18;
}

.adlp-text__label.--accent::after {
    background: #E75B18;
}

.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;
    position: relative;
}

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

.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.--txt {
    color: #fff;
}

.adlp-text__label__para.--txt::after {
    background: #0F2E49;
}

.adlp-text__label__para.--white {
    color: #fff;
}

.adlp-text__label__para.--white::after {
    background: #fff;
}

.adlp-text__label__para.--silver {
    color: #fff;
}

.adlp-text__label__para.--silver::after {
    background: #f1f1f1;
}

.adlp-text__label__para.--accent {
    color: #fff;
}

.adlp-text__label__para.--accent::after {
    background: #E75B18;
}

.cv01 {
    display: flex;
    align-items: center;
    height: min(29.3518518519vw, 317px);
    background: url(../img/pc/cv01_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .cv01 {
        align-items: flex-end;
        height: 92.2666666667vw;
        padding-bottom: 8.5333333333vw;
        background: url(../img/sp/cv01_bg.jpg) 50% 0/100% no-repeat;
    }
}

.cv01 .wrap1000 {
    justify-content: center;
    align-items: flex-end;
    margin: 0 auto;
    width: min(74.0740740741vw, 800px);
}

@media screen and (max-width: 767px) {
    .cv01 .wrap1000 {
        width: 84vw;
    }
}

.cv01__box01 {
    width: fit-content;
    margin: 0 0 0 auto;
}

.cv01 h2 {
    margin-bottom: min(2.2222222222vw, 24px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv01 h2 {
        margin-bottom: 4vw;
        font-size: 5.3333333333vw;
    }
}

.cv02 {
    display: flex;
    align-items: center;
    height: min(39.7222222222vw, 429px);
    background: url(../img/pc/cv02_bg.jpg) 50% 50%/min(177.7777777778vw, 1920px) no-repeat;
}

.cv02.--b {
    height: min(35.3703703704vw, 382px);
}

@media screen and (max-width: 767px) {
    .cv02 {
        align-items: flex-end;
        height: 141.4666666667vw;
        padding-bottom: 8.5333333333vw;
        background: url(../img/sp/cv02_bg.jpg) 50% 0/100% no-repeat;
    }

    .cv02.--b {
        height: 132vw;
    }
}

.cv02 .wrap1000 {
    justify-content: center;
    align-items: flex-end;
    margin: 0 auto;
    width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
    .cv02 .wrap1000 {
        width: 92vw;
    }
}

.cv02__text01 {
    background: #fff;
    border-radius: min(0.5555555556vw, 6px);
    margin-bottom: min(2.5925925926vw, 28px);
    padding: min(0.3703703704vw, 4px) min(1.2962962963vw, 14px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .cv02__text01 {
        border-radius: 1.0666666667vw;
        margin-bottom: 5.3333333333vw;
        padding: 0.6666666667vw 2.2666666667vw;
        font-size: 3.7333333333vw;
    }
}

.cv02__box01 {
    width: fit-content;
    margin: 0 0 0 auto;
}

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

.cv02 h2 {
    margin-bottom: min(2.2222222222vw, 24px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv02 h2 {
        margin-bottom: 4vw;
        font-size: 5.3333333333vw;
    }
}

.cv02 .adlp-btn {
    margin: 0 auto;
}

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

@media screen and (max-width: 767px) {
    .cv02.--a .adlp-btn {
        margin-bottom: 3.2vw;
    }
}

.cv02__text02 {
    text-align: center;
}

.cv02__text02 a {
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.6481481481vw, 7px);
    border-bottom: 1px solid #fff;
    margin: 0 auto;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .cv02__text02 a {
        gap: 2.1333333333vw;
        font-size: 3.4666666667vw;
    }
}

.cv02__text02 a:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

.cv02__text02 a::after {
    content: "";
    display: block;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #fff;
}

@media screen and (max-width: 767px) {
    .cv02__text02 a::after {
        width: 1.3333333333vw;
        height: 2.6666666667vw;
    }
}

.cv03 {
    display: flex;
    align-items: center;
    height: min(35vw, 378px);
    background: url(../img/pc/cv03_bg.jpg) 50% 50%/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .cv03 {
        align-items: flex-end;
        height: 63.6vw;
        padding-bottom: 8.5333333333vw;
        background: url(../img/sp/cv03_bg.jpg) 50% 0/100% no-repeat;
    }
}

.cv03 .wrap1000 {
    justify-content: center;
    align-items: flex-end;
    margin: 0 auto;
    width: min(85.1851851852vw, 920px);
}

@media screen and (max-width: 767px) {
    .cv03 .wrap1000 {
        width: 92vw;
    }
}

.cv03__text01 {
    background: #fff;
    border-radius: min(0.5555555556vw, 6px);
    margin-bottom: min(2.5925925926vw, 28px);
    padding: min(0.3703703704vw, 4px) min(1.2962962963vw, 14px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .cv03__text01 {
        border-radius: 1.0666666667vw;
        margin-bottom: 5.3333333333vw;
        padding: 0.6666666667vw 2.2666666667vw;
        font-size: 3.7333333333vw;
    }
}

.cv03__box01 {
    width: fit-content;
    margin: 0 auto;
}

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

.cv03 h2 {
    margin-bottom: min(2.2222222222vw, 24px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv03 h2 {
        margin-bottom: 4vw;
        font-size: 5.3333333333vw;
    }
}

.cv03 .adlp-btn {
    margin: 0 auto;
}

.cv03__text02 {
    text-align: center;
}

.cv03__text02 a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(0.6481481481vw, 7px);
    color: #fff;
}

@media screen and (max-width: 767px) {
    .cv03__text02 a {
        gap: 2.1333333333vw;
        font-size: 3.4666666667vw;
    }
}

.cv03__text02 a:hover {
    text-decoration: none;
}

.cv03__text02 a::after {
    content: "";
    display: block;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #fff;
}

@media screen and (max-width: 767px) {
    .cv03__text02 a::after {
        width: 1.3333333333vw;
        height: 2.6666666667vw;
    }
}

.fv {
    height: min(50.7407407407vw, 548px);
    background: url(../img/pc/fv_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .fv {
        height: 160vw;
        background: url(../img/sp/fv_bg.jpg) 50% 0/100% no-repeat;
    }
}

.fv .wrap1000 {
    position: relative;
    padding-top: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .fv .wrap1000 {
        padding: 8.4vw 0 0 8vw;
    }
}

.fv__text01 {
    width: fit-content;
    background: #1E79FA;
    padding: min(0.3703703704vw, 4px) min(1.2962962963vw, 14px);
    border-radius: min(0.5555555556vw, 6px);
    font-size: min(2.4074074074vw, 26px);
    line-height: 1.4;
    font-weight: 500;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fv__text01 {
        padding: 0.6666666667vw 2.4vw;
        border-radius: 0.8vw;
        font-size: 4.2666666667vw;
    }
}

.fv h1 {
    margin: min(2.2222222222vw, 24px) 0 min(3.7037037037vw, 40px);
    font-size: min(4.0740740741vw, 44px);
    line-height: 1.4;
    letter-spacing: 0.06em;
}

@media screen and (max-width: 767px) {
    .fv h1 {
        margin: 4vw 0 83.0666666667vw;
        font-size: 7.3333333333vw;
    }
}

.fv h1 .--text01 {
    font-size: min(4.6296296296vw, 50px);
}

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

.fv__text02 {
    background: rgb(31, 92, 250);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: min(28.8888888889vw, 312px);
    width: min(15.3703703704vw, 166px);
    height: min(15.3703703704vw, 166px);
    padding-top: min(0.7407407407vw, 8px);
    font-size: min(1.3888888889vw, 15px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .fv__text02 {
        right: 4vw;
        top: 57.2vw;
        width: 27.7333333333vw;
        height: 27.7333333333vw;
        padding-top: 1.0666666667vw;
        font-size: 2.4vw;
    }
}

.fv__text02 .--text01 {
    font-size: min(4.2592592593vw, 46px);
    line-height: 1;
}

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

.fv__text02 .--text02 {
    font-size: min(2.4074074074vw, 26px);
}

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

.fv__text02 .--text03 {
    font-size: min(2.037037037vw, 22px);
    line-height: 1;
}

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

.sec01 {
    padding: min(7.4074074074vw, 80px) 0 min(3.7037037037vw, 40px);
    background: #D2E4FE;
}

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

.sec01 .wrap1000 {
    width: min(93.7037037037vw, 1012px);
}

@media screen and (max-width: 767px) {
    .sec01 .wrap1000 {
        width: 84vw;
    }
}

.sec01__text01 {
    position: relative;
    width: fit-content;
    margin: 0 auto;
    border-bottom: 2px solid rgb(31, 92, 250);
    padding-bottom: min(0.3703703704vw, 4px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    color: rgb(31, 92, 250);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__text01 {
        border-bottom: 1px solid rgb(31, 92, 250);
        padding-bottom: 0.2666666667vw;
        font-size: 4vw;
    }
}

.sec01__text01::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-0.7407407407vw, -8px);
    width: min(1.6666666667vw, 18px);
    height: min(0.7407407407vw, 8px);
    background: rgb(31, 92, 250);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media screen and (max-width: 767px) {
    .sec01__text01::after {
        bottom: -1.3333333333vw;
        width: 2.9333333333vw;
        height: 1.4666666667vw;
    }
}

.sec01 h2 {
    margin: min(2.2222222222vw, 24px) 0 min(5.9259259259vw, 64px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01 h2 {
        margin: 3.4666666667vw 0 9.3333333333vw;
        font-size: 5.3333333333vw;
    }
}

.sec01 h2 .--text01 {
    font-size: min(3.7037037037vw, 40px);
    color: rgb(31, 92, 250);
}

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

.sec01__list01 {
    display: flex;
    gap: min(1.1111111111vw, 12px);
}

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

.sec01__list01>li {
    flex: 1;
}

.sec01__list01__box {
    position: relative;
    height: min(31.6666666667vw, 342px);
    padding: 0 min(2.7777777778vw, 30px) min(2.2222222222vw, 24px);
    border-radius: min(0.5555555556vw, 6px);
    box-shadow: 0px 0px min(3.7037037037vw, 40px) 0px rgba(2, 32, 141, 0.16);
    background: #fff;
}

@media screen and (max-width: 767px) {
    .sec01__list01__box {
        height: auto;
        padding: 0 5.3333333333vw 6.6666666667vw;
        box-shadow: 0px 0px 6.6666666667vw 0px rgba(2, 32, 141, 0.16);
        border-radius: 1.0666666667vw;
    }
}

.sec01__list01__box::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: max(-3.1481481481vw, -34px);
    width: min(10.3703703704vw, 112px);
    height: min(4.6296296296vw, 50px);
    background: url("data:image/svg+xml,%3Csvg width='112' height='50' viewBox='0 0 112 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L56 46L106 6' stroke='%231F5CFA' stroke-width='8' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 0 0/contain no-repeat;
}

@media screen and (max-width: 767px) {
    .sec01__list01__box::after {
        bottom: -6vw;
        width: 18.6666666667vw;
        height: 8.4vw;
    }
}

.sec01__list01__box.--b::after {
    background-image: url("data:image/svg+xml,%3Csvg width='112' height='50' viewBox='0 0 112 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L56 46L106 6' stroke='%2301C1FF' stroke-width='8' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.sec01__list01__box header h3 {
    background: rgb(31, 92, 250);
    clip-path: polygon(0 50%, 11% 0, 89% 0, 100% 50%, 89% 100%, 11% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    width: min(16.9444444444vw, 183px);
    height: min(4.3518518519vw, 47px);
    margin: 0 auto max(-0.3703703704vw, -4px);
    font-size: min(1.8518518519vw, 20px);
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__list01__box header h3 {
        width: 30.4vw;
        height: 7.7333333333vw;
        margin: 0 auto -0.5333333333vw;
        font-size: 4vw;
    }
}

.sec01__list01__box header h3.--b {
    background: rgb(1, 193, 255);
}

.sec01__list01__box header p {
    border-bottom: 2px solid rgb(31, 92, 250);
    margin-bottom: min(1.8518518519vw, 20px);
    padding-bottom: min(0.9259259259vw, 10px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__list01__box header p {
        border-bottom: 1px solid rgb(31, 92, 250);
        margin-bottom: 2.6666666667vw;
        padding-bottom: 1.6vw;
        font-size: 3.7333333333vw;
    }
}

.sec01__list01__box header p.--b {
    border-bottom-color: rgb(1, 193, 255);
}

.sec01__list01__box .sec01__list02 {
    display: flex;
    justify-content: center;
    gap: min(1.4814814815vw, 16px);
    margin: 0 max(-0.5555555556vw, -6px);
}

@media screen and (max-width: 767px) {
    .sec01__list01__box .sec01__list02 {
        gap: 3.0666666667vw;
        margin: 0;
    }
}

.sec01__list01__box .sec01__list02>li {
    flex: 1;
}

.sec01__list01__box .sec01__list02 img {
    width: min(5.1851851852vw, 56px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec01__list01__box .sec01__list02 img {
        width: 9.3333333333vw;
    }
}

.sec01__list01__box .sec01__list02 h4 {
    margin: min(0.5555555556vw, 6px) 0 min(0.9259259259vw, 10px);
    font-size: min(1.6666666667vw, 18px);
    letter-spacing: 0.04em;
    text-align: center;
    color: rgb(31, 92, 250);
}

@media screen and (max-width: 767px) {
    .sec01__list01__box .sec01__list02 h4 {
        margin: 0.8vw 0 1.0666666667vw;
        font-size: 2.9333333333vw;
    }
}

.sec01__list01__box .sec01__list02 h4.--b {
    color: rgb(1, 193, 255);
}

.sec01__list01__box .sec01__list02 .sec01__list03,
.sec01__list01__box .sec01__list02 p {
    font-size: min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {

    .sec01__list01__box .sec01__list02 .sec01__list03,
    .sec01__list01__box .sec01__list02 p {
        font-size: 2.9333333333vw;
    }
}

.sec01__list01__box .sec01__list02 p {
    text-align: justify;
}

.sec01__list01__box .sec01__list02 .sec01__list03 {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec01__list01__box .sec01__list02 .sec01__list03 {
        gap: 0.8vw;
    }
}

.sec01__list01__box .sec01__list02 .sec01__list03 li {
    position: relative;
    padding-left: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec01__list01__box .sec01__list02 .sec01__list03 li {
        padding-left: 3.4666666667vw;
    }
}

.sec01__list01__box .sec01__list02 .sec01__list03 li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: min(0.462962963vw, 5px);
    width: min(1.1111111111vw, 12px);
    height: min(1.1111111111vw, 12px);
    background: rgb(31, 92, 250);
}

@media screen and (max-width: 767px) {
    .sec01__list01__box .sec01__list02 .sec01__list03 li::before {
        top: 0.8vw;
        width: 2.6666666667vw;
        height: 2.6666666667vw;
    }
}

@media screen and (max-width: 767px) {
    .sec01__more {
        margin-top: min(7.037037037vw, 76px);
    }
}

.sec01__more__text01 {
    width: fit-content;
    border-bottom: 2px solid #0F2E49;
    margin: min(4.6296296296vw, 50px) auto 0;
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec01__more__text01 {
        border-bottom: 1px solid #0F2E49;
        margin: 10.1333333333vw auto 4.2666666667vw;
        font-size: 4.2666666667vw;
    }
}

.sec02 {
    background: #D2E4FE;
}

@media screen and (max-width: 767px) {
    .sec02 {
        margin-top: -1px;
        padding-top: 1px;
    }
}

.sec02 .adlp-tab__head__wrapper {
    align-items: flex-end;
    margin: 0 auto;
    gap: min(1.1111111111vw, 12px);
    width: min(93.7037037037vw, 1012px);
    height: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec02 .adlp-tab__head__wrapper {
        gap: 1.3333333333vw;
        width: 92vw;
        height: 25.7333333333vw;
    }
}

.sec02 .adlp-tab__head {
    flex: 1;
    background: #A5BEFD;
    padding: 0;
    height: min(7.4074074074vw, 80px);
    border-radius: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec02 .adlp-tab__head {
        height: 23.0666666667vw;
        border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    }
}

.sec02 .adlp-tab__head.--active {
    height: min(9.2592592593vw, 100px);
    background: rgb(31, 92, 250);
}

@media screen and (max-width: 767px) {
    .sec02 .adlp-tab__head.--active {
        height: 25.7333333333vw;
    }
}

.sec02 .adlp-tab__head:nth-child(2) {
    background: #99E6FF;
}

.sec02 .adlp-tab__head:nth-child(2).--active {
    background: rgb(1, 193, 255);
}

.sec02 .adlp-tab__head p {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02 .adlp-tab__head p {
        font-size: 3.7333333333vw;
    }
}

.sec02 .adlp-tab__head p .--text01 {
    font-size: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec02 .adlp-tab__head p .--text01 {
        font-size: 4.2666666667vw;
    }
}

.sec03 {
    padding: min(4.8148148148vw, 52px) 0 min(7.4074074074vw, 80px);
    background: url(../img/pc/sec03_bg.svg) 50% 0/min(177.7777777778vw, 1920px) no-repeat rgb(242, 248, 251);
}

@media screen and (max-width: 767px) {
    .sec03 {
        padding: 10.6666666667vw 0 4vw;
        background: url(../img/sp/sec03_bg.svg) 50% 0/100% no-repeat rgb(242, 248, 251);
    }
}

.sec03 h2 {
    font-size: min(2.2222222222vw, 24px);
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec03 h2 {
        font-size: 4.2666666667vw;
    }
}

.sec03 h2 span {
    font-size: min(3.7037037037vw, 40px);
}

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

.sec03 h2 .--text01 {
    color: rgb(31, 92, 250);
}

.sec03 h2 .--text02 {
    color: rgb(255, 102, 131);
}

.sec03__list01 {
    display: flex;
    justify-content: center;
    gap: min(2.2222222222vw, 24px);
    margin: min(3.7037037037vw, 40px) 0 min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec03__list01 {
        flex-wrap: wrap;
        gap: 4vw;
        margin: 5.3333333333vw 0 8.5333333333vw;
    }
}

.sec03__list01>li {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(255, 102, 131);
    border-radius: 50%;
    width: min(20.3703703704vw, 220px);
    height: min(20.3703703704vw, 220px);
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec03__list01>li {
        width: 40vw;
        height: 40vw;
        font-size: 3.7333333333vw;
    }

    .sec03__list01>li:nth-child(1) {
        margin: 0 13.3333333333vw -5.3333333333vw;
    }
}

.sec03__list01>li .--text01 {
    font-size: min(1.8518518519vw, 20px);
}

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

.sec03__list01>li .--text02 {
    font-size: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec03__list01>li .--text02 {
        font-size: 4.2666666667vw;
    }
}

.sec03__list01>li .--text03 {
    font-size: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
    .sec03__list01>li .--text03 {
        font-size: 4.6666666667vw;
    }
}

.sec03__list01>li .--text04 {
    font-size: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec03__list01>li .--text04 {
        font-size: 5.3333333333vw;
    }
}

.sec03__list01>li .--text05 {
    font-size: min(5.1851851852vw, 56px);
    line-height: 1.1;
}

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

.sec03__text01 {
    font-size: min(2.962962963vw, 32px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

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

.sec03__text01 b {
    color: rgb(31, 92, 250);
}

.sec03 picture {
    display: block;
    width: min(92.5925925926vw, 1000px);
    margin: min(1.2037037037vw, 13px) auto 0;
}

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

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

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

.sec04 h2 {
    background: url("data:image/svg+xml,%3Csvg width='703' height='23' viewBox='0 0 703 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.50003L347 2.5V0.5L0 0.500032V2.50003ZM367 0.500161H366.613L366.327 0.760221L344.327 20.7602L345.673 22.2401L367.387 2.50016H703V0.500161H367Z' fill='%2377A2C8'/%3E%3C/svg%3E%0A") 50% min(4.0740740741vw, 44px)/min(65.0925925926vw, 703px) no-repeat;
    font-size: min(2.2222222222vw, 24px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04 h2 {
        background: url("data:image/svg+xml,%3Csvg width='690' height='27' viewBox='0 0 690 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.00004L334.356 2V0L0 4.04716e-05V2.00004ZM359.401 0.000244141H359.015L358.729 0.259697L331.18 25.2597L332.524 26.7408L359.788 2.00024H690V0.000244141H359.401Z' fill='%2377A2C8'/%3E%3C/svg%3E%0A") 50% 13.8666666667vw/92vw no-repeat;
        font-size: 4.2666666667vw;
        line-height: 1.4;
    }
}

.sec04 h2 .--text01 {
    color: rgb(30, 121, 250);
}

.sec04 h2 .--text02 {
    font-size: min(4.4444444444vw, 48px);
    line-height: 2.4;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec04 h2 .--text02 {
        font-size: 7.4666666667vw;
        line-height: 2.7;
    }
}

.sec04 h2 .--text03 {
    font-size: min(2.962962963vw, 32px);
}

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

.sec04__list01 li:nth-child(odd) {
    background: #F7FBFD;
}

.sec04__list01 li:nth-child(even) .sec04__list01__inner {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .sec04__list01 li:nth-child(even) .sec04__list01__inner {
        flex-direction: column-reverse;
    }
}

.sec04__list01 li:nth-child(2) .sec04__list01__inner {
    gap: min(3.9814814815vw, 43px);
}

@media screen and (max-width: 767px) {
    .sec04__list01 li:nth-child(2) .sec04__list01__inner {
        gap: 1.7333333333vw;
    }
}

.sec04__list01 li:nth-child(2) .sec04__list01__inner img {
    width: min(32.8703703704vw, 355px);
}

@media screen and (max-width: 767px) {
    .sec04__list01 li:nth-child(2) .sec04__list01__inner img {
        width: 59.2vw;
    }
}

.sec04__list01 li:nth-child(3) .sec04__list01__inner {
    gap: min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec04__list01 li:nth-child(3) .sec04__list01__inner {
        gap: 2.9333333333vw;
    }
}

.sec04__list01 li:nth-child(3) .sec04__list01__inner img {
    width: min(40.2777777778vw, 435px);
}

@media screen and (max-width: 767px) {
    .sec04__list01 li:nth-child(3) .sec04__list01__inner img {
        width: 72.5333333333vw;
    }
}

.sec04__list01__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(1.6666666667vw, 18px);
    width: fit-content;
    margin: 0 auto;
    padding: min(3.7037037037vw, 40px) 0;
    transform: translate(min(1.8518518519vw, 20px));
}

@media screen and (max-width: 767px) {
    .sec04__list01__inner {
        flex-direction: column-reverse;
        gap: 1.8666666667vw;
        padding: 8vw 0;
        transform: none;
    }
}

.sec04__list01__content {
    width: min(51.8518518519vw, 560px);
}

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

.sec04__list01 header {
    display: flex;
    align-items: center;
    gap: min(1.4814814815vw, 16px);
    margin-bottom: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec04__list01 header {
        gap: 2.6666666667vw;
        margin-bottom: 4.2666666667vw;
    }
}

.sec04__list01 header p {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgb(30, 121, 250);
    border-radius: 50%;
    border: min(0.1851851852vw, 2px) solid #fff;
    outline: min(0.3703703704vw, 4px) solid rgb(30, 121, 250);
    width: min(8.5185185185vw, 92px);
    height: min(8.5185185185vw, 92px);
    padding-bottom: min(0.5555555556vw, 6px);
    font-size: min(1.2962962963vw, 14px);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04__list01 header p {
        border: 0.2666666667vw solid #fff;
        outline: 0.6666666667vw solid rgb(30, 121, 250);
        width: 14vw;
        height: 14vw;
        padding-bottom: 0.8vw;
        font-size: 2.4vw;
    }
}

.sec04__list01 header p .--text01 {
    font-size: min(5.1851851852vw, 56px);
    line-height: 0.7;
}

@media screen and (max-width: 767px) {
    .sec04__list01 header p .--text01 {
        font-size: 9.3333333333vw;
    }
}

.sec04__list01 header h3 {
    flex: 1;
    font-size: min(2.2222222222vw, 24px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec04__list01 header h3 {
        font-size: 4.2666666667vw;
    }
}

.sec04__list01 header h3 .--text01 {
    color: rgb(30, 121, 250);
}

.sec04__list01 header h3 .--text02 {
    font-size: min(1.4814814815vw, 16px);
}

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

.sec04__list01__body p {
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.8;
    letter-spacing: 0.04em;
}

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

.sec04__list01__body b {
    color: rgb(30, 121, 250);
}

.sec04__list01__image .sec04__list02 {
    display: flex;
    gap: min(0.8333333333vw, 9px);
    font-size: min(1.1111111111vw, 12px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04__list01__image .sec04__list02 {
        gap: 5.3333333333vw;
        font-size: 2.4vw;
    }
}

.sec04__list01__image .sec04__list02 li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: min(20.8333333333vw, 225px);
    height: min(20.8333333333vw, 225px);
    background: url(../img/common/badge1.svg) 0 0/contain no-repeat;
    filter: drop-shadow(0px 0px min(1.6666666667vw, 18px) rgba(2, 32, 141, 0.16));
    transform: translateZ(0);
}

@media screen and (max-width: 767px) {
    .sec04__list01__image .sec04__list02 li {
        width: 37.3333333333vw;
        height: 37.3333333333vw;
        filter: drop-shadow(0px 0px 2.9333333333vw rgba(2, 32, 141, 0.16));
    }
}

.sec04__list01__image .sec04__list02 li:nth-child(1) {
    padding-top: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec04__list01__image .sec04__list02 li:nth-child(1) {
        padding-top: 5.3333333333vw;
    }
}

.sec04__list01__image .sec04__list02 .--text01 {
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.4;
    font-weight: 700;
}

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

.sec04__list01__image .sec04__list02 .--text02 {
    font-size: min(4.4444444444vw, 48px);
    font-weight: 700;
    line-height: 1;
    color: rgb(255, 102, 131);
}

@media screen and (max-width: 767px) {
    .sec04__list01__image .sec04__list02 .--text02 {
        font-size: 8vw;
        line-height: 0.9;
    }
}

.sec04__list01__image .sec04__list02 .--text03 {
    font-size: min(2.2222222222vw, 24px);
    font-weight: 700;
    line-height: 1;
    color: rgb(255, 102, 131);
}

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

.sec04__list01__image .sec04__list02 .--text04 {
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
}

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

.sec04__list01__image .sec04__list02 .--text05 {
    font-size: min(2.5925925926vw, 28px);
    font-weight: 700;
    line-height: 1.4;
    color: rgb(255, 102, 131);
}

@media screen and (max-width: 767px) {
    .sec04__list01__image .sec04__list02 .--text05 {
        font-size: 4.6666666667vw;
    }
}

.sec04__list01__image p {
    margin-top: min(0.9259259259vw, 10px);
    font-size: min(1.1111111111vw, 12px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec04__list01__image p {
        font-size: 2.4vw;
    }
}

.sec04.--b .sec04__list01 li:nth-child(2) .sec04__list01__inner {
    gap: min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .sec04.--b .sec04__list01 li:nth-child(2) .sec04__list01__inner {
        gap: 1.8666666667vw;
    }
}

.sec04.--b .sec04__list01 li:nth-child(2) .sec04__list01__inner img {
    width: min(34.6296296296vw, 374px);
}

@media screen and (max-width: 767px) {
    .sec04.--b .sec04__list01 li:nth-child(2) .sec04__list01__inner img {
        width: 60.2666666667vw;
    }
}

.sec04.--b .sec04__list01 li:nth-child(3) .sec04__list01__inner {
    gap: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .sec04.--b .sec04__list01 li:nth-child(3) .sec04__list01__inner {
        gap: 1.8666666667vw;
    }
}

.sec04.--b .sec04__list01 li:nth-child(3) .sec04__list01__inner img {
    width: min(42.5925925926vw, 460px);
}

@media screen and (max-width: 767px) {
    .sec04.--b .sec04__list01 li:nth-child(3) .sec04__list01__inner img {
        width: 76.6666666667vw;
    }
}

.sec04__list03 {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: min(3.7037037037vw, 40px) min(5.5555555556vw, 60px);
    width: min(92.5925925926vw, 1000px);
    padding-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec04__list03 {
        flex-direction: column;
        gap: 8.5333333333vw;
        width: 92vw;
        padding-bottom: 8vw;
    }
}

.sec04__list03>li {
    width: min(43.5185185185vw, 470px);
}

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

.sec04__list03 a {
    display: block;
    width: fit-content;
    margin: 0 auto min(0.9259259259vw, 10px);
}

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

.sec04__list03 a:hover {
    opacity: 0.8;
}

.sec04__list03 img {
    width: min(22.5vw, 243px);
}

@media screen and (max-width: 767px) {
    .sec04__list03 img {
        width: 42.6666666667vw;
    }
}

.sec04__list03 h4 {
    background: rgb(30, 121, 250);
    padding: min(0.7407407407vw, 8px) 0;
    font-size: min(1.8518518519vw, 20px);
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec04__list03 h4 {
        padding: 0.8vw 0;
        font-size: 4vw;
    }
}

.sec04__list03 table {
    width: calc(100% + min(1.1111111111vw, 12px));
    margin: 0 max(-0.5555555556vw, -6px) max(-0.5555555556vw, -6px);
    border-spacing: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec04__list03 table {
        width: calc(100% + 2.6666666667vw);
        margin: 0 -1.3333333333vw -1.3333333333vw;
        border-spacing: 1.3333333333vw;
    }
}

.sec04__list03 th {
    background: rgb(1, 193, 255);
    width: min(15.7407407407vw, 170px);
    padding: min(0.462962963vw, 5px) 0;
    font-size: min(1.4814814815vw, 16px);
    letter-spacing: 0.04em;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec04__list03 th {
        width: 35.2vw;
        padding: 1.0666666667vw 0;
        font-size: 3.4666666667vw;
    }
}

.sec04__list03 td {
    background: #fff;
    border: 1px solid rgb(1, 193, 255);
    padding: min(0.9259259259vw, 10px) min(1.4814814815vw, 16px);
    font-size: min(1.2962962963vw, 14px);
    line-height: 1.8;
    letter-spacing: 0.04em;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .sec04__list03 td {
        padding: 1.6vw 1.0666666667vw;
        font-size: 3.2vw;
    }
}

.sec05.--a {
    padding: min(7.4074074074vw, 80px) 0 min(4.0740740741vw, 44px);
    background: rgb(242, 248, 251);
}

@media screen and (max-width: 767px) {
    .sec05.--a {
        padding: 10.6666666667vw 0;
    }
}

.sec05.--a header {
    text-align: center;
}

.sec05.--a header p {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec05.--a header p {
        font-size: 3.7333333333vw;
    }
}

.sec05.--a header h2 {
    margin: min(0.5555555556vw, 6px) 0 min(2.962962963vw, 32px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec05.--a header h2 {
        margin: 0.8vw 0 5.3333333333vw;
        font-size: 5.3333333333vw;
    }
}

.sec05.--a .sec05__list01 {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 0;
    width: min(94.4444444444vw, 1020px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 {
        flex-direction: column;
        width: 84vw;
        gap: 6.4vw;
    }
}

.sec05.--a .sec05__list01::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: min(6.8518518519vw, 74px);
    left: 5%;
    width: 90%;
    height: min(0.2777777778vw, 3px);
    background: linear-gradient(90deg, #1F5CFA 0%, #1F5CFA 0.01%, #CAD8FC 100%);
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01::after {
        top: 10%;
        left: 12.2666666667vw;
        width: 0.5333333333vw;
        height: 80%;
        background: linear-gradient(180deg, #1F5CFA 0%, #1F5CFA 0.01%, #CAD8FC 100%);
    }
}

.sec05.--a .sec05__list01 li {
    width: min(16.1111111111vw, 174px);
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 li {
        display: flex;
        gap: 5.6vw;
        width: 100%;
    }
}

.sec05.--a .sec05__list01 li>div {
    flex: 1;
}

.sec05.--a .sec05__list01 header {
    width: min(13.8888888889vw, 150px);
    height: min(13.8888888889vw, 150px);
    margin: 0 auto;
    padding-top: min(1.6666666667vw, 18px);
    box-shadow: 0px 0px min(3.7037037037vw, 40px) rgba(2, 32, 141, 0.16);
    border-radius: 50%;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 header {
        width: 25.0666666667vw;
        height: 25.0666666667vw;
        padding-top: 3.4666666667vw;
        box-shadow: 0px 0px 3.3333333333vw rgba(2, 32, 141, 0.16);
    }
}

.sec05.--a .sec05__list01 header h3 {
    font-size: min(1.8518518519vw, 20px);
    text-align: center;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 header h3 {
        font-size: 4vw;
    }
}

.sec05.--a .sec05__list01 header img {
    width: min(8.3333333333vw, 90px);
    margin: min(0.5555555556vw, 6px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 header img {
        width: 15.2vw;
        margin-top: 0.5333333333vw;
    }
}

.sec05.--a .sec05__list01 h4 {
    margin: min(1.4814814815vw, 16px) max(-0.9259259259vw, -10px) min(0.7407407407vw, 8px);
    font-size: min(1.4814814815vw, 16px);
    letter-spacing: 0;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 h4 {
        margin: 0 0 1.0666666667vw;
        font-size: 3.7333333333vw;
        text-align: left;
    }
}

.sec05.--a .sec05__list01 p {
    font-size: min(1.2962962963vw, 14px);
    line-height: 1.8;
    letter-spacing: 0.04em;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 p {
        font-size: 3.2vw;
    }
}

.sec05.--a .sec05__list01 .sec05__note {
    margin-top: min(0.7407407407vw, 8px);
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.5;
    color: #666;
}

@media screen and (max-width: 767px) {
    .sec05.--a .sec05__list01 .sec05__note {
        margin-top: 2.1333333333vw;
        font-size: 2.4vw;
    }
}

.sec05.--b {
    padding: min(7.4074074074vw, 80px) 0;
}

@media screen and (max-width: 767px) {
    .sec05.--b {
        padding: 10.6666666667vw 0;
    }
}

@media screen and (max-width: 767px) {
    .sec05.--b .wrap1000 {
        width: 92vw;
    }
}

.sec05.--b header {
    text-align: center;
}

.sec05.--b header h2 {
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec05.--b header h2 {
        font-size: 5.3333333333vw;
    }
}

.sec05.--b header h2 .--text01 {
    font-size: min(4.4444444444vw, 48px);
    line-height: 1;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec05.--b header h2 .--text01 {
        font-size: 7.4666666667vw;
    }
}

.sec05.--b header p {
    margin: min(1.8518518519vw, 20px) 0 min(2.2222222222vw, 24px);
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .sec05.--b header p {
        margin: 2.6666666667vw 0 3.2vw;
        font-size: 4vw;
    }
}

.sec05.--b header p .--text01 {
    font-size: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec05.--b header p .--text01 {
        font-size: 3.4666666667vw;
    }
}

.sec05.--b h3 {
    margin-bottom: min(2.2222222222vw, 24px);
    font-size: min(2.2222222222vw, 24px);
    line-height: 1.4;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec05.--b h3 {
        margin-bottom: 3.2vw;
        font-size: 4.2666666667vw;
    }
}

.sec05.--b table {
    width: calc(100% + min(1.1111111111vw, 12px));
    margin: 0 max(-0.5555555556vw, -6px);
    border-spacing: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec05.--b table {
        width: calc(100% + 2.1333333333vw);
        margin: 0 max(-0.7407407407vw, -8px);
        border-spacing: min(0.7407407407vw, 8px);
    }
}

.sec05.--b table img {
    width: min(2.7777777778vw, 30px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec05.--b table img {
        width: 5.0666666667vw;
    }
}

.sec05.--b tr:first-child th {
    background: #575757;
    padding: min(0.9259259259vw, 10px) 0;
    font-size: min(1.4814814815vw, 16px);
    line-height: 1.8;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec05.--b tr:first-child th {
        padding: 1.6vw 0;
        font-size: 3.4666666667vw;
    }
}

.sec05.--b tr:nth-child(n+3) th:not([colspan="4"]) {
    padding: min(0.9259259259vw, 10px) 0;
    font-size: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec05.--b tr:nth-child(n+3) th:not([colspan="4"]) {
        padding: 1.6vw 2.4vw;
        font-size: 3.4666666667vw;
    }
}

.sec05.--b th,
.sec05.--b td {
    text-align: center;
    vertical-align: middle;
    letter-spacing: 0.04em;
}

.sec05.--b th[colspan="4"] {
    background: #989C9D;
    padding: min(0.7407407407vw, 8px) 0;
    font-size: min(1.8518518519vw, 20px);
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec05.--b th[colspan="4"] {
        padding: 0.9333333333vw 0;
        font-size: 4vw;
    }
}

.sec05.--b .sec05__cols01 {
    width: min(22.4074074074vw, 242px);
    background: #D2E4FE;
}

@media screen and (max-width: 767px) {
    .sec05.--b .sec05__cols01 {
        width: 22.9333333333vw;
    }
}

.sec05.--b td:not([colspan]):nth-last-child(-n+2) {
    width: min(23.0555555556vw, 249px);
    border: 1px solid #D2E4FE;
}

@media screen and (max-width: 767px) {
    .sec05.--b td:not([colspan]):nth-last-child(-n+2) {
        width: 22vw;
    }
}

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

@media screen and (max-width: 767px) {

    .sec06.--a,
    .sec08.--b {
        padding: 10.6666666667vw 0;
    }
}

.sec06.--a header,
.sec08.--b header {
    text-align: center;
}

.sec06.--a header p,
.sec08.--b header p {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {

    .sec06.--a header p,
    .sec08.--b header p {
        font-size: 3.7333333333vw;
    }
}

.sec06.--a header h2,
.sec08.--b header h2 {
    margin: min(0.5555555556vw, 6px) 0 min(2.962962963vw, 32px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {

    .sec06.--a header h2,
    .sec08.--b header h2 {
        margin: 0.8vw 0 5.3333333333vw;
        font-size: 5.3333333333vw;
    }
}

.sec06.--a .adlp-accordion__wrapper,
.sec08.--b .adlp-accordion__wrapper {
    margin: 0 auto;
    width: min(85.1851851852vw, 920px);
    gap: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__wrapper,
    .sec08.--b .adlp-accordion__wrapper {
        width: 92vw;
        gap: 5.3333333333vw;
    }
}

.sec06.--a .adlp-accordion__header,
.sec08.--b .adlp-accordion__header {
    background: rgb(30, 121, 250);
    padding: min(1.8518518519vw, 20px) min(7.4074074074vw, 80px) min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);
    font-size: min(1.6666666667vw, 18px);
    letter-spacing: 0.04em;
    font-weight: 700;
    color: #fff;
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__header,
    .sec08.--b .adlp-accordion__header {
        padding: 2.6666666667vw 9.8666666667vw 2.6666666667vw 4vw;
        font-size: 3.7333333333vw;
    }
}

.sec06.--a .adlp-accordion__header.--plus::before,
.sec06.--a .adlp-accordion__header.--plus::after,
.sec08.--b .adlp-accordion__header.--plus::before,
.sec08.--b .adlp-accordion__header.--plus::after {
    background: #fff;
    border-radius: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__header.--plus::before,
    .sec06.--a .adlp-accordion__header.--plus::after,
    .sec08.--b .adlp-accordion__header.--plus::before,
    .sec08.--b .adlp-accordion__header.--plus::after {
        border-radius: 0.2666666667vw;
    }
}

.sec06.--a .adlp-accordion__header.--plus::before,
.sec08.--b .adlp-accordion__header.--plus::before {
    width: min(0.3703703704vw, 4px);
    height: min(2.2222222222vw, 24px);
    right: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__header.--plus::before,
    .sec08.--b .adlp-accordion__header.--plus::before {
        width: 0.5333333333vw;
        height: 4vw;
        right: 5.0666666667vw;
    }
}

.sec06.--a .adlp-accordion__header.--plus::after,
.sec08.--b .adlp-accordion__header.--plus::after {
    width: min(2.2222222222vw, 24px);
    height: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__header.--plus::after,
    .sec08.--b .adlp-accordion__header.--plus::after {
        width: 4vw;
        height: 0.5333333333vw;
        right: 3.4666666667vw;
    }
}

.sec06.--a .adlp-accordion__body,
.sec08.--b .adlp-accordion__body {
    background: rgb(242, 248, 251);
    font-size: min(1.2962962963vw, 14px);
    line-height: 1.8;
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__body,
    .sec08.--b .adlp-accordion__body {
        font-size: 3.4666666667vw;
    }
}

.sec06.--a .adlp-accordion__body__inner,
.sec08.--b .adlp-accordion__body__inner {
    display: flex;
    flex-direction: column;
    gap: min(1.4814814815vw, 16px);
    padding: min(2.2222222222vw, 24px) min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion__body__inner,
    .sec08.--b .adlp-accordion__body__inner {
        gap: 1.3333333333vw;
        padding: 4vw;
    }
}

.sec06.--a .adlp-accordion__body a,
.sec08.--b .adlp-accordion__body a {
    color: rgb(30, 121, 250);
}

.sec06.--a .adlp-accordion__body a:hover,
.sec08.--b .adlp-accordion__body a:hover {
    text-decoration: none;
}

.sec06.--a .adlp-accordion .adlp-note,
.sec08.--b .adlp-accordion .adlp-note {
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.5;
}

@media screen and (max-width: 767px) {

    .sec06.--a .adlp-accordion .adlp-note,
    .sec08.--b .adlp-accordion .adlp-note {
        font-size: 2.4vw;
    }
}

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

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

.sec06.--b .wrap1000 {
    width: min(98.5185185185vw, 1064px);
}

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

.sec06.--b .sec06__header {
    text-align: center;
}

.sec06.--b .sec06__header p {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec06.--b .sec06__header p {
        font-size: 3.7333333333vw;
    }
}

.sec06.--b .sec06__header h2 {
    margin: min(0.5555555556vw, 6px) 0 min(2.962962963vw, 32px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec06.--b .sec06__header h2 {
        margin: 0.8vw 0 5.3333333333vw;
        font-size: 5.3333333333vw;
    }
}

.sec06.--b .adlp-slider__wrapper {
    margin: 0;
}

.sec06.--b .adlp-slider__wrapper .slick-track {
    display: flex;
}

.sec06.--b .adlp-slider__wrapper .slick-slide {
    height: auto;
    margin: 0 min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__wrapper .slick-slide {
        margin: 0 4vw;
    }
}

.sec06.--b .adlp-slider__wrapper .slick-dots {
    bottom: max(-0.3703703704vw, -4px);
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__wrapper .slick-dots {
        bottom: -0.5333333333vw;
    }
}

.sec06.--b .adlp-slider__wrapper .slick-dots li {
    width: min(4.6296296296vw, 50px);
    height: min(0.3703703704vw, 4px);
    margin: 0 min(0.3703703704vw, 4px);
    background: #dddddd;
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__wrapper .slick-dots li {
        width: 10.4vw;
        height: 0.8vw;
        margin: 0 1.0666666667vw;
    }
}

.sec06.--b .adlp-slider__wrapper .slick-dots li.slick-active {
    background: rgb(30, 121, 250);
}

.sec06.--b .adlp-slider__inner {
    height: 100%;
    padding: min(3.7037037037vw, 40px);
    background: rgb(242, 248, 251);
}

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

.sec06.--b .adlp-slider__header {
    background: #fff;
}

.sec06.--b .adlp-slider__header h3 {
    background: rgb(30, 121, 250);
    padding: min(0.7407407407vw, 8px) 0;
    font-size: min(1.8518518519vw, 20px);
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__header h3 {
        padding: 0.8vw 0;
        font-size: 4vw;
    }
}

.sec06.--b .adlp-slider__header img {
    width: min(16.6666666667vw, 180px);
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__header img {
        width: 53.3333333333vw;
    }
}

.sec06.--b .adlp-slider__header h4 {
    font-size: min(1.2962962963vw, 14px);
    font-weight: 700;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__header h4 {
        font-size: 3.2vw;
    }
}

.sec06.--b .adlp-slider__header p {
    font-size: min(1.2962962963vw, 14px);
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__header p {
        font-size: 3.2vw;
    }
}

.sec06.--b .adlp-slider__header ul {
    flex: 1;
}

.sec06.--b .adlp-slider__header ul li {
    list-style: disc inside;
    font-size: min(1.2962962963vw, 14px);
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__header ul li {
        font-size: 3.2vw;
    }
}

.sec06.--b .adlp-slider__col {
    display: flex;
    align-items: center;
    gap: min(5.5555555556vw, 60px);
    height: min(12.962962963vw, 140px);
    padding: 0 min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__col {
        flex-direction: column;
        gap: 5.3333333333vw;
        height: 64.8vw;
        padding: 5.3333333333vw 4vw 6.6666666667vw;
    }
}

.sec06.--b .adlp-slider__list01 {
    display: flex;
    gap: min(3.7037037037vw, 40px);
    margin-top: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__list01 {
        flex-direction: column;
        gap: 5.3333333333vw;
        margin-top: 8.2666666667vw;
    }
}

.sec06.--b .adlp-slider__list01>li {
    flex: 1;
}

.sec06.--b .adlp-slider__list01>li:nth-child(1) h4 {
    background: rgb(23, 71, 195);
}

.sec06.--b .adlp-slider__list01>li:nth-child(2) h4 {
    background: rgb(31, 92, 250);
}

.sec06.--b .adlp-slider__list01>li:nth-child(3) h4 {
    background: rgb(1, 193, 255);
}

.sec06.--b .adlp-slider__list01 h4 {
    width: fit-content;
    clip-path: polygon(11% 0, 89% 0, 100% 50%, 89% 100%, 11% 100%, 0 50%);
    margin: 0 auto min(1.4814814815vw, 16px);
    padding: min(0.5555555556vw, 6px) min(6.8518518519vw, 74px);
    font-size: min(1.6666666667vw, 18px);
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__list01 h4 {
        margin: 0 auto 2.1333333333vw;
        padding: 0.2666666667vw 11.4666666667vw;
        font-size: 3.7333333333vw;
    }
}

.sec06.--b .adlp-slider__list02 li {
    list-style: disc inside;
    letter-spacing: 0.02em;
    font-size: min(1.2962962963vw, 14px);
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .sec06.--b .adlp-slider__list02 li {
        font-size: 3.2vw;
    }
}

.sec06.--b .adlp-slider__list02 b {
    color: rgb(30, 121, 250);
}

.sec07.--a {
    display: flex;
    align-items: center;
    height: min(39.9074074074vw, 431px);
    background: url(../img/pc/sec07_bg.jpg) 50% 0/min(177.7777777778vw, 1920px) no-repeat;
}

@media screen and (max-width: 767px) {
    .sec07.--a {
        align-items: flex-start;
        padding-top: 10.6666666667vw;
        height: 149.6vw;
        background: url(../img/sp/sec07_bg.jpg) 50% 0/100% no-repeat;
    }
}

.sec07.--a .wrap1000 {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec07.--a .wrap1000 {
        width: 100%;
        padding-left: 8vw;
    }
}

.sec07.--a p {
    background: rgb(30, 121, 250);
    width: fit-content;
    padding: min(0.3703703704vw, 4px) min(1.2962962963vw, 14px);
    border-radius: min(0.5555555556vw, 6px);
    font-size: min(2.4074074074vw, 26px);
    font-weight: 500;
    line-height: 1.4;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sec07.--a p {
        padding: min(0.462962963vw, 5px) min(1.6666666667vw, 18px);
        border-radius: 1.0666666667vw;
        font-size: 4.2666666667vw;
    }
}

.sec07.--a h2 {
    margin-top: min(2.2222222222vw, 24px);
    font-size: min(3.3333333333vw, 36px);
    line-height: 1.4;
}

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

.sec07.--a h2 .--text01 {
    font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec07.--a h2 .--text01 {
        font-size: 6.4vw;
    }
}

.sec07.--a h2 .--text02 {
    color: rgb(30, 121, 250);
}

.sec07.--a h2 .--text03 {
    font-size: min(3.8888888889vw, 42px);
    color: rgb(255, 102, 131);
}

@media screen and (max-width: 767px) {
    .sec07.--a h2 .--text03 {
        font-size: 6.9333333333vw;
    }
}

.sec07.--a h2 .--text04 {
    font-size: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .sec07.--a h2 .--text04 {
        font-size: 5.3333333333vw;
    }
}

.sec07.--a h2 .--text05 {
    font-size: min(3.3333333333vw, 36px);
}

@media screen and (max-width: 767px) {
    .sec07.--a h2 .--text05 {
        font-size: 6vw;
    }
}

.sec07.--b {
    padding: min(7.4074074074vw, 80px) 0 min(4.0740740741vw, 44px);
    background: rgb(242, 248, 251);
}

@media screen and (max-width: 767px) {
    .sec07.--b {
        padding: 10.6666666667vw 0;
    }
}

.sec07.--b header {
    text-align: center;
}

.sec07.--b header p {
    font-size: min(1.6666666667vw, 18px);
    font-weight: 700;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec07.--b header p {
        font-size: 3.7333333333vw;
    }
}

.sec07.--b header h2 {
    margin: min(0.5555555556vw, 6px) 0 min(2.962962963vw, 32px);
    font-size: min(2.962962963vw, 32px);
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .sec07.--b header h2 {
        margin: 0.8vw 0 5.3333333333vw;
        font-size: 5.3333333333vw;
    }
}

.sec07.--b .sec07__list01 {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 0;
    width: min(94.4444444444vw, 1020px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 {
        flex-direction: column;
        width: 84vw;
        gap: 6.4vw;
    }
}

.sec07.--b .sec07__list01::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: min(6.8518518519vw, 74px);
    left: 5%;
    width: 90%;
    height: min(0.2777777778vw, 3px);
    background: linear-gradient(90deg, #1F5CFA 0%, #1F5CFA 0.01%, #CAD8FC 100%);
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01::after {
        top: 10%;
        left: 12.2666666667vw;
        width: 0.5333333333vw;
        height: 80%;
        background: linear-gradient(180deg, #1F5CFA 0%, #1F5CFA 0.01%, #CAD8FC 100%);
    }
}

.sec07.--b .sec07__list01 li {
    width: min(16.1111111111vw, 174px);
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 li {
        display: flex;
        gap: 5.6vw;
        width: 100%;
    }
}

.sec07.--b .sec07__list01 li>div {
    flex: 1;
}

.sec07.--b .sec07__list01 header {
    width: min(13.8888888889vw, 150px);
    height: min(13.8888888889vw, 150px);
    margin: 0 auto;
    padding-top: min(1.6666666667vw, 18px);
    box-shadow: 0px 0px min(3.7037037037vw, 40px) rgba(2, 32, 141, 0.16);
    border-radius: 50%;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 header {
        width: 25.0666666667vw;
        height: 25.0666666667vw;
        padding-top: 3.4666666667vw;
        box-shadow: 0px 0px 3.3333333333vw rgba(2, 32, 141, 0.16);
    }
}

.sec07.--b .sec07__list01 header h3 {
    font-size: min(1.8518518519vw, 20px);
    text-align: center;
    color: rgb(30, 121, 250);
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 header h3 {
        font-size: 4vw;
    }
}

.sec07.--b .sec07__list01 header img {
    width: min(8.3333333333vw, 90px);
    margin: min(0.5555555556vw, 6px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 header img {
        width: 15.2vw;
        margin-top: 0.5333333333vw;
    }
}

.sec07.--b .sec07__list01 h4 {
    margin: min(1.4814814815vw, 16px) max(-0.9259259259vw, -10px) min(0.7407407407vw, 8px);
    font-size: min(1.4814814815vw, 16px);
    letter-spacing: 0;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 h4 {
        margin: 0 0 1.0666666667vw;
        font-size: 3.7333333333vw;
        text-align: left;
    }
}

.sec07.--b .sec07__list01 p {
    font-size: min(1.2962962963vw, 14px);
    line-height: 1.8;
    letter-spacing: 0.04em;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 p {
        font-size: 3.2vw;
    }
}

.sec07.--b .sec07__list01 .sec07__note {
    margin-top: min(0.7407407407vw, 8px);
    font-size: min(1.1111111111vw, 12px);
    line-height: 1.5;
    color: #666;
}

@media screen and (max-width: 767px) {
    .sec07.--b .sec07__list01 .sec07__note {
        margin-top: 2.1333333333vw;
        font-size: 2.4vw;
    }
}
/*# sourceMappingURL=lp.css.map */