@charset "utf-8";

:root {
    --colorGreen01: #00AA5D;
    --colorGreen02: #7CAD3A;
    --colorGold01: #A4884C;
    --bgColorGreen01: rgba(200, 218, 161, .3);
    --bgColorGreen02: #8CC63F;
    --bgColorGreen03: #E2EFC7;
    --bgColorGreen04: #EFF4E3;
    --bgColorGreen05: #AEC423;
    --bgColorGreen06: #6A9100;
    --bgColorGold01: #D6AD22;
}

#main .pc-visible {
    display: block;
    margin: 0 auto;
}
#main .sp-visible {
    display: none;
}

#main .newmembermile2025 {
    max-width: 1280px;
    margin-inline: auto;
}
#main .newmembermile2025 a {
    color: var(--colorGreen01);
}
#main .newmembermile2025 a.blank {
    padding: 0 25px 0 0;
    background: url(../img/icon_window.png) no-repeat right 5px center;
    background-size: 17px 14px;
}

/* ボタンモジュール */
#main .newmembermile2025__btn a {
    display: block;
    border-radius: 50px;
    color: #1D1D1D;
    font-weight: bold;
    text-decoration: none;
    transition: opacity .5s;
}
#main .newmembermile2025__btn--orange a {
    background: linear-gradient(to bottom, #FEE005, #F7931E);
}
#main .newmembermile2025__btn--green a {
    background: linear-gradient(to bottom, #8FC31F, #61AA31);
    color: #fff;
}
#main .newmembermile2025__btn--gold a {
    background: linear-gradient(to bottom, #E3BC69, #997F47);
    color: #fff;
}
#main .newmembermile2025__btn a::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 15px;
    border-top: solid 2px #1D1D1D;
    border-right: solid 2px #1D1D1D;
    rotate: 45deg;
}
#main .newmembermile2025__btn--green a::after,
#main .newmembermile2025__btn--gold a::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
#main .newmembermile2025__btn a:hover {
    opacity: .7;
}

/* プレゼント概要 */
#main .newmembermile2025__presentWrap {
    background-color: var(--bgColorGreen01);
}
#main .newmembermile2025__presentTitle {
    padding-block: 25px;
    background-color: var(--colorGreen01);
}
#main .newmembermile2025__presentTitle img {
    max-width: 755px;
}
#main .newmembermile2025__presentInner {
    position: relative;
    padding: 55px 50px 90px;
    background-color: #fff;
}
#main .newmembermile2025__presentOutline {
    max-width: 700px;
    margin-inline: auto;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
}
#main .newmembermile2025__presentOutline + .newmembermile2025__presentOutline {
    margin-block: 30px 0;
}
#main .newmembermile2025__presentOutline--schedule {
    margin-block: 40px 0;
}
#main .newmembermile2025__presentOutline dt {
    color: var(--colorGreen01);
}
#main .newmembermile2025__presentOutline dd {
    line-height: 1.6;
}
#main .newmembermile2025__presentOutline--campaign dd {
    font-size: 16px;
}
#main .newmembermile2025__presentType {
    margin-block: 35px 0;
}
#main .newmembermile2025__presentType__box {
    padding-block: 0 30px;
    background-color: #F5F5F5;
    border-radius: 20px 20px 0 0;
    filter: drop-shadow(3px 3px 2px rgba(0,0,0, .16));
}
#main .newmembermile2025__presentType__boxTitle {
    margin-block: 0 35px;
    padding-block: 13px;
    background-color: var(--bgColorGreen02);
    border-radius: 20px 20px 0 0;
}
#main .newmembermile2025__presentType__box--gold .newmembermile2025__presentType__boxTitle {
    background-color: var(--bgColorGold01);
}
#main .newmembermile2025__presentType__boxTitle img {
    width: 179px;
}
#main .newmembermile2025__presentType__box--gold .newmembermile2025__presentType__boxTitle img {
    width: 238px;
}
#main .newmembermile2025__presentType__boxImg {
    max-width: 250px;
    margin: 0 auto 40px;
}
#main .newmembermile2025__presentType__boxText {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
}
#main .newmembermile2025__presentType__boxText + .newmembermile2025__presentType__boxText {
    margin-block: 1em 0;
}
#main .newmembermile2025__presentType__boxText strong {
    display: block;
    color: var(--colorGreen02);
    font-size: 20px;
}
#main .newmembermile2025__presentType__box--gold .newmembermile2025__presentType__boxText strong {
    color: var(--colorGold01);
}
#main .newmembermile2025__presentType__boxText strong span {
    font-size: 28px;
}
#main .newmembermile2025__presentBtn {
    position: absolute;
    left: 0;
    bottom: -43px;
    right: 0;
    max-width: 498px;
    margin: auto;
}
#main .newmembermile2025__presentBtn a {
    padding: 28px 0;
    font-size: 18px;
}
#main .newmembermile2025__presentNote {
    display: block;
    max-width: 700px;
    margin: 1em auto 0;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}
#main .newmembermile2025__presentNote02 {
    margin-block: 105px 0;
    text-align: left;
}
#main .newmembermile2025__presentNote02__title {
    margin-block: 0 20px;
    font-size: 20px;
    font-weight: bold;
}
#main .newmembermile2025__presentNote02__list {
    padding-left: 1em;
}
#main .newmembermile2025__presentNote02__list li {
    font-size: 14px;
    line-height: 1.6;
    list-style-type: disc;
}

/* 問い合わせ先モジュール */
#main .newmembermile2025__contact {
    margin-block: 15px 0;
}
#main .newmembermile2025__contact dt {
    background-color: #D9D9D9;
    font-size: 14px;
    line-height: 1.6;
}
#main .newmembermile2025__contact dd {
    padding-block: 20px;
    background-color: #fff;
}
#main .newmembermile2025__contact__info {
    font-size: 15px;
}
#main .newmembermile2025__contact__tel {
    font-weight: bold;
}
#main .newmembermile2025__contact__tel span {
    font-size: 36px;
}
#main .newmembermile2025__contact__tel span a {
    color: #1D1D1D;
    text-decoration: none;
}
#main .newmembermile2025__contact__tel small {
    font-size: 15px;
}
#main .newmembermile2025__contact__businessHours {
    font-size: 14px;
}

/* 特典・優待情報 */
#main .newmembermile2025__benefitsWrap {
    padding-block: 120px;
    background-color: var(--bgColorGreen03);
}
#main .newmembermile2025__benefits {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: 1px 50px 80px;
    background-color: #fff;
}
#main .newmembermile2025__benefitsTitle {
    max-width: 387px;
    margin: -40px auto 40px;
}
#main .newmembermile2025__benefitsPoint + .newmembermile2025__benefitsPoint {
    margin-block: 60px 0;
    padding-block: 50px 0;
    border-top: solid 1px #C3C3C3;
}
#main .newmembermile2025__benefitsPoint__title {
    position: relative;
    margin-block: 0 40px;
}
#main .newmembermile2025__benefitsPoint__titleIcon {
    display: block;
    width: 90px;
}
#main .newmembermile2025__benefitsPoint__titleText {
    line-height: 1.4;
    text-align: left;
}
#main .newmembermile2025__benefitsPoint__titleText span {
    font-size: 26px;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint__titleText strong {
    color: var(--colorGreen01);
    font-size: 30px;
}
#main .newmembermile2025__benefitsPoint__titleText strong sup {
    font-size: 65%;
    vertical-align: super;
}
#main .newmembermile2025__benefitsPoint__titleText small {
    font-size: 14px;
}
#main .newmembermile2025__benefitsPoint01 li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
}
#main .newmembermile2025__benefitsPoint01__img {
    max-width: 200px;
}
#main .newmembermile2025__benefitsPoint01__text01 {
    font-size: 14px;
}
#main .newmembermile2025__benefitsPoint01__text02 {
    margin-block: 8px 0;
    font-size: 14px;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint01__text02 span {
    display: block;
    color: var(--colorGreen02);
    font-size: 50px;
}
#main .newmembermile2025__benefitsPoint01__itemGold .newmembermile2025__benefitsPoint01__text02 span {
    color: var(--colorGold01);
}
#main .newmembermile2025__benefitsPoint01__text02 span small {
    padding-left: .25em;
    font-size: 16px;
}
#main .newmembermile2025__benefitsPoint02__text {
    padding-block: 25px;
    background-color: #EFEFEF;
    font-size: 20px;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint02__text span {
    display: inline-block;
    font-size: 36px;
    margin-inline: .25em;
}
#main .newmembermile2025__benefitsPoint02__text span small {
    font-size: 26px;
}
#main .newmembermile2025__benefitsPoint02__text--mile {
    color: var(--colorGreen01);
}
#main .newmembermile2025__benefitsPoint02__note {
    margin-block: 25px 0;
}
#main .newmembermile2025__benefitsPoint02__note + .newmembermile2025__benefitsPoint02__note {
    margin-block: 10px 0;
}
#main .newmembermile2025__benefitsPoint02__note dt {
    margin-right: .5em;
    font-size: 16px;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint02__note dd {
    font-size: 14px;
    line-height: 1.6;
}
#main .newmembermile2025__benefitsPoint02__linkBtn {
    margin-block: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}
#main .newmembermile2025__benefitsPoint02__linkBtn a {
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint03__table * {
    text-align: center;
}
#main .newmembermile2025__benefitsPoint03__tableCol--left,
#main .newmembermile2025__benefitsPoint03__tableCol--right {
    width: 350px;
}
#main .newmembermile2025__benefitsPoint03__tableCol--center {
    width: 180px;
}
#main .newmembermile2025__benefitsPoint03__tableHead {
    padding-block: 10px;
    background-color: var(--bgColorGreen05);
    border-radius: 20px 20px 0 0;
}
#main .newmembermile2025__benefitsPoint03__tableHead--Ontheday {
    background-color: var(--bgColorGreen06);
}
#main .newmembermile2025__benefitsPoint03__tableHead img {
    width: 186px;
}
#main .newmembermile2025__benefitsPoint03__tableHead--Ontheday img {
    width: 280px;
}
#main .newmembermile2025__benefitsPoint03__table tbody th,
#main .newmembermile2025__benefitsPoint03__table tbody td {
    border-bottom: solid 1px #C3C3C3;
    font-weight: bold;
    vertical-align: middle;
}
#main .newmembermile2025__benefitsPoint03__table tbody th {
    height: 87px;
    padding: 2px 0;
    font-size: 16px;
}
#main .newmembermile2025__benefitsPoint03__table tbody .newmembermile2025__benefitsPoint03__tableTh--pt0 {
    padding-top: 0;
}
#main .newmembermile2025__benefitsPoint03__table tbody th div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #EFEFEF;
    box-sizing: border-box;
}
#main .newmembermile2025__benefitsPoint03__table tbody td {
    padding: 25px;
    font-size: 20px;
}
#main .newmembermile2025__benefitsPoint03__table tbody td small {
    display: block;
    margin-block: .25em 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
}
#main .newmembermile2025__benefitsPoint03__note {
    margin-block: 35px;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}
#main .newmembermile2025__benefitsPoint03__note li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
#main .newmembermile2025__benefitsPoint03__text {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint03__btns {
    margin-block: 35px 0;
}
#main .newmembermile2025__benefitsPoint03__btns li a {
    display: block;
    padding-block: 25px;
    background-color: #AEC423;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    transition: opacity .5s;
}
#main .newmembermile2025__benefitsPoint03__btns .newmembermile2025__benefitsPoint03__btns__item--ex a {
    background-color: #6A9100;
}
#main .newmembermile2025__benefitsPoint03__btns li a:hover {
    opacity: .7;
}
#main .newmembermile2025__benefitsPoint03__btns li a::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 15px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    rotate: 45deg;
}
#main .newmembermile2025__benefitsPoint04__img {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
    max-width: 420px;
}
#main .newmembermile2025__benefitsPoint04__img img {
    max-width: 200px;
}
#main .newmembermile2025__benefitsPoint04__text01 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
}
#main .newmembermile2025__benefitsPoint04__text01 span {
    color: var(--colorGreen01);
}
#main .newmembermile2025__benefitsPoint04__text02 {
    margin-block: 15px 0;
    font-size: 14px;
    line-height: 1.6;
}
#main .newmembermile2025__benefitsPoint05__text {
    margin-block: 0 25px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
}
#main .newmembermile2025__benefitsPoint05__text span {
    color: var(--colorGreen01);
}
#main .newmembermile2025__benefitsPoint05__storeTitle {
    margin-block: 0 15px;
    font-size: 18px;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint05__storeImg {
    border-radius: 10px;
    overflow: hidden;
}
#main .newmembermile2025__benefitsPoint05__storeLink {
    margin-block: 15px 0;
    font-size: 18px;
    font-weight: bold;
}
#main .newmembermile2025__benefitsPoint05__storeText {
    display: block;
    margin-block: .5em 0;
    font-size: 14px;
    line-height: 1.6;
}
#main .newmembermile2025__benefitsNote {
    margin-block: 50px 0;
    padding-block: 50px 0;
    border-top: solid 1px #C3C3C3;
    font-size: 14px;
    text-align: left;
}
#main .newmembermile2025__benefitsNote__title {
    margin-block: 0 15px;
}
#main .newmembermile2025__benefitsNote__list {
    padding-left: 1em;
}
#main .newmembermile2025__benefitsNote__list li {
    line-height: 1.6;
    list-style-type: disc;
}
#main .newmembermile2025__benefitsBtn {
    position: absolute;
    left: 0;
    bottom: -43px;
    right: 0;
    max-width: 498px;
    margin: auto;
}
#main .newmembermile2025__benefitsBtn a {
    padding: 28px 0;
    font-size: 18px;
}

/* 基本機能 */
#main .newmembermile2025__detailsWrap {
    padding-block: 120px;
    background-color: var(--bgColorGreen04);
}
#main .newmembermile2025__details {
    max-width: 980px;
    margin: 0 auto;
    padding: 1px 50px 80px;
    background-color: #fff;
}
#main .newmembermile2025__detailsTitle {
    max-width: 509px;
    margin: -40px auto 110px;
}
#main .newmembermile2025__details__table * {
    text-align: center;
}
#main .newmembermile2025__details__tableCol--left,
#main .newmembermile2025__details__tableCol--right {
    width: 350px;
}
#main .newmembermile2025__details__tableCol--center {
    width: 180px;
}
#main .newmembermile2025__details__tableHead {
    position: relative;
    padding-block: 10px;
    background-color: var(--bgColorGreen02);
    border-radius: 20px 20px 0 0;
}
#main .newmembermile2025__details__tableHead--gold {
    background-color: var(--bgColorGold01);
}
#main .newmembermile2025__details__tableHead::before {
    content: '';
    position: absolute;
    top: -70px;
    left: 5px;
    width: 120px;
    height: 76px;
    background-image: url(../img/img_card.png);
    background-repeat: no-repeat;
    background-size: 100%;
    rotate: -12deg;
}
#main .newmembermile2025__details__tableHead--gold::before {
    background-image: url(../img/img_gold.png);
}
#main .newmembermile2025__details__tableHead img {
    width: 179px;
}
#main .newmembermile2025__details__tableHead--gold img {
    width: 255px;
}
#main .newmembermile2025__details__table tbody th,
#main .newmembermile2025__details__table tbody td {
    border-bottom: solid 1px #C3C3C3;
    font-weight: bold;
    vertical-align: middle;
}
#main .newmembermile2025__details__table tbody th {
    height: 78px;
    padding: 2px 0;
    font-size: 16px;
}
#main .newmembermile2025__details__table tbody .newmembermile2025__details__tableTh--pt0 {
    padding-top: 0;
}
#main .newmembermile2025__details__table tbody th div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #EFEFEF;
    box-sizing: border-box;
}
#main .newmembermile2025__details__table tbody td {
    padding: 25px;
    font-size: 16px;
    line-height: 1.4;
}
#main .newmembermile2025__details__tdPriceText {
    font-size: 26px;
}
#main .newmembermile2025__details__tdPriceText span {
    font-size: 16px;
}
#main .newmembermile2025__details__td--green {
    color: var(--colorGreen02);
}
#main .newmembermile2025__details__td--gold {
    color: var(--colorGold01);
}
#main .newmembermile2025__details__table tbody td small {
    display: block;
    margin-block: .25em 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
}

/* お申込み */
#main .newmembermile2025__applicationWrap {
    padding: 60px 110px 100px;
    background-color: #F6F7F7;
}
#main .newmembermile2025__applicationTitle {
    max-width: 468px;
    margin: 0 auto 65px;
}
#main .newmembermile2025__application__cardWrap {
    max-width: 760px;
    margin: 0 auto;
}
#main .newmembermile2025__application__cardWrap + .newmembermile2025__application__cardWrap {
    margin-block: 50px 0;
    padding-block: 50px 0;
    border-top: solid 1px #C3C3C3;
}
#main .newmembermile2025__application__cardTitle {
    margin-block: 0 20px;
}
#main .newmembermile2025__application__cardTitle img {
    max-width: 179px;
}
#main .newmembermile2025__application__cardWrap--gold .newmembermile2025__application__cardTitle img {
    max-width: 239px;
}
#main .newmembermile2025__application__cardImg img {
    max-width: 300px;
}
#main .newmembermile2025__application__cardWire li + li {
    margin-block: 35px 0;
}
#main .newmembermile2025__application__cardWire li small {
    display: block;
    margin-block: 1em 0;
    font-size: 13px;
}
#main .newmembermile2025__application__cardWireTitle {
    margin-block: 0 18px;
    font-size: 16px;
    font-weight: bold;
}
#main .newmembermile2025__application__cardWireBtn a {
    padding-block: 18px;
    font-size: 18px;
}
#main .newmembermile2025__applicationNotice {
    margin-block: 75px 0;
    padding: 35px 45px;
    background-color: #fff;
    border: solid 2px #00AA5D;
    border-radius: 10px;
}
#main .newmembermile2025__applicationNotice__text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}
#main .newmembermile2025__applicationNotice__list,
#main .newmembermile2025__applicationNote {
    text-align: left;
}
#main .newmembermile2025__applicationNotice__list {
    margin-block: 20px 0;
}
#main .newmembermile2025__applicationNotice__list li,
#main .newmembermile2025__applicationNote li {
    padding-left: 1.5em;
    font-size: 14px;
    line-height: 1.6;
    text-indent: -1.5em;
}
#main .newmembermile2025__applicationNote {
    margin-block: 25px 0;
}
#main .newmembermile2025__applicationNote__item--red {
    color: #FF0000;
}
#main .newmembermile2025__applicationContact {
    margin-block: 35px 0;
}

@media only screen and (max-width: 600px) {

    #main .pc-visible {
        display: none;
    }
    #main .sp-visible {
        display: block;
    }

    :root {
        --fontSize11: 2.933vw;
        --fontSize12: 3.2vw;
        --fontSize13: 3.467vw;
        --fontSize14: 3.733vw;
        --fontSize16: 4.267vw;
        --fontSize18: 4.8vw;
        --fontSize20: 5.333vw;
        --fontSize24: 6.4vw;
        --fontSize28: 7.467vw;
        --fontSize36: 9.6vw;
    }

    #main .newmembermile2025 a.blank {
        padding: 0 6.667vw 0 0;
        background: url(../img/icon_window.png) no-repeat right 1.333vw center;
        background-size: 4.533vw 3.733vw;
    }

    /* ボタンモジュール */
    #main .newmembermile2025__btn a {
        position: relative;
        border-radius: 13.333vw;
    }
    #main .newmembermile2025__btn a::after {
        width: 2.133vw;
        height: 2.133vw;
        margin-left: 4vw;
        border-top: solid 3px #1D1D1D;
        border-right: solid 3px #1D1D1D;
    }
    #main .newmembermile2025__btn--orange a::after {
        position: absolute;
        top: 0;
        right: 12vw;
        bottom: 0;
        margin: auto;
    }
    #main .newmembermile2025__btn--green a::after,
    #main .newmembermile2025__btn--gold a::after {
        border-top: solid 3px #fff;
        border-right: solid 3px #fff;
    }

    /* プレゼント概要 */
    #main .newmembermile2025__presentWrap {
        padding-block: 0 16vw;
    }
    #main .newmembermile2025__presentTitle {
        padding-block: 5.333vw;
    }
    #main .newmembermile2025__presentTitle img {
        max-width: 90.667vw;
    }
    #main .newmembermile2025__presentInner {
        padding: 9.867vw 4.667vw 18.667vw;
    }
    #main .newmembermile2025__presentOutline {
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__presentOutline + .newmembermile2025__presentOutline {
        margin-block: 9.333vw 0;
    }
    #main .newmembermile2025__presentOutline dt {
        margin-block: 0 2.667vw;
    }
    #main .newmembermile2025__presentOutline dd {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__presentType {
        margin-block: 9.333vw 0;
    }
    #main .newmembermile2025__presentType__box + .newmembermile2025__presentType__box {
        margin-block: 9.333vw 0;
    }
    #main .newmembermile2025__presentType__boxTitle {
        margin-block: 0 9.333vw;
        padding-block: 3.733vw;
    }
    #main .newmembermile2025__presentType__boxTitle img {
        width: 47.467vw;
    }
    #main .newmembermile2025__presentType__box--gold .newmembermile2025__presentType__boxTitle img {
        width: 63.467vw;
    }
    #main .newmembermile2025__presentType__boxImg {
        max-width: 66.667vw;
        margin-block: 0 8vw;
    }
    #main .newmembermile2025__presentType__boxText {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__presentType__boxText strong {
        font-size: var(--fontSize20);
    }
    #main .newmembermile2025__presentType__boxText strong span {
        font-size: var(--fontSize24);
    }
    #main .newmembermile2025__presentBtn {
        bottom: -10.667vw;
        max-width: 90.667vw;
    }
    #main .newmembermile2025__presentBtn a {
        padding-block: 4vw;
        font-size: var(--fontSize18);
        line-height: 1.4;
    }
    #main .newmembermile2025__presentNote {
        margin-block: .5em 0;
    }
    #main .newmembermile2025__presentNote02 {
        margin-block: 22.667vw 0;
        padding-inline: 6.667vw;
    }
    #main .newmembermile2025__presentNote02__title {
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__presentNote02__list li {
        font-size: var(--fontSize14);
    }

    /* 問い合わせ先モジュール */
    #main .newmembermile2025__contact {
        max-width: 90.667vw;
        margin: 6.667vw auto 0;
    }
    #main .newmembermile2025__contact + .newmembermile2025__contact {
        margin-block: 5.333vw 0;
    }
    #main .newmembermile2025__contact dt {
        padding-block: 2.667vw;
        font-size: var(--fontSize13);
        line-height: 1.5;
    }
    #main .newmembermile2025__contact dd {
        padding-block: 5.333vw;
    }
    #main .newmembermile2025__contact__info {
        font-size: var(--fontSize14);
        font-weight: bold;
    }
    #main .newmembermile2025__contact__tel span {
        font-size: var(--fontSize28);
    }
    #main .newmembermile2025__contact__tel small {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__contact__businessHours {
        margin-block: .5em 0;
        font-size: var(--fontSize14);
        line-height: 1.6;
    }

    /* 特典・優待情報 */
    #main .newmembermile2025__benefitsWrap {
        padding-block: 23.2vw;
    }
    #main .newmembermile2025__benefits {
        padding: 1vw 4.667vw 20vw;
    }
    #main .newmembermile2025__benefitsTitle {
        max-width: 68.8vw;
        margin: -8vw auto 5.333vw;
    }
    #main .newmembermile2025__benefitsPoint + .newmembermile2025__benefitsPoint {
        margin-block: 13.333vw 0;
        padding-block: 8vw 0;
    }
    #main .newmembermile2025__benefitsPoint__title {
        margin-block: 0 6.667vw;
    }
    #main .newmembermile2025__benefitsPoint__titleIcon {
        width: 18.667vw;
        margin: 0 auto 5.333vw;
    }
    #main .newmembermile2025__benefitsPoint__titleText span {
        font-size: var(--fontSize18);
    }
    #main .newmembermile2025__benefitsPoint__titleText strong {
        font-size: var(--fontSize24);
    }
    #main .newmembermile2025__benefitsPoint__titleText small {
        display: block;
        max-width: max-content;
        margin: .25em auto 0;
    }
    #main .newmembermile2025__benefitsPoint01 li {
        gap: 0 2.133vw;
    }
    #main .newmembermile2025__benefitsPoint01 li + li {
        margin-block: 5.333vw 0;
    }
    #main .newmembermile2025__benefitsPoint01__img {
        max-width: 40vw;
    }
    #main .newmembermile2025__benefitsPoint01__text {
        width: 48vw;
    }
    #main .newmembermile2025__benefitsPoint01__text01 {
        font-size: var(--fontSize12);
        letter-spacing: -.04em;
    }
    #main .newmembermile2025__benefitsPoint01__text02 {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint01__text02 span {
        font-size: var(--fontSize36);
    }
    #main .newmembermile2025__benefitsPoint01__text02 span small {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint02__text {
        padding-block: 4vw;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint02__text span {
        font-size: var(--fontSize24);
    }
    #main .newmembermile2025__benefitsPoint02__text span small {
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint02__note {
        margin-block: 8vw 0;
        text-align: left;
    }
    #main .newmembermile2025__benefitsPoint02__note + .newmembermile2025__benefitsPoint02__note {
        margin-block: 4vw 0;
    }
    #main .newmembermile2025__benefitsPoint02__note dt,
    #main .newmembermile2025__benefitsPoint02__note dd {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint02__note dd {
        margin-block: 2.667vw 0;
    }
    #main .newmembermile2025__benefitsPoint02__linkBtn {
        margin-block: 8vw 0;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint03__table + .newmembermile2025__benefitsPoint03__table {
        margin-block: 8vw 0;
    }
    #main .newmembermile2025__benefitsPoint03__tableCol--left {
        width: 26.667vw;
    }
    #main .newmembermile2025__benefitsPoint03__tableCol--right {
        width: 64vw;
    }
    #main .newmembermile2025__benefitsPoint03__tableHead {
        padding-block: 2.133vw;
    }
    #main .newmembermile2025__benefitsPoint03__tableHead img {
        width: 48vw;
    }
    #main .newmembermile2025__benefitsPoint03__tableHead--Ontheday img {
        width: 72vw;
    }
    #main .newmembermile2025__benefitsPoint03__table tbody th {
        height: 17.6vw;
        padding-left: 0;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint03__table tbody td {
        padding: 6.4vw 5.333vw;
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint03__table tbody td small {
        font-size: var(--fontSize13);
    }
    #main .newmembermile2025__benefitsPoint03__note {
        margin-block: 6.667vw 8vw;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsPoint03__text {
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint03__btns {
        margin-block: 6.667vw 0;
    }
    #main .newmembermile2025__benefitsPoint03__btns li + li {
        margin-block: 5.333vw 0;
    }
    #main .newmembermile2025__benefitsPoint03__btns li a {
        padding-block: 7.467vw;
        border-radius: 13.333vw;
        font-size: var(--fontSize18);
    }
    #main .newmembermile2025__benefitsPoint03__btns li a::after {
        width: 2.133vw;
        height: 2.133vw;
        margin-left: 4vw;
        border-top: solid 3px #fff;
        border-right: solid 3px #fff;
    }
    #main .newmembermile2025__benefitsPoint04__img {
        gap: 0 4vw;
        justify-content: center;
    }
    #main .newmembermile2025__benefitsPoint04__img img {
        max-width: 40vw;
    }
    #main .newmembermile2025__benefitsPoint04__text {
        margin-block: 8vw 0;
    }
    #main .newmembermile2025__benefitsPoint04__text01 {
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint04__text02 {
        margin-block: 6.667vw 0;
        font-size: var(--fontSize14);
        letter-spacing: -.04em;
        text-align: left;
    }
    #main .newmembermile2025__benefitsPoint05__text {
        margin-block: 0 5.333vw;
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint05__storeTitle {
        margin-block: 0 5.333vw;
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint05__storeList li + li {
        margin-block: 9.333vw 0;
    }
    #main .newmembermile2025__benefitsPoint05__storeImg {
        width: 77.333vw;
        margin-inline: auto;
        border-radius: 2.667vw;
    }
    #main .newmembermile2025__benefitsPoint05__storeLink {
        margin-block: 5.333vw 0;
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__benefitsPoint05__storeText {
        margin-block: 2.667vw 0;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsNote {
        margin-block: 9.333vw 0;
        padding-block: 6.667vw 0;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__benefitsNote__title {
        margin-block: 0 4vw;
    }
    #main .newmembermile2025__benefitsBtn {
        bottom: -10.667vw;
        max-width: 90.667vw;
    }
    #main .newmembermile2025__benefitsBtn a {
        padding-block: 4vw;
        font-size: var(--fontSize18);
        line-height: 1.4;
    }

    /* 基本機能 */
    #main .newmembermile2025__detailsWrap {
        padding-block: 23.2vw 16vw;
    }
    #main .newmembermile2025__details {
        padding: 1vw 4.667vw 14.667vw;
    }
    #main .newmembermile2025__detailsTitle {
        max-width: 90.4vw;
        margin: -8vw auto 20vw;
    }
    #main .newmembermile2025__details__table + .newmembermile2025__details__table {
        margin-block: 22.667vw 0;
    }
    #main .newmembermile2025__details__tableCol--left {
        width: 26.667vw;
    }
    #main .newmembermile2025__details__tableCol--right {
        width: 64vw;
    }
    #main .newmembermile2025__details__tableHead {
        padding-block: 3.733vw;
    }
    #main .newmembermile2025__details__tableHead::before {
        top: -15vw;
        width: 26.667vw;
        height: 16.8vw;
    }
    #main .newmembermile2025__details__tableHead img {
        width: 47.467vw;
    }
    #main .newmembermile2025__details__tableHead--gold img {
        width: 67.733vw;
    }
    #main .newmembermile2025__details__table tbody th {
        height: 14.4vw;
        padding-left: 0;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__details__table tbody td {
        padding: 6.4vw 4vw;
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__details__tdPriceText {
        font-size: var(--fontSize24);
    }
    #main .newmembermile2025__details__tdPriceText span {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__details__table tbody td small {
        font-size: var(--fontSize13);
    }

    /* お申込み */
    #main .newmembermile2025__applicationWrap {
        padding: 14.667vw 4.667vw 21.333vw;
    }
    #main .newmembermile2025__applicationTitle {
        max-width: 83.2vw;
        margin: 0 auto 8vw;
    }
    #main .newmembermile2025__application__cardWrap + .newmembermile2025__application__cardWrap {
        margin-block: 10.667vw 0;
        padding-block: 13.333vw 0;
    }
    #main .newmembermile2025__application__cardTitle {
        margin-block: 0 5.333vw;
    }
    #main .newmembermile2025__application__cardTitle img {
        max-width: 47.733vw;
    }
    #main .newmembermile2025__application__cardWrap--gold .newmembermile2025__application__cardTitle img {
        max-width: 65.867vw;
    }
    #main .newmembermile2025__application__cardImg img {
        max-width: 64vw;
    }
    #main .newmembermile2025__application__cardWire {
        margin-block: 13.333vw 0;
    }
    #main .newmembermile2025__application__cardWireTitle {
        margin-block: 0 4vw;
        font-size: var(--fontSize16);
    }
    #main .newmembermile2025__application__cardWire li + li {
        margin-block: 9.333vw 0;
    }
    #main .newmembermile2025__application__cardWire li small {
        font-size: var(--fontSize13);
    }
    #main .newmembermile2025__application__cardWireBtn a {
        padding-block: 5.333vw;
        font-size: var(--fontSize18);
    }
    #main .newmembermile2025__applicationNotice {
        margin-block: 14.667vw 0;
        padding: 6.667vw;
        border-radius: 5.333vw;
    }
    #main .newmembermile2025__applicationNotice__text {
        font-size: var(--fontSize16);
        text-align: left;
    }
    #main .newmembermile2025__applicationNotice__list {
        margin-block: 4vw 0;
    }
    #main .newmembermile2025__applicationNotice__list li,
    #main .newmembermile2025__applicationNote li {
        font-size: var(--fontSize14);
    }
    #main .newmembermile2025__applicationNote {
        margin-block: 6.667vw 0;
    }
    #main .newmembermile2025__applicationContact {
        margin-block: 6.667vw 0;
    }

}

@media only screen and (min-width: 601px) {

    /* プレゼント概要 */
    #main .newmembermile2025__presentWrap {
        padding: 80px 110px;
    }
    #main .newmembermile2025__presentTitle {
        border-radius: 60px 60px 0 0;
    }
    #main .newmembermile2025__presentInner {
        border-radius: 0 0 20px 20px;
    }
    #main .newmembermile2025__presentOutline {
        display: flex;
        flex-wrap: wrap;
        gap: 0 1em;
    }
    #main .newmembermile2025__presentOutline--campaign dd {
        max-width: 496px;
    }
    #main .newmembermile2025__presentType {
        display: flex;
        flex-wrap: wrap;
        gap: 0 40px;
        justify-content: center;
    }
    #main .newmembermile2025__presentType__box {
        width: calc(50% - 20px);
    }
    
    /* 問い合わせ先モジュール */
    #main .newmembermile2025__contact {
        display: flex;
        flex-wrap: wrap;
    }
    #main .newmembermile2025__contact dt {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 42.9%;
    }
    #main .newmembermile2025__contact dd {
        width: 57.1%;
    }
    #main .newmembermile2025__contact__businessHours .pc-visible {
        display: inline;
    }

    /* 特典・優待情報 */
    #main .newmembermile2025__benefits {
        border-radius: 20px;
    }
    #main .newmembermile2025__benefitsPoint__title {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 20px;
    }
    #main .newmembermile2025__benefitsPoint__titleText small {
        position: absolute;
        right: 148px;
        bottom: 5px;
    }
    #main .newmembermile2025__benefitsPoint01 {
        display: flex;
        flex-wrap: wrap;
        gap: 0 50px;
    }
    #main .newmembermile2025__benefitsPoint01__text02 span {
        margin-block: -10px 0;
    }
    #main .newmembermile2025__benefitsPoint02__note {
        display: flex;
        align-items: end;
    }
    #main .newmembermile2025__benefitsPoint03__btns {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 40px;
    }
    #main .newmembermile2025__benefitsPoint03__btns li {
        width: 380px;
    }
    #main .newmembermile2025__benefitsPoint04 {
        display: flex;
        flex-wrap: wrap;
        gap: 0 40px;
    }
    #main .newmembermile2025__benefitsPoint04__text {
        max-width: 410px;
        text-align: left;
    }
    #main .newmembermile2025__benefitsPoint05__text {
        text-align: left;
    }
    #main .newmembermile2025__benefitsPoint05__storeTitle {
        text-align: left;
    }
    #main .newmembermile2025__benefitsPoint05__storeList {
        display: flex;
        flex-wrap: wrap;
        gap: 0 20px;
    }
    #main .newmembermile2025__benefitsPoint05__storeList li {
        width: calc(33.3% - 13.3px);
    }
    
    /* 基本機能 */
    #main .newmembermile2025__details {
        border-radius: 20px;
    }

    /* お申込み */
    #main .newmembermile2025__application__cardWrap {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 80px;
    }
    #main .newmembermile2025__application__cardWire {
        width: 380px;
    }

}