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

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

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

figcaption,
small {
    font-size: min(1.6vw, 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;
}

picture img.limited {
    width: 85%;
    margin: 5px auto;
}

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

.adlp-wrapper {
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
}

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

.center {
    text-align: center;
}

.text__txt {
    color: #000 !important;
}

.text__white {
    color: #fff !important;
}

.text__silver {
    color: #f1f1f1 !important;
}

.text__accent {
    color: #E74C3C !important;
}

.text__zengreen {
    color: #DBE442 !important;
}

.bg__txt {
    background: #000 !important;
}

.bg__white {
    background: #fff !important;
}

.bg__silver {
    background: #f1f1f1 !important;
}

.bg__accent {
    background: #E74C3C !important;
}

.bg__zengreen {
    background: #DBE442 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.line__zengreen {
    border-bottom: 1px solid #DBE442;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt60 {
    margin-top: min(8vw, 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(66.6666666667vw, 500px);
}

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

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

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

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

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

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

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

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

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

.adlp-footer {
    padding: min(7.4666666667vw, 56px) 0 min(26.6666666667vw, 200px);
    background: #F0F0F0;
}

.adlp-footer__menu {
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-align: center;
}

.adlp-footer__menu__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    gap: min(7.4666666667vw, 56px);
    width: 100%;
}

.adlp-footer__text {
    margin: min(8.9333333333vw, 67px) auto 0;
    font-size: min(2.6666666667vw, 20px);
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #3e3a39;
    text-align: center;
}

.adlp-floating {
    background: url("../img/floating_bg.webp");
    background-size: cover;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 750px;
    z-index: 90;
    width: 100%;
    padding: min(0.8vw, 6px) 0 min(2.2666666667vw, 17px);
    display: none;
}

.adlp-floating__inner {
    margin: auto;
    position: relative;
}

.adlp-floating__text {
    color: #DBE442;
    text-align: center;
    font-size: min(2.6666666667vw, 20px);
    margin: 0 auto min(0.4vw, 3px);
}

.adlp-accordion {
    background: #fff;
}

.adlp-accordion__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(2.6666666667vw, 20px);
    width: min(84vw, 630px);
    margin: max(-6.6666666667vw, -50px) auto 0;
    padding-bottom: min(9.3333333333vw, 70px);
}

.adlp-accordion__header {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.05em;
    padding: min(3.0666666667vw, 23px) min(11.8666666667vw, 89px) min(2.9333333333vw, 22px) min(6.8vw, 51px);
}

.adlp-accordion__header::before {
    content: "";
    display: block;
    background-image: none;
    background: #000;
    position: absolute;
    height: min(3.3333333333vw, 25px);
    width: min(0.5333333333vw, 4px);
    right: min(8.2666666667vw, 62px);
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
}

.adlp-accordion__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: min(3.3333333333vw, 25px);
    height: min(0.5333333333vw, 4px);
    right: min(6.9333333333vw, 52px);
    background-image: none;
    background: #000;
    transform: translate(0, -50%);
}

.adlp-accordion__header.--open {
    background: #3E3A39;
    color: #DBE442;
}

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

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

.adlp-accordion__body {
    display: none;
}

.adlp-accordion__body__inner {
    padding: min(7.2vw, 54px) min(8vw, 60px) min(6.6666666667vw, 50px) min(6.6666666667vw, 50px);
}

.adlp-accordion__dl {
    display: flex;
}

.adlp-accordion__dl__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(2.6666666667vw, 20px);
    margin: min(5.3333333333vw, 40px) auto 0;
}

.adlp-accordion__dt {
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0em;
    width: min(18.6666666667vw, 140px);
    padding-left: min(2.1333333333vw, 16px);
    position: relative;
}

.adlp-accordion__dt::before {
    content: "";
    display: block;
    width: min(1.0666666667vw, 8px);
    height: min(5.0666666667vw, 38px);
    background: #DBE442;
    position: absolute;
    top: 0;
    left: 0;
}

.adlp-accordion__dd {
    font-size: min(3.2vw, 24px);
    line-height: 160%;
    letter-spacing: 0em;
    flex: 1;
}

.adlp-accordion__btn {
    margin: min(5.3333333333vw, 40px) auto 0;
    width: 100%;
}

.adlp-accordion2 {
    border: min(0.5333333333vw, 4px) solid #000;
}

.adlp-accordion2__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(5.3333333333vw, 40px);
    width: min(84vw, 630px);
    margin: min(5.6vw, 42px) auto 0;
}

.adlp-accordion2__header {
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: min(3.7333333333vw, 28px);
    font-weight: 700;
    line-height: 160%;
    padding: min(5.3333333333vw, 40px) min(16.4vw, 123px) min(5.3333333333vw, 40px) min(6vw, 45px);
}

.adlp-accordion2__header::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(6.1333333333vw, 46px);
    height: min(2.2666666667vw, 17px);
    right: min(6vw, 45px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='17' viewBox='0 0 46 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4L23 14L42 4' stroke='%23DBE442' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

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

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

.adlp-accordion2__body {
    display: none;
}

.adlp-accordion2__body__inner {
    padding: min(5.3333333333vw, 40px) min(6vw, 45px);
    font-size: min(3.4666666667vw, 26px);
    line-height: 160%;
}

.adlp-accordion2__body__inner p {
    text-align: justify;
    font-feature-settings: "palt" on;
}

.js-toggle {
    cursor: pointer;
}

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

.adlp-btn {
    border-radius: 200px;
    transition: all 0.3s;
    position: relative;
    height: min(16.1333333333vw, 121px);
    width: min(84vw, 630px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: min(0.9333333333vw, 7px);
    padding-left: min(3.3333333333vw, 25px);
    background: #E74C3C;
}

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

.adlp-btn__text {
    text-align: center;
    margin-bottom: min(1.0666666667vw, 8px);
    font-size: min(3.4666666667vw, 26px);
    line-height: 140%;
    letter-spacing: 0em;
}

.adlp-btn__text b {
    font-weight: 600;
}

.adlp-btn.--btn01 {
    padding-left: min(8.8vw, 66px);
    box-shadow: 0 min(1.3333333333vw, 10px) min(2.6666666667vw, 20px) 0 rgba(27, 35, 51, 0.4);
}

.adlp-btn.--btn01::before {
    content: "";
    display: block;
    position: absolute;
    width: min(14.5333333333vw, 109px);
    height: min(14.5333333333vw, 109px);
    top: min(0.8vw, 6px);
    left: min(0.8vw, 6px);
    background: url("../img/icon_free1.webp") no-repeat;
    background-size: 100% 100%;
}

.adlp-btn.--btn02 {
    width: 100%;
    height: min(14.6666666667vw, 110px);
    font-size: min(3.7333333333vw, 28px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
}

.adlp-btn.--btn03 {
    height: min(13.3333333333vw, 100px);
}

.adlp-btn.--btn03::before {
    content: "";
    display: block;
    position: absolute;
    width: min(12.2666666667vw, 92px);
    height: min(12.2666666667vw, 92px);
    top: min(0.4vw, 3px);
    left: min(0.6666666667vw, 5px);
    background: url("../img/icon_free1.webp") no-repeat;
    background-size: 100% 100%;
}

.adlp-btn p {
    text-align: center;
    color: #fff;
}

.adlp-btn p span {
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.1em;
    display: block;
}

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

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

.adlp-btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='29' viewBox='0 0 11 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L9 14.5L3 26' stroke='white' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(1.4666666667vw, 11px);
    height: min(3.8666666667vw, 29px);
    right: min(4vw, 30px);
}

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

.adlp-card {
    background: #fff;
    padding: min(6.5333333333vw, 49px) min(6vw, 45px) min(7.6vw, 57px);
    border-bottom: min(1.3333333333vw, 10px) solid #DBE442;
    height: auto;
}

.adlp-card__wrapper {
    display: flex;
    justify-content: center;
}

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

.adlp-card__title {
    background: #fff;
    width: min(44vw, 330px);
}

.adlp-card__title .text01 {
    font-size: min(3.7333333333vw, 28px);
    font-weight: 700;
}

.adlp-card__title .text02 {
    font-size: min(3.2vw, 24px);
    letter-spacing: 0em;
    white-space: nowrap;
}

.adlp-card__body {
    display: flex;
    align-items: flex-start;
    margin: min(2.6666666667vw, 20px) auto 0;
}

.adlp-card__text {
    flex: 1;
    font-size: min(3.4666666667vw, 26px);
    line-height: 160%;
}

.adlp-card__img {
    width: min(24vw, 180px);
}

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

.adlp-circle__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(1.3333333333vw, 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(3.2vw, 24px);
}

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

.adlp-circle__text .--text02 {
    font-size: min(2.4vw, 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(8vw, 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(133.3333333333vw, 1000px);
    min-height: min(26.6666666667vw, 200px);
    max-height: 90vh;
    background: #fff;
    padding: min(4vw, 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(3.6vw, 27px);
    height: min(3.6vw, 27px);
    position: absolute;
    top: min(4vw, 30px);
    right: min(4vw, 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(3.4666666667vw, 26px);
}

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

.adlp-modal__content__body {
    margin: min(4vw, 30px) auto 0;
    font-size: min(2.4vw, 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(4vw, 30px) auto 0;
    width: 80%;
}

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

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

.adlp-head>* {
    display: block;
}

.adlp-head .text01 {
    font-size: min(3.2vw, 24px);
    background: #fff;
    padding: 0 min(1.3333333333vw, 10px);
    position: relative;
    width: fit-content;
    margin: 0 auto;
}

.adlp-head .text01 b {
    font-size: min(4.2666666667vw, 32px);
}

.adlp-head .text01::after {
    content: "";
    display: block;
    background: #000;
    width: 1px;
    height: min(3.6vw, 27px);
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
}

.adlp-head .text02 {
    line-height: 130%;
    font-style: italic;
    font-size: min(5.3333333333vw, 40px);
    margin: min(3.6vw, 27px) auto 0;
}

.adlp-head .text02 b {
    font-size: min(7.4666666667vw, 56px);
    line-height: 130%;
}

.adlp-head .text02 em {
    font-size: min(10.6666666667vw, 80px);
}

.adlp-head .text03 {
    font-family: "Oswald";
    font-size: min(5.3333333333vw, 40px);
    font-weight: 600;
    line-height: 130%;
    color: #dbe442;
}

.adlp-head .text03::before {
    content: "";
    display: block;
    background: #000;
    width: 1px;
    height: min(6.6666666667vw, 50px);
    margin: 0 auto;
}

.adlp-head .text03.--type2::before {
    background: #fff;
}

.adlp-head .text04 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    font-style: italic;
    line-height: 120%;
}

.adlp-list {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5892 21.2658C14.1722 21.2658 13.7742 21.0954 13.471 20.7923L6.95149 14.2956C6.32607 13.6706 6.32607 12.6667 6.95149 12.0606C7.5769 11.4355 8.58136 11.4355 9.18783 12.0606L14.5892 17.4398L28.898 3.13944C29.5234 2.51439 30.5279 2.51439 31.1343 3.13944C31.7597 3.76449 31.7597 4.76835 31.1343 5.37446L15.7073 20.7923C15.4041 21.0954 15.0061 21.2658 14.5892 21.2658Z' fill='%23DBE442'/%3E%3Cpath d='M15.9908 32.0054C11.7076 32.0054 7.6898 30.3386 4.67642 27.327C-1.55881 21.0955 -1.55881 10.9432 4.67642 4.6927C9.83138 -0.478149 17.8292 -1.48201 24.1212 2.21145C24.8793 2.64709 25.1257 3.63202 24.6898 4.38965C24.2539 5.14728 23.2684 5.39351 22.5103 4.95787C17.4691 1.96522 11.0633 2.79862 6.91277 6.92772C1.90942 11.9281 1.90942 20.0727 6.91277 25.0731C9.33863 27.4975 12.5605 28.8233 15.9908 28.8233C19.4211 28.8233 22.643 27.4975 25.0688 25.0731C28.4613 21.6826 29.6742 16.7391 28.2338 12.1554C27.9685 11.322 28.4423 10.4318 29.2762 10.1666C30.1101 9.90144 31.0008 10.375 31.2662 11.2084C33.0477 16.9096 31.5315 23.0843 27.3052 27.3081C24.2918 30.3386 20.274 32.0054 15.9908 32.0054Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: min(4.2666666667vw, 32px) min(4.2666666667vw, 32px);
    background-position: left top min(0.8vw, 6px);
    padding-left: min(7.6vw, 57px);
    font-size: min(3.4666666667vw, 26px);
    line-height: 160%;
    color: #ffffff;
}

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

.adlp-list b {
    color: #dbe442;
    line-height: 160%;
}

.adlp-list small {
    font-size: min(2.6666666667vw, 20px);
    line-height: 160%;
}

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

.adlp-logo__wrapper {
    display: flex;
    width: min(612.2666666667vw, 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(4.8vw, 36px);
    width: 100%;
    margin: min(5.0666666667vw, 38px) auto 0;
}

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

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

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

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

.slick-track {
    display: flex;
}

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

.slick-slide {
    opacity: 0.7;
    transition: opacity 0.5s;
    height: auto !important;
}

.slick-slide.slick-active {
    opacity: 1;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    width: min(8vw, 60px);
    height: min(32.5333333333vw, 244px);
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='244' viewBox='0 0 60 244' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='244' fill='black'/%3E%3Cpath d='M40 87L22 122L40 157' stroke='%23DBE442' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

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

.slick-arrow.next {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='244' viewBox='0 0 60 244' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='60' height='244' transform='matrix(-1 0 0 1 60 0)' fill='black'/%3E%3Cpath d='M20 87L38 122L20 157' stroke='%23DBE442' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    right: 0;
}

.slick-dots {
    bottom: 0;
    display: flex;
    justify-content: center;
}

.slick-dots li {
    width: min(1.6vw, 12px);
    height: min(1.6vw, 12px);
    background: #fff;
    margin: 0 min(2vw, 15px);
}

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

.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 {
    flex: 1;
    transition: 0.5s;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: min(2.2666666667vw, 17px);
    background: #949494;
    color: #CBCBCB;
    font-size: min(4.2666666667vw, 32px);
    font-style: italic;
    font-weight: 700;
    line-height: normal;
}

.adlp-tab__head__wrapper {
    display: flex;
    align-items: flex-end;
    margin: min(4.9333333333vw, 37px) auto 0;
}

.adlp-tab__head.--active {
    color: #000;
    background: #DBE442;
}

.adlp-tab__content {
    display: none;
    border: min(0.6666666667vw, 5px) solid #DBE442;
    background: #fff;
}

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

.adlp-text__label {
    font-size: min(3.2vw, 24px);
    padding: min(1.3333333333vw, 10px) min(4vw, 30px);
    background: #fff;
    width: fit-content;
    margin: 0 auto min(4vw, 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(4.6666666667vw, 35px);
    height: min(2.6666666667vw, 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: #000;
}

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

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

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

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

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

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

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

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

.adlp-text__label.--zengreen::after {
    background: #DBE442;
}

.adlp-text__label__para {
    font-size: min(3.2vw, 24px);
    padding: min(1.3333333333vw, 10px) min(4vw, 30px);
    min-width: min(26.6666666667vw, 200px);
    margin: 0 auto min(4vw, 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: #000;
}

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

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

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

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

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

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

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

.adlp-text__label__para.--zengreen::after {
    background: #DBE442;
}

.adlp-stroke {
    position: relative;
    font-size: min(14.6666666667vw, 110px);
    font-weight: 700;
    filter: drop-shadow(0px min(0.6666666667vw, 5px) min(1.3333333333vw, 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: #E74C3C;
}

.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(1.3333333333vw, 10px) #fff;
}

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

.cv {
    background: #DBE442;
}

.cv#cv01 {
    padding: min(40.6666vw, 470px) 0 min(8.1333333333vw, 61px);
    margin-top: max(-20vw, -300px);
    position: relative;
    z-index: 1;
}

.cv#cv02 {
    padding: min(5.3333333333vw, 40px) 0 min(10.6666666667vw, 80px);
}

.cv#cv03 {
    padding: min(6vw, 45px) 0 min(7.3333333333vw, 55px);
}

.cv#cv04 {
    padding: min(2.1333333333vw, 16px) 0 min(10.1333333333vw, 76px);
}

.cv-text {
    text-align: center;
    font-size: min(3.7333333333vw, 28px);
}

.cv-logo {
    width: min(93.3333333333vw, 700px);
    margin: min(0.5333333333vw, 4px) auto 0;
}

.cv-label .text01 {
    padding: 0 min(1.3333333333vw, 10px);
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    background: #fff;
    display: block;
    margin: 0 auto;
    width: fit-content;
    position: relative;
}

.cv-label .text01::after {
    content: "";
    display: block;
    background: #000;
    width: 1px;
    height: min(3.6vw, 27px);
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
}

.cv-label .text02 {
    margin: min(3.6vw, 27px) auto 0;
    width: min(84vw, 630px);
    padding: min(3.2vw, 24px) 0 min(2.9333333333vw, 22px);
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    border-top: min(0.5333333333vw, 4px) solid #000;
    border-bottom: min(0.5333333333vw, 4px) solid #000;
}

.cv-label .text03 {
    text-align: center;
    display: block;
    font-size: 120%;
    padding-top: 10px;
    font-weight: bold;
}

.cv-box {
    background-image: url("data:image/svg+xml,%3Csvg width='634' height='160' viewBox='0 0 634 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_122_134' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 28.0557V160H606.904L634 135.85V-0.000244141H31.4789L0 28.0557Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 28.0557V160H606.904L634 135.85V-0.000244141H31.4789L0 28.0557Z' fill='white'/%3E%3Cpath d='M0 28.0557L-2.66141 25.0696L-4 26.2626V28.0557H0ZM0 160H-4V164H0V160ZM606.904 160V164H608.428L609.566 162.986L606.904 160ZM634 135.85L636.661 138.836L638 137.643V135.85H634ZM634 -0.000244141H638V-4.00024H634V-0.000244141ZM31.4789 -0.000244141V-4.00024H29.9551L28.8175 -2.98636L31.4789 -0.000244141ZM-4 28.0557V160H4V28.0557H-4ZM0 164H606.904V156H0V164ZM609.566 162.986L636.661 138.836L631.339 132.864L604.243 157.014L609.566 162.986ZM638 135.85V-0.000244141H630V135.85H638ZM634 -4.00024H31.4789V3.99976H634V-4.00024ZM28.8175 -2.98636L-2.66141 25.0696L2.66141 31.0418L34.1403 2.98587L28.8175 -2.98636Z' fill='black' mask='url(%23path-1-inside-1_122_134)'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(84.5333333333vw, 634px);
    height: min(21.3333333333vw, 160px);
    gap: min(13.3333333333vw, 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cv-box__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(3.4666666667vw, 26px);
    margin: min(6.6666666667vw, 50px) auto 0;
}

.cv-box__price01 {
    position: relative;
    width: min(32.6666666667vw, 245px);
    text-align: center;
}

.cv-box__price01::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='35' viewBox='0 0 50 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.0378 16.7223C24.533 17.1225 24.533 17.8775 24.0378 18.2777L7.87862 31.3391C7.22468 31.8676 6.25 31.4022 6.25 30.5613L6.25 4.43866C6.25 3.59781 7.22468 3.13238 7.87862 3.66095L24.0378 16.7223Z' fill='black'/%3E%3Cpath d='M49.0378 16.7223C49.533 17.1225 49.533 17.8775 49.0378 18.2777L32.8786 31.3391C32.2247 31.8676 31.25 31.4022 31.25 30.5613L31.25 4.43866C31.25 3.59781 32.2247 3.13238 32.8786 3.66095L49.0378 16.7223Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(6.6666666667vw, 50px);
    height: min(4vw, 30px);
    position: absolute;
    bottom: min(3.3333333333vw, 25px);
    right: max(-3.3333333333vw, -25px);
    transform: translateX(100%);
}

.cv-box__price01 .text01 {
    font-size: min(3.7333333333vw, 28px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    display: block;
}

.cv-box__price01 .text02 {
    margin-right: min(1.3333333333vw, 10px);
    font-family: "Inter", sans-serif;
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    position: relative;
    display: inline-block;
}

.cv-box__price01 .text02::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='212' height='41' viewBox='0 0 212 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L209.068 38.8054' stroke='%23E74C3C' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    width: min(28vw, 210px);
    height: min(4.8vw, 36px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cv-box__price01 .text03 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
}

.cv-box__price02 .text01 {
    font-family: "Inter";
    font-size: min(18.6666666667vw, 140px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0em;
    color: #e74c3c;
}

.cv-box__price02 .text02 {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
}

.cv-box__price03 {
    font-size: min(3.7333333333vw, 28px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
}

.cv-box__price04>* {
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
}

.cv-box__price04 .text01 {
    font-size: min(7.4666666667vw, 56px);
}

.cv-box__price04 .text02 {
    font-size: min(6.4vw, 48px);
}

.cv-box__price04 .text03 {
    font-size: min(9.3333333333vw, 70px);
    color: #E74C3C;
}

.cv-caption {
    margin: min(3.3333333333vw, 25px) auto 0;
    font-size: min(2.4vw, 18px);
    letter-spacing: 0em;
    color: #666666;
    text-align: center;
}

.fv {
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.fv-img__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.fv-inner {
    position: relative;
    padding: min(3.3333333333vw, 25px) min(2.9333333333vw, 22px);
}

.adlp-header {
    width: 100%;
    background: #000;
    padding: min(2vw, 15px) min(2.9333333333vw, 22px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.adlp-header__logo {
    width: min(16vw, 120px);
    line-height: 0;
}

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

.fv-label {
    margin: min(63vw, 472px) auto 0 min(3.4666666667vw, 26px);
    padding: min(1.3333333333vw, 10px);
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    width: fit-content;
    background: #fff;
}

.fv-title {
    margin: min(4vw, 30px) auto 0 min(0.9333333333vw, 7px);
    width: fit-content;
}

.fv-title .text01 {
    transform: skew(-8deg);
    font-size: min(7.0666666667vw, 53px);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    color: #fff;
    display: inline-block;
}

.fv-title .text01 b {
    font-size: min(8.2666666667vw, 62px);
}

.fv-title .text02 {
    transform: skew(-8deg);
    font-size: min(12.8vw, 96px);
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0em;
    color: #fff;
    display: block;
}

.fv-badge {
    margin: min(4vw, 30px) auto 0;
}

.fv-caption {
    margin: min(5.3333333333vw, 40px) auto 0;
    font-size: min(2.4vw, 18px);
    font-feature-settings: "palt" on;
    line-height: 130%;
    letter-spacing: 0.08em;
    color: #fff;
}

.sec01 {
    background: url("../img/sec01_bg.webp") no-repeat #F0F0F0;
    background-size: 100% min(97.4666666667vw, 731px);
    padding: min(12vw, 90px) 0 min(10.2666666667vw, 77px);
}

.sec01-title {
    width: min(47.4666666667vw, 356px);
    margin: 0 auto 0 min(8.5333333333vw, 64px);
}

.sec01-title .text01 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    padding: min(2.6666666667vw, 20px) min(1.4666666667vw, 11px);
    border-top: min(0.2666666667vw, 2px) solid #fff;
    border-bottom: min(0.2666666667vw, 2px) solid #fff;
    display: block;
    text-align: center;
}

.sec01-title .text02 {
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    font-style: italic;
    line-height: 120%;
    color: #ffffff;
    display: block;
    text-align: center;
    margin: min(2vw, 15px) auto 0;
}

.sec01-title .text02 b {
    font-size: min(7.4666666667vw, 56px);
    color: #dbe442;
}

.sec01-title .text03 {
    font-style: italic;
    font-size: min(16vw, 120px);
    font-weight: 700;
    line-height: 140%;
    color: #dbe442;
    display: block;
    text-align: center;
    margin: max(-1.3333333333vw, -10px) auto 0;
}

.sec01-title .text04 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    font-style: italic;
    display: block;
    text-align: center;
    margin: max(-1.3333333333vw, -10px) auto 0;
}

.sec01-box {
    border: min(0.5333333333vw, 4px) solid #000;
    position: relative;
}

.sec01-box__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(6.9333333333vw, 52px);
    width: min(82.9333333333vw, 622px);
    margin: min(8.5333333333vw, 64px) auto 0;
}

.sec01-box::after {
    content: "";
    display: block;
    width: min(11.0666666667vw, 83px);
    height: min(11.0666666667vw, 83px);
    background: #DBE442;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    position: absolute;
    top: 0;
    left: 0;
}

.sec01-box__cont01 {
    background: url("../img/sec01_box_bg.webp") no-repeat;
    background-size: 101% 100%;
    padding: min(5.6vw, 42px) min(4.6666666667vw, 35px) min(3.0666666667vw, 23px) min(5.3333333333vw, 40px);
    width: 100%;
}

.sec01-box__cont01__title {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    white-space: nowrap;
    font-feature-settings: "palt" on;
}

.sec01-box__cont01__label {
    border-top: min(0.2666666667vw, 2px) solid #fff;
    color: #fff;
    margin: min(3.6vw, 27px) auto 0;
    font-size: min(3.2vw, 24px);
    display: flex;
    justify-content: center;
    gap: min(9.3333333333vw, 70px);
    font-size: min(3.2vw, 24px);
    font-weight: 600;
    line-height: 160%;
    color: #ffffff;
}

.sec01-box__cont01__label>* {
    width: min(28vw, 210px);
    text-align: center;
}

.sec01-box__cont01__score {
    border-top: min(0.2666666667vw, 2px) solid #fff;
    color: #fff;
    margin: 0 auto;
    font-size: min(3.2vw, 24px);
    display: flex;
    justify-content: center;
    gap: min(9.3333333333vw, 70px);
}

.sec01-box__cont01__score>* {
    width: min(28vw, 210px);
    display: flex;
    align-items: center;
}

.sec01-box__cont01__score .text01 {
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0em;
    color: #ffffff;
}

.sec01-box__cont01__score .text01::after {
    content: "";
    display: inline-block;
    margin: 0 min(1.3333333333vw, 10px);
    width: min(3.4666666667vw, 26px);
    height: min(3.2vw, 24px);
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3561 12L11.6874 9.3741L2.6687 0.5L0 3.1259L9.0224 12L0 20.8741L2.6687 23.5L11.6874 14.6259L14.3561 12ZM26 12L23.3313 9.3741L14.3126 0.5L11.6439 3.1259L20.6663 12L11.6439 20.8741L14.3126 23.5L23.3313 14.6259L26 12Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

.sec01-box__cont01__score .text02 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0em;
    color: #d9d9d9;
    background: linear-gradient(180deg, #C1B00F 0%, #FFF48D 47.5%, #D8CA4A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec01-box__cont02 {
    background: #F0F0F0;
    display: flex;
    align-items: center;
    height: min(17.8666666667vw, 134px);
    padding-left: min(6.9333333333vw, 52px);
    gap: min(4.2666666667vw, 32px);
}

.sec01-box__cont02__icon {
    width: min(20vw, 150px);
}

.sec01-box__cont02__text {
    font-size: min(2.9333333333vw, 22px);
    line-height: 140%;
}

.sec01-box__cont03 {
    background: #fff;
}

.sec01-box__cont03__text {
    font-size: min(3.2vw, 24px);
    line-height: 160%;
    font-feature-settings: "palt" on;
    text-align: justify;
    padding: min(6vw, 45px);
    height: 100%;
    max-height: min(27.3333333333vw, 205px);
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

.sec01-box__cont03__text::after {
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, #fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(10.6666666667vw, 80px);
}

.sec01-box__cont03__text.--active {
    max-height: min(97.3333333333vw, 730px);
}

.sec01-box__cont03__text.--active::after {
    opacity: 0;
}

.sec01-box__cont03__btn {
    background: #DBE442;
    position: relative;
    padding: min(2.9333333333vw, 22px) 0 min(2.2666666667vw, 17px);
    font-size: min(3.2vw, 24px);
    line-height: 160%;
    letter-spacing: 0em;
    text-align: center;
    cursor: pointer;
}

.sec01-box__cont03__btn span:last-child {
    display: none;
}

.sec01-box__cont03__btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(3.8666666667vw, 29px);
    height: min(1.4666666667vw, 11px);
    right: min(4.6666666667vw, 35px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='11' viewBox='0 0 29 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 3L14.5 9L3 3' stroke='black' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

.sec01-box__cont03__btn.--active span:first-child {
    display: none;
}

.sec01-box__cont03__btn.--active span:last-child {
    display: block;
}

.sec01-box__cont03__btn.--active::after {
    transform: translateY(-50%) rotate(180deg);
}

.sec01 {
    background: url("../img/sec01_bg.webp") no-repeat #F0F0F0;
    background-size: 100% min(97.4666666667vw, 731px);
    padding: min(12vw, 90px) 0 min(10.2666666667vw, 77px);
}

.sec01-title {
    width: min(47.4666666667vw, 356px);
    margin: 0 auto 0 min(8.5333333333vw, 64px);
}

.sec01-title .text01 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    padding: min(2.6666666667vw, 20px) min(1.4666666667vw, 11px);
    border-top: min(0.2666666667vw, 2px) solid #fff;
    border-bottom: min(0.2666666667vw, 2px) solid #fff;
    display: block;
    text-align: center;
}

.sec01-title .text02 {
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    font-style: italic;
    line-height: 120%;
    color: #ffffff;
    display: block;
    text-align: center;
    margin: min(2vw, 15px) auto 0;
}

.sec01-title .text02 b {
    font-size: min(7.4666666667vw, 56px);
    color: #dbe442;
}

.sec01-title .text03 {
    font-style: italic;
    font-size: min(16vw, 120px);
    font-weight: 700;
    line-height: 140%;
    color: #dbe442;
    display: block;
    text-align: center;
    margin: max(-1.3333333333vw, -10px) auto 0;
}

.sec01-title .text04 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    font-style: italic;
    display: block;
    text-align: center;
    margin: max(-1.3333333333vw, -10px) auto 0;
}

.sec01-box {
    border: min(0.5333333333vw, 4px) solid #000;
    position: relative;
}

.sec01-box__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(6.9333333333vw, 52px);
    width: min(82.9333333333vw, 622px);
    margin: min(8.5333333333vw, 64px) auto 0;
}

.sec01-box::after {
    content: "";
    display: block;
    width: min(11.0666666667vw, 83px);
    height: min(11.0666666667vw, 83px);
    background: #DBE442;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    position: absolute;
    top: 0;
    left: 0;
}

.sec01-box__cont01 {
    background: url("../img/sec01_box_bg.webp") no-repeat;
    background-size: 101% 100%;
    padding: min(5.6vw, 42px) min(4.6666666667vw, 35px) min(3.0666666667vw, 23px) min(5.3333333333vw, 40px);
    width: 100%;
}

.sec01-box__cont01__title {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    white-space: nowrap;
    font-feature-settings: "palt" on;
}

.sec01-box__cont01__label {
    border-top: min(0.2666666667vw, 2px) solid #fff;
    color: #fff;
    margin: min(3.6vw, 27px) auto 0;
    font-size: min(3.2vw, 24px);
    display: flex;
    justify-content: center;
    gap: min(9.3333333333vw, 70px);
    font-size: min(3.2vw, 24px);
    font-weight: 600;
    line-height: 160%;
    color: #ffffff;
}

.sec01-box__cont01__label>* {
    width: min(28vw, 210px);
    text-align: center;
}

.sec01-box__cont01__score {
    border-top: min(0.2666666667vw, 2px) solid #fff;
    color: #fff;
    margin: 0 auto;
    font-size: min(3.2vw, 24px);
    display: flex;
    justify-content: center;
    gap: min(9.3333333333vw, 70px);
}

.sec01-box__cont01__score>* {
    width: min(28vw, 210px);
    display: flex;
    align-items: center;
}

.sec01-box__cont01__score .text01 {
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0em;
    color: #ffffff;
}

.sec01-box__cont01__score .text01::after {
    content: "";
    display: inline-block;
    margin: 0 min(1.3333333333vw, 10px);
    width: min(3.4666666667vw, 26px);
    height: min(3.2vw, 24px);
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3561 12L11.6874 9.3741L2.6687 0.5L0 3.1259L9.0224 12L0 20.8741L2.6687 23.5L11.6874 14.6259L14.3561 12ZM26 12L23.3313 9.3741L14.3126 0.5L11.6439 3.1259L20.6663 12L11.6439 20.8741L14.3126 23.5L23.3313 14.6259L26 12Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

.sec01-box__cont01__score .text02 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0em;
    color: #d9d9d9;
    background: linear-gradient(180deg, #C1B00F 0%, #FFF48D 47.5%, #D8CA4A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec01-box__cont02 {
    background: #F0F0F0;
    display: flex;
    align-items: center;
    height: min(17.8666666667vw, 134px);
    padding-left: min(6.9333333333vw, 52px);
    gap: min(4.2666666667vw, 32px);
}

.sec01-box__cont02__icon {
    width: min(20vw, 150px);
}

.sec01-box__cont02__text {
    font-size: min(2.9333333333vw, 22px);
    line-height: 140%;
}

.sec01-box__cont03 {
    background: #fff;
}

.sec01-box__cont03__text {
    font-size: min(3.2vw, 24px);
    line-height: 160%;
    font-feature-settings: "palt" on;
    text-align: justify;
    padding: min(6vw, 45px);
    height: 100%;
    max-height: min(27.3333333333vw, 205px);
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

.sec01-box__cont03__text::after {
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, #fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(10.6666666667vw, 80px);
}

.sec01-box__cont03__text.--active {
    max-height: min(97.3333333333vw, 730px);
}

.sec01-box__cont03__text.--active::after {
    opacity: 0;
}

.sec01-box__cont03__btn {
    background: #DBE442;
    position: relative;
    padding: min(2.9333333333vw, 22px) 0 min(2.2666666667vw, 17px);
    font-size: min(3.2vw, 24px);
    line-height: 160%;
    letter-spacing: 0em;
    text-align: center;
    cursor: pointer;
}

.sec01-box__cont03__btn span:last-child {
    display: none;
}

.sec01-box__cont03__btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(3.8666666667vw, 29px);
    height: min(1.4666666667vw, 11px);
    right: min(4.6666666667vw, 35px);
    transition: all 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='11' viewBox='0 0 29 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 3L14.5 9L3 3' stroke='black' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
}

.sec01-box__cont03__btn.--active span:first-child {
    display: none;
}

.sec01-box__cont03__btn.--active span:last-child {
    display: block;
}

.sec01-box__cont03__btn.--active::after {
    transform: translateY(-50%) rotate(180deg);
}

.sec02 {
    background: url("../img/sec02_bg.webp");
    background-size: 100% 100%;
    padding: min(8.5333333333vw, 64px) min(8vw, 60px) min(10.4vw, 78px);
}

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

.sec02-title .text01 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 600;
    line-height: 160%;
    color: #dbe442;
}

.sec02-title .text02 {
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    line-height: 130%;
    color: #ffffff;
    font-style: italic;
}

.sec02-title .text03 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 130%;
    color: #ffffff;
    font-style: italic;
}

.sec02-title .text04 {
    font-size: min(7.4666666667vw, 56px);
    font-weight: 700;
    line-height: 130%;
    color: #ffffff;
    font-style: italic;
}

.sec02-box {
    background: #3E3A39;
    padding: min(9.0666666667vw, 68px) min(10.2666666667vw, 77px) min(10.2666666667vw, 77px);
    margin: min(8.2666666667vw, 62px) auto 0;
}

.sec03 {
    background: url("../img/sec03_bg01.webp");
    background-size: 100% min(50vw, 375px);
    background-repeat: no-repeat;
    background-position: top;
}

.sec03-text {
    width: min(83.2vw, 624px);
    margin: min(3.7333333333vw, 28px) auto 0;
}

.sec03-box {
    display: flex;
    flex-direction: column;
}

.sec03-box__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(8vw, 60px);
    margin: min(6.6666666667vw, 50px) auto 0;
}

.sec03-box:nth-child(odd)>*:first-child {
    margin-left: auto;
}

.sec03-box:nth-child(even)>*:last-child {
    margin-left: auto;
    border-radius: 200px 0 0 200px;
}

.sec03-box__img {
    width: min(96vw, 720px);
}

.sec03-box__body {
    background: #000;
    width: min(85.3333333333vw, 640px);
    height: min(29.3333333333vw, 220px);
    text-align: center;
    margin-top: max(-5.0666666667vw, -38px);
    border-radius: 0 200px 200px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec03-box__title {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 120%;
    color: #ffffff;
}

.sec03-box__title b {
    color: #dbe442;
}

.sec03-box__text {
    font-size: min(3.4666666667vw, 26px);
    letter-spacing: 0em;
    color: #ffffff;
    margin: min(2.4vw, 18px) auto 0;
}

.sec03-text02 {
    margin: min(5.0666666667vw, 38px) auto 0;
    font-size: min(3.4666666667vw, 26px);
    font-weight: 500;
    line-height: 160%;
    color: #3e3a39;
    background-image: url("data:image/svg+xml,%3Csvg width='168' height='67' viewBox='0 0 168 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4L84 44L164 4' stroke='%23DBE442' stroke-width='5' stroke-linecap='square'/%3E%3Cpath d='M4 24L84 64L164 24' stroke='%23DBE442' stroke-width='5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: min(22.4vw, 168px) min(8.9333333333vw, 67px);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: min(6.6666666667vw, 50px);
    text-align: center;
}

.sec03-box02 {
    margin: min(3.4666666667vw, 26px) auto 0;
    padding: min(11.6vw, 87px) 0 min(10.1333333333vw, 76px);
    padding-left: min(54.5333333333vw, 409px);
    background: url("../img/sec03_bg02.webp");
    background-size: 100% 100%;
}

.sec03-box02 .text01 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 400;
    line-height: 140%;
    color: #ffffff;
    padding: min(2.4vw, 18px) 0;
    width: fit-content;
    border-top: min(0.2666666667vw, 2px) solid #fff;
    border-bottom: min(0.2666666667vw, 2px) solid #fff;
    display: block;
    text-align: center;
}

.sec03-box02 .text02 {
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    line-height: 120%;
    color: #ffffff;
    display: block;
    margin: min(2vw, 15px) auto 0 min(1.0666666667vw, 8px);
}

.sec03-box02 .text02 b {
    font-size: min(8.5333333333vw, 64px);
    line-height: 120%;
}

.sec03-box02 .text03 {
    font-style: italic;
    font-size: min(12.8vw, 96px);
    font-weight: 700;
    line-height: 140%;
    color: #dbe442;
    display: block;
    margin: max(-1.6vw, -12px) auto 0;
}

.sec04 {
    background: url("../img/sec04_bg.webp") #F7F7F5;
    background-size: 100% min(51.3333333333vw, 385px);
    background-repeat: no-repeat;
    background-position: top;
    padding-bottom: min(9.3333333333vw, 70px);
}

.sec04 .adlp-head .text02 {
    font-size: min(6.4vw, 48px);
}

.sec04-box {
    background: #fff;
    padding-bottom: min(9.6vw, 72px);
    border-bottom: min(0.5333333333vw, 4px) solid #000;
}

.sec04-box__wrapper {
    width: min(84vw, 630px);
    margin: min(4.5333333333vw, 34px) auto 0;
    display: flex;
    flex-direction: column;
    gap: min(8vw, 60px);
}

.sec04-box__body {
    padding: 0 min(6vw, 45px);
}

.sec04-box__no {
    font-family: "Inter";
    font-size: min(22.4vw, 168px);
    font-style: italic;
    font-weight: 200;
    line-height: 160%;
    color: #dbe442;
    text-align: center;
    margin: max(-17.7333333333vw, -133px) auto 0;
}

.sec04-box__title {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    margin: max(-4vw, -30px) auto 0;
}

.sec04-box__text {
    font-size: min(3.4666666667vw, 26px);
    line-height: 160%;
    margin: min(5.3333333333vw, 40px) auto 0;
    text-align: justify;
}

.sec04-box__cont__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(5.3333333333vw, 40px);
    margin: min(5.3333333333vw, 40px) auto 0;
}

.sec04-box__cont__text {
    height: min(13.6vw, 102px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: min(3.4666666667vw, 26px);
    font-weight: 500;
    line-height: 140%;
    background: #3E3A39;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='102' viewBox='0 0 300 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H300V102H0L54.8173 51L0 0Z' fill='%23DBE442'/%3E%3C/svg%3E%0A");
    background-size: min(40vw, 300px) 100%;
    background-position: right;
    background-repeat: no-repeat;
}

.sec04-box__cont__text.type02 {
    background: #3E3A39;
}

.sec04-box__cont__text>* {
    text-align: center;
}

.sec04-box__cont__text .text01 {
    color: #ffffff;
    width: min(31.3333333333vw, 235px);
    margin-right: max(-2vw, -15px);
}

.sec04-box__cont__text .text01 small {
    font-size: min(2.9333333333vw, 22px);
}

.sec04-box__cont__text .text02 {
    width: min(40vw, 300px);
    padding-left: min(7.3333333333vw, 55px);
}

.sec04-box__cont__text .text03 {
    color: #fff;
}

.sec04-box__cont__text .text03 b {
    color: #DBE442;
}

.sec05 {
    background: url("../img/sec05_bg.webp") #DBE442;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top;
    padding: min(61.4666666667vw, 461px) 0 0 0;
}

.sec05-title {
    width: min(68vw, 510px);
    background: #000;
    border-radius: 200px 0 0 200px;
    margin: 0 0 0 auto;
    padding: min(6.1333333333vw, 46px) 0;
    padding-left: min(12.6666666667vw, 95px);
}

.sec05-title>* {
    color: #ffffff;
    line-height: 140%;
    font-weight: 700;
}

.sec05-title .text01 {
    font-size: min(5.6vw, 42px);
}

.sec05-title .text02 {
    font-size: min(3.2vw, 24px);
}

.sec05-title .text03 {
    font-size: min(7.4666666667vw, 56px);
    font-style: italic;
}

.sec05-title .text03 b {
    color: #dbe442;
}

.sec05-text {
    margin: min(17.6vw, 132px) auto 0 min(6vw, 45px);
}

.sec05-text>* {
    font-style: italic;
    font-weight: 700;
    line-height: 130%;
}

.sec05-text .text01 {
    font-size: min(7.4666666667vw, 56px);
}

.sec05-text .text02 {
    font-size: min(10.6666666667vw, 80px);
}

.sec06 {
    padding: min(9.8666666667vw, 74px) min(8vw, 60px) min(4.8vw, 36px);
    background: url("../img/sec06_bg.webp") #DBE442;
    background-size: 100% 100%;
}

.sec06-title {
    text-align: center;
}

.sec06-title>* {
    display: block;
}

.sec06-title .text01 {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
    color: #ffffff;
    border: min(0.2666666667vw, 2px) solid #fff;
    padding: min(1.0666666667vw, 8px);
    width: fit-content;
    margin: 0 auto;
}

.sec06-title .text02 {
    font-size: min(8.5333333333vw, 64px);
    font-weight: 700;
    font-style: italic;
    line-height: 140%;
    color: #dbe442;
    margin: min(1.3333333333vw, 10px) auto 0;
}

.sec06-text {
    margin: min(7.0666666667vw, 53px) auto 0;
}

.sec06-cap {
    margin: min(7.4666666667vw, 56px) auto 0;
    font-size: min(2.6666666667vw, 20px);
    line-height: 160%;
    color: #ffffff;
    font-feature-settings: "palt" on;
    text-align: justify;
}

.sec07 {
    padding: min(6vw, 45px) 0 min(18vw, 135px);
    background: url("../img/sec07_bg.webp") #DBE442;
    background-size: 100% min(77.3333333333vw, 580px);
    background-position: bottom center;
    background-repeat: no-repeat;
}

.sec07-text {
    margin: min(20.1333333333vw, 151px) min(5.8666666667vw, 44px) 0 auto;
    width: fit-content;
    filter: drop-shadow(0px 0px min(4.5333333333vw, 34px) rgba(0, 0, 0, 0.5));
}

.sec07-text>* {
    line-height: 140%;
    color: #fff;
    font-weight: 700;
    font-style: italic;
}

.sec07-text .text01 {
    font-size: min(6.4vw, 48px);
}

.sec07-text .text02 {
    font-size: min(4.2666666667vw, 32px);
}

.sec07-text .text03 {
    font-size: min(7.4666666667vw, 56px);
}

.sec08 {
    background: #F0F0F0;
    padding: 0 min(8vw, 60px) min(10.5333333333vw, 79px);
}

.sec08-box {
    padding: min(6vw, 45px) min(6vw, 45px) min(2.6666666667vw, 20px);
}

.sec08-box__text {
    font-size: min(3.4666666667vw, 26px);
    line-height: 120%;
    text-align: center;
    margin: 0 auto min(5.4666666667vw, 41px);
    min-height: min(8.2666666667vw, 62px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.sec08-box__label {
    background: #DBE442;
    font-size: min(3.2vw, 24px);
    font-weight: 600;
    text-align: center;
    padding: min(1.6vw, 12px) 0;
}

.sec08-box__price {
    background: #F9F9F9;
    width: min(61.3333333333vw, 460px);
    margin: min(4.4vw, 33px) auto 0;
    padding: min(2.6666666667vw, 20px);
    text-align: center;
}

.sec08-box__price .text01 {
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    display: block;
    text-align: center;
}

.sec08-box__price .text02 {
    font-family: "Inter";
    font-size: min(10.6666666667vw, 80px);
    font-weight: 500;
    color: #E74C3C;
}

.sec08-box__price .text03 {
    font-family: "Inter";
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    color: #E74C3C;
    position: relative;
    display: inline-block;
}

.sec08-box__price sub {
    font-size: min(2.4vw, 18px);
    font-weight: 400;
    color: #000;
    position: absolute;
    top: max(-1.8666666667vw, -14px);
    left: max(-1.0666666667vw, -8px);
}

.sec08-box__price2 {
    flex: 1;
    text-align: center;
}

.sec08-box__price2__wrapper {
    margin: min(4.4vw, 33px) auto;
    display: flex;
}

.sec08-box__price2:first-child {
    border-right: 1px solid #000;
}

.sec08-box__price2 .text01 {
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    display: block;
}

.sec08-box__price2 .text01 small {
    font-size: min(2.6666666667vw, 20px);
}

.sec08-box__price2 .text02 {
    font-family: "Inter";
    font-size: min(7.4666666667vw, 56px);
    font-weight: 500;
    line-height: 110%;
}

.sec08-box__price2 .text03 {
    font-size: min(3.2vw, 24px);
    font-weight: 500;
}

.sec08-box__price2 .text04 {
    font-size: min(2.4vw, 18px);
    display: block;
}

.sec08-box__price2 .text05 {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 160%;
}

.sec08-cap {
    font-size: min(2.4vw, 18px);
    color: #3e3a39;
    text-align: center;
    font-feature-settings: "palt" on;
    margin: min(6.6666666667vw, 50px) auto 0;
}

.sec09 {
    padding: 0 0 min(9.7333333333vw, 73px);
}

.sec09-box {
    position: relative;
}

.sec09-box__wrapper {
    display: flex;
    flex-direction: column;
    gap: min(4vw, 30px);
    margin: min(3.4666666667vw, 26px) auto 0;
}

.sec09-box:nth-child(even) .sec09-box__body {
    background: #F0F0F0;
}

.sec09-box__body {
    width: min(77.3333333333vw, 580px);
    background: #DBE442;
    padding: min(7.8666666667vw, 59px) min(6.6666666667vw, 50px) min(7.2vw, 54px) min(13.3333333333vw, 100px);
    position: relative;
    margin: min(6.1333333333vw, 46px) 0 0 auto;
}

.sec09-box__no {
    font-family: "Inter";
    font-size: min(6.4vw, 48px);
    font-style: italic;
    font-weight: 300;
    line-height: 120%;
    color: #3e3a39;
    position: absolute;
    right: min(6.9333333333vw, 52px);
    top: max(-3.7333333333vw, -28px);
}

.sec09-box__title {
    font-size: min(4.2666666667vw, 32px);
    font-weight: 700;
    line-height: 140%;
}

.sec09-box__text {
    font-size: min(2.9333333333vw, 22px);
    line-height: 160%;
    text-align: justify;
    font-feature-settings: "palt" on;
    margin: min(1.4666666667vw, 11px) auto 0;
}

.sec09-box__cap {
    font-size: min(2.4vw, 18px);
    letter-spacing: 0em;
    color: #3e3a39;
    font-feature-settings: "palt" on;
    margin: min(1.3333333333vw, 10px) auto 0;
}

.sec09-box__img {
    width: min(34.4vw, 258px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.sec10 {
    background: url("../img/sec10_bg.webp") no-repeat;
    background-size: 100% min(86.8vw, 651px);
    padding: min(41.6vw, 312px) min(8vw, 60px) min(10.1333333333vw, 76px);
}

.sec10-box {
    background: #3E3A39;
    padding: min(6.2666666667vw, 47px) min(7.3333333333vw, 55px) min(8.4vw, 63px);
    margin: 0 auto;
}

.sec10-box__title {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #dbe442;
    margin: 0 auto min(3.2vw, 24px);
}

.sec11 {
    background: url("../img/sec11_bg.webp") no-repeat #DBE442;
    background-size: contain;
    padding: min(5.6vw, 42px) min(5.4666666667vw, 41px) min(1.6vw, 12px);
}

.sec11-title {
    margin: 0 auto min(61.666667vw, 462px);
    font-size: min(5.3333333333vw, 40px);
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 0em;
    color: #fff;
}

.sec11-title b {
    font-size: min(7.4666666667vw, 56px);
}

.sec11 .adlp-head .text02 {
    font-style: italic;
    margin: min(3.6vw, 27px) auto 0;
}

.sec12 {
    background: url("../img/sec12_bg.webp") no-repeat #F0F0F0;
    background-size: 100% min(109.2vw, 819px);
    padding: 0 0 min(4vw, 30px);
}

.sec12-text01 {
    position: relative;
    filter: drop-shadow(0px 0px min(1.8666666667vw, 14px) #000);
    margin: min(21.666667vw, 158px) auto 0;
    width: fit-content;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: min(1.3333333333vw, 10px);
}

.sec12-text01 .text01 {
    font-size: min(5.3333333333vw, 40px);
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.08em;
    color: #ffffff;
}

.sec12-text01 .text02 {
    font-size: min(14.6666666667vw, 110px);
    font-style: italic;
    font-weight: 700;
    line-height: 100%;
    color: #dbe442;
}

.sec12-text01 .text02 b {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.sec12-text01 .text03 {
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    line-height: 100%;
    color: #ffffff;
    letter-spacing: 0.04em;
}

.sec12-text01 sub {
    font-size: min(2.4vw, 18px);
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #ffffff;
    position: absolute;
    right: max(-2.6666666667vw, -20px);
    top: min(7.0666666667vw, 53px);
}

.sec12-text02 {
    padding: min(2vw, 15px) 0 min(2.2666666667vw, 17px);
    border-top: min(0.2666666667vw, 2px) solid #fff;
    border-bottom: min(0.2666666667vw, 2px) solid #fff;
    margin: min(4vw, 30px) auto min(5.3333333333vw, 40px);
    width: min(84vw, 630px);
}

.sec12-text02 .text01 {
    font-size: min(4.2666666667vw, 32px);
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #ffffff;
    text-align: center;
}

.sec12-text02 .text01 b {
    color: #dbe442;
}

.sec12-text02 .text02 {
    font-size: min(2.4vw, 18px);
    line-height: 130%;
    color: #ffffff;
    margin: min(1.3333333333vw, 10px) auto 0;
    text-align: center;
}

.sec12-head {
    font-size: min(8.5333333333vw, 64px);
    font-weight: 700;
    font-style: italic;
    line-height: 150%;
    letter-spacing: -0.02em;
    text-align: center;
    background: url("../img/sec12_head.svg") no-repeat;
    background-size: 100% min(37.6vw, 282px);
    padding-top: min(12.2666666667vw, 92px);
    height: min(37.6vw, 282px);
}

.sec13 {
    padding: 0 0 min(9.7333333333vw, 73px);
}

/*# sourceMappingURL=lp.css.map */

/* ===============================================
   10月限定キャンペーン：対象店舗の目印と注釈
   =============================================== */
.shop-campaign-badge {
    flex: none;
    display: inline-block;
    background: #e0402f;
    color: #fff;
    font-size: min(3.2vw, 24px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding: min(0.4vw, 3px) min(1.6vw, 12px);
    margin-left: min(2.1vw, 16px);
    border-radius: min(0.5vw, 4px);
    white-space: nowrap;
}

.shop-campaign-note {
    background: #fff;
    border-left: min(0.8vw, 6px) solid #e0402f;
    margin: 0 min(4vw, 30px) min(4vw, 30px);
    padding: min(3.2vw, 24px) min(3.7vw, 28px);
    font-size: min(3.4vw, 26px);
    line-height: 1.8;
    text-align: left;
}

.shop-campaign-note b {
    color: #e0402f;
    font-weight: 700;
}

.shop-campaign-note .shop-campaign-badge {
    margin-left: 0;
    font-size: min(3vw, 22px);
}

/* 10月限定キャンペーン：月会費2ヶ月無料を強調するオファー行 */
.cv-box.--campaign .cv-box__price01 .text01 b {
    color: #e0402f;
    font-weight: 700;
}

.cv-box.--campaign .cv-box__price02 .text01,
.cv-box.--campaign .cv-box__price02 .text02 {
    color: #e0402f;
}

.cv-caption b {
    color: #e0402f;
    font-weight: 700;
}

/* 月会費2ヶ月無料の実施店舗一覧 */
.campaign-shops {
    width: min(84.5333333333vw, 634px);
    margin: min(4vw, 30px) auto 0;
    text-align: left;
}

.campaign-shops__box {
    background: #fff;
    border: 2px solid #e0402f;
    border-radius: min(0.8vw, 6px);
    overflow: hidden;
}

.campaign-shops__head {
    list-style: none;
    cursor: pointer;
    background: #e0402f;
    color: #fff;
    font-size: min(3.5vw, 26px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    padding: min(2.1vw, 16px) min(8vw, 60px) min(2.1vw, 16px) min(2.7vw, 20px);
    position: relative;
}

.campaign-shops__head::-webkit-details-marker {
    display: none;
}

.campaign-shops__head::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(3.7vw, 28px);
    width: min(2.4vw, 18px);
    height: min(2.4vw, 18px);
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.3s;
}

.campaign-shops__box[open] .campaign-shops__head::after {
    transform: translateY(-30%) rotate(225deg);
}

.campaign-shops__body {
    padding: min(3.2vw, 24px) min(3.7vw, 28px) min(2.7vw, 20px);
}

.campaign-shops__group {
    display: flex;
    gap: min(2.7vw, 20px);
    margin: 0 0 min(2.1vw, 16px);
    padding-bottom: min(2.1vw, 16px);
    border-bottom: 1px dashed #dcdad2;
}

.campaign-shops__group:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.campaign-shops__group dt {
    flex: none;
    /* 「神奈川」の3文字が余白ごと収まる幅にそろえる */
    width: min(13.3vw, 100px);
    background: #3f3f3f;
    color: #fff;
    font-size: min(2.9vw, 22px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    align-self: flex-start;
    padding: min(0.8vw, 6px) min(1.3vw, 10px);
    border-radius: 3px;
}

.campaign-shops__group dd {
    margin: 0;
    font-size: min(3.1vw, 23px);
    line-height: 1.7;
    color: #1c1c1a;
}

.campaign-shops__note {
    margin: min(2.1vw, 16px) 0 0;
    font-size: min(2.7vw, 20px);
    line-height: 1.6;
    color: #57564f;
}

/* 10月限定の別枠オファー（乗り換えバナーと同じ構成） */
.limited-offer {
    position: relative;
    width: min(84.5333333333vw, 634px);
    /* 上のオファーと「さらに！」が重ならないよう余白を確保 */
    margin: min(8.5vw, 64px) auto 0;
    padding: min(6.4vw, 48px) min(4.8vw, 36px) min(3.7vw, 28px);
    background: #fff;
    border: min(0.53vw, 4px) solid #111;
    text-align: left;
}

.limited-offer__tab {
    position: absolute;
    top: min(-2.4vw, -18px);
    left: min(-0.53vw, -4px);
    margin: 0;
    background: #111;
    color: #fff;
    font-size: min(4.5vw, 34px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding: min(0.4vw, 3px) min(4.8vw, 36px);
}

.limited-offer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: min(2.1vw, 16px);
}

.limited-offer__lead {
    margin: 0;
    /* 「限定」と同じ行に改行なしで収める */
    font-size: min(3.8vw, 28px);
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    color: #111;
}

.limited-offer__lead mark {
    background: linear-gradient(to top, #f0b1a8 45%, transparent 45%);
    color: #111;
    padding: 0 min(0.3vw, 2px);
}

.limited-offer__badge {
    display: flex;
    gap: min(0.8vw, 6px);
    margin: 0;
    flex: none;
}

.limited-offer__badge span {
    /* 文字が下寄りになるため、枠の中で上下中央にそろえる */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.3em;
    height: 1.3em;
    background: #d9e021;
    color: #111;
    font-size: min(6.4vw, 48px);
    font-weight: 700;
    line-height: 1;
    padding: 0;
}

.limited-offer__step {
    margin: min(3.2vw, 24px) 0 0;
    text-align: center;
}

.limited-offer__from {
    margin: 0;
    font-size: min(3.5vw, 26px);
    font-weight: 500;
    line-height: 1.4;
    color: #666;
}

.limited-offer__from b {
    font-weight: 700;
    color: #333;
}

.limited-offer__bridge {
    margin: min(0.8vw, 6px) 0 0;
    font-size: min(4.3vw, 32px);
    font-weight: 700;
    line-height: 1.3;
    color: #e0402f;
}

.limited-offer__bridge::before {
    content: "▼";
    display: block;
    font-size: min(2.7vw, 20px);
    color: #d9e021;
    line-height: 1;
    margin-bottom: min(0.5vw, 4px);
}

.limited-offer__title {
    margin: min(0.5vw, 4px) 0 0;
    font-size: min(7.5vw, 56px);
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    letter-spacing: 0.01em;
}

.limited-offer__title b {
    color: #e0402f;
    font-size: min(9.1vw, 68px);
    font-weight: 700;
}

.limited-offer__notes {
    list-style: none;
    margin: min(3.2vw, 24px) 0 0;
    padding: 0;
}

.limited-offer__notes li {
    font-size: min(2.7vw, 20px);
    line-height: 1.65;
    color: #333;
    /* 折り返した2行目を「※」の位置で揃える */
    padding-left: 1em;
    text-indent: -1em;
}
