@charset "UTF-8";

html {
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    -moz-tab-size: 4;
    tab-size: 4;
    word-break: normal;
    font-feature-settings: "palt";
}

*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: inherit;
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit;
}

* {
    margin: 0;
    padding: 0;
}

hr {
    color: inherit;
    height: 0;
    overflow: visible;
}

details,
main {
    display: block;
}

summary {
    display: list-item;
}

small {
    font-size: 80%;
}

[hidden] {
    display: none;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline-width: 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
}

pre {
    font-size: 1em;
}

b,
strong {
    font-weight: bolder;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

table {
    border-color: inherit;
    text-indent: 0;
}

iframe {
    border-style: none;
}

input {
    border-radius: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
}

optgroup {
    font-weight: 700;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button {
    cursor: pointer;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline-width: 0;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

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

select::-ms-value {
    color: currentColor;
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit;
}

[disabled] {
    cursor: default;
}

img {
    border-style: none;
}

progress {
    vertical-align: baseline;
}

[aria-busy="true"] {
    cursor: progress;
}

[aria-controls] {
    cursor: pointer;
}

[aria-disabled="true"] {
    cursor: default;
}

body {
    position: relative;
    font-family: "Noto Sans JP', sans-serif, Yu Gothic", "游ゴシック", YuGothic,
        "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    color: #333;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 1.4;
}

img,
svg {
    display: block;
    width: 100%;
    height: auto;
}

a {
    display: block;
    text-decoration: none;
}

ul,
ol,
dl,
li,
dt,
dd {
    list-style: none;
}

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

@media screen and (min-width: 768px) {
    .u-hide-pc {
        /*display: none !important;*/
    }
}

.adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.adlp-wrapper {
    width: 100%;
    margin: 0 auto;
}

/*@media screen and (min-width: 768px) {*/
    .adlp-wrapper {

        max-width: 750px;
    }
/*}*/

.adlp-c-section {
    position: relative;
    line-height: 1;
    color: #333333;
    overflow: hidden;
}

.adlp-c-cta a {
    transition: filter ease-in 150ms;
}

.adlp-c-cta a:hover {
    filter: brightness(1.3);
}

@keyframes scale-down {
    from {
        -webkit-animation-timing-function: linear;
        -webkit-transform: translate(0px, 0px) scale(1.3, 1.3) rotate(0deg)
            skew(0deg, 0deg);
    }

    99.9%,
    to {
        -webkit-animation-timing-function: linear;
        -webkit-transform: translate(0px, 0px) scale(1, 1) rotate(0deg)
            skew(0deg, 0deg);
    }
}

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

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

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

    99.9%,
    to {
        transform: translateX(-200%);
    }
}

@keyframes reverse-slide-first {
    0% {
        transform: translateX(-100%);
    }

    99.9%,
    to {
        transform: translateX(100%);
    }
}

@keyframes reverse-slide-last {
    0% {
        transform: translateX(-200%);
    }

    to {
        transform: translateX(0%);
    }
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .videowrapper video {
        width: 100%;
        height: auto;
        display: block;
    }
/*}*/

.adlp-wrapper .fv {
    background-color: #040406;
}

.adlp-wrapper .fv__inner {

    margin: 0 auto;
    position: relative;
}

.adlp-wrapper .fv .swiper-slide-active > .swiper-slide__photo img,
.adlp-wrapper .fv .swiper-slide-duplicate-active > .swiper-slide__photo img,
.adlp-wrapper .fv .swiper-slide-prev > .swiper-slide__photo img {
    animation: scale-down 5s linear 0s normal both;
}

.adlp-wrapper .fv__hero {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #ffffff;
    font-size: 100px;
}

.adlp-wrapper .fv__hero::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/fv_overlay.png) center center;
    opacity: 1;
    z-index: 11;
}

.adlp-wrapper .fv__lead {


    position: relative;
    z-index: 12;
}

.adlp-wrapper .fv__lead-txt {
    color: #ffffff;

    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    word-wrap: break-word;
}

.adlp-wrapper .fv__lead-txt > span {
    color: #e8cc47;
    font-family: "BIZ UDPGothic", sans-serif;

    font-weight: 700;
    position: relative;
    text-shadow: 0px 1.6074906588px 3.2149813175px rgba(0, 0, 0, 0.6);
    letter-spacing: -0.05em;
}

.adlp-wrapper .fv__lead-txt sup {
    position: absolute;
    top: 0;
    right: 0;

    font-weight: 400;
    line-height: 1.6;
    margin-right: -1em;
}

.adlp-wrapper .fv__lead-note {


}

.adlp-wrapper .fv__ttl {
    color: #fff;

    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.12em;
    transform: skewX(-7.5deg);


    position: relative;
    z-index: 12;
}

.adlp-wrapper .fv__ttl > span {
    margin-left: -0.27em;
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .fv__inner {
        width: 100%;
    }

    .adlp-wrapper .fv__lead {
        margin: min(calc( 44 / 750 * 100vw), 44px) min(calc( 38 / 750 * 100vw), 38px) 0 min(calc( 44 / 750 * 100vw), 44px);
    }

    .adlp-wrapper .fv__lead-txt {
        font-size: min(calc( 42 / 750 * 100vw), 42px);
    }

    .adlp-wrapper .fv__lead-txt > span {
        font-size: min(calc( 72 / 750 * 100vw), 72px);
        text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6);
        letter-spacing: -0.02em;
    }

    .adlp-wrapper .fv__lead-txt sup {
        font-size: min(calc( 20 / 750 * 100vw), 20px);
        margin-top: -0.5em;
    }

    .adlp-wrapper .fv__lead-note {
        font-size: min(calc( 20 / 750 * 100vw), 20px);
        margin-top: min(calc( 12 / 750 * 100vw), 12px);
        text-align: right;
    }

    .adlp-wrapper .fv__ttl {
        font-size: min(calc( 100 / 750 * 100vw), 100px);
        margin: 0 0 0 min(calc( 44 / 750 * 100vw), 44px);
    }

    .adlp-wrapper .fv__ttl > span {
        margin-left: -0.27em;
    }
/*}*/

.adlp-wrapper .cv01 .maker-slider {
    background-color: #e8cc47;
}

.adlp-wrapper .cv01 .maker-slider__row {
    width: 39.8958333333%;
    margin: 0 auto;
}

.adlp-wrapper .cv01 .maker-slider__row.--b {
    margin-top: 0.8333333333%;
}

.adlp-wrapper .cv01 .adlp-c-cta {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding-bottom: 3.125%;
}

.adlp-wrapper .cv01 .adlp-c-cta > a {
    display: block;
    width: 24.4791666667%;
    margin: 0 auto;
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .cv01 .maker-slider {
        background-color: #e8cc47;
    }

    .adlp-wrapper .cv01 .maker-slider__row {
        text-align: center;
        width: auto;
        margin: 0 auto;
        width: min(calc( 2686 / 750 * 100vw), 2686px);
        display: flex;
    }

    .adlp-wrapper .cv01 .maker-slider__row.--t > img {
        width: 50%;
    }

    .adlp-wrapper .cv01 .maker-slider__row.--t .maker-slider__item.--sp-first {
        animation: slide-first 60s -30s linear infinite;
    }

    .adlp-wrapper .cv01 .maker-slider__row.--t .maker-slider__item.--sp-last {
        animation: slide-last 60s linear infinite;
    }

    .adlp-wrapper .cv01 .maker-slider__row.--b {
        margin-top: min(calc( 20 / 750 * 100vw), 20px);
    }

    .adlp-wrapper .cv01 .maker-slider__row.--b > img {
        width: 50%;
    }

    .adlp-wrapper .cv01 .maker-slider__row.--b .maker-slider__item.--sp-first {
        animation: reverse-slide-first 60s -30s linear infinite;
    }

    .adlp-wrapper .cv01 .maker-slider__row.--b .maker-slider__item.--sp-last {
        animation: reverse-slide-last 60s linear infinite;
    }

    .adlp-wrapper .cv01 .adlp-c-cta {
        padding-bottom: min(calc( 80 / 750 * 100vw), 80px);
    }

    .adlp-wrapper .cv01 .adlp-c-cta > a {
        display: block;
        width: min(calc( 600 / 750 * 100vw), 600px);
        margin: 0 auto;
    }
/*}*/

.adlp-wrapper .cv02 .adlp-c-cta {
    width: 100%;
    position: absolute;
    bottom: 0;

}

.adlp-wrapper .cv02 .adlp-c-cta > a {
    display: block;
    width: 24.4791666667%;
    margin: 0 auto;
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .cv02 .cv02_contents {
        background-image: url("../img/sp/cv02_bg.png");
        background-size: 100% auto;
        background-position: 50% 0;
        background-repeat: no-repeat;
        height: min(calc( 957/ 750 * 100vw), 957px);
        padding-top: min(calc( 563/ 750 * 100vw), 563px);
    }
    .adlp-wrapper .cv02_item {
        width: min(calc( 654/ 750 * 100vw), 654px);
        margin: 0 auto;
    }
    .adlp-wrapper .cv02 .adlp-c-cta {
        padding-bottom: min(calc( 200/ 750 * 100vw), 200px);
    }

    .adlp-wrapper .cv02 .adlp-c-cta > a {
        display: block;
        width: min(calc( 600 / 750 * 100vw), 600px);
        margin: 0 auto;
    }
/*}*/

.adlp-wrapper .cv03 .adlp-c-cta {
    width: 100%;
    position: absolute;
    bottom: 0;

}

.adlp-wrapper .cv03 .adlp-c-cta > a {
    display: block;
    width: 24.4791666667%;
    margin: 0 auto;
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .cv03 .adlp-c-cta {
        padding-bottom: min(calc( 214/ 750 * 100vw), 214px);
    }

    .adlp-wrapper .cv03 .adlp-c-cta > a {
        display: block;
        width: min(calc( 600 / 750 * 100vw), 600px);
        margin: 0 auto;
    }
/*}*/

.adlp-wrapper .sec03__lineup {
    background: #003888;

}

.adlp-wrapper .sec03__lineup .swiper-pagination {
    bottom: 0;
}

.adlp-wrapper .sec03__lineup .swiper-pagination-bullet {
    border-radius: 0;
    width: 3.75%;
    height: auto;
    opacity: 1;
    background-color: #00163a;
}

.adlp-wrapper .sec03__lineup .swiper-pagination-bullet::before {
    content: "";
    display: block;
    padding-top: 6.9444444444%;
}

.adlp-wrapper .sec03__lineup .swiper-pagination-bullet-active {
    background-color: #e8cc47;
}

.adlp-wrapper .sec03__lineup .swiper-button-next,
.adlp-wrapper .sec03__lineup .swiper-button-prev {
    width: 2.9166666667%;
    height: auto;
    left: 50%;
    right: inherit;
}

.adlp-wrapper .sec03__lineup .swiper-button-next::after,
.adlp-wrapper .sec03__lineup .swiper-button-prev::after {
    content: "";
    display: block;
    padding-top: 100%;
}

.adlp-wrapper .sec03__lineup .swiper-button-prev {
    background: url(../img/sec03_slide-arrow-prev.png) center/cover no-repeat;
    transform: translate(-885%, -50%);
}

.adlp-wrapper .sec03__lineup .swiper-button-next {
    background: url(../img/sec03_slide-arrow-next.png) center/cover no-repeat;
    transform: translate(785%, -50%);
}

.adlp-wrapper .sec03 .lineup-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 2.0833333333%;
    box-sizing: border-box;
    box-shadow: 0px 12.50822px 15.63527px 0px rgba(0, 0, 0, 0.16);
}

.adlp-wrapper .sec03 .lineup-info__col.--l {
    flex: 0 0 43.4782608696%;
    width: 43.4782608696%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #e8cc47;
}

.adlp-wrapper .sec03 .lineup-info__col.--r {
    flex: 0 0 56.5217391304%;
    background-color: #ffffff;
    width: 56.5217391304%;
    padding: 3.4782608696%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.adlp-wrapper .sec03 .lineup-info__col.--w {
    flex: 0 0 100%;
}

.adlp-wrapper .sec03 .lineup-info__col.--w a {
    background-color: #e8cc47;
    display: block;
    text-align: center;

}

.adlp-wrapper .sec03 .lineup-info__col.--w a .lineup-info__btnText {
    color: #000;

    font-weight: 700;
    line-height: 1.4;
    position: relative;

}

.adlp-wrapper .sec03 .lineup-info__col.--w a .lineup-info__btnText::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='white'/%3E%3Cpath d='M19.6797 11.9969L7.67969 19.1969L7.67969 4.79687L19.6797 11.9969Z' fill='black'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;


    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.adlp-wrapper .sec03 .lineup-info__head {
    padding: 3% 5%;
    display: flex;
    align-items: center;
    margin: auto 0;
}

.adlp-wrapper .sec03 .lineup-info__head > p {
    color: #001f50;

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    word-wrap: break-word;
    margin-top: 0.2em;
}

.adlp-wrapper .sec03 .lineup-info__head > .icon {
    width: 13%;
    margin-right: 4%;
    height: auto;
    background: center/cover no-repeat;
}

.adlp-wrapper .sec03 .lineup-info__head > .icon::before {
    content: "";
    display: block;
    padding-top: 76.9230769231%;
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--mercedes {
    background-image: url(../img/icon_mercedes.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--audi {
    background-image: url(../img/icon_audi.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--bmw {
    background-image: url(../img/icon_bmw.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--peugeot {
    background-image: url(../img/icon_peugeot.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--porche {
    background-image: url(../img/icon_porche.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--abarth {
    background-image: url(../img/icon_abarth.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--alfaromeo {
    background-image: url(../img/icon_alfaromeo.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--citroen {
    background-image: url(../img/icon_citroen.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--fiat {
    background-image: url(../img/icon_fiat.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--ford {
    background-image: url(../img/icon_ford.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--jaguar {
    background-image: url(../img/icon_jaguar.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--jeep {
    background-image: url(../img/icon_jeep.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--lamborghini {
    background-image: url(../img/icon_lamborghini.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--lexus {
    background-image: url(../img/icon_lexus.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--maserati {
    background-image: url(../img/icon_maserati.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--mini {
    background-image: url(../img/icon_mini.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--renault {
    background-image: url(../img/icon_renault.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--rover {
    background-image: url(../img/icon_rover.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--volvo {
    background-image: url(../img/icon_volvo.png);
}

.adlp-wrapper .sec03 .lineup-info__head > .icon.--vw {
    background-image: url(../img/icon_vw.png);
}

.adlp-wrapper .sec03 .lineup-info__price {
    color: #001f50;

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    word-wrap: break-word;
    text-align: center;
}

.adlp-wrapper .sec03 .lineup-info__price > span {
    font-size: 1.6em;
}

.adlp-wrapper .sec03 .lineup-info__table {
    border-collapse: collapse;
    margin-top: 0.7707129094%;
}

.adlp-wrapper .sec03 .lineup-info__table td,
.adlp-wrapper .sec03 .lineup-info__table th {
    border-collapse: collapse;

}

.adlp-wrapper .sec03 .lineup-info__table th {
    color: #ffffff;
    background: #001f50;
    padding: 1.3186813187% 3.956043956%;
    text-align: center;
    border-bottom: 1px solid #ffffff;
    width: 27.9120879121%;
    line-height: 1.6;
}

.adlp-wrapper .sec03 .lineup-info__table td {
    color: #001f50;
    background: #eaedf1;
    padding: 0 3.956043956%;
    border-bottom: 1px solid #ffffff;
}

.adlp-wrapper .sec03 .lineup-info__table td.table__small-txt {
    padding: 0;
}

.adlp-wrapper .sec03 .lineup-info__table td.table__small-txt > span {
    transform: scale(0.7);
    line-height: 1.3;
    display: block;
    margin-right: -1em;
}

.adlp-wrapper .sec03 .lineup-info__table th {
    width: 24%;
}

.adlp-wrapper .sec03 .lineup-info__table tr:nth-child(n + 2) td {
    width: 26%;
}

.adlp-wrapper .sec03__footer {
    padding-top: 1.6666666667%;
    padding-bottom: 3.125%;
    background-color: #003888;
}

.adlp-wrapper .sec03__footer p {
    color: #ffffff;
    text-align: center;

}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .sec03__lineup {
        width: 100%;
        padding-bottom: min(calc( 65 / 750 * 100vw), 65px);
    }

    .adlp-wrapper .sec03__lineup-item {
        width: 100% !important;
    }

    .adlp-wrapper .sec03__lineup .swiper-pagination {
        bottom: 0;
    }

    .adlp-wrapper .sec03__lineup .swiper-pagination-bullet {
        border-radius: 0;
        width: min(calc( 96 / 750 * 100vw), 96px);
    }

    .adlp-wrapper .sec03__lineup .swiper-pagination-bullet::before {
        padding-top: min(calc( 5 / 750 * 100vw), 5px);
    }

    .adlp-wrapper .sec03__lineup .swiper-button-next,
    .adlp-wrapper .sec03__lineup .swiper-button-prev {
        width: min(calc( 80 / 750 * 100vw), 80px);
        height: auto;
        right: inherit;
    }

    .adlp-wrapper .sec03__lineup .swiper-button-next::after,
    .adlp-wrapper .sec03__lineup .swiper-button-prev::after {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .adlp-wrapper .sec03__lineup .swiper-button-prev {
        background: url(../img/sec03_slide-arrow-prev.png) center/cover no-repeat;
        transform: translate(35%, -50%);
        left: 0;
    }

    .adlp-wrapper .sec03__lineup .swiper-button-next {
        background: url(../img/sec03_slide-arrow-next.png) center/cover no-repeat;
        transform: translate(-35%, -50%);
        right: 0;
        left: inherit;
    }

    .adlp-wrapper .sec03 .lineup-info {
        display: block;
        margin: 0 min(calc( 65 / 750 * 100vw), 65px);
        box-shadow: 0px 16px 20px 0px rgba(0, 0, 0, 0.16);
    }

    .adlp-wrapper .sec03 .lineup-info__col.--l {
        width: 100%;
        display: flex;
        flex-direction: column-reverse;
        background-color: #ffffff;
    }

    .adlp-wrapper .sec03 .lineup-info__col.--r {
        background-color: #ffffff;
        width: 100%;
        padding: min(calc( 20 / 750 * 100vw), 20px) min(calc( 40 / 750 * 100vw), 40px)
            min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec03 .lineup-info__col.--w {
        flex: 0 0 100%;
    }

    .adlp-wrapper .sec03 .lineup-info__col.--w a {

    }

    .adlp-wrapper .sec03 .lineup-info__col.--w a .lineup-info__btnText {
        font-size: min(calc( 28 / 750 * 100vw), 28px);
        padding: 0 min(calc( 56 / 750 * 100vw), 56px) 0 0;
    }

    .adlp-wrapper .sec03 .lineup-info__col.--w a .lineup-info__btnText::after {
        width: min(calc( 38 / 750 * 100vw), 38px);
        height: min(calc( 38 / 750 * 100vw), 38px);
    }

    .adlp-wrapper .sec03 .lineup-info__head {
        padding: 3% 5%;
        padding: min(calc( 40 / 750 * 100vw), 40px) min(calc( 65 / 750 * 100vw), 65px) 0;
    }

    .adlp-wrapper .sec03 .lineup-info__head > p {
        font-size: min(calc( 30 / 750 * 100vw), 30px);
    }

    .adlp-wrapper .sec03 .lineup-info__head > .icon {
        width: min(calc( 106 / 750 * 100vw), 106px);
        margin-right: min(calc( 24 / 750 * 100vw), 24px);
    }

    .adlp-wrapper .sec03 .lineup-info__price {
        font-size: min(calc( 32 / 750 * 100vw), 32px);
        width: 91.2727272727%;
        margin: 0 auto;
        border-top: 1px solid #001f50;
        padding-top: min(calc( 20 / 750 * 100vw), 20px);
    }

    .adlp-wrapper .sec03 .lineup-info__price > span {
        font-size: 1.6em;
    }

    .adlp-wrapper .sec03 .lineup-info__table {
        width: 100%;
        margin-top: min(calc( 10 / 750 * 100vw), 10px);
    }

    .adlp-wrapper .sec03 .lineup-info__table td,
    .adlp-wrapper .sec03 .lineup-info__table th {
        font-size: min(calc( 20 / 750 * 100vw), 20px);
    }

    .adlp-wrapper .sec03 .lineup-info__table th {
        padding: min(calc( 8 / 750 * 100vw), 8px) min(calc( 16 / 750 * 100vw), 16px);
        width: 22%;
    }

    .adlp-wrapper .sec03 .lineup-info__table td {
        padding: 0 min(calc( 20 / 750 * 100vw), 20px);
    }

    .adlp-wrapper .sec03 .lineup-info__table tr:nth-child(n + 2) td {
        width: 28%;
    }

    .adlp-wrapper .sec03__footer {
        padding-top: min(calc( 28 / 750 * 100vw), 28px);
        padding-bottom: min(calc( 60 / 750 * 100vw), 60px);
    }

    .adlp-wrapper .sec03__footer p {
        text-align: center;
        font-size: min(calc( 20 / 750 * 100vw), 20px);
    }
/*}*/

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .sec02_contents {
        background-image: url("../img/sp/sec02_bg.png");
        background-size: 100% auto;
        background-position: 50% 0;
        background-repeat: no-repeat;
        height: min(calc( 4920/ 750 * 100vw), 4920px);
        padding-top: min(calc( 328/ 750 * 100vw), 328px);
    }
    .adlp-wrapper .sec02_item {
        width: min(calc( 714/ 750 * 100vw), 714px);
        margin: 0 auto;
    }
    .adlp-wrapper .sec02_item.-i01 {
        margin-bottom: min(calc( 374/ 750 * 100vw), 374px);
    }
    .adlp-wrapper .sec02_item.-i02 {
        margin-bottom: min(calc( 354/ 750 * 100vw), 354px);
    }
    .adlp-wrapper .sec02_item.-i03 {
        width: min(calc( 750/ 750 * 100vw), 750px);
    }
/*}*/

.adlp-wrapper .sec04_cont {
    background-color: #eaedf1;
    background-image: url("../img/pc/sec04_bg.png");
    background-size: 100% auto;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.adlp-wrapper .sec04_cont-inner {

    margin: auto;

}

.adlp-wrapper .sec04_box {
    box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.2);
    background-color: #003888;

}

.adlp-wrapper .sec04_box + .sec04_box {

}

.adlp-wrapper .sec04-list {
    width: 100%;
    max-width: 800px;
    padding: 0 4%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.adlp-wrapper .sec04-list__item {
    margin: 0;
    width: 48%;
    margin-top: 3.7037037037%;
}

.adlp-wrapper .sec04-list__item:nth-child(1),
.adlp-wrapper .sec04-list__item:nth-child(2) {
    margin-top: 0;
}

.adlp-wrapper .sec04-list__question {
    position: relative;
    cursor: pointer;
}

.adlp-wrapper .sec04-list__question::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%) rotate(0deg);
    width: 6.1855670103%;
    padding-top: 6.1855670103%;
    margin-right: 7.2164948454%;
    background: url(../img/sec04_acc-icon.png) center/cover no-repeat;
    transition: transform ease-in-out 500ms;
}

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

.adlp-wrapper .sec04-list .is-open .sec04-list__question::before {
    transform: translate(0, -50%) rotate(180deg);
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .sec04_cont {
        background-image: url("../img/sp/sec04_bg.png");
    }

    .adlp-wrapper .sec04_cont-inner {
        width: min(calc( 630 / 750 * 100vw), 630px);
        padding: 0 0 min(calc( 94 / 750 * 100vw), 94px);
    }

    .adlp-wrapper .sec04_box {
        box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.2);
        margin-top: 0;
    }

    .adlp-wrapper .sec04_box + .sec04_box {
        margin-top: min(calc( 60 / 750 * 100vw), 60px);
    }

    .adlp-wrapper .sec04_box:nth-child(1) {
        margin-top: 0;
    }

    .adlp-wrapper .sec04 .sec04-list {
        width: 100%;
        max-width: inherit;
        padding: 0 min(calc( 44 / 750 * 100vw), 44px);
    }

    .adlp-wrapper .sec04 .sec04-list__item {
        margin: 0;
        width: 100%;
        margin-top: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec04 .sec04-list__item:nth-child(n + 2) {
        margin-top: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec04 .sec04-list__item:nth-child(1) {
        margin-top: 0;
    }

    .adlp-wrapper .sec04 .sec04-list__question::before {
        width: min(calc( 33 / 750 * 100vw), 33px);
        padding-top: min(calc( 33 / 750 * 100vw), 33px);
        margin-right: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec04 .sec04-list__answer {
        padding: 0;
    }
/*}*/

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .sec07_contents {
        padding-bottom: min(calc( 60/ 750 * 100vw), 60px);
    }
    .adlp-wrapper .sec07_item {
        width: min(calc( 630/ 750 * 100vw), 630px);
        margin: 0 auto;
    }
/*}*/

.adlp-wrapper .sec09 .faq-list {
    width: 100%;
    max-width: 864px;
    padding: 0 1.6666666667%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.adlp-wrapper .sec09 .faq-list__item {
    margin: 0 1.3888888889%;
    width: 47.2222222222%;
}

.adlp-wrapper .sec09 .faq-list__item:nth-child(n + 3) {
    margin-top: 3.7037037037%;
}

.adlp-wrapper .sec09 .faq-list__question {
    position: relative;
    cursor: pointer;
}

.adlp-wrapper .sec09 .faq-list__question::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%) rotate(180deg);
    width: 6.1855670103%;
    padding-top: 6.1855670103%;
    margin-right: 7.2164948454%;
    background: url(../img/sec09_acc-icon.png) center/cover no-repeat;
    transition: transform ease-in-out 500ms;
}

.adlp-wrapper .sec09 .faq-list__answer {
    position: relative;
    padding: 2.7777777778% 0.9259259259% 0;
}

.adlp-wrapper .sec09 .faq-list__cta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 6.4516129032%;
}

.adlp-wrapper .sec09 .faq-list__cta > a {
    display: inline-block;
    width: 87.0967741935%;
}

.adlp-wrapper .sec09 .faq-list .is-open .faq-list__question::before {
    transform: translate(0, -50%) rotate(0deg);
}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .sec09 .faq-list {
        width: 100%;
        max-width: inherit;
        padding: 0 min(calc( 60 / 750 * 100vw), 60px);
    }

    .adlp-wrapper .sec09 .faq-list__item {
        margin: 0;
        width: 100%;
    }

    .adlp-wrapper .sec09 .faq-list__item:nth-child(n + 2) {
        margin-top: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec09 .faq-list__question::before {
        width: min(calc( 33 / 750 * 100vw), 33px);
        padding-top: min(calc( 33 / 750 * 100vw), 33px);
        margin-right: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec09 .faq-list__answer {
        padding: 4.6296296296% 1.7361111111% 0;
    }

    .adlp-wrapper .sec09 .faq-list__cta {
        margin-bottom: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .sec09 .faq-list__cta > a {
        display: inline-block;
        width: min(calc( 520 / 750 * 100vw), 520px);
    }
/*}*/

.adlp-wrapper .footer {
    background: #eaedf1;
}

.adlp-wrapper .footer .inner {
    padding: 2.0833333333% 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

.adlp-wrapper .footer-list {
    text-align: center;
    width: 100%;
}

.adlp-wrapper .footer-list__item {
    display: inline-block;
    padding: 0 1.6666666667%;
}

/*@media screen and (min-width: 768px) {
    .adlp-wrapper .footer-list__item:nth-child(odd) {
        border-right: 1px solid #000000;
    }
}*/

.adlp-wrapper .footer-copy {
    width: 100%;
    text-align: center;
    padding-top: 1.5625%;
    width: min(calc( 499 / 750 * 100vw), 499px);
}

.adlp-wrapper .footer-copy > picture {
    display: inline-block;

}

/*@media screen and (max-width: 767px) {*/
    .adlp-wrapper .footer .inner {
        padding: min(calc( 60 / 750 * 100vw), 60px) 0;
    }

    .adlp-wrapper .footer-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .adlp-wrapper .footer-list__item {
        padding: 0;
    }

    .adlp-wrapper .footer-list__item:nth-child(1) {
        width: min(calc( 106 / 750 * 100vw), 106px);
    }

    .adlp-wrapper .footer-list__item:nth-child(2) {
        width: min(calc( 216 / 750 * 100vw), 216px);
    }

    .adlp-wrapper .footer-list__item:nth-child(n + 2) {
        margin-top: min(calc( 40 / 750 * 100vw), 40px);
    }

    .adlp-wrapper .footer-copy {
        padding-top: min(calc( 60 / 750 * 100vw), 60px);
    }

    .adlp-wrapper .footer-copy > picture {
        width: min(calc( 500 / 750 * 100vw), 500px);
    }
/*}*/

.adlp-floating {

    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: none;
    max-width: 750px;
}

.adlp-floating .adlp-c-cta {

    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end;
}

.adlp-floating .adlp-c-cta > a {
    width: 25.8333333333%;
    margin-right: 7.4074074074%;
}

.adlp-floating.is-view {
    transform: translateY(0);
}

/*@media screen and (max-width: 767px) {*/
    .adlp-floating {
        z-index: 100;
        width: 100%;
    }

    .adlp-floating .adlp-c-cta {
        width: min(calc( 450 / 750 * 100vw), 450px);
        margin: 0 auto;
        left: auto;
        right: 0;
        transform: translate(0);
    }

    .adlp-floating .adlp-c-cta > a {
        width: 100%;
        margin: 0;
    }
/*}*/

/* モーダル */

.moda_area {
    position: absolute;


    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-wrap: wrap;

}

.moda_area div {

}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.85);
    z-index: 100 !important;
}

.modal_cv {
    position: relative;
}

.modal__content1 {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.modal__content2 {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.modal_close {
    position: absolute;

    top: 0;
    right: 0;
}

/*@media screen and (max-width: 767px) {*/
    .moda_area {
        width: min(calc( 590/ 750 * 100vw), 590px);
        top: min(calc( 1840/ 750 * 100vw), 1840px);
        gap: min(calc( 20/ 750 * 100vw), 20px) min(calc( 16/ 750 * 100vw), 16px);
    }

    .moda_area div {
        width: min(calc( 287/ 750 * 100vw), 287px);
    }

    .modal_cv {
        position: relative;
    }

    .modal__content1 {
        width: min(calc( 630/ 750 * 100vw), 630px);
    }

    .modal__content2 {
        width: min(calc( 630/ 750 * 100vw), 630px);
    }

    .modal_close {
        width: min(calc( 70/ 750 * 100vw), 70px);
    }
/*}*/

.bnr {
    background: var(--FFDD2A, #ffdd2a);

}
.bnr .inner {
    margin: 0 auto;
    box-sizing: border-box;


    background: var(--base-white, #fff);

    position: relative;
}
/*@media screen and (max-width: 767px) {*/
    .bnr {
        padding: min(calc( 30 / 750 * 100vw), 30px) min(calc( 32 / 750 * 100vw), 32px)
            min(calc( 35 / 750 * 100vw), 35px);
    }
    .bnr .inner {
        width: 100%;
        border-radius: min(calc( 12 / 750 * 100vw), 12px);
        box-shadow: 0 min(calc( 8 / 750 * 100vw), 8px) min(calc( 2 / 750 * 100vw), 2px) 0
            rgba(0, 0, 0, 0.15);
        padding: min(calc( 24 / 750 * 100vw), 24px) min(calc( 40 / 750 * 100vw), 40px)
            min(calc( 19 / 750 * 100vw), 19px);
    }
/*}*/

.bnr-bagde {
    background-color: var(--015EBC, #015ebc);
    display: flex;
    justify-content: center;
    align-items: center;


    border-radius: 999px;
    position: absolute;

    top: max(calc(-8 / 1080 * 100vw), -8px);

}
/*@media screen and (max-width: 767px) {*/
    .bnr-bagde {
        width: min(calc( 150 / 750 * 100vw), 150px);
        height: min(calc( 150 / 750 * 100vw), 150px);
        top: max(calc(-8 / 1080 * 100vw), -8px);
        left: max(calc(-16 / 1080 * 100vw), -16px);
    }
/*}*/
.bnr-bagde p {
    color: var(--base-white, #fff);
    text-align: center;

    font-style: normal;
    font-weight: 700;
    line-height: 1.3; /* 31.2px */
}
/*@media screen and (max-width: 767px) {*/
    .bnr-bagde p {
        font-size: min(calc( 24 / 750 * 100vw), 24px);
    }
/*}*/
.bnr-bagde p span {
    color: var(--FFDD2A, #ffdd2a);
}
.bnr-bagde p strong {

    font-style: normal;
    line-height: 116%;
    letter-spacing: 1.28px;
}
/*@media screen and (max-width: 767px) {*/
    .bnr-bagde p strong {
        font-size: min(calc( 32 / 750 * 100vw), 32px);
    }
/*}*/

.bnr-text {
    font-family: "Noto Sans JP";
    font-style: normal;
    color: var(--base-black-333, #333);

}
/*@media screen and (max-width: 767px) {*/
    .bnr-text {
        margin-left: min(calc( 103 / 750 * 100vw), 103px);
    }
/*}*/

.bnr-text.--lead {

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin-bottom: max(calc(-21 / 1080 * 100vw), -21px);
}
/*@media screen and (max-width: 767px) {*/
    .bnr-text.--lead {
        font-size: min(calc( 28 / 750 * 100vw), 28px);
        margin-bottom: max(calc(-21 / 1080 * 100vw), -21px);
    }
/*}*/

.bnr-text.--main {
    color: var(--E31B11, #e31b11);

    font-weight: 700;
    line-height: 1.4;
}
.bnr-text.--main::after {
    content: "";
    display: block;


    background: #ffc700;
    margin-top: max(calc(-10 / 1080 * 100vw), -10px);
}
/*@media screen and (max-width: 767px) {*/
    .bnr-text.--main {
        font-size: min(calc( 65 / 750 * 100vw), 65px);
    }
    .bnr-text.--main::after {
        width: min(calc( 352 / 750 * 100vw), 352px);
        height: min(calc( 8 / 750 * 100vw), 8px);
        margin-top: max(calc(-10 / 1080 * 100vw), -10px);
    }
/*}*/

.bnr-text.--main span {
    color: var(--base-black-333, #333);

    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.08em;
}
/*@media screen and (max-width: 767px) {*/
    .bnr-text.--main span {
        font-size: min(calc( 20 / 750 * 100vw), 20px);
    }
/*}*/

.bnr-text.--main span strong {
    color: var(--E31B11, #e31b11);

    font-weight: 800;
    line-height: 1.4;
}
/*@media screen and (max-width: 767px) {*/
    .bnr-text.--main span strong {
        font-size: min(calc( 26 / 750 * 100vw), 26px);
    }
/*}*/

.bnr-text.--note {
    margin-left: 0;


    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.08em;
}
/*@media screen and (max-width: 767px) {*/
    .bnr-text.--note {
        margin-top: min(calc( 19 / 750 * 100vw), 19px);
        font-size: min(calc( 20 / 750 * 100vw), 20px);
    }
/*}*/

.bnr-text.--note a {
    color: var(--015EBC, #015ebc);
    font-weight: 700;
    text-decoration-line: underline;
    display: inline-block;
}
@media (hover: hover) {
    .bnr-text.--note a:hover {
        text-decoration-line: none;
    }
}

.bnr-card {


    position: absolute;


    background: url(../img/pc/bnr_card_bg.svg) center/cover no-repeat;
    top: min(calc(30 / 750 * 100vw), 30px);
    right: min(calc(10 / 750 * 100vw), 10px);
}
.bnr-card p {
    color: var(--base-black-333, #333);
    text-align: center;
    font-family: "Noto Sans JP";

    font-weight: 900;
    line-height: 1.4;
    transform: rotate(3.983deg);
    line-height: 1;

}
.bnr-card p span {

    letter-spacing: -0.04em;
}
/*@media screen and (max-width: 767px) {*/
    .bnr-card {
        width: min(calc( 167 / 750 * 100vw), 167px);
        height: min(calc( 113 / 750 * 100vw), 113px);
        right: min(calc( -25/ 1080 * 100vw), -25px);
        top: min(calc( 25 / 750 * 100vw), 25px);
    }
    .bnr-card p {
        font-size: min(calc( 21 / 750 * 100vw), 21px);
        transform: rotate(3.983deg);
        margin-top: min(calc( 30 / 750 * 100vw), 30px);
    }
    .bnr-card p span {
        font-size: min(calc( 20 / 750 * 100vw), 20px);
    }
/*}*/
.adlp-wrapper .adlp-btn:hover {
    filter: brightness(130%);
}
.adlp-c-campagin {
    font-family: "Noto Sans JP";
    padding: 0 min(calc( 32 / 750 * 100vw), 32px);


}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin {
        width: 100%;
        box-sizing: border-box;
        margin: min(calc( 30/ 750 * 100vw), 30px) auto;
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__title {
    background: var(--FFDD2A, #ffdd2a);


    text-align: center;
    line-height: 1.2;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__title {
        padding: 0 0 min(calc( 24 / 750 * 100vw), 24px);
        font-size: min(calc( 52 / 750 * 100vw), 52px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__title > span {
    color: var(--015EBC, #015ebc);

    font-weight: 600;
    letter-spacing: 0.08em;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__title > span {
        font-size: min(calc( 26 / 750 * 100vw), 26px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__main {

    border-top: none;

}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__main {
        border: min(calc( 5 / 750 * 100vw), 5px) solid var(--FFDD2A, #ffdd2a);
        border-top: none;
        padding: min(calc( 40 / 750 * 100vw), 40px) min(calc( 38 / 750 * 100vw), 38px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__main .adlp-c-campagin__note {

}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__main .adlp-c-campagin__note {
        margin-top: min(calc( 20 / 750 * 100vw), 20px);

    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__lead {

    background: var(--015EBC, #015ebc);
    color: var(--base-white, #fff);

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-align: center;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__lead {
        padding: min(calc( 8 / 750 * 100vw), 8px) min(calc( 30 / 750 * 100vw), 30px) min(calc( 10 / 750 * 100vw), 10px);
        font-size: min(calc( 32 / 750 * 100vw), 32px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__lead span {
    color: var(--FFDD2A, #ffdd2a);
}
.adlp-c-campagin .adlp-c-campagin__col-wrap {
    background: var(--EAF4FF, #eaf4ff);
    display: flex;
    justify-content: center;
    align-items: center;


}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__col-wrap {
        padding: min(calc( 28 / 750 * 100vw), 28px) min(calc( 30 / 750 * 100vw), 30px);
        column-gap: min(calc( 24 / 750 * 100vw), 24px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__col.--l {

}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__col.--l {
        width: min(calc( 237 / 750 * 100vw), 237px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__col.--r {
    width: fit-content;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__col.--r {
        width: calc(100% - min(calc( 237 / 750 * 100vw), 237px));
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__card {
    background: url(../img/campagin_card.png) center/contain no-repeat;
    width: 100%;
    aspect-ratio: 237.478/150.472;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(4.345px 6.517px 10.862px rgba(0, 0, 0, 0.1));

}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__card {
        margin-top: min(calc( 18 / 750 * 100vw), 18px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__card span {
    color: var(--base-black-333, #333);
    text-align: center;

    font-weight: 900;
    line-height: 1.2;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__card span {
        font-size: min(calc( 32 / 750 * 100vw), 32px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__text01 {
    color: var(--base-black-333, #333);

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__text01 {
        font-size: min(calc( 26 / 750 * 100vw), 26px);
        margin-bottom: max(calc(-20 / 1080 * 100vw), -20px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__text02 {
    color: var(--E31B11, #e31b11);

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.02em;
    display: inline-block;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__text02 {
        font-size: min(calc( 80 / 750 * 100vw), 80px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__text02 span {

    letter-spacing: 0.01em;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__text02 span {
        font-size: min(calc( 32 / 750 * 100vw), 32px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__text02::after {
    content: "";
    display: block;
    width: 100%;

    background: #ffc700;
    margin-top: max(calc(-10 / 1080 * 100vw), -10px);
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__text02::after {
        height: min(calc( 8 / 750 * 100vw), 8px);
        margin-top: max(calc(-10 / 1080 * 100vw), -10px);
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__text03 {
    color: var(--E31B11, #e31b11);
    text-align: center;

    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    display: inline-block;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__text03 {
        font-size: min(calc( 40 / 750 * 100vw), 40px);
        display: block;
    }
/*}*/
.adlp-c-campagin .adlp-c-campagin__note {
    color: var(--base-black-333, #333);

    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.08em;
    margin-top: min(calc( 20 / 750 * 100vw), 20px);
    font-size: min(calc( 20 / 750 * 100vw), 20px);

}
@media screen and (min-width: 768px) {
    .adlp-c-campagin .adlp-c-campagin__note.center {
        text-align: center;

    }
/*}*/

/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-c-campagin__note {
        font-size: min(calc( 20 / 750 * 100vw), 20px);
        margin-top: min(calc( 40 / 750 * 100vw), 40px);
    }
/*}*/
.adlp-c-campagin .adlp-btn {
    background: var(--E31B11, #e31b11);
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    border-radius: 200px;
    transition: all 0.3s;
    position: relative;


    text-decoration: none;

}
.adlp-c-campagin .adlp-btn::after {
    content: "";
    display: block;


    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%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='white'/%3E%3Cpath d='M25 16L12 24L12 8L25 16Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;

    transition: all 0.3s;
}
.adlp-c-campagin .adlp-btn:hover::after {
    transform: translateX(10%);
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-btn {
        width: min(calc( 606/ 750 * 100vw), 606px);
        height: min(calc( 120/ 750 * 100vw), 120px);
        margin-top: min(calc( 40 / 750 * 100vw), 40px);
    }
    .adlp-c-campagin .adlp-btn::after {
        width: min(calc( 32/ 750 * 100vw), 32px);
        height: min(calc( 32/ 750 * 100vw), 32px);
        margin-left: min(calc( 20/ 750 * 100vw), 20px);
    }
/*}*/
.adlp-c-campagin .adlp-btn p span {
    color: var(--base-white, #fff);
    text-align: center;

    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
}
/*@media screen and (max-width: 767px) {*/
    .adlp-c-campagin .adlp-btn p span {
        font-size: min(calc( 32 / 750 * 100vw), 32px);
    }
/*}*/
.adlp-c-campagin .adlp-btn::after {
    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%3Ccircle cx='16' cy='16' r='16' transform='rotate(90 16 16)' fill='white'/%3E%3Cpath d='M25 16L12 24L12 8L25 16Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

/*@media screen and (max-width: 767px) {*/
    .adlp-fadein {
        opacity: 0;
    }

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

@keyframes fadein-up-sp {
    0% {
        opacity: 0;
        transform: translateY(min(calc( 60 / 750 * 100vw), 60px));
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*@media screen and (max-width: 767px) {*/
    .animation {
        animation: ctaScale 5s ease infinite normal;
    }
}
/* キーフレーム定義 */
@keyframes ctaScale {
    0%,
    20%,
    40%,
    100% {
        transform: scale(1);
    }
    10%,
    30% {
        transform: scale(0.9);
    }
}
