/* --------------------------------------------------

    2025　競馬場 入場券

-------------------------------------------------- */


.price_list{
    --card_size: 400px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--card_size), 1fr));
    gap: var(--mt20_40);
}

.price_list .unit {
    display: grid;
    grid-template-columns: auto auto;
    gap: var(--mt14_24);
    justify-items: center;
    justify-content: center;
    padding: clamp(12px, -4.1202rem + 6.9364vw, 24px) 0;
    border-radius: var(--radius_sm);
    line-height: 1;
    font-weight: var(--font-bolder);
    background-color: var(--main-color);
    color: var(--color-white);
}

.price_list .rc{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    justify-items: center;
    gap: clamp(4px, -1.3734rem + 2.3121vw, 8px);
}

.price_list .rc div {
    border-radius: 100vmax;
    padding: 8px 12px;
    font-size: var(--font-size-14);
    background-color: var(--color-bg-lime);
    color: var(--color-gray);
}

.price_list .price{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px;
    align-items: end;
}

.price_list .label {
    grid-column: 1/-1;
}

.price_list .data {
    font-size: clamp(1.8rem, -4.4069rem + 8.0925vw, 3.2rem);
    font-weight: var(--font-bold);
}

.price_list .text {
    font-size: var(--font-size-18);
}


.price_list .light {
    background-color: var(--color-bg-lime);
    color: var(--main-color);
}

.price_list .light .rc div {
    background-color: var(--main-color);
    color: var(--color-white);
}



/* - レイアウト
-------------------------------------------------- */

.section {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--mt14_24);
}

.section .heading-leftline {
    margin-top: clamp(0.4rem, -13.7873rem + 18.4971vw, 3.6rem);
}

/* - 画像切り替え
-------------------------------------------------- */


.section .img.pc {
    display: block;
}

.section .img.sp {
    display: none;
}



/* ------------------------------------------------------------

	767px以下

------------------------------------------------------------ */
@media screen and (max-width : 767px) {
    .price_list{
        grid-template-columns: 1fr;
    }

    .price_list .rc div {
        padding: 6px 8px;
    }


    /* - 画像切り替え
    -------------------------------------------------- */
    .section .img.pc {
        display: none;
    }

    .section .img.sp {
        display: block;
    }
}


/* ------------------------------------------------------------

	360px以下

------------------------------------------------------------ */
@media screen and (max-width : 360px) {

    .price_list .rc div {
        font-size: 1.2rem;
    }
}

