@charset "UTF-8";

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

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

.center {
    text-align: center;
}

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

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

.text__txt {
    color: #333 !important;
}

.text__white {
    color: #fff !important;
}

.text__silver {
    color: #f1f1f1 !important;
}

.text__blue {
    color: #003873 !important;
}

.text__accent {
    color: #ac2755 !important;
}

.bg__txt {
    background: #333 !important;
}

.bg__white {
    background: #fff !important;
}

.bg__silver {
    background: #f1f1f1 !important;
}

.bg__blue {
    background: #003873 !important;
}

.bg__accent {
    background: #ac2755 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.line__top__blue {
    border-top: 1px solid #003873;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.line__blue {
    border-bottom: 1px solid #003873;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bold {
    font-weight: bold;
}

.sans-serif {
    font-family: "Noto Sans JP", sans-serif;
}

.serif {
    font-family: "Noto Serif JP", serif;
}

.garamond {
    font-family: "EB Garamond", serif;
}

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

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

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

.adlp-header__logo {
    width: min(23.3333333333vw, 252px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-header .adlp-btn {
    width: min(20.9259259259vw, 226px);
    height: min(5.1851851852vw, 56px);
    margin: 0 0 0 auto;
}

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

.adlp-header .adlp-btn p {
    font-size: min(1.8518518519vw, 20px);
    line-height: 110%;
}

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

.adlp-header .adlp-btn.--free {
    padding-left: min(8.8888888889vw, 96px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--free {
        padding-left: 12.8vw;
    }
}

.adlp-header .adlp-btn.--free::before {
    font-size: min(1.8518518519vw, 20px);
    width: min(5.5555555556vw, 60px);
}

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

.adlp-header .adlp-btn::after {
    content: none;
}

.adlp-header .adlp-btn.--bl {
    width: min(20.5555555556vw, 222px);
    margin: 0 0 0 min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--bl {
        width: 29.6vw;
        margin: 0 0 0 1.0666666667vw;
    }
}

.adlp-header .adlp-btn.--bl.--free {
    padding-left: min(7.1296296296vw, 77px);
}

@media screen and (max-width: 767px) {
    .adlp-header .adlp-btn.--bl.--free {
        padding-left: 9.3333333333vw;
    }
}

.adlp-footer {
    background: #999;
    padding: min(9.2592592593vw, 100px) 0 min(3.7037037037vw, 40px);
}

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

.adlp-footer__menu {
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #ffffff;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .adlp-footer__menu {
        font-weight: 500;
        font-size: 3.2vw;
        line-height: 100%;
        letter-spacing: 0.1em;
    }
}

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

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

.adlp-footer__text {
    margin: min(7.4074074074vw, 80px) auto 0;
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .adlp-footer__text {
        font-size: 2.4vw;
        line-height: 100%;
        letter-spacing: 0.1em;
        margin: 10.6666666667vw auto 0;
    }
}

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

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

.adlp-floating__inner {
    margin: auto;
    width: min(100vw, 1080px);
    padding: min(1.4814814815vw, 16px) 0;
    position: relative;
}

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

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

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

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

.adlp-accordion {
    box-shadow: min(0.3888888889vw, 4.2px) max(0vw, 0px) min(2.5925925926vw, 28px) max(0vw, 0px) rgba(0, 0, 0, 0.1);
    background: #fff;
}

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

.adlp-accordion__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(2.2222222222vw, 24px);
    width: min(63.8888888889vw, 690px);
    margin: min(3.7037037037vw, 40px) auto 0;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__wrapper {
        gap: 7.4666666667vw;
        width: 92vw;
        margin: 8.6666666667vw auto 0;
    }
}

.adlp-accordion__header {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: min(2.5925925926vw, 28px) min(7.4074074074vw, 80px) min(2.5925925926vw, 28px) min(2.5925925926vw, 28px);
    font-weight: 600;
    font-size: min(1.9444444444vw, 21px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #003873;
}

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

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

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

.adlp-accordion__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(1.8518518519vw, 20px);
    height: min(1.1111111111vw, 12px);
    right: min(4.1666666667vw, 45px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
    .adlp-accordion__header::after {
        width: 3.7333333333vw;
        height: 2.2666666667vw;
        right: 4.6666666667vw;
    }
}

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

.adlp-accordion__header.--plus::before {
    content: "";
    display: block;
    background-image: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M1 8.99988H16.4' stroke='%23003873' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.69995 1.30005L8.69995 16.7' stroke='%23003873' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    width: min(1.6666666667vw, 18px);
    height: min(1.6666666667vw, 18px);
    right: min(2.4074074074vw, 26px);
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
}

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

.adlp-accordion__header.--plus.--open::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='2' viewBox='0 0 18 2' fill='none'%3E%3Cpath d='M1 0.999817H16.4' stroke='%23003873' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    height: min(1.6666666667vw, 18px);
}

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

.adlp-accordion__header.--plus::after {
    content: none;
}

.adlp-accordion__body {
    display: none;
    padding: 0 min(2.5925925926vw, 28px);
}

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

.adlp-accordion__body__inner {
    display: flex;
    align-items: flex-start;
    border-top: 1px dashed #666666;
    padding: min(2.5925925926vw, 28px) 0;
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
}

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

.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(0.462962963vw, 5px);
    background: linear-gradient(90deg, #bd1651 0%, #760e33 100%);
    font-family: "Noto Serif JP", serif;
    color: #fff;
    width: min(46.6666666667vw, 504px);
    height: min(8.8888888889vw, 96px);
    margin: 0 auto;
    transition: all 0.3s;
    position: relative;
    display: flex;
    align-items: center;
}

.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 {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #003873;
    text-align: center;
    margin-bottom: min(0.7407407407vw, 8px);
}

@media screen and (max-width: 767px) {
    .adlp-btn__text {
        font-size: 4vw;
        margin-bottom: 1.3333333333vw;
    }
}

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

.adlp-btn p {
    text-align: center;
    z-index: 1;
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
}

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

.adlp-btn p span {
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.04em;
}

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

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

@media screen and (max-width: 767px) {
    .adlp-btn.--free {
        padding-left: 25.2vw;
    }
}

.adlp-btn.--free::before {
    content: "無料";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background: #49091f;
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 170%;
    letter-spacing: 0.08em;
    width: min(7.6851851852vw, 83px);
    height: 100%;
    border-radius: min(0.462962963vw, 5px) 0 0 min(0.462962963vw, 5px);
    top: 0;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--free::before {
        border-radius: 0.6666666667vw 0 0 0.6666666667vw;
        width: 13.8666666667vw;
        font-size: 3.4666666667vw;
    }
}

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

.adlp-btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background: #fff;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(2.3148148148vw, 25px);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

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

.adlp-btn.--bl {
    background: linear-gradient(90deg, #2e6aa9 0%, #0e2640 100%);
}

.adlp-btn.--bl.--free {
    padding-left: min(11.9444444444vw, 129px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--bl.--free {
        padding-left: 20.4vw;
    }
}

.adlp-btn.--bl.--free::before {
    background: #032142;
}

.adlp-btn.--gd {
    border-radius: min(0.6481481481vw, 7px);
    background: linear-gradient(270deg, #b9934a 0%, #fff8ce 40.53%, #fff8ce 57.68%, #a9914e 99.78%);
    color: #003873;
    justify-content: center;
}

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

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

.adlp-btn.--gd::after {
    background: #003873;
}

.adlp-btn.--btn01 {
    background: #1883ec;
    color: #fff;
}

.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 width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(1.2037037037vw, 13px);
    height: min(1.6666666667vw, 18px);
    right: min(3.0555555556vw, 33px);
}

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

@media screen and (min-width: 768px) {
    .adlp-btn.--btn01:hover {
        background: #5ab0ff;
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn01:active {
        background: #5ab0ff;
    }
}

.adlp-btn.--btn02-a {
    background: #fff;
    border: min(0.3703703704vw, 4px) solid #f69809;
    color: #f69809;
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a {
        border-width: 0.5333333333vw;
    }
}

.adlp-btn.--btn02-a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(1.2037037037vw, 13px);
    height: min(1.6666666667vw, 18px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a::after {
        width: 1.7333333333vw;
        height: 2.4vw;
        right: 4.4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn02-a:hover {
        background: #f69809;
        color: #fff;
    }

    .adlp-btn.--btn02-a:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-a:active {
        background: #f69809;
        color: #fff;
    }

    .adlp-btn.--btn02-a:active::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
}

.adlp-btn.--btn02-b {
    color: #fff;
    overflow: hidden;
    border: 1px solid transparent;
}

.adlp-btn.--btn02-b::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #ff98ac 0%, #ff6683 100%);
    opacity: 1;
    transition: all 0.3s;
}

.adlp-btn.--btn02-b::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-b::after {
        width: 1.0666666667vw;
        height: 2.1333333333vw;
        right: 4.4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn02-b:hover {
        color: #ff6683;
        border-color: #ff6683;
        background-color: #fff;
    }

    .adlp-btn.--btn02-b:hover::before {
        opacity: 0;
    }

    .adlp-btn.--btn02-b:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn02-b:active {
        color: #ff6683;
        border-color: #ff6683;
        background-color: #fff;
    }

    .adlp-btn.--btn02-b:active::before {
        opacity: 0;
    }

    .adlp-btn.--btn02-b:active::after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
    }
}

.adlp-btn.--btn03 {
    color: #c80012;
    background: #fff;
    box-shadow: min(0.3703703704vw, 4px) min(0.5555555556vw, 6px) 0 0 rgba(0, 0, 0, 0.3);
}

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

.adlp-btn.--btn03::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03::after {
        width: 1.0666666667vw;
        height: 2.1333333333vw;
        right: 4.4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn03:hover {
        transform: translateY(min(0.3703703704vw, 4px));
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .adlp-btn.--btn03:hover {
        transform: translateY(0.5333333333vw);
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn03:active {
        transform: translateY(min(0.3703703704vw, 4px));
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .adlp-btn.--btn03:active {
        transform: translateY(0.5333333333vw);
    }
}

.adlp-btn.--btn04 {
    color: #fff;
    background: #ffa800;
    box-shadow: 0 min(1.2962962963vw, 14px) min(2.2222222222vw, 24px) 0 rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn04 {
        box-shadow: 0 1.8666666667vw 3.2vw 0 rgba(0, 0, 0, 0.4);
    }
}

.adlp-btn.--btn04::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(0.7407407407vw, 8px);
    height: min(1.4814814815vw, 16px);
    right: min(3.0555555556vw, 33px);
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn04::after {
        width: 1.0666666667vw;
        height: 2.1333333333vw;
        right: 4.4vw;
    }
}

@media screen and (min-width: 768px) {
    .adlp-btn.--btn04:hover {
        background: #f48400;
    }

    .adlp-btn.--btn04:hover::after {
        transform: translate(min(0.9259259259vw, 10px), -50%);
    }
}

@media screen and (max-width: 767px) {
    .adlp-btn.--btn04:active {
        background: #f48400;
    }

    .adlp-btn.--btn04:active::after {
        transform: translate(min(0.9259259259vw, 10px), -50%);
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adlp-fadein {
    opacity: 0;
}

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

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

@keyframes fadein-up {
    0% {
        opacity: 0;
        transform: translateY(min(5.5555555556vw, 60px));
    }

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

@keyframes fadein-up-sp {
    0% {
        opacity: 0;
        transform: translateY(8vw);
    }

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

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

.adlp-modal__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 {
    border: 1px solid #fff;
    width: min(85.1851851852vw, 920px);
    padding-top: min(6.2962962963vw, 68px);
    margin: 0 auto;
    text-align: center;
}

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

.adlp-head .text01 {
    font-weight: 600;
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #003873;
}

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

.adlp-head .text02 {
    font-weight: 400;
    font-size: min(5.1851851852vw, 56px);
    line-height: 140%;
    letter-spacing: 0.16em;
    color: #ffffff;
    text-align: center;
    margin-top: max(-0.9259259259vw, -10px);
}

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

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

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

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

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

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

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

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

.adlp-logo__wrapper {
    display: flex;
    width: min(425.1851851852vw, 4592px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-arrow {
    width: min(4.4444444444vw, 48px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    width: min(1.8518518519vw, 20px);
    height: min(4.2592592593vw, 46px);
    transition: 0.15s all;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='46' viewBox='0 0 20 46' fill='none'%3E%3Cpath d='M1.1365e-06 23L19.5 0.483338L19.5 45.5167L1.1365e-06 23Z' fill='url(%23paint0_linear_10220_91)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10220_91' x1='1.1365e-06' y1='23' x2='26' y2='23' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23283F6D'/%3E%3Cstop offset='1' stop-color='%231D77CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

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

.slick-arrow.prev {
    left: min(55.5555555556vw, 600px);
}

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

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='46' viewBox='0 0 20 46' fill='none'%3E%3Cpath d='M20 23L0.499998 0.483338L0.5 45.5167L20 23Z' fill='url(%23paint0_linear_10220_92)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10220_92' x1='20' y1='23' x2='-6' y2='23' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23283F6D'/%3E%3Cstop offset='1' stop-color='%231D77CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    right: min(55.5555555556vw, 600px);
}

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

.slick-dots {
    bottom: 0;
}

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

.slick-dots li {
    width: min(1.2962962963vw, 14px);
    height: min(1.2962962963vw, 14px);
    background: rgba(0, 56, 115, 0.2);
    border-radius: 50%;
    margin: 0 min(0.9259259259vw, 10px);
}

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

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

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

.adlp-text__label.--blue::after {
    background: #003873;
}

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

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

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

.adlp-text__label__para.--blue::after {
    background: #003873;
}

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

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

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

.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.cv01 {
    padding: min(3.7037037037vw, 40px) 0;
}

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

.cv.cv02 {
    background-color: #f1f1f1;
    background-image: url(../img/pc/cv02_bg.svg);
    background-size: min(68.0555555556vw, 735px) min(61.3888888889vw, 663px);
    background-repeat: no-repeat;
    background-position: left min(21.2962962963vw, 230px) top;
    padding: min(5.5555555556vw, 60px) 0;
}

@media screen and (max-width: 767px) {
    .cv.cv02 {
        background-image: url(../img/sp/cv02_bg.svg);
        background-size: 98vw 129.7333333333vw;
        background-position: left top;
        padding: 10.6666666667vw 0;
    }
}

.cv.cv03 {
    background: linear-gradient(293deg, #0e2640 38.45%, #2e6aa9 100%);
    padding: min(5.9259259259vw, 64px) 0;
}

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

.cv .cv__copy {
    font-weight: 700;
    font-size: min(4.4444444444vw, 48px);
    line-height: 130%;
    letter-spacing: 0.08em;
    color: #003873;
    text-align: center;
    margin-bottom: min(2.2222222222vw, 24px);
}

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

.cv .cv__copy.--copy02 {
    font-weight: 500;
    font-size: min(3.5185185185vw, 38px);
    line-height: 150%;
    letter-spacing: 0.16em;
    color: #fff;
    margin-bottom: min(3.0555555556vw, 33px);
}

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

.cv .cv__text01 {
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #ac2755;
    text-align: center;
}

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

.cv .cv__text02 {
    background: linear-gradient(147deg, #0d335f 0%, #1d86c1 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: min(5.1851851852vw, 56px);
    line-height: 140%;
    letter-spacing: 0.04em;
    text-align: center;
    opacity: 0.3;
    margin-top: max(-1.0185185185vw, -11px);
}

@media screen and (max-width: 767px) {
    .cv .cv__text02 {
        font-size: 10.6666666667vw;
        letter-spacing: 0.02em;
        margin-top: -2vw;
    }
}

.cv .cv__unit {
    width: min(45.3703703704vw, 490px);
    margin: min(2.2222222222vw, 24px) auto min(3.7037037037vw, 40px);
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .cv .cv__unit {
        width: 87.6vw;
        margin: 1.2vw 0 10.9333333333vw 4.2666666667vw;
    }
}

.cv .cv__unit .unit-l {
    width: fit-content;
    padding-top: min(0.6481481481vw, 7px);
}

@media screen and (max-width: 767px) {
    .cv .cv__unit .unit-l {
        padding-top: 3.7333333333vw;
    }
}

.cv .cv__unit .text01 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='296' height='103' viewBox='0 0 296 103' fill='none'%3E%3Cpath d='M270.776 1.54209C270.3 0.596635 269.333 0 268.274 0H2.80011C1.25372 0 0.00012207 1.2536 0.00012207 2.8V99.4C0.00012207 100.946 1.25372 102.2 2.80014 102.2H268.274C269.333 102.2 270.3 101.603 270.776 100.658L295.064 52.3579C295.462 51.5665 295.462 50.6335 295.064 49.8421L270.776 1.54209Z' fill='url(%23paint0_linear_10179_5185)' fill-opacity='0.3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10179_5185' x1='295.362' y1='0' x2='259.866' y2='159.891' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230D335F'/%3E%3Cstop offset='1' stop-color='%231D86C1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(27.4074074074vw, 296px);
    height: min(9.537037037vw, 103px);
    font-weight: 600;
    font-size: min(1.9444444444vw, 21px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #003873;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .cv .cv__unit .text01 {
        width: 50vw;
        height: 19.4666666667vw;
        font-size: 4vw;
    }
}

.cv .cv__unit .text02 {
    font-weight: 700;
    font-size: min(2.962962963vw, 32px);
    line-height: 130%;
    letter-spacing: 0.08em;
    color: #ac2755;
    margin-top: min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .cv .cv__unit .text02 {
        font-size: 6.4vw;
        margin-top: 0;
        margin-left: 6vw;
    }
}

.cv .cv__unit .text02 .large {
    font-size: min(4.4444444444vw, 48px);
    line-height: 130%;
    letter-spacing: 0.02em;
}

@media screen and (max-width: 767px) {
    .cv .cv__unit .text02 .large {
        font-size: 9.3333333333vw;
    }
}

.cv .cv__unit .text02 .min {
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #003873;
    display: block;
}

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

.cv .cv__unit .unit-r {
    width: min(14.8148148148vw, 160px);
    box-shadow: min(0.6481481481vw, 7px) min(1.037037037vw, 11.2px) min(1.037037037vw, 11.2px) max(0vw, 0px) rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 767px) {
    .cv .cv__unit .unit-r {
        width: 35.4666666667vw;
        box-shadow: 1.3333333333vw 2.1333333333vw 2.1333333333vw 0vw rgba(0, 0, 0, 0.25);
    }
}

.fv {
    background-image: url(../img/pc/fv_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) auto;
    background-repeat: no-repeat;
    background-position: center top;
    height: min(60.2777777778vw, 651px);
    padding-top: min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .fv {
        background-image: url(../img/sp/fv_bg.jpg);
        background-size: 100vw auto;
        width: 100%;
        height: 154.6666666667vw;
        padding-top: 5.6vw;
    }
}

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

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

.fv .fv__text {
    font-weight: 700;
    text-shadow: min(0.1851851852vw, 2px) min(0.1851851852vw, 2px) 0 rgba(255, 255, 255, 0.6);
    color: #003873;
    margin: 0 0 0 min(21.4814814815vw, 232px);
}

@media screen and (max-width: 767px) {
    .fv .fv__text {
        text-shadow: 0.2666666667vw 0.2666666667vw 0 rgba(255, 255, 255, 0.6);
        margin: 0 0 0 4vw;
    }
}

.fv .fv__text .text01 {
    font-size: 32px;
    line-height: 114%;
    letter-spacing: 0.1em;
}

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

.fv .fv__text .text02 {
    font-size: 24px;
    line-height: 114%;
    letter-spacing: 0.1em;
}

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

.fv .fv__text02 {
    font-weight: 700;
    color: #003873;
    margin: min(5.462962963vw, 59px) 0 0 min(21.6666666667vw, 234px);
}

@media screen and (max-width: 767px) {
    .fv .fv__text02 {
        margin: 8.5333333333vw auto 12.5333333333vw;
        text-align: center;
    }
}

.fv .fv__text02 .text01 {
    font-size: min(3.8888888889vw, 42px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

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

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

.fv .fv__text02 .text03 {
    font-size: min(3.7037037037vw, 40px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.fv .fv__text02 .red {
    color: #ac2755;
}

.fv .fv__title {
    width: min(54.4444444444vw, 588px);
    margin: min(5.6481481481vw, 61px) auto min(0.5555555556vw, 6px);
    text-align: center;
}

@media screen and (max-width: 767px) {
    .fv .fv__title {
        width: 68.6666666667vw;
        margin: 12.5333333333vw auto 6.2666666667vw;
    }
}

.fv .fv__medal__wrapper {
    display: flex;
    justify-content: center;
}

.fv .fv__medal {
    background-image: url(../img/common/fv_medal.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(15.5555555556vw, 168px);
    height: min(15.5555555556vw, 168px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

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

.fv .fv__medal:nth-child(2) {
    margin: 0 max(-1.8518518519vw, -20px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal:nth-child(2) {
        margin: 0 -3.3333333333vw;
    }
}

.fv .fv__medal:nth-child(3) {
    padding-top: min(0.6481481481vw, 7px);
}

@media screen and (max-width: 767px) {
    .fv .fv__medal:nth-child(3) {
        padding-top: 2vw;
    }
}

.fv .fv__medal__text {
    font-weight: 700;
    color: #003873;
}

.fv .fv__medal__text .text01 {
    font-size: min(1.8518518519vw, 20px);
    line-height: 120%;
    letter-spacing: 0.08em;
}

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

.fv .fv__medal__text .text02 {
    font-weight: 500;
    font-size: min(4.2592592593vw, 46px);
    line-height: 100%;
    letter-spacing: 0em;
}

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

.fv .fv__medal__text .text03 {
    font-size: min(2.5925925926vw, 28px);
    line-height: 120%;
    letter-spacing: 0.08em;
}

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

.fv .fv__medal__text .text04 {
    font-size: min(2.4074074074vw, 26px);
    line-height: 120%;
    letter-spacing: 0.04em;
}

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

.fv .fv__medal__text .text05 {
    font-size: min(2.037037037vw, 22px);
    line-height: 100%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .fv .fv__medal__text .text05 {
        font-size: 3.7333333333vw;
        line-height: 110%;
        display: inline-block;
    }
}

.fv .fv__medal__text .red {
    color: #ac2755;
}

.sec01 {
    background-color: #4a5469;
    background-image: url(../img/pc/sec01_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) auto;
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
    padding: min(6.8518518519vw, 74px) 0 min(28.1481481481vw, 304px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 {
        background-image: url(../img/sp/sec01_bg.jpg);
        background-size: 100vw auto;
        padding: 18.6666666667vw 0 46.5333333333vw;
    }
}

.sec01::after {
    content: "";
    background: url(../img/pc/sec01_bg02.png) no-repeat center top;
    background-size: 100% 100%;
    width: min(91.1111111111vw, 984px);
    height: min(38.4259259259vw, 415px);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec01::after {
        background: url(../img/sp/sec01_bg02.png) no-repeat center top;
        background-size: 100% auto;
        width: 100vw;
        height: 76.9333333333vw;
    }
}

.sec01 .sec01__text {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
}

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

.sec01 .sec01__title {
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    margin: min(2.2222222222vw, 24px) auto min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title {
        font-size: 5.3333333333vw;
        margin: 0.4vw auto 2.6666666667vw;
    }
}

.sec01 .sec01__title .--large {
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.08em;
}

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

.sec01 .sec01__text02 {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: center;
}

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

.sec01 .sec01__text02::before {
    content: "";
    background: #fff;
    width: 1px;
    height: min(3.3333333333vw, 36px);
    display: block;
    margin: 0 auto min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text02::before {
        height: 6.6666666667vw;
        margin: 0 auto 2.6666666667vw;
    }
}

.sec01 .sec01__list {
    width: min(85.1851851852vw, 920px);
    display: flex;
    flex-wrap: wrap;
    gap: min(1.8518518519vw, 20px);
    margin: min(2.5vw, 27px) auto min(7.962962963vw, 86px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__list {
        width: 84vw;
        flex-direction: column;
        gap: 3.7333333333vw;
        margin: 4.8vw auto 13.3333333333vw;
    }
}

.sec01 .sec01__item {
    border: 1px solid #fff;
    width: min(41.6666666667vw, 450px);
    height: min(8.8888888889vw, 96px);
    padding-left: min(7.5925925926vw, 82px);
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: min(2.4074074074vw, 26px);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #ffffff;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__item {
        width: 84vw;
        height: 17.8666666667vw;
        padding-left: 14.9333333333vw;
        font-size: 5.3333333333vw;
        letter-spacing: 0.04em;
    }
}

.sec01 .sec01__item strong {
    color: #fff8ce;
}

.sec01 .sec01__item::before {
    content: "";
    background: url(../img/common/icon_check.svg) no-repeat center center;
    background-size: 100% 100%;
    width: min(3.3333333333vw, 36px);
    height: min(3.0555555556vw, 33px);
    display: block;
    filter: drop-shadow(0px 2.88px 2.88px rgba(0, 0, 0, 0.25));
    position: absolute;
    top: 50%;
    left: min(2.7777777778vw, 30px);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__item::before {
        width: 6.6666666667vw;
        height: 6vw;
        filter: drop-shadow(0px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25));
        left: 5.3333333333vw;
    }
}

.sec01 .sec01__block {
    background: #6d6d6d;
    padding: min(4.537037037vw, 49px) 0 min(7.037037037vw, 76px);
}

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

.sec01 .sec01__text03 {
    font-weight: 600;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
}

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

.sec01 .sec01__text03 strong {
    color: #fff8ce;
}

.sec01 .sec01__text04 {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 180%;
    letter-spacing: 0.08em;
    width: min(54.9074074074vw, 593px);
    margin: min(2.1296296296vw, 23px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text04 {
        font-size: 4vw;
        width: 78.6666666667vw;
        margin: 4vw auto 0;
    }

    .sec01 .sec01__text04 .large-sp {
        font-size: 4.2666666667vw;
        line-height: 180%;
        letter-spacing: 0.08em;
    }
}

.sec01 {
    background-color: #4a5469;
    background-image: url(../img/pc/sec01_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) auto;
    background-repeat: no-repeat;
    background-position: center top;
    color: #fff;
    padding: min(6.8518518519vw, 74px) 0 min(28.1481481481vw, 304px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 {
        background-image: url(../img/sp/sec01_bg.jpg);
        background-size: 100vw auto;
        padding: 18.6666666667vw 0 46.5333333333vw;
    }
}

.sec01::after {
    content: "";
    background: url(../img/pc/sec01_bg02.png) no-repeat center top;
    background-size: 100% 100%;
    width: min(91.1111111111vw, 984px);
    height: min(38.4259259259vw, 415px);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec01::after {
        background: url(../img/sp/sec01_bg02.png) no-repeat center top;
        background-size: 100% auto;
        width: 100vw;
        height: 76.9333333333vw;
    }
}

.sec01 .sec01__text {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
}

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

.sec01 .sec01__title {
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    margin: min(2.2222222222vw, 24px) auto min(1.2962962963vw, 14px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__title {
        font-size: 5.3333333333vw;
        margin: 0.4vw auto 2.6666666667vw;
    }
}

.sec01 .sec01__title .--large {
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.08em;
}

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

.sec01 .sec01__text02 {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: center;
}

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

.sec01 .sec01__text02::before {
    content: "";
    background: #fff;
    width: 1px;
    height: min(3.3333333333vw, 36px);
    display: block;
    margin: 0 auto min(1.3888888889vw, 15px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text02::before {
        height: 6.6666666667vw;
        margin: 0 auto 2.6666666667vw;
    }
}

.sec01 .sec01__list {
    width: min(85.1851851852vw, 920px);
    display: flex;
    flex-wrap: wrap;
    gap: min(1.8518518519vw, 20px);
    margin: min(2.5vw, 27px) auto min(7.962962963vw, 86px);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__list {
        width: 84vw;
        flex-direction: column;
        gap: 3.7333333333vw;
        margin: 4.8vw auto 13.3333333333vw;
    }
}

.sec01 .sec01__item {
    border: 1px solid #fff;
    width: min(41.6666666667vw, 450px);
    height: min(8.8888888889vw, 96px);
    padding-left: min(7.5925925926vw, 82px);
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: min(2.4074074074vw, 26px);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #ffffff;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__item {
        width: 84vw;
        height: 17.8666666667vw;
        padding-left: 14.9333333333vw;
        font-size: 5.3333333333vw;
        letter-spacing: 0.04em;
    }
}

.sec01 .sec01__item strong {
    color: #fff8ce;
}

.sec01 .sec01__item::before {
    content: "";
    background: url(../img/common/icon_check.svg) no-repeat center center;
    background-size: 100% 100%;
    width: min(3.3333333333vw, 36px);
    height: min(3.0555555556vw, 33px);
    display: block;
    filter: drop-shadow(0px 2.88px 2.88px rgba(0, 0, 0, 0.25));
    position: absolute;
    top: 50%;
    left: min(2.7777777778vw, 30px);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__item::before {
        width: 6.6666666667vw;
        height: 6vw;
        filter: drop-shadow(0px 0.5333333333vw 0.5333333333vw rgba(0, 0, 0, 0.25));
        left: 5.3333333333vw;
    }
}

.sec01 .sec01__block {
    background: #6d6d6d;
    padding: min(4.537037037vw, 49px) 0 min(7.037037037vw, 76px);
}

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

.sec01 .sec01__text03 {
    font-weight: 600;
    font-size: min(3.1481481481vw, 34px);
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
}

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

.sec01 .sec01__text03 strong {
    color: #fff8ce;
}

.sec01 .sec01__text04 {
    font-weight: 600;
    font-size: min(1.8518518519vw, 20px);
    line-height: 180%;
    letter-spacing: 0.08em;
    width: min(54.9074074074vw, 593px);
    margin: min(2.1296296296vw, 23px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec01 .sec01__text04 {
        font-size: 4vw;
        width: 78.6666666667vw;
        margin: 4vw auto 0;
    }

    .sec01 .sec01__text04 .large-sp {
        font-size: 4.2666666667vw;
        line-height: 180%;
        letter-spacing: 0.08em;
    }
}

.sec02 {
    background-color: #f1f1f1;
    background-image: url(../img/pc/sec02_bg.svg);
    background-size: min(97.7777777778vw, 1056px) min(130.462962963vw, 1409px);
    background-repeat: no-repeat;
    background-position: left max(-26.2037037037vw, -283px) top;
    padding: min(5.5555555556vw, 60px) 0;
}

@media screen and (max-width: 767px) {
    .sec02 {
        background-image: url(../img/sp/sec02_bg.svg);
        background-size: 88.1333333333vw 186.8vw;
        background-position: left top;
        padding: 5.3333333333vw 0;
    }
}

.sec02 .sec01__title {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #333333;
    text-align: center;
}

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

.sec02 .sec01__title .large {
    font-weight: 600;
    font-size: min(3.1481481481vw, 34px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #003873;
}

@media screen and (max-width: 767px) {
    .sec02 .sec01__title .large {
        font-size: 6.4vw;
        line-height: 140%;
    }
}

.sec02 .sec02__box {
    background: #fff;
    width: min(85.1851851852vw, 920px);
    padding: min(3.1481481481vw, 34px) min(5.5555555556vw, 60px) min(3.2407407407vw, 35px);
    margin: min(3.7037037037vw, 40px) auto min(7.8703703704vw, 85px);
    filter: drop-shadow(8px 8px 16px rgba(0, 0, 0, 0.15));
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box {
        width: 92vw;
        padding: 11.6vw 6.6666666667vw;
        margin: 6.4vw auto 15.0666666667vw;
        filter: drop-shadow(1.3333333333vw 1.3333333333vw 2.6666666667vw rgba(0, 0, 0, 0.15));
        flex-direction: column;
        gap: 9.0666666667vw 0;
    }
}

.sec02 .sec02__box .box-left {
    width: min(37.037037037vw, 400px);
}

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

.sec02 .sec02__box .text {
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #003873;
}

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

.sec02 .sec02__box .text .large {
    font-size: min(2.962962963vw, 32px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #ac2755;
}

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

.sec02 .sec02__box .list {
    display: flex;
    flex-direction: column;
    gap: min(1.4814814815vw, 16px);
    margin-top: min(3.1481481481vw, 34px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .list {
        flex-direction: row;
        justify-content: center;
        gap: 2.6666666667vw;
        margin-top: 5.4666666667vw;
    }
}

.sec02 .sec02__box .list li {
    font-weight: 500;
    font-size: min(1.6666666667vw, 18px);
    line-height: 150%;
    letter-spacing: 0.04em;
    padding-left: min(2.037037037vw, 22px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .list li {
        font-size: 3.2vw;
        padding-left: 3.7333333333vw;
    }
}

.sec02 .sec02__box .list li::before {
    content: "";
    background: #0961be;
    width: min(1.7592592593vw, 19px);
    height: min(1.7592592593vw, 19px);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: min(0.462962963vw, 5px);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .list li::before {
        width: 3.2vw;
        height: 3.2vw;
        top: 0.9333333333vw;
    }
}

.sec02 .sec02__box .list li:nth-child(2)::before {
    background: #54a5d2;
}

.sec02 .sec02__box .list li:nth-child(3)::before {
    background: #aaaaaa;
}

.sec02 .sec02__box .box-right {
    width: min(37.037037037vw, 400px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .box-right {
        width: 64vw;
    }
}

.sec02 .sec02__box .graph {
    position: relative;
}

.sec02 .sec02__box .graph .caption {
    font-weight: 600;
    font-size: min(4.0740740741vw, 44px);
    line-height: 110%;
    letter-spacing: 0.08em;
    text-align: center;
    text-shadow: min(0.2777777778vw, 3px) min(0.462962963vw, 5px) min(0.462962963vw, 5px) rgba(0, 0, 0, 0.25);
    color: #ffffff;
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .graph .caption {
        font-size: 7.0666666667vw;
        text-shadow: 0.4vw 0.8vw 0.8vw rgba(0, 0, 0, 0.25);
    }
}

.sec02 .sec02__box .graph .caption .large {
    font-size: min(5vw, 54px);
    line-height: 110%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .graph .caption .large {
        font-size: 8.6666666667vw;
    }
}

.sec02 .sec02__box .graph .caption .num {
    font-weight: 500;
    font-size: min(6.6666666667vw, 72px);
    line-height: 110%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box .graph .caption .num {
        font-size: 8.9333333333vw;
    }
}

.sec02 .sec02__box::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='45' viewBox='0 0 38 45' fill='none'%3E%3Cpath d='M19 19L35.4545 4.75H2.54552L19 19Z' fill='url(%23paint0_linear_10179_4772)'/%3E%3Cpath d='M19 45L35.4545 30.75H2.54552L19 45Z' fill='url(%23paint1_linear_10179_4772)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10179_4772' x1='19' y1='19' x2='19' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23283F6D'/%3E%3Cstop offset='1' stop-color='%231D77CA'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_10179_4772' x1='19' y1='45' x2='19' y2='26' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23283F6D'/%3E%3Cstop offset='1' stop-color='%231D77CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: min(3.5185185185vw, 38px);
    height: min(4.1666666667vw, 45px);
    display: block;
    position: absolute;
    bottom: max(-7.8703703704vw, -85px);
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__box::after {
        width: 6.4vw;
        height: 7.4666666667vw;
        bottom: -11.7333333333vw;
    }
}

.sec02 .sec02__row {
    width: min(104.0740740741vw, 1124px);
    padding-left: min(6.0185185185vw, 65px);
    margin: 0 auto min(3.7037037037vw, 40px);
    display: flex;
    justify-content: justify-content;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__row {
        width: 100vw;
        padding-left: 0;
        flex-direction: column;
        gap: 1.2vw;
        margin: 0 auto 5.3333333333vw;
    }
}

.sec02 .sec02__text {
    width: min(40vw, 432px);
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0;
    color: #003873;
    margin-top: min(7.4074074074vw, 80px);
}

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

.sec02 .sec02__text .large {
    font-size: min(2.962962963vw, 32px);
    line-height: 160%;
    color: #ac2755;
}

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

.sec02 .sec02__img {
    width: min(56.6666666667vw, 612px);
}

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

.sec02 .sec02__text02 {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 180%;
    letter-spacing: 0.08em;
    text-align: center;
}

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

.sec02 .sec02__text02 .large {
    font-size: min(3.1481481481vw, 34px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #003873;
}

@media screen and (max-width: 767px) {
    .sec02 .sec02__text02 .large {
        font-size: 6.4vw;
        line-height: 140%;
        margin-top: 1.2vw;
        display: inline-block;
    }
}

.sec03 {
    background: #f6f4ed;
}

.sec03 .sec03__block01 {
    padding: min(7.4074074074vw, 80px) 0 min(0.0925925926vw, 1px);
}

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

.sec03 .sec03__box {
    background-color: #fff;
    background-image: url(../img/common/sec03_box_bg.svg);
    background-size: min(1.4814814815vw, 16px) min(1.4814814815vw, 16px);
    background-repeat: repeat;
    background-position: center top;
    box-shadow: 0px min(0.5555555556vw, 6px) min(1.2962962963vw, 14px) 0px rgba(0, 0, 0, 0.15);
    width: min(85.1851851852vw, 920px);
    margin: 0 auto max(-7.5vw, -81px);
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box {
        width: 92vw;
        margin: 0 auto -4vw;
        box-shadow: 0px 1.0666666667vw 2.6666666667vw 0px rgba(0, 0, 0, 0.15);
    }
}

.sec03 .sec03__box__head {
    background-image: url(../img/sp/sec03_head_bg.png);
    background-size: 100% 100%;
    font-weight: 600;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #ffffff;
    text-align: center;
    height: min(10.6481481481vw, 115px);
    padding-top: min(2.5vw, 27px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box__head {
        font-size: 6.4vw;
        height: 21.8666666667vw;
        padding-top: 4.9333333333vw;
    }
}

.sec03 .sec03__box__body {
    padding: min(2.5vw, 27px) 0 min(4.6296296296vw, 50px);
}

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

.sec03 .sec03__box__body .text {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #003873;
    text-align: center;
}

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

.sec03 .sec03__box__body .text .large {
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #ac2755;
}

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

.sec03 .sec03__box__body .image {
    width: min(48.6111111111vw, 525px);
    margin: min(2.1296296296vw, 23px) auto min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__box__body .image {
        width: 92vw;
        margin: 5.3333333333vw auto;
    }

    .sec03 .sec03__box__body .image+.text {
        max-width: 82.6666666667vw;
        margin: 0 auto;
        letter-spacing: 0;
        text-align: left;
    }
}

.sec03 .sec03__block02 {
    background: linear-gradient(147deg, #0d335f 0%, #1d86c1 100%);
    padding: min(11.4814814815vw, 124px) 0 min(13.5185185185vw, 146px);
}

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

.sec03 .sec03__copy {
    width: min(50.8333333333vw, 549px);
    margin: 0 auto;
}

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

.sec03 .sec03__block03 {
    background-image: url(../img/pc/sec03_bg.svg);
    background-size: min(40.6481481481vw, 439px) auto;
    background-repeat: no-repeat;
    background-position: left min(51.8518518519vw, 560px) top;
    padding-bottom: min(4.6296296296vw, 50px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__block03 {
        background-image: url(../img/sp/sec03_bg.svg);
        background-size: 83.2vw auto;
        background-position: left 16.9333333333vw top;
        padding-bottom: 14.6666666667vw;
    }
}

.sec03 .sec03__row {
    display: flex;
    justify-content: center;
    gap: 0 min(3.0555555556vw, 33px);
}

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

.sec03 .sec03__row .image {
    width: min(56.2037037037vw, 607px);
    margin-top: max(-9.3518518519vw, -101px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .image {
        width: 94.6666666667vw;
        margin: -23.0666666667vw auto 0;
    }
}

.sec03 .sec03__row .text {
    background: #f6f4ed;
    border: min(0.2777777778vw, 3px) solid #ac2755;
    width: min(27.7777777778vw, 300px);
    height: fit-content;
    padding: min(2.4074074074vw, 26px) min(2.037037037vw, 22px);
    font-weight: 600;
    font-size: min(1.9444444444vw, 21px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #ac2755;
    margin-top: min(8.7962962963vw, 95px);
}

@media screen and (max-width: 767px) {
    .sec03 .sec03__row .text {
        border: 0.6666666667vw solid #ac2755;
        width: 88vw;
        font-size: 4vw;
        padding: 6.1333333333vw 6.6666666667vw 6.1333333333vw 8vw;
        margin: 0 auto;
    }
}

.sec04 {
    background: #d5d3cc;
    padding: min(7.6851851852vw, 83px) 0 min(13.0555555556vw, 141px);
}

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

.sec04 .sec04__head {
    width: fit-content;
    margin: 0 auto min(2.6851851852vw, 29px);
    position: relative;
}

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

.sec04 .sec04__head__img {
    width: min(49.9074074074vw, 539px);
    position: absolute;
    left: min(19.2592592593vw, 208px);
    bottom: max(-3.7037037037vw, -40px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__head__img {
        width: 100vw;
        left: -4vw;
        bottom: -19.6vw;
    }
}

.sec04 .sec04__head__text {
    background: linear-gradient(271deg, #b9934a 0%, #fff8ce 40.38%, #fff8ce 57.47%, #a9914e 99.4%);
    color: #003873;
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 114%;
    letter-spacing: 0.08em;
    width: fit-content;
    padding: min(0.9259259259vw, 10px) min(2.2222222222vw, 24px) min(1.0185185185vw, 11px);
    transform: skewX(-20deg) translateX(-50%);
    position: absolute;
    top: max(-2.5925925926vw, -28px);
    left: 50%;
    z-index: 5;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__head__text {
        font-size: 5.6vw;
        padding: 1.8666666667vw 2.2666666667vw 1.8666666667vw;
        top: -5.3333333333vw;
        white-space: nowrap;
    }
}

.sec04 .sec04__head__text .inr {
    transform: skewX(20deg);
    display: block;
}

.sec04 .adlp-head {
    padding-top: min(2.5925925926vw, 28px);
}

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

.sec04 .adlp-head .text01 {
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
}

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

@media screen and (max-width: 767px) {
    .sec04 .adlp-head .text02 {
        position: relative;
        z-index: 10;
    }
}

.sec04 .adlp-head .text03 {
    font-weight: 600;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #003873;
    display: block;
    margin-bottom: min(2.8703703704vw, 31px);
}

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

.sec04 .adlp-head .text03 .large {
    font-weight: 500;
    font-size: min(5vw, 54px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec04 .adlp-head .text03 .large {
        font-size: 10.4vw;
    }
}

.sec04 .adlp-head .text03 .mid {
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec04 .adlp-head .text03 .mid {
        font-size: 7.4666666667vw;
    }
}

.sec04 .adlp-slider__wrapper {
    width: min(177.7777777778vw, 1920px);
    height: min(53.4259259259vw, 577px);
    overflow: hidden;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec04 .adlp-slider__wrapper {
        width: 100vw;
        height: 125.6vw;
    }
}

.sec04 .sec04__box {
    background: #fff;
    max-width: min(61.1111111111vw, 660px);
    min-height: min(49.1666666667vw, 531px);
    margin: 0 auto;
    width: min(61.1111111111vw, 660px);
    padding: min(5.1851851852vw, 56px) min(5.5555555556vw, 60px);
    position: relative;
    opacity: 0.5;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__box {
        max-width: 84vw;
        width: 84vw;
        min-height: 116vw;
        padding: 10.6666666667vw 5.3333333333vw 5.3333333333vw;
    }
}

.sec04 .sec04__box .num {
    font-weight: 400;
    font-size: min(7.7777777778vw, 84px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #f6f4ed;
    position: absolute;
    top: max(-1.0185185185vw, -11px);
    left: min(0.7407407407vw, 8px);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__box .num {
        font-size: 16vw;
        top: -2.1333333333vw;
        left: 1.6vw;
    }
}

.sec04 .sec04__box .lead {
    background: var(--main2, linear-gradient(147deg, #0d335f 0%, #1d86c1 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: min(2.2222222222vw, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    text-align: center;
    position: relative;
    z-index: 3;
}

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

.sec04 .sec04__box .prof {
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
    text-align: center;
    margin: min(1.5740740741vw, 17px) auto;
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__box .prof {
        font-size: 2.6666666667vw;
        margin: 3.2vw auto;
    }
}

.sec04 .sec04__box .text {
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
}

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

.sec04 .sec04__box .bold {
    font-weight: 600;
}

.sec04 .slick-current .sec04__box {
    opacity: 1;
}

.sec04 .sec04__note {
    font-weight: 400;
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
    text-align: center;
    margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec04 .sec04__note {
        font-size: 2.6666666667vw;
        margin-top: 11.7333333333vw;
    }
}

.sec05 .sec05__head {
    background: #e5e2da;
    padding: min(7.8703703704vw, 85px) 0;
}

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

.sec05 .sec05__inner {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
    position: relative;
}

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

.sec05 .sec05__head__text {
    background: linear-gradient(147deg, #0d335f 0%, #1d86c1 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    width: fit-content;
    padding: min(0.6481481481vw, 7px) min(3.7962962963vw, 41px) min(0.8333333333vw, 9px) min(8.8888888889vw, 96px);
    transform: skewX(-20deg);
    position: absolute;
    top: max(-2.2222222222vw, -24px);
    left: max(-6.1111111111vw, -66px);
    z-index: 5;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__head__text {
        font-size: 4.8vw;
        padding: 1.2vw 5.8666666667vw 1.2vw 9.3333333333vw;
        top: -4.4vw;
        left: -1.6vw;
    }
}

.sec05 .sec05__head__text .inr {
    transform: skewX(20deg);
    display: block;
}

.sec05 .adlp-head {
    padding-top: min(3.8888888889vw, 42px);
}

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

.sec05 .adlp-head .text01 .small {
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec05 .adlp-head .text01 .small {
        font-size: 5.3333333333vw;
        display: inline-block;
    }
}

.sec05 .sec05__block {
    padding-bottom: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__block {
        padding-bottom: 17.3333333333vw;
    }
}

.sec05 .sec05__block.--block02 {
    background: linear-gradient(309deg, #0d335f -10.11%, #1d86c1 78.44%);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__block.--block02 {
        padding-bottom: 16.5333333333vw;
    }
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__block.--block03 {
        padding-bottom: 11.6vw;
    }
}

.sec05 .sec05__row {
    display: flex;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__row {
        display: block;
    }
}

.sec05 .sec05__row.--row-reverse {
    flex-direction: row-reverse;
    margin-top: min(6.4814814815vw, 70px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__row.--row-reverse {
        margin-top: 9.3333333333vw;
    }
}

.sec05 .sec05__col__image .num {
    background: linear-gradient(147deg, #032142 0%, #0d335f 71.95%, #1d86c1 100%);
    width: min(11.6666666667vw, 126px);
    height: min(11.6666666667vw, 126px);
    padding-top: min(2.5925925926vw, 28px);
    text-align: center;
    position: absolute;
    top: max(-2.037037037vw, -22px);
    left: max(-5.1851851852vw, -56px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__image .num {
        width: 24vw;
        height: 24vw;
        padding-top: 5.8666666667vw;
        top: -4.1333333333vw;
        left: 4.1333333333vw;
    }
}

.sec05 .sec05__col__image .num-text-1 {
    font-size: min(1.2962962963vw, 14px);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.13em;
    background: linear-gradient(261deg, #d7b370 14.1%, #fff8ce 37.94%, #fff8ce 61.78%, #d7b370 85.62%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__image .num-text-1 {
        font-size: 2.9333333333vw;
    }
}

.sec05 .sec05__col__image .num-text-2 {
    font-size: min(5.8333333333vw, 63px);
    line-height: 100%;
    letter-spacing: 0.02em;
    background: linear-gradient(270deg, #b9934a 0%, #fff8ce 40.53%, #fff8ce 57.68%, #a9914e 99.78%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-top: min(0.0925925926vw, 1px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__image .num-text-2 {
        font-size: 12vw;
        margin-top: 0;
    }
}

.sec05 .sec05__col__image .image {
    width: min(41.4814814815vw, 448px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__image .image {
        width: 85.3333333333vw;
        margin-left: auto;
    }
}

.sec05 .sec05__col__text {
    flex: 1;
    padding-top: min(9.2592592593vw, 100px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text {
        padding-top: 8vw;
    }
}

.sec05 .sec05__col__text .copy {
    color: #003873;
    font-weight: 600;
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    width: fit-content;
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text .copy {
        font-size: 5.3333333333vw;
        margin: 0 auto !important;
    }
}

.sec05 .sec05__col__text .copy .large {
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec05 .sec05__col__text .text {
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
    width: min(38.2407407407vw, 413px);
    margin-top: min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text .text {
        font-size: 3.4666666667vw;
        width: 78.6666666667vw;
        margin: 4vw auto 0 !important;
    }
}

.sec05 .sec05__col__text .bold {
    font-weight: 600;
}

.sec05 .sec05__col__text.--col-text-1 .copy {
    margin-left: min(10.7407407407vw, 116px);
}

.sec05 .sec05__col__text.--col-text-1 .text {
    font-size: min(1.9444444444vw, 21px);
    margin-left: min(5.3703703704vw, 58px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text.--col-text-1 .text {
        font-size: 4vw;
    }
}

.sec05 .sec05__col__text.--col-text-2 .copy {
    color: #f6f4ed;
    margin-left: min(8.6111111111vw, 93px);
}

.sec05 .sec05__col__text.--col-text-2 .text {
    color: #fff;
    margin-left: min(4.8148148148vw, 52px);
}

.sec05 .sec05__col__text.--col-text-3 .copy {
    margin-left: min(2.6851851852vw, 29px);
}

.sec05 .sec05__col__text.--col-text-3 .copy .large {
    letter-spacing: 0.02em;
}

.sec05 .sec05__col__text.--col-text-3 .text {
    margin-left: min(3.9814814815vw, 43px);
}

.sec05 .sec05__col__image02 {
    margin: min(0.9259259259vw, 10px) min(5.6481481481vw, 61px) 0 min(5.2777777778vw, 57px);
}

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

.sec05 .sec05__col__image02 .image {
    width: min(32.6851851852vw, 353px);
}

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

.sec05 .sec05__col__text02 {
    width: min(40.8333333333vw, 441px);
}

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

.sec05 .sec05__col__text02 .copy {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
}

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

.sec05 .sec05__col__text02 .copy .large {
    font-size: min(2.5925925926vw, 28px);
    line-height: 160%;
    letter-spacing: 0.08em;
    color: #ac2755;
}

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

.sec05 .sec05__col__text02 .list {
    background-color: #f6f4ed;
    padding: min(1.9444444444vw, 21px) min(1.6666666667vw, 18px);
    margin-top: min(2.5vw, 27px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text02 .list {
        padding: 4vw 3.3333333333vw;
        margin-top: 5.3333333333vw;
    }
}

.sec05 .sec05__col__text02 .list li {
    font-weight: 400;
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
    position: relative;
    padding-left: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text02 .list li {
        font-size: 3.4666666667vw;
        padding-left: 5.3333333333vw;
    }
}

.sec05 .sec05__col__text02 .list li::before {
    content: "・";
    font-weight: 700;
    display: block;
    position: absolute;
    top: max(0vw, 0px);
    left: min(0.9259259259vw, 10px);
}

@media screen and (max-width: 767px) {
    .sec05 .sec05__col__text02 .list li::before {
        left: 2vw;
    }
}

.sec06 {
    background-color: #f6f4ed;
    padding-bottom: min(7.1296296296vw, 77px);
}

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

.sec06 .sec06__inner {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}

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

.sec06 .sec06__head {
    background-image: url(../img/pc/sec06_img.png), url(../img/pc/sec06_bg.svg);
    background-size: min(33.8888888889vw, 366px) min(22.5925925926vw, 244px), min(41.0185185185vw, 443px) min(34.2592592593vw, 370px);
    background-repeat: no-repeat, no-repeat;
    background-position: left min(12.962962963vw, 140px) top, right min(7.1296296296vw, 77px) top;
    height: min(21.7592592593vw, 235px);
    padding: min(6.3888888889vw, 69px) 0 0 min(33.4259259259vw, 361px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__head {
        background-image: url(../img/sp/sec06_img.png), url(../img/sp/sec06_bg.svg);
        background-size: 58.8vw 46.5333333333vw, 58.2666666667vw 70.4vw;
        background-position: left bottom, right top;
        height: 46.5333333333vw;
        padding: 12.6666666667vw 0 0 31.0666666667vw;
    }
}

.sec06 .sec06__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #003873;
}

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

.sec06 .sec06__block.--block01 {
    background: linear-gradient(147deg, #0d335f 0%, #1d86c1 100%);
    padding: min(0.0925925926vw, 1px) 0 min(9.4444444444vw, 102px);
}

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

.sec06 .sec06__block.--block02 {
    background: #fff;
    padding: min(0.0925925926vw, 1px) 0 min(3.1481481481vw, 34px);
}

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

.sec06 .sec06__label {
    background-image: url(../img/pc/sec06_label.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(40.3703703704vw, 436px);
    height: min(5vw, 54px);
    font-weight: 700;
    font-size: 28px;
    line-height: 114%;
    letter-spacing: 0.08em;
    color: #003873;
    text-align: center;
    padding-top: min(1.0185185185vw, 11px);
    margin: max(-1.3888888889vw, -15px) auto min(3.5185185185vw, 38px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__label {
        background-image: url(../img/sp/sec06_label.png);
        width: 83.2vw;
        height: 10.2666666667vw;
        font-size: 5.6vw;
        padding-top: 2vw;
        margin: -2.8vw auto 7.2vw;
    }
}

.sec06 .sec06__unit {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0 min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__unit {
        margin: 0 0 0 min(2.962962963vw, 32px);
        gap: 0 2.9333333333vw;
    }
}

.sec06 .sec06__medal {
    width: min(13.0555555556vw, 141px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__medal {
        width: 26.9333333333vw;
    }
}

.sec06 .sec06__copy .gra {
    flex: 1;
    background: linear-gradient(261deg, #d7b370 14.1%, #fff8ce 37.94%, #fff8ce 61.78%, #d7b370 85.62%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    color: #666666;
    display: inline-block;
}

.sec06 .sec06__copy .text01 {
    font-weight: 700;
    font-size: min(4.0740740741vw, 44px);
    line-height: 140%;
    letter-spacing: 0.04em;
}

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

.sec06 .sec06__copy .text02 {
    font-weight: 600;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.08em;
}

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

.sec06 .sec06__copy .text02:last-child {
    margin: 0 max(-0.7407407407vw, -8px);
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__copy .text02:last-child {
        margin: 0 -1.3333333333vw;
    }
}

.sec06 .sec06__copy .text03 {
    font-weight: 400;
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #fff;
}

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

.sec06 .sec06__row {
    width: min(44.4444444444vw, 480px);
    margin: max(-6.2037037037vw, -67px) auto 0;
    display: flex;
    justify-content: center;
    gap: 0 min(2.962962963vw, 32px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__row {
        width: 91.4666666667vw;
        margin: -12.6666666667vw auto 0;
        gap: 0 6.1333333333vw;
    }
}

.sec06 .sec06__col {
    width: min(20.7407407407vw, 224px);
}

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

.sec06 .sec06__card {
    box-shadow: min(0.2592592593vw, 2.8px) min(0.5185185185vw, 5.6px) min(0.5185185185vw, 5.6px) max(0vw, 0px) rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__card {
        box-shadow: 0.5333333333vw 1.0666666667vw 1.0666666667vw 0vw rgba(0, 0, 0, 0.15);
    }
}

.sec06 .sec06__text {
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #003873;
    text-align: center;
    margin-top: min(2.3148148148vw, 25px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__text {
        font-size: 3.4666666667vw;
        margin-top: 4.5333333333vw;
    }
}

.sec06 .sec06__list {
    width: min(63.8888888889vw, 690px);
    margin: min(3.8888888889vw, 42px) auto min(5.2777777778vw, 57px);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(2.2222222222vw, 24px);
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__list {
        width: fit-content;
        margin: 8vw 0 5.3333333333vw 8vw;
        flex-direction: column;
        gap: 1.0666666667vw;
    }
}

.sec06 .sec06__list li {
    font-size: min(2.037037037vw, 22px);
    line-height: 160%;
    letter-spacing: 0.08em;
    padding-left: min(4.3518518519vw, 47px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__list li {
        font-size: 4.2666666667vw;
        padding-left: 8.9333333333vw;
    }
}

.sec06 .sec06__list li::before {
    content: "";
    background: url(../img/common/icon_check02.svg) no-repeat left top;
    background-size: 100% 100%;
    width: min(3.6111111111vw, 39px);
    height: min(3.6111111111vw, 39px);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__list li::before {
        width: 7.3333333333vw;
        height: 7.4666666667vw;
    }
}

.sec06 .sec06__list li .red {
    font-weight: 600;
    line-height: 180%;
    color: #ac2755;
}

.sec06 .sec06__note {
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec06 .sec06__note {
        font-size: 2.6666666667vw;
        width: 84vw;
        margin: 0 auto;
    }
}

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

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

.sec07 .sec07__title {
    font-weight: 600;
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #003873;
    text-align: center;
}

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

.sec07 .sec07__text {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    text-align: center;
    margin: min(3.4259259259vw, 37px) auto min(2.6851851852vw, 29px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__text {
        font-size: 4.8vw;
        margin: 5.3333333333vw auto;
    }
}

.sec07 .sec07__text .min {
    font-weight: 400;
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__text .min {
        font-size: 2.6666666667vw;
    }
}

.sec07 .sec07__text .large {
    font-weight: 600;
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #ac2755;
}

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

.sec07 .sec07__box {
    border: 1px solid #003873;
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
}

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

.sec07 .sec07__box .red {
    color: #ac2755 !important;
}

.sec07 .sec07__box__head {
    background: #003873;
    color: #fff;
    padding: min(1.7592592593vw, 19px);
    font-weight: 700;
    font-size: min(2.5925925926vw, 28px);
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
}

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

.sec07 .sec07__box__head .large {
    background: var(--accent2, linear-gradient(261deg, #d7b370 14.1%, #fff8ce 37.94%, #fff8ce 61.78%, #d7b370 85.62%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: min(3.3333333333vw, 36px);
    line-height: 120%;
    letter-spacing: 0;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__box__head .large {
        font-size: 7.2vw;
    }
}

.sec07 .sec07__box__body {
    padding: min(2.5925925926vw, 28px) 0 min(3.7037037037vw, 40px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__box__body {
        padding: 5.0666666667vw 6.6666666667vw 7.6vw;
    }
}

.sec07 .sec07__text02 {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #003873;
    text-align: center;
}

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

.sec07 .sec07__text03 {
    font-weight: 600;
    width: fit-content;
    margin: max(-0.8333333333vw, -9px) auto min(0.1851851852vw, 2px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__text03 {
        margin: -2.1333333333vw auto 0.1333333333vw;
    }
}

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

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

.sec07 .sec07__text03 .size02 {
    font-weight: 700;
    font-size: min(7.037037037vw, 76px);
    line-height: 140%;
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__text03 .size02 {
        font-size: 14.6666666667vw;
    }
}

.sec07 .sec07__text03 .size03 {
    font-weight: 700;
    font-size: min(5.1851851852vw, 56px);
    line-height: 140%;
    letter-spacing: 0em;
}

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

.sec07 .sec07__text03 .size04 {
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
    letter-spacing: -0.2em;
}

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

.sec07 .sec07__text03 .size05 {
    font-weight: 400;
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
    position: absolute;
    right: min(0.9259259259vw, 10px);
    bottom: min(4.9074074074vw, 53px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__text03 .size05 {
        font-size: 2.6666666667vw;
        right: 2vw;
        bottom: 10.1333333333vw;
    }
}

.sec07 .sec07__tbl {
    background-image: url(../img/pc/sec07_tbl_bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center top;
    width: min(44.4444444444vw, 480px);
    height: min(35.462962963vw, 383px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl {
        background-image: url(../img/sp/sec07_tbl_bg.png);
        width: 78.6666666667vw;
        height: 70.6666666667vw;
    }
}

.sec07 .sec07__tbl .head {
    font-weight: 700;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.08em;
    text-align: center;
    color: #003b87;
    padding: min(1.2962962963vw, 14px) 0 min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .head {
        font-size: 4.8vw;
        padding: 2.6666666667vw 0 3.0666666667vw;
    }
}

.sec07 .sec07__tbl .head .large {
    font-size: min(4.6296296296vw, 50px);
    line-height: 140%;
    letter-spacing: 0em;
    position: relative;
    bottom: max(-0.462962963vw, -5px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .head .large {
        font-size: 9.6vw;
        bottom: -0.9333333333vw;
    }
}

.sec07 .sec07__tbl .head .mid {
    font-size: min(2.962962963vw, 32px);
    line-height: 160%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .head .mid {
        font-size: 6.4vw;
    }
}

.sec07 .sec07__tbl .row {
    height: min(5.8333333333vw, 63px);
    padding: 0 min(1.4814814815vw, 16px) 0 min(3.1481481481vw, 34px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .row {
        height: 12vw;
        padding: 0 5.3333333333vw;
    }
}

.sec07 .sec07__tbl .row+.row {
    margin-top: min(0.3703703704vw, 4px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .row+.row {
        margin-top: 0.6666666667vw;
    }
}

.sec07 .sec07__tbl .text {
    font-weight: 600;
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
}

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

.sec07 .sec07__tbl .price {
    font-weight: 700;
    color: #0e3c83;
}

.sec07 .sec07__tbl .price .size01 {
    font-size: min(1.6666666667vw, 18px);
    line-height: 140%;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .price .size01 {
        font-size: 3.4666666667vw;
    }
}

.sec07 .sec07__tbl .price .size02 {
    font-size: min(2.962962963vw, 32px);
    line-height: 140%;
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .price .size02 {
        font-size: 6.4vw;
    }
}

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

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .price .size03 {
        font-size: 4.8vw;
    }
}

.sec07 .sec07__tbl .price .size04 {
    font-size: min(2.4074074074vw, 26px);
    line-height: 140%;
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .price .size04 {
        font-size: 4.8vw;
    }
}

.sec07 .sec07__tbl .price .size05 {
    font-size: min(3.5185185185vw, 38px);
    line-height: 140%;
    letter-spacing: 0em;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__tbl .price .size05 {
        font-size: 6.9333333333vw;
    }
}

.sec07 .sec07__text04 {
    font-size: min(1.6666666667vw, 18px);
    line-height: 180%;
    letter-spacing: 0.08em;
    width: min(63.8888888889vw, 690px);
    margin: min(2.2222222222vw, 24px) auto min(2.037037037vw, 22px);
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__text04 {
        font-size: 3.4666666667vw;
        width: 78.6666666667vw;
        margin: 5.3333333333vw auto 2.1333333333vw;
    }
}

.sec07 .sec07__text04 .bold {
    font-weight: 600;
    color: #003b87;
}

.sec07 .sec07__note {
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
    width: min(63.8888888889vw, 690px);
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .sec07 .sec07__note {
        font-size: 2.6666666667vw;
        width: 78.6666666667vw;
    }
}

.sec08 {
    background-color: #f1f1f1;
    padding: min(4.3518518519vw, 47px) 0 min(10.0925925926vw, 109px);
}

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

.sec08 .sec08__inner {
    width: min(63.8888888889vw, 690px);
    margin: min(6.3888888889vw, 69px) auto 0;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__inner {
        width: 89.3333333333vw;
        margin: 14.4vw auto 0;
    }
}

.sec08 .sec08__row {
    display: flex;
    gap: 0 min(1.9444444444vw, 21px);
}

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

.sec08 .sec08__row:not(:last-child) .sec08__col.--left::before {
    content: "";
    background: #003873;
    border-radius: 50%;
    width: min(0.3703703704vw, 4px);
    height: min(0.3703703704vw, 4px);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__row:not(:last-child) .sec08__col.--left::before {
        width: 0.8vw;
        height: 0.8vw;
    }
}

.sec08 .sec08__row:not(:last-child) .sec08__col.--left::after {
    content: "";
    background: #003873;
    width: 1px;
    height: calc(100% - min(11.6666666667vw, 126px));
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__row:not(:last-child) .sec08__col.--left::after {
        height: calc(100% - 24vw);
    }
}

.sec08 .sec08__row:not(:last-child) .sec08__col.--right .text {
    padding-bottom: min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__row:not(:last-child) .sec08__col.--right .text {
        padding-bottom: 0;
    }
}

.sec08 .sec08__row+.sec08__row {
    margin-top: min(3.1481481481vw, 34px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__row+.sec08__row {
        margin-top: 6.4vw;
    }
}

.sec08 .sec08__col.--left {
    width: min(11.6666666667vw, 126px);
    position: relative;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__col.--left {
        width: 24vw;
    }
}

.sec08 .sec08__col.--left img {
    position: relative;
    z-index: 10;
}

.sec08 .sec08__col.--right {
    flex: 1;
}

.sec08 .sec08__col.--right .title {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #003873;
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__col.--right .title {
        font-size: 4.8vw;
    }
}

.sec08 .sec08__col.--right .text {
    font-size: min(1.6666666667vw, 18px);
    line-height: 160%;
    letter-spacing: 0.08em;
    margin-top: min(1.5740740741vw, 17px);
}

@media screen and (max-width: 767px) {
    .sec08 .sec08__col.--right .text {
        font-size: 3.4666666667vw;
        margin-top: 3.2vw;
    }
}

.sec08 .sec08__col.--right .note {
    font-size: min(1.2962962963vw, 14px);
    line-height: 150%;
    letter-spacing: 0.04em;
    display: inline-block;
}

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

.sec09 {
    background-image: url(../img/pc/sec09_bg.jpg);
    background-size: min(177.7777777778vw, 1920px) auto;
    background-repeat: no-repeat;
    background-position: center top;
    height: min(37.7777777778vw, 408px);
}

@media screen and (max-width: 767px) {
    .sec09 {
        background-image: url(../img/sp/sec09_bg.jpg);
        background-size: 100vw auto;
        height: 121.8666666667vw;
    }
}

.sec09 .sec09__inner {
    width: min(85.1851851852vw, 920px);
    margin: 0 auto;
    position: relative;
}

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

.sec09 .sec09__title .title01 {
    font-weight: 600;
    font-size: min(2.2222222222vw, 24px);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #ffffff;
    position: absolute;
    top: min(9.6296296296vw, 104px);
    left: min(6.4814814815vw, 70px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__title .title01 {
        font-size: 4.8vw;
        top: 14.2666666667vw;
        left: 6.2666666667vw;
    }
}

.sec09 .sec09__title .title02 {
    font-weight: 700;
    font-size: min(4.6296296296vw, 50px);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #ac2755;
    position: absolute;
    top: min(15.3703703704vw, 166px);
    left: min(13.3333333333vw, 144px);
}

@media screen and (max-width: 767px) {
    .sec09 .sec09__title .title02 {
        font-size: 9.6vw;
        top: 26vw;
        left: 20.2666666667vw;
    }
}

.sec10 {
    background-color: #f1f1f1;
    padding: min(3.7037037037vw, 40px) 0 min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
    .sec10 {
        padding: 4vw 0 13.3333333333vw;
    }
}
/*# sourceMappingURL=lp.css.map */
