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

	海外競馬発売 総合トップ 2021 レースユニット

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

/* - レースユニット
---------------------------------------------------------------------- */
.race_main_area {
    margin-top: 20px;
}

.race_main_area>.title {
    background-color: #333;
}

.race_main_area>.title>.inner {
    display: table;
    width: 100%;
}

.race_main_area>.title>.inner>.cell {
    display: table-cell;
    vertical-align: middle;
}

.race_main_area>.title>.inner>.cell.main {
    padding: 10px 12px;
}

.race_main_area>.title>.inner>.cell.main>p {
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
}

.race_main_area>.title>.inner>.cell.main>p+img {
    display: block;
    margin-top: 2px;
}

/* -- タイトル横ログインバナー -- */
.race_main_area>.title>.inner>.cell.opt {
    width: 216px;
    padding: 10px;
}

.race_main_area>.title>.inner>.cell.opt .banner_login {
    padding: 0;
    background: none;
}

.race_main_area>.title>.inner>.cell.opt .banner_login>a {
    border-radius: 3px;
}

.race_main_area>.title>.inner>.cell.opt .banner_login>a>.inner>.cell.left {
    padding: 5px;
}

.race_main_area>.title>.inner>.cell.opt .banner_login>a>.inner>.cell.left>.cap {
    margin-top: 4px;
}

.race_main_area>.title>.inner>.cell.opt .banner_login>a>.inner>.cell.right {
    padding: 0 6px;
    border-radius: 0 2px 2px 0;
}

.race_main_area>.title img {
    max-height: 30px;
    max-width: 100%;
    width: auto;
    vertical-align: bottom;

    max-height: 26px;
}

.race_main_area>.title .info {
    padding: 0px 12px 10px;
    color: #fff;
    font-size: 1.2rem;
}

/* --- 発売開始時刻 --- */
.race_main_area .time_area {
    background-color: #444;
    color: #fff;
}

.race_main_area .time_area>.grid {
    display: table;
    width: auto;
}

.race_main_area .time_area>.grid>.cell {
    display: table-cell;
    vertical-align: middle;
    padding: 8px;
    font-size: 1.2rem;
}

.race_main_area .time_area>.grid>.cell.cap {
    border-right: 1px dotted #333;
}

.race_main_area .time_area>.grid>.cell.main>.line {
    display: table;
}

.race_main_area .time_area>.grid>.cell.main>.line>div {
    display: table-cell;
    vertical-align: middle;
}

.race_main_area .time_area>.grid>.cell.main>.line>div strong {
    color: #fffde7;
}

.race_main_area .time_area>.grid>.cell.main>.line>div.date {
    padding-right: 0.3em;
}

.race_main_area .time_area>.grid>.cell.main>.line>div.date strong {
    margin-left: 0.5em;
    color: #fffde7;
}

.race_main_area .time_area>.grid>.cell.main>.line>div a {
    color: #fff;
}

.race_main_area .time_area>.grid>.cell.main>.line>div.time>p {
    display: inline-block;
}

.race_main_area .time_area>.grid>.cell.main>.line>div.time>p+p {
    margin-left: 1em;
}


/* --- 複数レース（共通） --- */
.race_main_area .race_list {
    width: 100%;
    display: flex;
}

.race_main_area .race_list>.cell .grid {
    display: block;
}

.race_main_area .race_list>.cell .grid>.cell {
    display: block;
    width: auto;
}

.race_main_area .race_list>.cell .grid>.cell.title {
    padding: 15px;
    padding-bottom: 42px;
}

.race_main_area .race_list>.cell .grid>.cell.title>.inner {
    padding-right: 0;
}

/* --- 複数レース（2レース） --- */
.race_main_area .race_list.div2>.cell {
    width: 50%;
}

.race_main_area .race_list.div2>.cell+.cell {
    margin-left: 0;
}

.race_main_area .race_list.div2>.cell:nth-child(odd) {
    padding-right: 1px;
}

.race_main_area .race_list.div2>.cell:nth-child(even) {
    padding-left: 1px;
}

/* --- 複数レース（3レース） --- */
.race_main_area .race_list.div3>.cell {
    width: 33.33%;
}

.race_main_area .race_list.div3>.cell+.cell {
    margin-left: 2px;
}

/* --- 複数レース（4レース） --- */
.race_main_area .race_list.div4 {
    flex-wrap: wrap;
}

.race_main_area .race_list.div4>.cell {
    width: 50%;
    padding-bottom: 2px;
}

.race_main_area .race_list.div4>.cell+.cell {
    margin-left: 0;
}

.race_main_area .race_list.div4>.cell:nth-child(odd) {
    padding-right: 1px;
}

.race_main_area .race_list.div4>.cell:nth-child(even) {
    padding-left: 1px;
}


/* --- 1レース・複数レース共通 --- */
.race_main_area .unit>a {
    text-decoration: none;
    color: #333;
    display: block;
    transition: all 0.3s ease-in-out;
}

.race_main_area .grid {
    position: relative;
}

.race_main_area .grid>.cell {}

.race_main_area .grid>.cell.title {
    background-color: #ebebeb;
    position: relative;
    transition: all 0.3s ease-in-out;

    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;

    background-color: rgba(0, 0, 0, 0.7);
    background-color: rgba(5, 35, 56, 0.8);
    color: #fff;
    padding: 0;
}

.race_main_area .race_list .grid>.cell.title {
    position: static;
}

.race_main_area .unit>a:focus>.grid>.cell.title,
.no-touch .race_main_area .unit>a:hover>.grid>.cell.title {
    background-color: #333;
}

.race_main_area .grid>.cell.title>.inner {
    position: relative;
    padding: 10px;
    padding-right: 105px;
}

.race_main_area .race_list .grid>.cell.title>.inner {}


/* - レース詳細 - */
.race_main_area .grid>.cell.title>.label {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
}

.race_main_area .grid>.cell.title>.label>.inner {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1.3;
    height: 100%;

    box-shadow: -1px 0 4px rgba(0, 0, 0, 0.3);

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    /*background-color: #0069a7;
    background-color: rgba(0,105,167,0.8);
    background-color: rgba(0,105,167,0.3);*/

    transition: all 0.3s ease-in-out;
    padding: 5px 10px;
    background-color: rgba(68, 68, 68, 0.5);
}

.race_main_area a:focus>.grid>.cell.title>.label>.inner,
.no-touch .race_main_area a:hover>.grid>.cell.title>.label>.inner {
    background-color: #444;
    border-top-color: #444;
}


.race_main_area .grid>.cell.title>.label>.inner>.btn {
    color: #333;
    background-color: #fff100;
    background: linear-gradient(to bottom, #ffd45b 0%, #fcc000 100%);
    border-bottom: 5px solid #a9a002;

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border-radius: 4px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    font-size: 1.5rem;
    line-height: 1.5;

    transition: all 0.2s ease-in-out;

    text-shadow: 0px 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);

    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 100%;
}

.race_main_area .grid>.cell.title>.label>.inner>.btn>div {
    display: flex;
    align-items: center;
}

.race_main_area .grid>.cell.title>.label>.inner>.btn>div:after {
    position: absolute;
    left: -20%;
    top: -120%;
    width: 160%;
    height: 180%;
    border-radius: 300%;
    /*background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 80%, rgba(255,255,255,0.1) 90%, rgba(255,255,255,0.7) 100%);*/
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.5) 100%);
    content: "";
    z-index: -1;
}

.race_main_area .grid>.cell.title>.label>.inner>.btn i {
    margin-right: 0.3em;
    vertical-align: middle;
}

/*
.race_main_area .grid > .cell.title > .label > .inner > .arrow {
    position: absolute;
    
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
    
    box-shadow: 0 1px 6px 2px rgba(0,0,0,0.2);
    
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    
    width: 40px;
    height: 40px;
    border-radius: 30px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    text-align: center;
    transition: all 0.3s ease-in-out;
    
    background-color: #fff;
    color: #333;
}

.race_main_area .grid > .cell.title > .label > .inner > .arrow i {
    position: relative;
    left: 1px;
    color: #176aa4;
}
*/


/* --- レース名 --- */
.race_main_area .grid>.cell.title .race_name {
    display: table;
}

.race_main_area .grid>.cell.title .race_name>div {
    display: table-cell;
    vertical-align: top;
}

/* - レース番号 - */
.race_main_area .grid>.cell.title .race_name>div.num {
    vertical-align: middle;
    background-color: #0e6ba5;
}

.race_main_area .grid>.cell.title .race_name>div.num img {
    max-width: 25px;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}

.race_main_area .grid>.cell.title .race_name>div.name {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: bold;

    text-align: left;
}

.race_main_area .grid>.cell.title .race_name div.num+div.name {
    padding-left: 8px;
}

/* - G1アイコン - */
.race_main_area .grid>.cell.title .race_name>div.name span.icon {
    font-weight: bold;
    font-size: 1.1rem;
    color: #fffbaa;
    background-color: #0e6ba5;
    border: 1px solid #0d5582;
    padding: 2px 4px;
    border-radius: 3px;
    vertical-align: middle;
    line-height: 1.4;
    margin-left: 5px;

    position: relative;
    top: -2px;
}

.race_main_area .grid>.cell.title>.inner>.line {
    display: table;
    margin-top: 5px;
}

.race_main_area .grid>.cell.title>.inner>.line>.cell {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3;
}

/* - 競馬場名・条件 - */
.race_main_area .grid>.cell.title>.inner>.line>.cell.rc {}

.race_main_area .grid>.cell.title>.inner>.line>.cell.rc span.unit {
    font-size: 1rem;
    margin-left: 0.1em;
}

/* - 発走予定時刻 - */
.race_main_area .grid>.cell.title>.inner>.line>.cell.time {
    padding-left: 15px;
}

.race_main_area .grid>.cell.title>.inner>.line>.cell.time>span {
    margin-right: 0.5em;
}

.race_main_area .grid>.cell.img img {
    vertical-align: top;
}


/* --- 複数レース --- */
.race_main_area .race_list>.cell .grid>.cell.title {
    background-color: #ebebeb;
    transition: all 0.3s ease-in-out;
    position: static;
    width: 100%;
    color: #333;
    padding: 0;
}

.race_main_area .race_list>.cell .unit>a:focus>.grid>.cell.title,
.no-touch .race_main_area .race_list>.cell .unit>a:hover>.grid>.cell.title {
    background-color: #fff8e1;
}

.race_main_area .race_list>.cell .grid>.cell.title>.inner {
    padding: 10px;
}

.race_main_area .race_list>.cell .grid>.cell.title .race_name>div.name {
    font-size: 1.8rem;
}

.race_main_area .race_list.div3>.cell .grid>.cell.title .race_name>div.name {
    font-size: 1.7rem;
}


/* - 競馬場名・条件 - */
.race_main_area .race_list>.cell .grid>.cell.title>.inner>.line {
    display: block;
    margin-top: 8px;
}

.race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell {
    display: block;
}

.race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.rc {
    font-size: 1.2rem;
}

/* - 発走予定時刻 - */
.race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time {
    padding-left: 0px;
    margin-top: 10px;
    font-size: 1.2rem;
}

.race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time>span {
    display: block;
    font-size: 1.1rem;
}

/* - 「レース詳細」ラベル - */
.race_main_area .race_list>.cell .grid>.cell.title>.label {
    position: static;
    height: auto;
    margin-top: 5px;
}

.race_main_area .race_list>.cell .grid>.cell.title>.label>.inner {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1.3;
    height: 100%;
    box-shadow: -1px 0 4px rgba(0, 0, 0, 0.3);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s ease-in-out;

    padding: 8px;

    background-color: #ddd;
    box-shadow: none;
    border-top: 1px dotted #ccc;
}

.race_main_area .race_list>.cell .grid>.cell.title>.label>.inner>.btn {
    padding: 6px;
    border-bottom-width: 4px;
    border-radius: 6px;
}

.race_main_area .race_list>.cell a:focus>.grid>.cell.title>.label>.inner,
.no-touch .race_main_area .race_list>.cell a:hover>.grid>.cell.title>.label>.inner {
    background-color: #444;
    border-top-color: #444;
}

.race_main_area .race_list>.cell .grid>.cell.title>.label>.inner>.arrow {
    position: absolute;

    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1;

    box-shadow: 0 1px 6px 2px rgba(0, 0, 0, 0.2);

    left: inherit;
    right: 5px;
    top: -18px;
    transform: translateY(0);

    width: 36px;
    height: 36px;
    border-radius: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    transition: all 0.3s ease-in-out;

    background-color: #fff;
    color: #333;
}

.race_main_area .race_list>.cell .grid>.cell.title>.label>.inner>.arrow i {
    position: relative;
    left: 1px;
    color: #176aa4;
}



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

	-959px

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

    /* - レースエリア
    ---------------------------------------------------------------------- */
    .race_main_area {
        margin-top: 20px;
    }

    .race_main_area .race_list .grid>.cell.title h3 span.inner>span.race {
        font-size: 1.5rem;
    }

    .race_main_area .grid>.cell.title {
        position: relative;
        bottom: inherit;
        background-color: #ebebeb;
        color: #333;
    }

    .race_main_area .unit>a:focus>.grid>.cell.title,
    .no-touch .race_main_area .unit>a:hover>.grid>.cell.title {
        background-color: #fff8e1;
    }

    .race_main_area .grid>.cell.title>.inner>.line {
        display: block;
    }

    .race_main_area .grid>.cell.title>.inner>.line>.cell {
        display: block;
    }

    .race_main_area .grid>.cell.title>.inner>.line>.cell.time {
        padding-left: 0;
        font-size: 1.2rem;
    }

    .race_main_area .grid>.cell.title>.label {
        position: static;
        margin-top: 5px;
    }

    .race_main_area .grid>.cell.title>.label>.inner {
        background-color: #ddd;
        box-shadow: none;
        border-top: 1px dotted #ccc;
        padding: 8px;
    }

    .race_main_area .race_list>.cell .grid>.cell.title>.label>.inner {
        padding: 8px;
    }

    .race_main_area .grid>.cell.title>.label>.inner>.btn {
        padding: 8px;
        border-radius: 6px;
        border-bottom-width: 4px;
    }

    .race_main_area .grid>.cell.title>.inner {
        padding-right: 0;
    }

    .race_main_area .grid>.cell.title>.inner>.line>.cell.rc {
        margin-top: 5px;
    }


    /* --- 複数レース --- */
    .race_main_area .race_list>.cell .grid>.cell.title .race_name>div.num {
        vertical-align: top;
    }

    .race_main_area .race_list>.cell .grid>.cell.title .race_name>div.name {
        font-size: 1.6rem;
    }

    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time {
        font-size: 1.1rem;
    }

    .race_main_area .race_list>.cell .grid>.cell.title>.label {
        margin-top: 10px;
    }

    /*.race_main_area .race_list > .cell .grid > .cell.title > .label > .inner > .arrow {
        width: 30px;
        height: 30px;
        top: -15px;
    }*/

    /* --- 複数レース（3レース版） --- */
    .race_main_area .race_list.div3 {
        display: block;
    }

    .race_main_area .race_list.div3>.cell {
        width: 100%;
        padding-bottom: 2px;
    }

    .race_main_area .race_list.div3>.cell+.cell {
        margin-left: 0;
    }

    .race_main_area .race_list.div3>.cell:nth-child(odd) {
        padding-right: 0;
    }

    .race_main_area .race_list.div3>.cell:nth-child(even) {
        padding-left: 0;
    }

    .race_main_area .race_list.div3>.cell .grid {
        display: table;
        width: 100%;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell {
        display: table-cell;
        width: 50%;
        vertical-align: middle;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title {
        width: 50%;
        position: relative;
        padding-bottom: 26px;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title>.inner {
        padding: 15px;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title>.label {
        position: absolute;
        width: 100%;
    }

}


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

	-767px

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

    .race_main_area>.title>.inner {
        display: block;
    }

    .race_main_area>.title>.inner>.cell {
        display: block;
    }

    .race_main_area>.title>.inner>.cell.main {
        padding: 6px 10px 8px 10px;
    }

    /* -- タイトル横ログインバナー -- */
    .race_main_area>.title>.inner>.cell.opt {
        display: none;
        width: auto;
        padding: 0;
    }



    /* --- レースエリア共通 --- */
    .race_main_area .time_area>.grid>.cell {
        padding: 6px 8px;
    }

    .race_main_area .time_area>.grid>.cell.cap {
        font-size: 1.1rem;
    }

    .race_main_area .time_area>.grid>.cell.main>.line {
        display: block;
    }

    .race_main_area .time_area>.grid>.cell.main>.line>div {
        display: block;
        font-size: 1.1rem;
    }

    .race_main_area .time_area>.grid>.cell.main>.line>div.date {
        margin-right: 0;
    }

    .race_main_area .time_area>.grid>.cell.main>.line>div.time {}

    .race_main_area>.unit+.unit {
        margin-top: 15px;
    }

    .race_main_area .grid {
        display: block;
    }

    .race_main_area .grid>.cell {
        display: block;
    }

    .race_main_area .grid>.cell.title {
        width: auto;
    }

    .race_main_area .grid>.cell.title div.condition>p.time {
        margin-top: 5px;
    }

    .race_main_area .grid>.cell.title div.condition>p.time>span {
        display: inline;
        margin-right: 1em;
    }

    .race_main_area .grid>.cell.title .race_name>div.name {
        font-size: 1.8rem;
    }


    /* --- 複数レースエリア --- */
    .race_main_area .race_list {
        display: block;
    }

    .race_main_area .race_list>.cell {
        display: block;
        width: auto;
    }

    .race_main_area .race_list>.cell+.cell {
        padding-left: 0;
        margin-top: 15px;
    }

    .race_main_area .race_list>.cell .grid>.cell.title .race_name>div.name,
    .race_main_area .race_list.div3>.cell .grid>.cell.title .race_name>div.name {
        font-size: 1.8rem;
    }

    /* - 複数レース（4レース版） - */
    .race_main_area .race_list.div4 {
        display: block;
    }

    .race_main_area .race_list.div4>.cell {
        display: block;
        width: auto;
        padding-bottom: 0;
    }

    .race_main_area .race_list.div4>.cell+.cell {
        margin-top: 15px;
    }

    .race_main_area .race_list.div4>.cell:nth-child(odd) {
        padding-right: 0;
    }

    .race_main_area .race_list.div4>.cell:nth-child(even) {
        padding-left: 0;
    }

    /* - 複数レース（3レース版） - */
    .race_main_area .race_list.div3 {
        display: block;
    }

    .race_main_area .race_list.div3>.cell {
        width: 100%;
        padding-bottom: 0;
    }

    .race_main_area .race_list.div3>.cell+.cell {
        margin-left: 0;
    }

    .race_main_area .race_list.div3>.cell:nth-child(odd) {
        padding-right: 0;
    }

    .race_main_area .race_list.div3>.cell:nth-child(even) {
        padding-left: 0;
    }

    .race_main_area .race_list.div3>.cell .grid {
        display: block;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell {
        display: block;
        width: 100%;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title {
        width: 100%;
        position: relative;
        padding-bottom: 0;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title>.inner {
        padding: 10px;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title>.label {
        position: static;
        width: 100%;
    }


    /* - 複数レース（2レース版） - */
    .race_main_area .race_list.div2>.cell {
        width: 100%;
        padding-bottom: 0;
    }

    .race_main_area .race_list.div2>.cell:nth-child(odd) {
        padding-right: 0;
    }

    .race_main_area .race_list.div2>.cell:nth-child(even) {
        padding-left: 0;
    }


    /* --- 複数レース共通 --- */
    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time {
        font-size: 1.2rem;
        margin-top: 5px;
    }

    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time>span {
        display: inline;
        font-size: 1.2rem;
    }

    /*.race_main_area .race_list > .cell .grid > .cell.title > .label > .inner > .arrow {
        width: 36px;
        height: 36px;
        font-size: 2rem;
        top: -18px;
    }*/

}


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

	-639px

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

    /* --- レースエリア --- */
    .race_main_area .time_area>.grid>.cell.cap {
        white-space: nowrap;
    }

    .race_main_area .time_area>.grid>.cell.main>.line>div.time>p {
        display: block;
    }

    .race_main_area .time_area>.grid>.cell.main>.line>div.time>p+p {
        margin-left: 0;
    }

    .race_main_area .grid>.cell.title>.inner {
        padding-right: 0;
    }

    .race_main_area .grid>.cell.title>.inner>.line>.cell.rc {
        margin-top: 5px;
    }

    /*
    .race_main_area .grid > .cell.title > .label { position: static; margin-top: 5px; }
    .race_main_area .grid > .cell.title > .label > .inner { padding: 10px; }

    .race_main_area .grid > .cell.title > .label > .inner > .btn { padding: 8px; }
    
    .race_main_area .grid > .cell.title > .label > .inner > .arrow {
        left: inherit;
        right: 5px;
        top: -20px;
        transform: translateY(0);
    }
    */

}


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

	-479px

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

    /* --- レースエリア共通 --- */
    .race_main_area .grid>.cell.title>.inner>.line>.cell.time {
        font-size: 1.1rem;
        line-height: 1.4;
    }

    .race_main_area .grid>.cell.title>.label {
        margin-top: 10px;
    }

    .race_main_area .grid>.cell.title>.label>.inner>.arrow {
        width: 36px;
        height: 36px;
        font-size: 1.5rem;
        top: -18px;
    }

    .race_main_area .grid>.cell.title .race_name>div.name span.icon {
        font-size: 1rem;
        padding: 2px 3px;
    }

    /* --- 複数レース --- */
    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time {
        font-size: 1.1rem;
        line-height: 1.4;
        margin-top: 0;
    }

    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time>span {
        font-size: 1.1rem;
    }

    .race_main_area .grid>.cell.title>.label>.inner>.btn {
        font-size: 1.4rem;
    }

    /*.race_main_area .race_list > .cell .grid > .cell.title > .label > .inner > .arrow {
        width: 36px;
        height: 36px;
        font-size: 1.5rem;
        top: -18px;
    }*/

    /* - 複数レース（3レース版） - */
    .race_main_area .race_list.div3>.cell .grid>.cell.title>.inner {
        padding: 10px;
    }

    .race_main_area .race_list.div3>.cell .grid>.cell.title>.label {
        margin-top: 10px;
    }

}

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

	-374px

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

    /* --- レースエリア共通 --- */
    .race_area .time_area>.grid {
        display: block;
        padding: 8px;
    }

    .race_area .time_area>.grid>.cell {
        display: block;
        padding: 0;
    }

    .race_area .time_area>.grid>.cell.cap {
        padding-bottom: 5px;
        border-bottom: 1px dashed #333;
        border-right: none;
    }

    .race_area .time_area>.grid>.cell.main {
        padding-top: 5px;
    }

    .race_area .time_area>.grid>.cell.main>.line>div.time {
        margin-top: 0.2em;
    }

    .race_main_area .grid>.cell.title>.inner>.line>.cell.time {
        margin-top: 4px;
    }

    .race_main_area .grid>.cell.title>.inner>.line>.cell.time>span {
        display: block;
        margin-right: 0;
    }

    /* --- 複数レース --- */
    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time {
        margin-top: 4px;
    }

    .race_main_area .race_list>.cell .grid>.cell.title>.inner>.line>.cell.time>span {
        display: block;
        margin-right: 0;
    }

}

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

	-359px

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

    /* --- 複数レース --- */
    .race_main_area .race_list>.cell .grid>.cell.title .race_name>div.name,
    .race_main_area .race_list.div3>.cell .grid>.cell.title .race_name>div.name {
        font-size: 1.6rem;
        padding-left: 5px;
    }

    .race_main_area .grid>.cell.title .race_name>div.name span.icon {
        top: -1px;
    }

}