@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    /* スムーズスクロールを有効にする */
}


:root {
    --blue: #0F3A7A;
    --crimson-red: #BF0000;
    --black: #333333;
    --Noto: "Noto sans JP", sans-serif;
    --bg-yellow: #FFF9C8;
    --bg-blue: #F4F8FF;
    --orange: #FC871F;
    --bg-light-yellow: #FDFBE5;
    /* 使用されているカスタムプロパティのみ残す */
    --size-spacing-section-x-gap-large: 48px;
    --size-spacing-general-12: 12px;
    --size-spacing-general-28: 28px;
    --size-main-width-1col: 960px;
    --size-spacing-general-16: 16px;
    --size-spacing-section-x-gap-medium: 24px;
    --type-body-1: 16px;
    --type-lead-body-4: 18px;
    --type-body-2: 14px;
    --type-caption-2: 13px;
    --color-text-neutral-high: #333;
    --color-text-brand-primary_medium: #BF0000;
    --color-text-neutral-low: #686868;
    --color-text-neutral-medium: #4D4D4D;
    --expressive-appNavy-900: #063680;
    --color-border-neutral-dark: #686868;
    --color-bg-neutral-base: #FFF;
    --color-bg-contrast-brand-primary-medium: #BF0000;
    --color-text-neutral-onColor: #FFF;
    --neutral-900: #333;
    --color-border-neutral-light: #D1D1D1;
    --color-bg-brand-secondary-low: #F2FBFF;
    --color-bg-neutral-low: #F7F7F7;
    --color-border-brand-secondary-medium: #0074AD;
    --contextual-link-high: #0074AD;
    --color-bg-contextual-warning: #FEF0DD;
    --color-text-contextual-warning: #A35E04;
    --_components-crx-button-max-width: 460px;
}

body {
    font-family: var(--Noto);
    color: var(--black);
}

a {
    text-decoration: none;
    color: var(--blue);
}

img {
    width: 100%;
    max-width: 320px;
    display: block;
    margin: 0 auto;
}

picture img {
    display: block;
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3 {
    margin: 0;
    padding: 0;
}

h2 {
    color: var(--blue);
    margin: 0px auto 24px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

h3 {
    color: var(--blue);
    margin: 0px auto 24px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

p {
    margin: 0;
}

ol,
ul {
    list-style: none;
}

u,
u>a {
    color: #0074AD;
}

/* Utility Classes */
.red {
    color: var(--crimson-red);
}

.bold {
    font-weight: bold;
}

.pd-32-16 {
    padding: 32px 16px;
}

.sp-only {
    display: block;
}

.pc-only {
    display: none;
}

/* mv */
.mvArea {
    margin-bottom: 0;
}

.mv_img {
    width: 100%;
}

/* mvArea-note */
.date {
    font-size: 14px;
}

.mvArea-note {
    background-color: var(--bg-yellow);
    text-align: center;
    padding: 12px 16px;
    font-size: 15px;
}

.mvArea-note_date {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mvArea-note_caution {
    padding-top: 12px;
    font-size: 14px;
}

/* entryArea */
.entryArea {
    padding: 28px 16px;
}

.entryArea-title {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: var(--crimson-red);
}

/* campaign-caution */
.campaign-caution {
    background-color: var(--bg-yellow);
    text-align: center;
    font-size: 14px;
    padding: 12px 16px;
    font-weight: bold;
    max-width: 769px;
    margin: 0 auto;
}

.campaign-caution_text::before {
    content: url('//carservice.r10s.jp/img/tireexchange/tirebringin/campaign/release_anniversary2511/attension.svg');
    display: block;
}

/* introArea */
.introArea-main {
    text-align: center;
}

.introArea_main_detail {
    display: inline-flex;
    text-align: left;
}

.intro-img {
    width: 86px;
}

.introArea_sub {
    background-color: var(--bg-blue);
    text-align: center;
    padding: 32px 16px;
}

.introArea_main_text {
    font-size: 16px;
}

.introArea_sub_inner {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* tb-scheme-main-about__items (introArea_sub 内) */
.tb-scheme-main-about__items {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.tb-scheme-main-about__item {
    display: flex;
    padding: 8px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    gap: 4px;
    flex: 1 0 0;
    border-radius: 12px;
    background: #fff;
}

.tb-scheme-main-about__item-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    align-self: stretch;
}

.tb-scheme-main-about__item-text {
    align-self: stretch;
    color: var(--color-text-neutral-high, #333);
    text-align: center;
    font-weight: 700;
    line-height: 130%;
    font-size: 14px;
}

.tb-scheme-main-about__item-text strong {
    color: var(--color-text-brand-primary_medium, #BF0000);
    text-align: center;
    font-weight: 700;
    line-height: 130%;
    font-size: 16px;
}

.tb-scheme-main-about__item-text small {
    color: var(--color-text-neutral-low, #686868);
    font-size: 10px;
    font-weight: 700;
    line-height: 130%;
}

.tb-scheme-main-about__item-head+img {
    max-width: 120px;
    max-height: 80px;
    width: auto;
    align-self: stretch;
    margin: 0 auto;
}

.tb-scheme-main-about__items--2col {
    width: 66.6666%;
    margin: auto;
}

.tb-scheme-main-about__note {
    margin: -24px 0 0;
    align-self: stretch;
    color: var(--color-text-neutral-medium, #4D4D4D);
    text-align: center;
    font-size: var(--type-caption-2, 13px);
    font-weight: 400;
    line-height: 130%;
}

.introArea_sub_inner_button {
    font-size: 16px;
    color: var(--blue);
    font-weight: bold;
    max-width: 960px;
}


.introArea_sub_inner_button_btn {
    background-color: #fff;
    border: 2px solid var(--blue);
    border-radius: 60px;
    padding: 14px 0px;
    width: 100%;
    max-width: 428px;
    margin: 12px auto;
    font-size: 24px;
}

.introArea_sub_inner_button_text {
    font-size: 14px;
}

@media screen and (min-width: 768px) {
    .introArea_sub_inner_button_text {
        font-size: 16px;
    }
}

/* cpnArea */
.cpnArea {
    background: var(--bg-light-yellow);
    text-align: center;
    padding: 24px 0px;
}

.cpnArea_title {
    color: var(--orange);
    margin: 0;
    margin-bottom: 48px;
}

.cpnArea_inner {
    padding: 0px 16px;
    max-width: 769px;
    margin: 0 auto;
}

.cpnArea_list {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.cpnArea-item {
    background-color: #fff;
    padding: 12px 8px;
    position: relative;
}

.cpnArea_ttl {
    color: var(--black);
    margin-bottom: 10px;
    margin-top: 24px;
}

.cpnArea_sub {
    font-size: 14px;
    display: block;
    margin-bottom: 6px;
    /* ここに余白を追加 */
}


.step_num {
    position: absolute;
    margin: 0 auto 1rem;
    display: block;
    width: 6em;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background: var(--orange);
    border-radius: 1.5em;
    padding: 5px;
    line-height: 1.5;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}


.tb-scheme-main-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    background: var(--color-bg-brand-secondary-medium, #DCF3FF)
}

.tb-scheme-main-form.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 76px;
    z-index: 5;
    background: #000000b3
}

.tb-scheme-main-form__inner {
    width: 100% !important;
}

.tb-scheme-main-form.fixed .tb-scheme-main-form__inner {
    flex-wrap: nowrap;
    padding-top: 12px;
    padding-bottom: 16px
}

@media screen and (max-width: 768px) {
    .tb-scheme-main-form.fixed .tb-scheme-main-form__inner {
        width:auto
    }
}

.tb-scheme-main-form.fixed .tb-scheme-main-form__label-text {
    display: none
}

.tb-scheme-main-form.fixed .tb-scheme-main-form__label-text--fixed {
    display: flex
}

@media screen and (max-width: 768px) {
    .tb-scheme-main-form.fixed .tb-scheme-main-form__input {
        min-width:0px
    }
}

@media screen and (max-width: 425px) {
    .tb-scheme-main-form.fixed .tb-scheme-main-form__input input {
        flex:1;
        max-width: calc(100% - 84px)
    }
}

@media screen and (max-width: 425px) {
    .tb-scheme-main-form.fixed .tb-scheme-main-form__submit {
        width:84px
    }
}

.tb-scheme-main-form__inner {
    display: flex;
    padding: var(--size-spacing-general-16, 24px) var(--size-spacing-section-y-padding, 32px) var(--size-spacing-general-20, 28px) var(--size-spacing-section-y-padding, 32px);
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: var(--size-spacing-general-12, 20px);
    flex-wrap: wrap
}

@media screen and (max-width: 425px) {
    .tb-scheme-main-form__inner {
        width:100%
    }
}

.tb-scheme-main-form__label {
    display: flex;
    align-items: center;
    margin: 0;
    color: var(--color-text-neutral-high, #333);
    font-size: 16px;
    font-weight: 700;
    line-height: 130%
}

.tb-scheme-main-form__label-text--fixed {
    display: none;
    font-size: var(--type-body-1);
    color: #fff
}

.tb-scheme-main-form__input {
    display: flex;
    height: 48px;
    min-width: 300px;
    max-width: 450px;
    align-items: flex-start;
    flex: 1 0 0
}

.tb-scheme-main-form__input input {
    width: 100%;
    display: flex;
    padding: 0 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 4px 0 0 4px;
    border-top: 1px solid var(--color-border-neutral-dark, #686868);
    border-bottom: 1px solid var(--color-border-neutral-dark, #686868);
    border-left: 1px solid var(--color-border-neutral-dark, #686868);
    border-right: none;
    background: var(--color-bg-neutral-base, #FFF)
}

@media screen and (max-width: 768px) {
    .tb-scheme-main-form__input input {
        font-size:16px
    }
}

@media screen and (max-width: 375px) {
    .tb-scheme-main-form__input input {
        padding:0 0 0 12px
    }
}

.tb-scheme-main-form__submit {
    display: flex;
    max-width: var(--_components-crx-button-max-width, 460px);
    min-width: 84px;
    padding: 12px var(--size-spacing-general-16, 24px);
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    border: none;
    border-radius: 0 4px 4px 0;
    background: var(--color-bg-contrast-brand-primary-medium, #BF0000);
    color: var(--color-text-neutral-onColor, #FFF);
    text-align: center;
    font-size: var(--type-body-1, 16px);
    font-weight: 400;
    line-height: normal
}

/*追加ここまで*/


.step-img {
    width: 200px;
    margin: 32px auto;
}

/* introArea2 */
.introArea2,
.introArea2_price {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 42px 16px;
    position: relative;
    /* ::afterを絶対配置するための基準 */
}

.introArea2::after {
    content: "";
    display: block;
    max-width: 80%;
    border-bottom: 3px solid #EBEBEB;
    margin: 0 auto;
    /* 中央揃え */
    position: absolute;
    /* 親要素に対して絶対配置 */
    left: 0;
    right: 0;
    /* margin: auto; と組み合わせて水平中央揃え */
    bottom: 0;
    /* introArea2の一番下に配置 */
}

.introArea2:last-of-type::after {
    display: none;
}

.introArea2_head {
    color: var(--black);
}

.introArea2_text {
    max-width: 769px;
    margin: 0 auto;
}

.head-strong {
    font-size: 24px;
    color: var(--crimson-red);
    font-weight: bold;
}

.introArea2_price {
    max-width: 769px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .introArea2_price {
        padding: 82px 0px;
    }
}

/* introArea2-benefits (service merit) */
.introArea2-benefits__list {
    align-content: flex-start;
    align-items: stretch;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
    margin: 0;
}

.introArea2-benefits__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 250px;
    width: 284px;
}

.introArea2-benefits__head {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    padding-bottom: 12px;
}

.introArea2-benefits__number {
    color: var(--expressive-appNavy-900, #063680);
    font-size: 36px;
    font-weight: 700;
    line-height: 100%;
}

.introArea2-benefits__subtitle {
    color: var(--color-text-neutral-high, #333);
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    margin: 0;
}

.introArea2-benefits__container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.introArea2-benefits__text {
    align-self: stretch;
    color: var(--color-text-neutral-high, #333);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
    height: 73px;
    flex: 1;
}

.introArea2-benefits__text span {
    font-size: 11px;
    font-weight: 400;
    line-height: 130%;
}

/* tb-scheme-main-price (service price) */
.tb-scheme-main-price__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    align-self: stretch;
    justify-content: center;
}

.tb-scheme-main-price__content {
    display: flex;
    min-width: 300px;
    width: 100%;
    margin: auto;
    flex-direction: column;
    align-self: stretch;
}

.tb-scheme-main-price__subtitle {
    display: flex;
    padding: 4px 0 4px 11px;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    border-left: 5px solid var(--color-border-brand-secondary-medium, #0074AD);
    color: var(--color-text-neutral-high, #333);
    text-align: center;
    font-size: var(--type-lead-body-4);
    font-weight: 700;
    line-height: 130%;
    margin: 16px 0px;
}

.tb-scheme-main-price__head {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-self: stretch;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 12px;
}

.tb-scheme-main-price__head strong {
    color: var(--crimson-red);
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
}

.tb-scheme-main-price__table {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 8px;
    border: 1px solid var(--color-border-neutral-light, #D1D1D1);
}

.tb-scheme-main-price__table th,
.tb-scheme-main-price__table td {
    border: 1px solid var(--color-border-neutral-light, #D1D1D1);
    border-collapse: collapse;
}

.tb-scheme-main-price__table thead th {
    text-align: center;
    padding: 8px 12px;
    color: var(--color-text-neutral-high, #333);
    font-size: var(--type-body-1);
    font-weight: 700;
    line-height: 130%;
    background: var(--color-bg-brand-secondary-low, #F2FBFF);
}

.tb-scheme-main-price__table tbody th {
    padding: 8px 12px;
    background: var(--color-bg-neutral-low, #F7F7F7);
    color: var(--color-text-neutral-high, #333);
    text-align: center;
    font-size: var(--type-body-1);
    font-weight: 700;
    line-height: 130%;
}

.tb-scheme-main-price__table tbody td {
    padding: 8px 12px;
    color: var(--color-text-neutral-high, #333);
    text-align: center;
    font-size: var(--type-body-1);
    font-weight: 400;
    line-height: 130%;
}

.tb-scheme-main-price__note {
    margin-bottom: var(--size-spacing-section-x-gap-medium);
    align-self: stretch;
    color: var(--color-text-neutral-high, #333);
    text-align: right;
    font-size: var(--type-body-2);
    font-weight: 400;
    line-height: 130%;
}

.tb-scheme-main-price__service {
    display: flex;
    padding: 12px;
    flex-direction: column;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--color-bg-neutral-low, #F7F7F7);
}

.tb-scheme-main-price__service-head {
    align-self: stretch;
    color: var(--color-text-neutral-high, #333);
    font-size: var(--type-body-2);
    font-weight: 700;
    line-height: 130%;
}

.tb-scheme-main-price__service-note {
    color: var(--color-text-neutral-high, #333);
    font-size: var(--type-body-2);
    font-weight: 400;
    line-height: 130%;
}

.tb-scheme-main-price__service-link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2px;
    font-size: var(--type-body-2);
}

.tb-scheme-main-price__service-link:hover {
    color: var(--contextual-link-high, #0074AD);
    text-decoration: underline;
}

.tb-scheme-main-price__caution {
    display: flex;
    padding: 12px;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--color-bg-contextual-warning, #FEF0DD);
}

.tb-scheme-main-price__text {
    align-self: stretch;
    color: var(--color-text-contextual-warning, #A35E04);
    font-size: var(--type-body-2);
    font-weight: 400;
    line-height: 130%;
}


.campaignRule {
    max-width: 960px;
    margin: 0 auto;

}


/* Media Queries */
@media screen and (min-width: 768px) {
    h2 {
        font-size: 32px;
        margin: 0px auto 42px;
    }

    h3 {
        font-size: 26px;
    }

    .sp-only {
        display: none;
    }

    .pc-only {
        display: block;
    }

    .date {
        font-size: 18px;
    }

    .campaign-caution {
        padding: 20px 16px;
    }


    .campaign-caution_text {
        font-size: 18px;
    }

    .campaign-caution_text::before {
        display: inline-block;
    }

    .campaign-caution_link {
        font-size: 16px;
    }

    .introArea_main_text {
        font-size: 20px;
        text-align: center;
    }

    .introArea_main_detail {
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .introArea_sub {
        padding: 40px;
    }

    .intro-img {
        width: 160px;
    }

    .intro2-img {
        margin: 20px auto;
    }

    .tb-scheme-main-about__item-text {
        font-size: 16px;
    }

    .tb-scheme-main-about__item-text strong {
        font-size: 20px;
    }

    .tb-scheme-main-about__note {
        font-size: 14px;
    }

    .tb-scheme-main-form__input input {
        font-size: 16px;
    }

    .cpnArea_ttl {
        margin-bottom: 6px;
    }

    .cpnArea_sub {
        font-size: 18px;
    }

    .introArea2 {
        padding: 82px 0px;
    }

    .introArea2_text {
        font-size: 18px;
    }

    .introArea2-benefits__title br {
        display: none;
    }

    .introArea2-benefits__text {
        flex: 1;
        height: 96px;
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .tb-scheme-main-about__items--2col {
        width: 100%;
    }

    .tb-scheme-main-about__note {
        margin-top: -16px;
    }


    .introArea2-benefits__item {
        width: 100%;
    }

    .introArea2-benefits__head {
        flex-direction: row;
        justify-content: flex-start;
    }

    .introArea2-benefits__container {
        flex-direction: row;
        justify-content: flex-start;
    }

    .introArea2-benefits__image {
        width: 120px;
    }

    .tb-scheme-main-price__text {
        line-height: 1.75;
    }

}

@media screen and (max-width: 480px) {
    .tb-scheme-main-about__item {
        width: 100%;
    }

    .tb-scheme-main-about__item-head+img {
        width: 100%;
    }
}

@media screen and (max-width: 425px) {
    .tb-scheme-main-form__inner {
        margin: 0 auto;
    }
}

@media screen and (max-width: 375px) {
    .tb-scheme-main-form__input input {
        padding: 0 0 0 12px;
    }

    .cpnArea-item {
        padding: 12px 5px;
    }
}

/*modal*/
.te-top-modal-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, .8);
    display: none;
    height: 100vh;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100vw;
    z-index: 99
}

.te-top-modal-overlay.isActive {
    display: flex;
    opacity: 1;
    pointer-events: auto
}

.te-top-modal-content {
    align-items: flex-start;
    background: var(--color-bg-neutral-base, #fff);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    max-width: 800px;
    padding: 0 0 18px;
    position: relative;
    width: calc(100% - 32px)
}

.te-top-modal-content h2,
.te-top-modal-content h3,
.te-top-modal-content h4,
.te-top-modal-content p {
    margin: 0
}

.te-top-modal-content__header {
    align-items: center;
    align-self: stretch;
    display: flex;
    gap: 4px;
    justify-content: center;
    padding: 16px;
}

.te-top-modal-content__title {
    align-items: center;
    color: var(--text-high, #333);
    display: flex;
    flex: 1 0 0;
    font-size: 18px;
    font-weight: 700;
    justify-content: center;
    line-height: 130%;
    min-height: 2.5em;
    text-align: center
}

.modal-img {
    width: 100px !important;
}

@media screen and (min-width: 768px) {
    .te-top-modal-content__title {
        min-height: auto;
        font-size: 20px;
    }

    .te-top-modal-content__title br {
        display: none
    }
}

.te-top-modal-content__inner {
    gap: 16px;
    overflow-y: scroll;
    padding: 0px 16px
}

.te-top-modal-content__inner,
.te-top-modal-content__main {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column
}

.te-top-modal-content__main {
    gap: 12px
}

.te-top-modal-content__subtitle {
    color: var(--color-text-neutral-high, #333);
    font-size: var(--type-lead-body-4, 18px);
    font-weight: 700;
    line-height: 130%;
    text-align: center
}

.te-top-modal-content__row {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 12px;
    justify-content: center;
    padding: 12px
}

.te-top-modal-content__row-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.te-top-modal-content__col {
    align-items: flex-start;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 8px;
    justify-content: center
}

.te-top-modal-content__head {
    color: var(--Neutral-900, #333);
    font-size: var(--type-body-1);
    font-weight: 700;
    line-height: 130%
}

.te-top-modal-content__text {
    align-self: stretch;
    color: var(--Neutral-900, #333);
    font-size: 12px;
    font-weight: 400;
    line-height: 130%
}

.te-top-modal-content__option {
    align-items: flex-start;
    align-self: stretch;
    background: var(--color-bg-neutral-medium, #ebebeb);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
}

/*
.te-top-modal-content__option .te-top-main-accordion {
    background-color: transparent;
    border: none
}

.te-top-modal-content__option .te-top-main-accordion__button {
    border: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 130%;
    min-height: auto;
    padding: 0
}

.te-top-main-accordion__button {
    color: #333;
}

.te-top-modal-content__option .te-top-main-accordion__button:after {
    background: url("https://carservice.r10s.jp//img/tireexchange/tirebringin/campaign/release_anniversary2511/Icon.svg") no-repeat 0 0;
    height: 20px;
    transform: rotate(180deg);
    width: 20px
}


.te-top-modal-content__option .te-top-main-accordion__button[aria-expanded=true]:after {
    transform: rotate(0deg)
}

.te-top-modal-content__option .te-top-main-accordion__inner {
    gap: 8px
}

.te-top-main-accordion__inner {
    padding: 20px 0px;
}

.te-top-modal-content__option .te-top-main-accordion__note {
    align-self: stretch;
    color: var(--Neutral-900, #333);
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: calc(12px - 8px);
    padding-top: 12px;
}
    */

.te-top-main-accordion {
    align-items: flex-start;
    align-self: stretch;
    background-color: transparent;
    border-bottom: 1px solid var(--color-border-neutral-extraLight, #ebebeb);
    display: flex;
    flex-direction: column;
}

.te-top-main-accordion dd,
.te-top-main-accordion dl,
.te-top-main-accordion dt,
.te-top-main-accordion ol,
.te-top-main-accordion ul {
    margin-bottom: 0;
}

.te-top-main-accordion li,
.te-top-main-accordion ul {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.te-top-main-accordion li a,
.te-top-main-accordion ul a {
    background: url("https://carservice.r10s.jp//img/tireexchange/tirebringin/campaign/release_anniversary2511/Icon.svg") no-repeat right 50%;
    background-position: right 16px center;
    padding-left: 30px;
}

.te-top-main-accordion a {
    align-items: center;
    align-self: stretch;
    color: var(--color-text-neutral-high, #333) !important;
    display: flex;
    flex: 1 0 0;
    font-size: 18px;
    font-weight: bold;
    gap: 8px;
    line-height: 130%;
}

.te-top-main-accordion__body,
.te-top-main-accordion__inner,
.te-top-main-accordion__list,
.te-top-main-accordion__title {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.te-top-main-accordion__button {
    border-top: 1px solid var(--color-border-neutral-extraLight, #ebebeb);
    justify-content: space-between;
    position: relative;
}

.te-top-main-accordion__button:after {
    background: url("https://carservice.r10s.jp//img/tireexchange/tirebringin/campaign/release_anniversary2511/Icon.svg") no-repeat right 50%;
    content: "";
    flex-shrink: 0;
    height: 20px;
    width: 20px;
}

.te-top-main-accordion__button[aria-expanded=true]:after {
    transform: rotate(180deg);
}

.te-top-main-accordion__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .2s ease-out;
}

.te-top-main-accordion__body[aria-hidden=false] {
    grid-template-rows: 1fr;
}

.te-top-main-accordion__inner {
    overflow: hidden;
}

.te-top-main-accordion__bottom {
    align-items: center;
    align-self: stretch;
    color: #0085c7;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    gap: 8px;
    justify-content: center;
    line-height: 130%;
    min-height: 48px;
    padding: 16px;
}

.te-top-main-accordion__note {
    padding: 12px 0px;
}

.te-top-main-accordion__bottom:after {
    background: url("https://carservice.r10s.jp//img/tireexchange/tirebringin/campaign/release_anniversary2511/Icon.svg") no-repeat left 50%;
    content: "";
    height: 16px;
    width: 16px;
}


.te-top-modal-content__option .te-top-modal-content__row {
    background: var(--Neutral-00, #fff);
    border-radius: 4.5px
}

.te-top-modal-close {
    align-items: center;
    background-color: transparent;
    border: none;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 40px
}

@media screen and (max-width: 768px) {
    .te-top-modal-close {
        right: 8px;
        top: 8px
    }
}

@keyframes slide-in-left {
    0% {
        opacity: 0;
        transform: translate(-40px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes slide-in-right {
    0% {
        opacity: 0;
        transform: translate(40px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}


/* float button */
.cam-float {
    position: fixed;
    width: 100vw;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 50;
    padding: 10px 0px;
}

.footer_btn {
    width: 90%;
    margin: 0 auto;
    gap: 20px;
    justify-content: center;
}

.float_txt a {
    color: #fff;
}

.float-text {
    color: #fff;
}

.CampaignEntryButton_campaignButton__n6hK5 {
    margin-top: 20px !important;
}

.tb-scheme-main-about__item-head+img {
    height: auto !important;
}

section {
    margin-bottom: 0px !important;
}
