<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.font,
body {
    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: #333;
}

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

    .font,
    body {
        font-size: 3.4666666667vw;
    }
}

* {
    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: #333;
    cursor: pointer;
    transition: opacity 0.3s;
}

figcaption,
small {
    font-size: min(1.1111111111vw, 12px);
}

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

    figcaption,
    small {
        font-size: 2.6666666667vw;
    }
}

img {
    display: block;
    height: auto;
}

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

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

.adlp-wrapper .w100 {
    width: 100% !important;
    display: block;
}

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

@media screen and (min-width: 768px) {
    .adlp-wrapper .sp {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .adlp-wrapper .pc {
        display: none !important;
    }
}

.adlp-wrapper .text__txt {
    color: #333 !important;
}

.adlp-wrapper .text__white {
    color: #fff !important;
}

.adlp-wrapper .text__silver {
    color: #f1f1f1 !important;
}

.adlp-wrapper .text__accent {
    color: #0069ac !important;
}

.adlp-wrapper .bg__txt {
    background: #333 !important;
}

.adlp-wrapper .bg__white {
    background: #fff !important;
}

.adlp-wrapper .bg__silver {
    background: #f1f1f1 !important;
}

.adlp-wrapper .bg__accent {
    background: #0069ac !important;
}

.adlp-wrapper .line__top__txt {
    border-top: 1px solid #333;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .line__top__accent {
    border-top: 1px solid #0069ac;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line__top.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .marker__txt {
    background: linear-gradient(transparent 60%, #333 60%);
}

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

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

.adlp-wrapper .marker__accent {
    background: linear-gradient(transparent 60%, #0069ac 60%);
}

.adlp-wrapper .line__txt {
    border-bottom: 1px solid #333;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

.adlp-wrapper .line__accent {
    border-bottom: 1px solid #0069ac;
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w2 {
        border-width: 0.2666666667vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w3 {
        border-width: 0.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-wrapper .line.--w4 {
        border-width: 0.5333333333vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-wrapper .wrap920 {
    margin: auto;
    width: min(85.1851851852vw, 920px);
}

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

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

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

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

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

.adlp-wrapper .bold {
    font-weight: 700;
}

.adlp-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 100;
    box-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
    .adlp-header {
        box-shadow: 0px 0.5333333333vw 0.5333333333vw 0px rgba(0, 0, 0, 0.1);
    }
}

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

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

.adlp-header__logo {
    width: min(13.1481481481vw, 142px);
}

@media screen and (max-width: 767px) {
    .adlp-header__logo {
        width: 18.9333333333vw;
        margin: 2.9333333333vw 0 2.9333333333vw 4.5333333333vw;
    }
}

.adlp-header__switch {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    padding: 3.2vw 2.6666666667vw;
    cursor: pointer;
}

@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: #333;
    position: absolute;
    width: 100%;
    height: 0.2666666667vw;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s;
    position: absolute;
    transform-origin: left;
}

.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 {
    width: 150%;
}

.adlp-header__switch__inner.--open span:nth-child(1) {
    top: 45%;
    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-weight: 500;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #666666;
    position: relative;
}

@media screen and (min-width: 768px) {
    .adlp-header__menu__wrapper {
        display: flex;
        gap: min(3.0555555556vw, 33px);
        margin: 0 min(8.4259259259vw, 91px) 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__menu__wrapper {
        display: none;
        flex-direction: column;
        position: absolute;
        right: 0;
        top: 10.6666666667vw;
        width: 100%;
        height: 100vh;
        background: #ecf3fc;
        padding: 10.6666666667vw;
        margin: 0;
    }
}

@media screen and (min-width: 768px) {
    .adlp-header__menu:not(:first-child)::before {
        content: "";
        background-color: #666;
        width: 1px;
        height: min(2.1296296296vw, 23px);
        display: inline-block;
        position: absolute;
        left: max(-1.6666666667vw, -18px);
        top: 50%;
        transform: translateY(-47%);
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__menu {
        display: block;
        padding: 5.3333333333vw 0;
        font-weight: 700;
        font-size: 3.7333333333vw;
        color: #0069ac;
    }

    .adlp-header__menu:not(:last-child) {
        border-bottom: 1px solid #0069ac;
    }

    .adlp-header__menu::after {
        content: "";
        display: block;
        width: 1.7333333333vw;
        height: 2.5333333333vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='19' viewBox='0 0 13 19' fill='none'%3E%3Cpath d='M2 1.5L10 9.5L2 17.5' stroke='%230069AC' stroke-width='3'/%3E%3C/svg%3E");
        background-size: 100% 100%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 767px) {
    .adlp-header__close {
        font-family: "Roboto", sans-serif;
        font-weight: 600;
        font-size: 4.2666666667vw;
        line-height: 110%;
        letter-spacing: 0.02em;
        color: #0069ac;
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2.6666666667vw;
        width: fit-content;
        margin: 13.3333333333vw auto 0;
        position: relative;
        cursor: pointer;
    }

    .adlp-header__close::before {
        content: "";
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' viewBox='0 0 28 27' fill='none'%3E%3Cpath d='M2 1.5L26 25.5' stroke='%230069AC' stroke-width='3'/%3E%3Cpath d='M26 1.5L2 25.5' stroke='%230069AC' stroke-width='3'/%3E%3C/svg%3E");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center top;
        width: 3.7333333333vw;
        height: 3.6vw;
    }
}

.adlp-header .adlp-btn {
    border-radius: min(2.2222222222vw, 24px);
    box-shadow: 0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) 0px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn {
        border-radius: 0;
    }
}

.adlp-header .adlp-btn.--btn01 {
    border-width: min(0.1851851852vw, 2px);
    height: min(4.4444444444vw, 48px);
    width: min(17.962962963vw, 194px);
    padding-left: min(5.1851851852vw, 56px);
    margin-right: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--btn01 {
        border: none;
        height: 10.6666666667vw;
        width: 32vw;
        padding-left: 8.9333333333vw;
        margin: 0 0 0 auto;
    }
}

.adlp-header .adlp-btn.--btn01::after {
    width: min(0.7407407407vw, 8px);
    height: min(1.1111111111vw, 12px);
    right: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--btn01::after {
        content: none;
    }
}

.adlp-header .adlp-btn.--btn01 p span.text01 {
    font-size: min(1.2962962963vw, 14px);
}

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

.adlp-header .adlp-btn.--btn01 p span.text02 {
    width: min(3.5185185185vw, 38px);
    height: min(3.5185185185vw, 38px);
    font-size: min(1.1111111111vw, 12px);
    top: min(0.2777777778vw, 3px);
    left: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--btn01 p span.text02 {
        border-radius: min(0.7407407407vw, 8px);
        width: 5.6vw;
        height: 8.5333333333vw;
        font-weight: 700;
        font-size: 2.9333333333vw;
        top: 1.0666666667vw;
        left: 1.0666666667vw;
    }
}

.adlp-header .adlp-btn.--btn02 {
    height: min(4.4444444444vw, 48px);
    width: min(17.5925925926vw, 190px);
    padding-left: min(1.7592592593vw, 19px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--btn02 {
        height: 10.6666666667vw;
        width: 32vw;
        padding-left: 0;
        justify-content: center;
    }
}

.adlp-header .adlp-btn.--btn02::after {
    width: min(1.2037037037vw, 13px);
    height: min(1.2962962963vw, 14px);
    right: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--btn02::after {
        content: none;
    }
}

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

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

.adlp-footer {
    background-color: #333333;
    padding: min(5vw, 54px) 0 min(2.7777777778vw, 30px);
}

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

.adlp-footer__logo {
    width: min(23.6111111111vw, 255px);
    margin: 0 auto;
}

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

.adlp-footer__info {
    font-weight: 400;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #ffffff;
    margin: min(3.7037037037vw, 40px) auto min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .adlp-footer__info {
        font-size: 3.4666666667vw;
        text-align: left;
        margin: 5.3333333333vw 0;
    }
}

.adlp-footer__menu {
    width: min(18.5185185185vw, 200px);
    background-color: #c1c1c1;
    border-radius: min(1.4814814815vw, 16px);
    font-weight: 400;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: center;
    padding: min(0.2777777778vw, 3px) 0;
}

.adlp-footer__menu__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: min(2.2222222222vw, 24px);
}

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

@media screen and (max-width: 767px) {
    .adlp-footer__menu {
        width: 44vw;
        border-radius: 4.2666666667vw;
        font-size: 4vw;
        padding: 0.5333333333vw 0;
    }
}

.adlp-footer__text {
    margin: min(2.7777777778vw, 30px) auto 0;
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.08em;
    color: #ffffff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .adlp-footer__text {
        font-size: 2.6666666667vw;
        margin: 7.4666666667vw auto 0;
        padding-right: 10.6666666667vw;
    }
}

.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: #0069ac;
        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: #0069ac;
        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-main {
    padding-top: min(7.4074074074vw, 80px);
}

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

.adlp-accordion {
    background-color: #f9f9f9;
    border-radius: min(1.4814814815vw, 16px);
    padding: 0 min(3.1481481481vw, 34px);
}

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

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

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

.adlp-accordion__header {
    position: relative;
    cursor: pointer;
}

.adlp-accordion__header__inner {
    display: flex;
    align-items: center;
    padding: min(1.6666666667vw, 18px) 0;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header__inner {
        align-items: flex-start;
        padding: 4.2666666667vw 8vw 4.2666666667vw 0;
    }
}

.adlp-accordion__header__inner .lead {
    line-height: 1;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: min(3.1481481481vw, 34px);
    line-height: 170%;
    letter-spacing: 0.04em;
    color: #2a84c9;
    margin-right: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header__inner .lead {
        font-size: 6.1333333333vw;
        margin-right: 2.1333333333vw;
        margin-top: -1.7333333333vw;
    }
}

.adlp-accordion__header__inner .text {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #0069ac;
}

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

.adlp-accordion__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(2.037037037vw, 22px);
    height: min(1.0185185185vw, 11px);
    right: 0;
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11' viewBox='0 0 22 11' fill='none'%3E%3Cpath d='M21 1.5L10.9988 9.5L1 1.5' stroke='%230069AC' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    transform: translateY(-50%) rotate(180deg);
}

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

.adlp-accordion__header.--open::after {
    transform: translateY(-50%) rotate(360deg);
}

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

.adlp-accordion__header.--img::after {
    display: none;
}

.adlp-accordion__header.--img&gt;span:last-child {
    display: none;
}

.adlp-accordion__header.--img.--open&gt;span:first-child {
    display: none;
}

.adlp-accordion__header.--img.--open&gt;span:last-child {
    display: block;
}

.adlp-accordion__header.--plus::before {
    content: "";
    display: block;
    background-image: none;
    background: #2a84c9;
    position: absolute;
    height: min(2.2222222222vw, 24px);
    width: min(0.3703703704vw, 4px);
    right: min(0.9259259259vw, 10px);
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header.--plus::before {
        height: 3.2vw;
        width: 0.5333333333vw;
        right: 1.3333333333vw;
    }
}

.adlp-accordion__header.--plus::after {
    width: min(2.2222222222vw, 24px);
    height: min(0.3703703704vw, 4px);
    right: max(0vw, 0px);
    background-image: none;
    background: #2a84c9;
    transform: translate(0, -50%);
}

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

.adlp-accordion__body {
    display: none;
}

.adlp-accordion__body__inner {
    display: flex;
    align-items: flex-start;
    border-top: 1px solid #0069ac;
    padding: min(1.4814814815vw, 16px) 0 min(2.962962963vw, 32px);
    margin-left: min(6.4814814815vw, 70px);
    font-weight: 400;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.04em;
    text-align: justify;
}

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

.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 {
    border-radius: min(3.2407407407vw, 35px);
    border: min(0.3703703704vw, 4px) solid #fff;
    background: linear-gradient(90deg, #ff512f 0%, #f09819 100%);
    box-shadow: 0px 3.718px 4.647px 0px rgba(4, 30, 44, 0.1);
    color: #fff;
    width: min(33.5185185185vw, 362px);
    height: min(6.6666666667vw, 72px);
    padding-left: min(10.6481481481vw, 115px);
    transition: all 0.3s;
    position: relative;
    display: flex;
    align-items: center;
    box-shadow: max(0vw, 0px) min(0.3703703704vw, 4px) min(0.462962963vw, 5px) max(0vw, 0px) rgba(4, 30, 44, 0.1);
}

.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;
        gap: 4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-btn {
        border-radius: 80.4vw;
        border: 0.6666666667vw solid #fff;
        box-shadow: 0px 0.9333333333vw 1.2vw 0px rgba(4, 30, 44, 0.1);
        width: 84vw;
        height: 17.4666666667vw;
        padding-left: 27.3333333333vw;
    }
}

.adlp-btn p {
    text-align: center;
    z-index: 1;
    line-height: 120%;
}

.adlp-btn p span {
    line-height: 140%;
}

.adlp-btn p span.text01 {
    font-weight: 600;
    font-size: min(2.037037037vw, 22px);
    line-height: 140%;
    letter-spacing: 0.1em;
}

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

.adlp-btn p span.text02 {
    background-color: #fff;
    color: #ff512f;
    border-radius: 50%;
    width: min(5.5555555556vw, 60px);
    height: min(5.5555555556vw, 60px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 120%;
    letter-spacing: 0em;
    position: absolute;
    top: min(0.1851851852vw, 2px);
    left: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
    .adlp-btn p span.text02 {
        width: 13.8666666667vw;
        height: 13.8666666667vw;
        font-size: 4vw;
        position: absolute;
        top: 1.0666666667vw;
        left: 1.0666666667vw;
    }
}

.adlp-btn:hover {
    filter: brightness(1.3);
}

.adlp-btn:active {
    filter: brightness(1.3);
}

.adlp-btn.--btn01::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='15' viewBox='0 0 10 15' fill='none'%3E%3Cpath d='M1 1.5L8 7.5L1 13.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(0.9259259259vw, 10px);
    height: min(1.3888888889vw, 15px);
    right: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01::after {
        width: 2vw;
        height: 3.2vw;
        right: 11.0666666667vw;
    }
}

.adlp-btn.--btn02 {
    background: #0069ac;
    border: none;
}

.adlp-btn.--btn02 .text02 {
    color: #0069ac;
}

.adlp-btn.--btn02::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cmask id='mask0_773_26025' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='17' height='16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.44385 1.41016C9.44385 0.857871 8.99613 0.410156 8.44385 0.410156C7.89156 0.410156 7.44385 0.857871 7.44385 1.41016V8.2562L5.28474 6.09709C4.89422 5.70657 4.26105 5.70657 3.87053 6.09709C3.48001 6.48762 3.48001 7.12078 3.87053 7.51131L7.72237 11.3631C7.94478 11.5856 8.2459 11.6813 8.53607 11.6504C8.82302 11.6241 9.07491 11.4767 9.24009 11.2596L12.9884 7.51131C13.3789 7.12078 13.3789 6.48762 12.9884 6.09709C12.5979 5.70657 11.9647 5.70657 11.5742 6.09709L9.44385 8.22745V1.41016ZM1 9.65464C1.55228 9.65464 2 10.1024 2 10.6546V13.3213C2 13.3285 2.0021 13.3946 2.11285 13.4832C2.22939 13.5765 2.42654 13.6546 2.66667 13.6546H14.3333C14.5735 13.6546 14.7706 13.5765 14.8871 13.4832C14.9979 13.3946 15 13.3285 15 13.3213V10.6546C15 10.1024 15.4477 9.65464 16 9.65464C16.5523 9.65464 17 10.1024 17 10.6546V13.3213C17 14.0213 16.6509 14.6335 16.1365 15.045C15.628 15.4518 14.9773 15.6546 14.3333 15.6546H2.66667C2.02274 15.6546 1.37204 15.4518 0.86346 15.045C0.349087 14.6335 0 14.0213 0 13.3213V10.6546C0 10.1024 0.447715 9.65464 1 9.65464Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_773_26025)'%3E%3Crect x='-3.66675' y='-4.54688' width='23.1999' height='24.4888' fill='white'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(1.5740740741vw, 17px);
    height: min(1.4814814815vw, 16px);
    right: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' viewBox='0 0 30 28' fill='none'%3E%3Cmask id='mask0_773_12056' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='28'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9327 2.67144C16.9327 1.72028 16.1616 0.949219 15.2104 0.949219C14.2593 0.949219 13.4882 1.72028 13.4882 2.67144V14.4618L9.76977 10.7434C9.0972 10.0708 8.00675 10.0708 7.33418 10.7434C6.66161 11.416 6.66161 12.5064 7.33418 13.179L13.9679 19.8127C14.351 20.1958 14.8696 20.3607 15.3694 20.3074C15.8635 20.2621 16.2973 20.0082 16.5817 19.6344L23.0372 13.179C23.7098 12.5064 23.7098 11.416 23.0372 10.7434C22.3646 10.0708 21.2742 10.0708 20.6016 10.7434L16.9327 14.4123V2.67144ZM2.38921 16.8703C3.34037 16.8703 4.11144 17.6414 4.11144 18.5926V23.1852C4.11144 23.1976 4.11506 23.3115 4.30579 23.4641C4.5065 23.6246 4.84603 23.7592 5.25958 23.7592H25.3522C25.7657 23.7592 26.1053 23.6246 26.306 23.4641C26.4967 23.3115 26.5003 23.1976 26.5003 23.1852V18.5926C26.5003 17.6414 27.2714 16.8703 28.2225 16.8703C29.1737 16.8703 29.9448 17.6414 29.9448 18.5926V23.1852C29.9448 24.3908 29.3436 25.445 28.4577 26.1537C27.5818 26.8544 26.4612 27.2037 25.3522 27.2037H5.25958C4.1506 27.2037 3.02995 26.8544 2.15406 26.1537C1.2682 25.445 0.666992 24.3908 0.666992 23.1852V18.5926C0.666992 17.6414 1.43806 16.8703 2.38921 16.8703Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_773_12056)'%3E%3Crect x='-5.64844' y='-7.58594' width='39.9553' height='42.1751' fill='white'/%3E%3C/g%3E%3C/svg%3E");
        width: 4vw;
        height: 3.7333333333vw;
        right: 8.6666666667vw;
    }
}

.adlp-btn__balloon {
    background-image: url("data:image/svg+xml,%3Csvg width='302' height='37' viewBox='0 0 302 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_11130_14941' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32H149.668L154.198 36.5304L158.729 32H286C294.837 32 302 24.8366 302 16C302 7.16344 294.837 0 286 0H16Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32H149.668L154.198 36.5304L158.729 32H286C294.837 32 302 24.8366 302 16C302 7.16344 294.837 0 286 0H16Z' fill='white'/%3E%3Cpath d='M149.668 32L151.082 30.5858L150.496 30H149.668V32ZM154.198 36.5304L152.784 37.9446L154.198 39.3589L155.613 37.9446L154.198 36.5304ZM158.729 32V30H157.9L157.315 30.5858L158.729 32ZM2 16C2 8.26801 8.26801 2 16 2V-2C6.05887 -2 -2 6.05887 -2 16H2ZM16 30C8.26801 30 2 23.732 2 16H-2C-2 25.9411 6.05887 34 16 34V30ZM149.668 30H16V34H149.668V30ZM155.613 35.1162L151.082 30.5858L148.254 33.4142L152.784 37.9446L155.613 35.1162ZM157.315 30.5858L152.784 35.1162L155.613 37.9446L160.143 33.4142L157.315 30.5858ZM286 30H158.729V34H286V30ZM300 16C300 23.732 293.732 30 286 30V34C295.941 34 304 25.9411 304 16H300ZM286 2C293.732 2 300 8.26801 300 16H304C304 6.05887 295.941 -2 286 -2V2ZM16 2H286V-2H16V2Z' fill='%230069AB' mask='url(%23path-1-inside-1_11130_14941)'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(27.962962963vw, 302px);
    height: min(3.4259259259vw, 37px);
    padding-top: min(0.462962963vw, 5px);
    font-weight: 600;
    font-size: min(1.2962962963vw, 14px);
    line-height: 145%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #0069ab;
    animation: balloonFloat 2s ease-in-out infinite;
}

@media screen and (max-width: 767px) {
    .adlp-btn__balloon {
        background-image: url("data:image/svg+xml,%3Csvg width='524' height='64' viewBox='0 0 524 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_11130_1072' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 0C12.3122 0 0 12.3122 0 27.5C0 42.6878 12.3122 55 27.5 55H253.484L261.728 63.244L269.972 55H496.5C511.688 55 524 42.6878 524 27.5C524 12.3122 511.688 0 496.5 0H27.5Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 0C12.3122 0 0 12.3122 0 27.5C0 42.6878 12.3122 55 27.5 55H253.484L261.728 63.244L269.972 55H496.5C511.688 55 524 42.6878 524 27.5C524 12.3122 511.688 0 496.5 0H27.5Z' fill='white'/%3E%3Cpath d='M253.484 55L255.919 52.5644L254.911 51.5556H253.484V55ZM261.728 63.244L259.292 65.6796L261.728 68.1152L264.164 65.6796L261.728 63.244ZM269.972 55V51.5556H268.545L267.536 52.5644L269.972 55ZM3.44444 27.5C3.44444 14.2145 14.2145 3.44444 27.5 3.44444V-3.44444C10.4099 -3.44444 -3.44444 10.4099 -3.44444 27.5H3.44444ZM27.5 51.5556C14.2145 51.5556 3.44444 40.7855 3.44444 27.5H-3.44444C-3.44444 44.5901 10.4099 58.4444 27.5 58.4444V51.5556ZM253.484 51.5556H27.5V58.4444H253.484V51.5556ZM264.164 60.8084L255.919 52.5644L251.048 57.4356L259.292 65.6796L264.164 60.8084ZM267.536 52.5644L259.292 60.8084L264.164 65.6796L272.408 57.4356L267.536 52.5644ZM496.5 51.5556H269.972V58.4444H496.5V51.5556ZM520.556 27.5C520.556 40.7855 509.786 51.5556 496.5 51.5556V58.4444C513.59 58.4444 527.444 44.5901 527.444 27.5H520.556ZM496.5 3.44444C509.785 3.44444 520.556 14.2145 520.556 27.5H527.444C527.444 10.4099 513.59 -3.44444 496.5 -3.44444V3.44444ZM27.5 3.44444H496.5V-3.44444H27.5V3.44444Z' fill='%230069AB' mask='url(%23path-1-inside-1_11130_1072)'/%3E%3C/svg%3E%0A");
        width: 69.8666666667vw;
        height: 8.5333333333vw;
        padding-top: 1.3333333333vw;
        font-size: 3.2vw;
    }
}

@keyframes balloonFloat {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }

    100% {
        transform: translateY(0);
    }
}

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

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

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

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

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

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

.adlp-flow__img {
    width: min(17.1296296296vw, 185px);
}

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

.adlp-flow__body {
    width: min(48.8888888889vw, 528px);
}

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

.adlp-flow__head {
    display: flex;
    align-items: center;
    font-weight: 700;
}

.adlp-flow__head .--no {
    font-size: min(3.8888888889vw, 42px);
    margin-right: min(0.9259259259vw, 10px);
}

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

.adlp-flow__head .--title {
    font-size: min(2.4074074074vw, 26px);
    font-weight: 700;
}

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

.adlp-flow__hz {
    gap: min(0.9259259259vw, 10px);
    display: flex;
    align-items: center;
    z-index: 1;
}

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

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

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

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

@media screen and (min-width: 768px) {
    .adlp-flow__hz {
        flex-direction: column;
    }
}

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

.adlp-flow__hz__img {
    width: 100%;
}

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

.adlp-flow__hz__body {
    width: min(12.962962963vw, 140px);
}

@media screen and (max-width: 767px) {
    .adlp-flow__hz__body {
        flex: 1;
    }
}

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

@media screen and (max-width: 767px) {
    .adlp-flow__hz__head {
        font-size: 4vw;
        text-align: left;
    }
}

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

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

.adlp-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
}

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

.adlp-modal__content {
    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;
    background: #fff;
    padding: min(2.7777777778vw, 30px);
    overflow-y: scroll;
    overscroll-behavior-y: contain;
}

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

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

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

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

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

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

.adlp-modal__content__body {
    margin: min(2.7777777778vw, 30px) auto 0;
    font-size: min(1.6666666667vw, 18px);
}

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

.adlp-modal__content__img {
    margin: min(2.7777777778vw, 30px) auto 0;
    width: 80%;
}

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

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

.adlp-head::after {
    content: "";
    display: block;
    width: min(4.6296296296vw, 50px);
    height: min(0.462962963vw, 5px);
    background: #0069ac;
    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;
    }
}

.adlp-slider__wrapper.--gap40 .slick-slide {
    margin: 0 min(1.8518518519vw, 20px);
}

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

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

.slick-arrow {
    width: min(4.4444444444vw, 48px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    width: min(3.7037037037vw, 40px);
    height: min(3.7037037037vw, 40px);
    border-radius: 50%;
    transition: 0.15s all;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_36' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M0 0H18V21H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_36)'%3E%3Cpath d='M14.9992 24.8L4.19922 10.3983L14.9992 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(1.6666666667vw, 18px) w(21);
    background-position: center;
    background-color: #f1f1f1;
}

@media screen and (max-width: 767px) {
    .slick-arrow {
        width: 8vw;
        height: 8vw;
        background-size: 2.4vw 2.8vw;
    }

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

@media screen and (min-width: 768px) {
    .slick-arrow:hover {
        background-color: #0069ac;
    }
}

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

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

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_43' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M18 0H0V21H18V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_43)'%3E%3Cpath d='M3 24.8L13.8 10.3983L3 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
    right: 0;
}

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

.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: #0069ac;
}

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

@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.5s;
    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: #0069ac;
    color: #fff;
}

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

.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: #333;
}

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

.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: #0069ac;
}

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

.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: #333;
}

.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: #0069ac;
}

.adlp-stroke {
    position: relative;
    font-size: min(10.1851851852vw, 110px);
    font-weight: 700;
    filter: drop-shadow(0px min(0.462962963vw, 5px) min(0.9259259259vw, 10px) rgba(0, 0, 0, 0.15));
}

@media screen and (max-width: 767px) {
    .adlp-stroke {
        font-size: 14.6666666667vw;
        filter: drop-shadow(0px 0.6666666667vw 1.3333333333vw rgba(0, 0, 0, 0.15));
    }
}

.adlp-stroke .text01 {
    z-index: 10;
    position: relative;
    color: #0069ac;
}

.adlp-stroke::after {
    content: attr(data-text);
    position: absolute;
    z-index: 5;
    white-space: nowrap;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: min(0.9259259259vw, 10px) #fff;
}

@media screen and (max-width: 767px) {
    .adlp-stroke::after {
        -webkit-text-stroke: 1.3333333333vw #fff;
    }
}

.cv {
    background-image: url(../img/pc/cv_bg.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    padding: min(6.9444444444vw, 75px) 0 min(4.4444444444vw, 48px);
    height: min(41.2962962963vw, 446px);
}

@media screen and (max-width: 767px) {
    .cv {
        background-image: url(../img/sp/cv_bg.webp);
        padding: 8.2666666667vw 0 9.0666666667vw;
        height: auto;
    }
}

.cv .cv__inner {
    width: min(112.5vw, 1215px);
    margin: 0 auto;
}

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

.cv .cv__copy {
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
}

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

.cv .cv__copy .small {
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.1em;
}

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

.cv .adlp-btn__balloon {
    margin: min(3.4259259259vw, 37px) auto min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .cv .adlp-btn__balloon {
        margin: 8vw auto 2.6666666667vw;
    }
}

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

.cv .cv__text {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #0069ac;
    padding: min(0.7407407407vw, 8px);
    margin-top: min(2.5925925926vw, 28px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 21.5%, #fff 81.5%, rgba(255, 255, 255, 0) 100%);
        font-size: 4.2666666667vw;
        padding: 2.6666666667vw;
        margin-top: 6.1333333333vw;
    }
}

.fv {
    background-image: url(../img/pc/fv_bg.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    height: min(44.3518518519vw, 479px);
    margin: 0 auto 0;
}

@media screen and (max-width: 767px) {
    .fv {
        background-image: url(../img/sp/fv_bg.webp);
        height: 162.6666666667vw;
    }
}

.fv .fv__inner {
    width: min(92.5925925926vw, 1000px);
    padding: min(3.5185185185vw, 38px) 0 0;
    margin: auto;
}

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

.fv .fv__title {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .fv .fv__title {
        font-size: 7.2vw;
        margin-left: 6.6666666667vw;
    }
}

.fv .fv__text {
    font-weight: 600;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.04em;
    margin: min(0.5555555556vw, 6px) 0 min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .fv .fv__text {
        font-size: 4vw;
        line-height: 160%;
        margin: 4.2666666667vw 0 3.7333333333vw 6.6666666667vw;
    }
}

.fv .fv__row {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap: 0 min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .fv .fv__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4.9333333333vw;
    }
}

.fv .fv__medal__wrap {
    display: flex;
    gap: 0 min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal__wrap {
        flex-direction: column;
        gap: 2.1333333333vw;
        padding-left: 4.2666666667vw;
    }
}

.fv .fv__medal {
    background-image: url(../img/common/fv_medal.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(15.7407407407vw, 170px);
    height: min(15.7407407407vw, 170px);
    text-align: center;
    filter: drop-shadow(0px min(0.3703703704vw, 4px) min(0.3703703704vw, 4px) rgba(0, 0, 0, 0.25));
}

@media screen and (max-width: 767px) {
    .fv .fv__medal {
        width: 33.3333333333vw;
        height: 33.3333333333vw;
    }
}

.fv .fv__medal.--medal01 {
    padding-top: min(4.9074074074vw, 53px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal.--medal01 {
        padding-top: 10.5333333333vw;
    }
}

.fv .fv__medal.--medal01 .text02 {
    margin-top: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal.--medal01 .text02 {
        margin-top: 1.7333333333vw;
    }
}

.fv .fv__medal.--medal01 .text02 .large {
    letter-spacing: -0.04em;
}

.fv .fv__medal.--medal01 .note {
    margin-top: min(0.9259259259vw, 10px);
}

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

.fv .fv__medal.--medal02 {
    padding-top: min(3.4259259259vw, 37px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal.--medal02 {
        padding-top: 7.4666666667vw;
    }
}

.fv .fv__medal.--medal02 .text02 {
    margin-top: min(0.2777777778vw, 3px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal.--medal02 .text02 {
        margin-top: 0.8vw;
    }
}

.fv .fv__medal.--medal02 .text02+.text02 {
    margin-top: max(-0.462962963vw, -5px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal.--medal02 .text02+.text02 {
        margin-top: -1.0666666667vw;
    }
}

.fv .fv__medal.--medal02 .text02 .large {
    font-size: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal.--medal02 .text02 .large {
        font-size: 7.4666666667vw;
    }
}

.fv .fv__medal .text01 {
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 100%;
    letter-spacing: 0em;
}

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

.fv .fv__medal .text02 {
    font-weight: 700;
    font-size: min(1.8518518519vw, 20px);
    line-height: 140%;
    letter-spacing: 0.12em;
    color: #96671b;
}

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

.fv .fv__medal .text02 .large {
    font-family: "Montserrat", serif;
    font-weight: 600;
    font-size: min(3.5185185185vw, 38px);
    line-height: 90%;
    letter-spacing: -0.01em;
    margin-right: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal .text02 .large {
        font-size: 7.4666666667vw;
        margin-right: 0.4vw;
    }
}

.fv .fv__medal .text03 {
    font-weight: 600;
    font-size: min(1.4814814815vw, 16px);
    line-height: 130%;
    letter-spacing: 0em;
}

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

.fv .fv__medal .note {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.08em;
    color: #666666;
}

@media screen and (max-width: 767px) {
    .fv .fv__medal .note {
        font-size: 2.6666666667vw;
    }
}

.fv .fv__unit {
    width: min(33.5185185185vw, 362px);
    padding-top: min(3.8888888889vw, 42px);
}

@media screen and (max-width: 767px) {
    .fv .fv__unit {
        width: 100%;
        padding-top: 0;
        position: relative;
    }
}

.fv .adlp-btn__balloon {
    margin: 0 auto min(0.9259259259vw, 10px);
}

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

.fv .adlp-btn {
    padding-left: 0;
}

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

.fv .adlp-btn p {
    margin: 0 auto;
}

.fv .fv__note {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #666666;
    margin-top: min(3.4259259259vw, 37px);
}

@media screen and (max-width: 767px) {
    .fv .fv__note {
        font-size: 2.6666666667vw;
        margin-top: 0;
        position: absolute;
        top: -6.6666666667vw;
        right: 4vw;
    }
}

.sec01 .sec01__title {
    text-align: center;
}

.sec01 .sec01__title .en {
    background: linear-gradient(180deg, #d9edff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .en {
        font-size: 10.6666666667vw;
    }
}

.sec01 .sec01__title .ja__sub {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.04em;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .ja__sub {
        font-size: 4.2666666667vw;
        margin-top: -2vw;
    }
}

.sec01 .sec01__title .ja__main {
    color: #0069ac;
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
}

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

.sec01 .sec01__medal__wrap {
    display: flex;
    justify-content: center;
    gap: 0 min(1.4814814815vw, 16px);
    margin: min(3.7037037037vw, 40px) 0 min(1.0185185185vw, 11px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal__wrap {
        flex-wrap: wrap;
        gap: 4.4vw 3.2vw;
        margin: 3.7333333333vw 0;
    }
}

.sec01 .sec01__medal {
    width: min(23.3333333333vw, 252px);
    padding-top: min(0.7407407407vw, 8px);
    text-align: center;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal {
        width: 43.7333333333vw;
        padding-top: 1.6vw;
    }
}

.sec01 .sec01__medal:first-child {
    width: min(24.0740740741vw, 260px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal:first-child {
        width: 52.9333333333vw;
        margin: 0 13.3333333333vw;
    }
}

.sec01 .sec01__medal::before,
.sec01 .sec01__medal::after {
    content: "";
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(2.8703703704vw, 31px);
    height: min(8.5185185185vw, 92px);
    display: block;
}

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

    .sec01 .sec01__medal::before,
    .sec01 .sec01__medal::after {
        width: 6.4vw;
        height: 18.8vw;
    }
}

.sec01 .sec01__medal::before {
    content: "";
    background-image: url(../img/common/sec01_deco_l.svg);
}

.sec01 .sec01__medal::after {
    content: "";
    background-image: url(../img/common/sec01_deco_r.svg);
}

.sec01 .sec01__medal .text01 {
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 120%;
    letter-spacing: 0.12em;
}

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

.sec01 .sec01__medal .text02 {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 120%;
    letter-spacing: 0.12em;
    color: #96671b;
}

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

.sec01 .sec01__medal .text02 .large {
    font-family: "Montserrat", serif;
    font-size: min(4.2592592593vw, 46px);
    line-height: 120%;
    letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal .text02 .large {
        font-size: 9.3333333333vw;
        margin-right: 0.4vw;
    }
}

.sec01 .sec01__medal .note {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
    margin-top: max(-0.6481481481vw, -7px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal .note {
        font-size: 2.6666666667vw;
        margin-top: -1.0666666667vw;
    }
}

.sec01 .sec01__note {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #333333;
    text-align: center;
    margin-bottom: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__note {
        font-size: 2.6666666667vw;
        margin-bottom: 3.7333333333vw;
    }
}

.sec01 .sec01__slider {
    background: #fff;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

.sec01 .sec01__slider-inner {
    display: flex;
    width: calc(200% + 1px);
    animation: slide 20s linear infinite;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__slider-inner {
        animation: none;
    }
}

.sec01 .sec01__slider picture {
    flex: 0 0 50%;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }

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

.sec01 .sec01__foot {
    background: linear-gradient(180deg, #ecf6ff 0%, #cae2ff 100%);
    height: min(17.1296296296vw, 185px);
    margin-top: min(4.1666666667vw, 45px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot {
        height: auto;
        margin-top: 25.7333333333vw;
    }
}

.sec01 .sec01__foot .inner {
    width: min(92.5925925926vw, 1000px);
    padding-top: 1px;
    padding-left: min(12.4074074074vw, 134px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0 min(3.2407407407vw, 35px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot .inner {
        width: 100%;
        padding: 4.9333333333vw 0;
        display: block;
    }
}

.sec01 .sec01__foot .image {
    width: min(25.6481481481vw, 277px);
    margin-top: max(-1.9444444444vw, -21px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot .image {
        width: 38.9333333333vw;
        margin-top: 0;
        position: absolute;
        top: -20.8vw;
        left: 50%;
        transform: translateX(-50%);
    }
}

.sec01 .sec01__foot .text {
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot .text {
        font-size: 5.3333333333vw;
        text-align: center;
    }
}

.sec01 .sec01__title {
    text-align: center;
}

.sec01 .sec01__title .en {
    background: linear-gradient(180deg, #d9edff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .en {
        font-size: 10.6666666667vw;
    }
}

.sec01 .sec01__title .ja__sub {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.04em;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title .ja__sub {
        font-size: 4.2666666667vw;
        margin-top: -2vw;
    }
}

.sec01 .sec01__title .ja__main {
    color: #0069ac;
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
}

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

.sec01 .sec01__medal__wrap {
    display: flex;
    justify-content: center;
    gap: 0 min(1.4814814815vw, 16px);
    margin: min(3.7037037037vw, 40px) 0 min(1.0185185185vw, 11px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal__wrap {
        flex-wrap: wrap;
        gap: 4.4vw 3.2vw;
        margin: 3.7333333333vw 0;
    }
}

.sec01 .sec01__medal {
    width: min(23.3333333333vw, 252px);
    padding-top: min(0.7407407407vw, 8px);
    text-align: center;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal {
        width: 43.7333333333vw;
        padding-top: 1.6vw;
    }
}

.sec01 .sec01__medal:first-child {
    width: min(24.0740740741vw, 260px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal:first-child {
        width: 52.9333333333vw;
        margin: 0 13.3333333333vw;
    }
}

.sec01 .sec01__medal::before,
.sec01 .sec01__medal::after {
    content: "";
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(2.8703703704vw, 31px);
    height: min(8.5185185185vw, 92px);
    display: block;
}

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

    .sec01 .sec01__medal::before,
    .sec01 .sec01__medal::after {
        width: 6.4vw;
        height: 18.8vw;
    }
}

.sec01 .sec01__medal::before {
    content: "";
    background-image: url(../img/common/sec01_deco_l.svg);
}

.sec01 .sec01__medal::after {
    content: "";
    background-image: url(../img/common/sec01_deco_r.svg);
}

.sec01 .sec01__medal .text01 {
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 120%;
    letter-spacing: 0.12em;
}

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

.sec01 .sec01__medal .text02 {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 120%;
    letter-spacing: 0.12em;
    color: #96671b;
}

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

.sec01 .sec01__medal .text02 .large {
    font-family: "Montserrat", serif;
    font-size: min(4.2592592593vw, 46px);
    line-height: 120%;
    letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal .text02 .large {
        font-size: 9.3333333333vw;
        margin-right: 0.4vw;
    }
}

.sec01 .sec01__medal .note {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
    margin-top: max(-0.6481481481vw, -7px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__medal .note {
        font-size: 2.6666666667vw;
        margin-top: -1.0666666667vw;
    }
}

.sec01 .sec01__note {
    font-weight: 400;
    font-size: min(1.1111111111vw, 12px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #333333;
    text-align: center;
    margin-bottom: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__note {
        font-size: 2.6666666667vw;
        margin-bottom: 3.7333333333vw;
    }
}

.sec01 .sec01__slider {
    background: #fff;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

.sec01 .sec01__slider-inner {
    display: flex;
    width: calc(200% + 1px);
    animation: slide 20s linear infinite;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__slider-inner {
        animation: none;
    }
}

.sec01 .sec01__slider picture {
    flex: 0 0 50%;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }

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

.sec01 .sec01__foot {
    background: linear-gradient(180deg, #ecf6ff 0%, #cae2ff 100%);
    height: min(17.1296296296vw, 185px);
    margin-top: min(4.1666666667vw, 45px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot {
        height: auto;
        margin-top: 25.7333333333vw;
    }
}

.sec01 .sec01__foot .inner {
    width: min(92.5925925926vw, 1000px);
    padding-top: 1px;
    padding-left: min(12.4074074074vw, 134px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0 min(3.2407407407vw, 35px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot .inner {
        width: 100%;
        padding: 4.9333333333vw 0;
        display: block;
    }
}

.sec01 .sec01__foot .image {
    width: min(25.6481481481vw, 277px);
    margin-top: max(-1.9444444444vw, -21px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot .image {
        width: 38.9333333333vw;
        margin-top: 0;
        position: absolute;
        top: -20.8vw;
        left: 50%;
        transform: translateX(-50%);
    }
}

.sec01 .sec01__foot .text {
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__foot .text {
        font-size: 5.3333333333vw;
        text-align: center;
    }
}

.sec02 .sec02__body {
    background-image: url(../img/pc/sec02_bg.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left top;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__body {
        background-image: url(../img/sp/sec02_bg.webp);
    }
}

.sec02 .sec02__title {
    text-align: center;
}

.sec02 .sec02__title .en {
    background: linear-gradient(180deg, #d9edff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title .en {
        font-size: 10.6666666667vw;
        line-height: 90%;
    }
}

.sec02 .sec02__title .ja {
    font-weight: 600;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title .ja {
        font-size: 5.3333333333vw;
        margin-top: 1.0666666667vw;
    }
}

.sec02 .sec02__title .logo {
    width: min(23.2407407407vw, 251px);
    display: inline-block;
    vertical-align: text-bottom;
    margin: min(0.7407407407vw, 8px) 0 min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title .logo {
        width: 41.3333333333vw;
        margin: 1.0666666667vw 0 0.8vw;
    }
}

.sec02 .sec02__title .logo+span {
    position: relative;
    top: max(-0.462962963vw, -5px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__title .logo+span {
        top: -0.6666666667vw;
    }
}

.sec02 .sec02__box {
    background-color: #ffffff;
    border-radius: min(1.4814814815vw, 16px);
    box-shadow: 0 0 min(2.2222222222vw, 24px) 0 rgba(4, 30, 44, 0.1), 0 min(1.2962962963vw, 14px) min(2.2222222222vw, 24px) 0 rgba(4, 30, 44, 0.1);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box {
        border-radius: 2.1333333333vw;
        box-shadow: 0 0 3.2vw 0 rgba(4, 30, 44, 0.1), 0 1.8666666667vw 3.2vw 0 rgba(4, 30, 44, 0.1);
    }
}

.sec02 .sec02__box.--box01 {
    width: min(85vw, 918px);
    padding: min(4.4444444444vw, 48px) min(2.962962963vw, 32px);
    margin: min(1.8518518519vw, 20px) auto 0;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box.--box01 {
        width: 84vw;
        padding: 6.4vw 3.4666666667vw;
        margin: 3.4666666667vw auto 0;
        flex-direction: column;
        gap: 6.4vw 0;
    }
}

.sec02 .sec02__box.--box02 {
    width: min(77.1296296296vw, 833px);
    padding: min(3.7037037037vw, 40px);
    margin: min(1.6666666667vw, 18px) auto max(-12.962962963vw, -140px);
    position: relative;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box.--box02 {
        width: 84vw;
        padding: 6.4vw 5.3333333333vw;
        margin: 3.2vw auto -40.4vw;
    }
}

.sec02 .sec02__box.--box02 .sec02__col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 min(2.962962963vw, 32px);
    text-align: left;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box.--box02 .sec02__col {
        flex-direction: column;
        gap: 4.2666666667vw 0;
        text-align: center;
    }
}

.sec02 .sec02__box.--box02 .sec02__col .lead {
    margin-top: 0;
}

.sec02 .sec02__col {
    width: min(23.8888888889vw, 258px);
    text-align: center;
}

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

.sec02 .sec02__col .image {
    width: min(16.6666666667vw, 180px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__col .image {
        width: 34.6666666667vw;
    }
}

.sec02 .sec02__col .unit {
    flex: 1;
}

.sec02 .sec02__col .lead {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #0069ac;
    margin: min(1.4814814815vw, 16px) auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__col .lead {
        font-size: 4.8vw;
        margin: 2.1333333333vw auto;
    }
}

.sec02 .sec02__col .text {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.04em;
}

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

.sec02 .sec02__col .text02 {
    font-weight: 500;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.04em;
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__col .text02 {
        font-size: 3.4666666667vw;
        text-align: left;
        margin-top: 2.1333333333vw;
    }
}

.sec02 .sec02__col .text02 .arw {
    background: linear-gradient(180deg, #ecf6ff 0%, #cae2ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec02 .sec02__more {
    background: linear-gradient(180deg, #ecf6ff 0%, #cae2ff 100%);
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #0069ac;
    text-align: center;
    width: min(64.8148148148vw, 700px);
    height: min(8.8888888889vw, 96px);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    padding-top: min(2.4074074074vw, 26px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__more {
        font-size: 3.4666666667vw;
        width: 78.6666666667vw;
        height: 10.8vw;
        padding-top: 1.6vw;
    }
}

.sec02 .sec02__text {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #000000;
    text-align: center;
    margin: min(1.6666666667vw, 18px) auto;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text {
        font-size: 4.8vw;
        margin: 3.4666666667vw auto 3.2vw;
    }
}

.sec02 .sec02__foot {
    background: linear-gradient(180deg, #ecf6ff 0%, #cae2ff 100%);
    padding: min(17.2222222222vw, 186px) 0 min(6.4814814815vw, 70px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__foot {
        padding: 51.0666666667vw 0 11.0666666667vw;
    }
}

.sec02 .sec02__text02 {
    background: linear-gradient(90deg, #2076e1 0%, #4364f7 50%, #6fb1fc 100%);
    border-radius: min(2.2222222222vw, 24px);
    width: fit-content;
    padding: min(0.3703703704vw, 4px) min(1.4814814815vw, 16px);
    margin: 0 auto min(0.7407407407vw, 8px);
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text02 {
        border-radius: 6.4vw;
        padding: 0.5333333333vw 2.1333333333vw;
        font-size: 4.8vw;
        margin: 0 auto 2.6666666667vw;
    }
}

.sec02 .sec02__text03 {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec03 {
    background-image: url(../img/pc/sec03_bg.webp);
    background-size: 100% auto;
    background-position: center top;
    padding-bottom: min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec03 {
        background-image: url(../img/sp/sec03_bg.webp);
        padding-bottom: 7.4666666667vw;
    }
}

.sec03 .sec03__title {
    text-align: center;
}

.sec03 .sec03__title .en {
    background: linear-gradient(180deg, #d9edff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: block;
}

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

.sec03 .sec03__title .ja__sub {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__title .ja__sub {
        font-size: 4.8vw;
        margin-top: -2vw;
    }
}

.sec03 .sec03__title .ja__sub::after {
    content: "";
    display: block;
    width: min(8.9814814815vw, 97px);
    height: min(0.1851851852vw, 2px);
    background-image: linear-gradient(to right, #2076e1, #4364f7 50%, #6fb1fc);
    margin: min(2.2222222222vw, 24px) auto min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__title .ja__sub::after {
        width: 12.9333333333vw;
        height: 0.2666666667vw;
        margin: 3.2vw auto 2.1333333333vw;
    }
}

.sec03 .sec03__title .ja__main {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
}

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

.sec03 .sec03__text {
    font-weight: 500;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    margin: min(2.962962963vw, 32px) auto min(4.4444444444vw, 48px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__text {
        font-size: 4vw;
        text-align: justify;
        width: 84vw;
        margin: 4.2666666667vw auto 6.4vw;
    }
}

.sec03 .sec03__box {
    background: #fff;
    border-radius: min(1.4814814815vw, 16px);
    width: min(92.5925925926vw, 1000px);
    margin: 0 auto;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box {
        border-radius: 2.1333333333vw;
        width: 92vw;
    }
}

.sec03 .sec03__box__head {
    background: linear-gradient(90deg, #2076e1 0%, #4364f7 50%, #6fb1fc 100%);
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #ffffff;
    padding: min(0.7407407407vw, 8px);
}

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

.sec03 .sec03__box__body {
    background-color: #fff;
    padding: min(1.3888888889vw, 15px) min(3.7037037037vw, 40px) min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box__body {
        padding: 2vw 4vw 4.2666666667vw;
    }
}

.sec03 .sec03__num {
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(6.6666666667vw, 72px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #0069ac;
    display: flex;
    justify-content: center;
    align-items: center;
}

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

.sec03 .sec03__num::before,
.sec03 .sec03__num::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    flex: 1;
}

.sec03 .sec03__num::before {
    background: linear-gradient(to right, #2076e1, #4364f7 50%, #6fb1fc);
    margin-right: min(3.2407407407vw, 35px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__num::before {
        margin-right: 4.6666666667vw;
    }
}

.sec03 .sec03__num::after {
    background: linear-gradient(to right, #6fb1fc, #4364f7 50%, #2076e1);
    margin-left: min(3.2407407407vw, 35px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__num::after {
        margin-left: 4.6666666667vw;
    }
}

.sec03 .sec03__row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 min(3.7037037037vw, 40px);
}

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

.sec03 .sec03__row.--row-reverse {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row.--row-reverse {
        flex-direction: column;
    }
}

.sec03 .sec03__row+.sec03__num {
    margin-top: min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row+.sec03__num {
        margin-top: 2vw;
    }
}

.sec03 .sec03__row .image {
    width: min(33.3333333333vw, 360px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .image {
        width: 84vw;
    }
}

.sec03 .sec03__row .unit {
    flex: 1;
}

.sec03 .sec03__row .lead {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #0069ac;
}

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

.sec03 .sec03__row .text {
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.04em;
    margin: min(1.4814814815vw, 16px) 0 min(1.5740740741vw, 17px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .text {
        font-size: 3.4666666667vw;
        margin: 2.1333333333vw 0 2.2666666667vw;
    }
}

.sec03 .sec03__row .point {
    background: linear-gradient(to right, #2076e1, #4364f7 50%, #6fb1fc);
    border-radius: min(0.7407407407vw, 8px);
    padding: min(0.1851851852vw, 2px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .point {
        padding: 0.2666666667vw;
    }
}

.sec03 .sec03__row .point__inr {
    background-color: #f2f7ff;
    border-radius: min(0.7407407407vw, 8px);
    display: flex;
    align-items: center;
    padding: min(1.4814814815vw, 16px) min(1.2962962963vw, 14px) min(1.4814814815vw, 16px) 0;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .point__inr {
        border-radius: 1.0666666667vw;
        padding: 2.1333333333vw 3.0666666667vw 2.1333333333vw 0;
    }
}

.sec03 .sec03__row .point_head {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: min(1.2962962963vw, 14px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #0069ac;
    writing-mode: vertical-rl;
    padding: 0 min(0.7407407407vw, 8px) 0 min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .point_head {
        font-size: 2.9333333333vw;
        padding: 0 0.6666666667vw 0 1.4666666667vw;
    }
}

.sec03 .sec03__row .point_body {
    border-left: 1px solid #0069ac;
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #0069ac;
    padding-left: min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .point_body {
        font-size: 4.2666666667vw;
        padding-left: 3.0666666667vw;
    }
}

.sec04 {
    background-image: url(../img/pc/sec04_bg.webp);
    background-size: 100% auto;
    background-position: center top;
    padding: 0 0 min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec04 {
        background-image: url(../img/sp/sec04_bg.webp);
        padding: 0 0 9.3333333333vw;
    }
}

.sec04 .sec04__title {
    text-align: center;
}

.sec04 .sec04__title .en {
    background: linear-gradient(180deg, #d9edff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__title .en {
        font-size: 10.6666666667vw;
    }
}

.sec04 .sec04__title .ja__sub {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__title .ja__sub {
        font-size: 4.8vw;
        margin-top: -2vw;
    }
}

.sec04 .sec04__title .ja__sub::after {
    content: "";
    display: block;
    width: min(8.9814814815vw, 97px);
    height: min(0.1851851852vw, 2px);
    background-image: linear-gradient(to right, #2076e1, #4364f7 50%, #6fb1fc);
    margin: min(2.2222222222vw, 24px) auto min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__title .ja__sub::after {
        width: 12.9333333333vw;
        height: 0.2666666667vw;
        margin: 3.2vw auto 2.1333333333vw;
    }
}

.sec04 .sec04__title .ja__main {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.04em;
    display: block;
}

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

.sec04 .sec04__text {
    font-weight: 500;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    margin: min(2.962962963vw, 32px) auto min(4.4444444444vw, 48px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__text {
        font-size: 4vw;
        text-align: justify;
        width: 84vw;
        margin: 4.2666666667vw auto 6.4vw;
    }

    .sec04 .sec04__text .bold {
        font-weight: 600;
        font-size: 4.2666666667vw;
    }
}

.sec04 .sec04__box {
    background: #fff;
    border-radius: min(1.4814814815vw, 16px);
    width: min(92.5925925926vw, 1000px);
    padding: min(2.962962963vw, 32px) min(3.7037037037vw, 40px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__box {
        border-radius: 2.1333333333vw;
        width: 92vw;
        padding: 4.2666666667vw 4vw;
    }
}

.sec04 .sec04__col {
    width: min(41.1111111111vw, 444px);
}

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

.sec04 .sec04__col:nth-child(n+3) {
    margin-top: min(5.9259259259vw, 64px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col:nth-child(n+2) {
        margin-top: min(2.1296296296vw, 23px);
    }
}

.sec04 .sec04__col .num {
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(5.1851851852vw, 56px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #0069ac;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col .num {
        font-size: 9.6vw;
    }
}

.sec04 .sec04__col .num::before,
.sec04 .sec04__col .num::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    flex: 1;
}

.sec04 .sec04__col .num::before {
    background: linear-gradient(to right, #2076e1, #4364f7 50%, #6fb1fc);
    margin-right: min(2.5vw, 27px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col .num::before {
        margin-right: 4.6666666667vw;
    }
}

.sec04 .sec04__col .num::after {
    background: linear-gradient(to right, #6fb1fc, #4364f7 50%, #2076e1);
    margin-left: min(2.5vw, 27px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col .num::after {
        margin-left: 4.6666666667vw;
    }
}

.sec04 .sec04__col .image {
    width: min(33.3333333333vw, 360px);
    margin: min(1.6666666667vw, 18px) auto min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col .image {
        width: 84vw;
        margin: 2.1333333333vw auto 5.3333333333vw;
    }
}

.sec04 .sec04__col .lead {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    color: #0069ac;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col .lead {
        font-size: 4.8vw;
        text-align: left;
    }
}

.sec04 .sec04__col .text {
    font-weight: 400;
    font-size: min(1.4814814815vw, 16px);
    line-height: 180%;
    letter-spacing: 0.04em;
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__col .text {
        font-size: 3.4666666667vw;
        margin-top: 2.1333333333vw;
    }
}

.sec05 {
    padding: 0 0 min(12.4074074074vw, 134px);
}

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

.sec05 .sec05__title {
    text-align: center;
    margin-bottom: min(5.5555555556vw, 60px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title {
        margin-bottom: 8.5333333333vw;
    }
}

.sec05 .sec05__title .en {
    background: linear-gradient(180deg, #e5f2ff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title .en {
        font-size: 10.6666666667vw;
    }
}

.sec05 .sec05__title .ja {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.12em;
    color: #0069ac;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__title .ja {
        font-size: 6.4vw;
        margin-top: -2vw;
    }
}

.sec05 .sec05__slider {
    width: min(88.8888888889vw, 960px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slider {
        width: 100vw;
    }
}

.sec05 .sec05__slider .slick-arrow {
    width: min(5.8333333333vw, 63px);
    height: min(2.2222222222vw, 24px);
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='24' viewBox='0 0 63 24' fill='none'%3E%3Cpath d='M63 23H3L29 1' stroke='%230069AC' stroke-width='2'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    border-radius: 0;
    top: initial;
    bottom: max(-4.6296296296vw, -50px);
    transform: none;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slider .slick-arrow {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103' height='26' viewBox='0 0 103 26' fill='none'%3E%3Cpath d='M103 25H3L29 1' stroke='%230069AC' stroke-width='2'/%3E%3C/svg%3E");
        width: 13.7333333333vw;
        height: 3.4666666667vw;
        bottom: -12vw;
    }
}

.sec05 .sec05__slider .slick-arrow.prev {
    left: min(3.7037037037vw, 40px);
}

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

.sec05 .sec05__slider .slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='24' viewBox='0 0 63 24' fill='none'%3E%3Cpath d='M0 23H60L34 1' stroke='%230069AC' stroke-width='2'/%3E%3C/svg%3E");
    right: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slider .slick-arrow.next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103' height='26' viewBox='0 0 103 26' fill='none'%3E%3Cpath d='M0 25H100L74 1' stroke='%230069AC' stroke-width='2'/%3E%3C/svg%3E");
        right: 8vw;
    }
}

.sec05 .sec05__slider .slick-dots {
    bottom: max(-5vw, -54px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slider .slick-dots {
        bottom: -12.2666666667vw;
    }
}

.sec05 .sec05__slider .slick-dots li {
    border: none;
    background: #b1b1b1;
    border-radius: 50%;
    width: min(0.9259259259vw, 10px);
    height: min(0.9259259259vw, 10px);
    margin: 0 min(0.5555555556vw, 6px);
}

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

.sec05 .sec05__slider .slick-dots li.slick-active {
    background: #0069ac;
}

.sec05 .sec05__slide {
    width: min(85.1851851852vw, 920px);
    min-height: min(44.4444444444vw, 480px);
    background-color: #ffffff;
    border-radius: min(0.7407407407vw, 8px);
    box-shadow: 0px 0px min(2.2222222222vw, 24px) 0px rgba(4, 30, 44, 0.1), 0px min(1.2962962963vw, 14px) min(2.2222222222vw, 24px) 0px rgba(4, 30, 44, 0.1);
    padding: min(3.1481481481vw, 34px) min(3.7037037037vw, 40px) min(2.1296296296vw, 23px);
    margin: 0 auto;
    position: relative;
}

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

.sec05 .sec05__slide__head {
    display: flex;
    align-items: center;
    margin-bottom: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head {
        flex-direction: column;
        margin-bottom: 3.2vw;
    }
}

.sec05 .sec05__slide__head .case {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: min(1.8518518519vw, 20px);
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #0069ac;
    padding: 0 min(1.6666666667vw, 18px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head .case {
        font-size: 4.2666666667vw;
        text-align: center;
        padding: 0;
    }

    .sec05 .sec05__slide__head .case::after {
        content: "";
        background: #0069ac;
        width: 10.6666666667vw;
        height: 1px;
        display: block;
        margin: 1.0666666667vw auto 2.1333333333vw;
    }
}

.sec05 .sec05__slide__head .title {
    border-left: 1px solid #0069ac;
    padding-left: min(1.6666666667vw, 18px);
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 140%;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head .title {
        border-left: none;
        padding-left: 0;
        font-size: 4.2666666667vw;
        text-align: center;
    }
}

.sec05 .sec05__slide__head .logo {
    position: absolute;
}

.sec05 .sec05__slide__head .logo.--logo01 {
    width: min(10vw, 108px);
    top: min(3.2407407407vw, 35px);
    right: min(3.8888888889vw, 42px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head .logo.--logo01 {
        width: 13.2vw;
        top: 2.2666666667vw;
        right: 2.8vw;
    }
}

.sec05 .sec05__slide__head .logo.--logo02 {
    width: min(14.8148148148vw, 160px);
    top: min(3.0555555556vw, 33px);
    right: min(4.3518518519vw, 47px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head .logo.--logo02 {
        width: 17.8666666667vw;
        top: 1.7333333333vw;
        right: 3.7333333333vw;
    }
}

.sec05 .sec05__slide__head .logo.--logo03 {
    width: min(11.1111111111vw, 120px);
    top: min(2.962962963vw, 32px);
    right: min(4.7222222222vw, 51px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head .logo.--logo03 {
        width: 12.4vw;
        top: 2vw;
        right: 2.9333333333vw;
    }
}

.sec05 .sec05__slide__head .logo.--logo05 {
    width: min(7.6851851852vw, 83px);
    top: min(2.5vw, 27px);
    right: min(4.7222222222vw, 51px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__head .logo.--logo05 {
        width: 9.7333333333vw;
        top: 1.6vw;
        right: 3.7333333333vw;
    }
}

.sec05 .sec05__slide__row {
    display: flex;
}

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

.sec05 .sec05__slide__image {
    width: min(37.962962963vw, 410px);
}

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

.sec05 .sec05__slide__text {
    flex: 1;
    padding-left: min(3.7037037037vw, 40px);
}

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

.sec05 .sec05__slide__text .text-q {
    font-weight: 700;
    font-size: min(1.4814814815vw, 16px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #0069ac;
    margin-bottom: min(0.5555555556vw, 6px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__text .text-q {
        font-size: 4vw;
        margin-bottom: 0.8vw;
    }
}

.sec05 .sec05__slide__text .text-a {
    font-size: min(1.2962962963vw, 14px);
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: justify;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__text .text-a {
        font-size: 3.4666666667vw;
    }
}

.sec05 .sec05__slide__text .text-a+.text-q {
    margin-top: min(1.4814814815vw, 16px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__slide__text .text-a+.text-q {
        margin-top: 2.1333333333vw;
    }
}

.sec06 {
    background-image: url(../img/pc/sec06_bg.webp);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
    height: min(41.2962962963vw, 446px);
    padding: min(7.6851851852vw, 83px) 0 0;
}

@media screen and (max-width: 767px) {
    .sec06 {
        background-image: url(../img/sp/sec06_bg.webp);
        height: 162.6666666667vw;
        padding: 7.7333333333vw 0 15.6vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

.sec06 .sec06__title {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 140%;
    letter-spacing: 0.04em;
    width: min(92.5925925926vw, 1000px);
    padding-left: min(3.0555555556vw, 33px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__title {
        font-size: 7.2vw;
        width: fit-content;
        padding: 0;
    }
}

.sec06 .sec06__text {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.63) 34.5%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    font-weight: 600;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.04em;
    width: min(137.8703703704vw, 1489px);
    padding: min(1.1111111111vw, 12px) 0 min(1.2962962963vw, 14px) min(45.6481481481vw, 493px);
    margin-top: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text {
        font-size: 5.3333333333vw;
        text-align: center;
        width: 100%;
        padding: 4.1333333333vw 0;
        margin-top: auto;
    }
}

.sec06 .sec06__text .logo {
    width: min(17.4074074074vw, 188px);
    display: inline-block;
    vertical-align: text-top;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text .logo {
        width: 29.8666666667vw;
    }
}

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

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

.sec07 .sec07__title {
    text-align: center;
    margin-bottom: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title {
        margin-bottom: 8.5333333333vw;
    }
}

.sec07 .sec07__title .en {
    background: linear-gradient(180deg, #e5f2ff 23.13%, #cae2ff 74.63%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 200;
    font-size: min(8.1481481481vw, 88px);
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .en {
        font-size: 10.6666666667vw;
    }
}

.sec07 .sec07__title .ja {
    font-weight: 700;
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.12em;
    color: #0069ac;
    display: block;
    margin-top: max(-1.3888888889vw, -15px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__title .ja {
        font-size: 6.4vw;
        margin-top: -2vw;
    }
}

.sec08 {
    background: #f6f6f6;
    padding: min(10vw, 108px) 0 min(7.962962963vw, 86px);
}

@media screen and (max-width: 767px) {
    .sec08 {
        padding: 16vw 8vw 20.5333333333vw;
    }
}

.sec08 .sec08__title {
    font-size: min(3.7037037037vw, 40px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: min(6.8518518519vw, 74px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__title {
        font-size: 6.4vw;
        margin-bottom: 8.9333333333vw;
    }
}
/*# sourceMappingURL=lp.css.map */
</pre></body></html>