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

	2023年 競馬法100周年 イベントまとめ

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

html {
    scroll-behavior: smooth;
}
.kerning_auto p span:first-child {
    font-feature-settings: "palt";
}

/* --- 背景色or背景画像 --- */

#wrapper {
    background-color: rgb(64, 25, 25);
}

.bg_wrapper {
    overflow: hidden;
}

#contents {
    position: relative;
}

.sns_block {
    margin: 15px 0 10px 0;
}

.sns_block ul {
    text-align: left;
}

.event_main {
    margin-top: 0;
}

/* .event_block > * + * {
    margin-top: 60px;
} */

.event_block a {
    text-decoration: none;
}

br.sp {
    display: none;
}

/* --- キービジュアル --- */
#kv_area {
    position: relative;
    width: 100%;
    z-index: 1;
}

/* --- KV　2022ver --- */

#kv_area > .content {
    position: relative;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}

#kv_area > .content img {
    vertical-align: top;
}

#kv_area > .content .mv {
    overflow: hidden;
    max-width: 100%;
    margin: 0;
}

#kv_area > .content .mv img {
    animation: fadeIn 1.2s ease-in-out, mvColorIn 1.8s ease-out, mvMoveIn 0.8s ease-in-out;
    animation-fill-mode: forwards;
}

#kv_area > .content h1 img {
    animation: fadeIn 1.7s ease-in-out, mvColorIn 1.8s ease-out, logoMoveIn 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    animation-delay: 3.2s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes mvMoveIn {
    0% {
        transform: translateX(-4px);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes mvColorIn {
    0% {
        filter: sepia(100%) grayscale(0%);
    }
    50% {
        filter: sepia(0) grayscale(100%);
    }
    100% {
        filter: sepia(0) grayscale(0);
    }
}

@keyframes logoMoveIn {
    0% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(1);
    }
}

#kv_area > .content .mv img.pc {
    display: block;
}

#kv_area > .content .mv img.sp {
    display: none;
}

#kv_area > .content h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#kv_area > .content h1 img.sp {
    display: none;
}

/* --- キービジュアル下 コンテンツ --- */

#anni_wrap {
    width: 100%;

    background: rgb(16, 51, 5);
    background: linear-gradient(180deg, rgba(64, 25, 25, 1) 0%, rgba(121, 40, 40, 1) 50%, rgba(64, 25, 25, 1) 100%);

    height: 100%;
}

#anni_wrap .link_area {
    background-color: #111;
}

#anni_wrap .link_area .link_list {
    max-width: 940px;
    margin: 0 auto;
    background-color: #111;

    max-width: 960px;
}

#anni_wrap .link_area div.link_list > div > a {
    color: #333;
    background-color: #ddd;
    font-size: 1.6rem;

    background-color: #fcfcfd;
    border-radius: 4px;
    border-width: 0;
    box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset;
    line-height: 1;

    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.no-touch #anni_wrap .link_area div.link_list > div > a:hover {
    background-color: #fff8e1;
    box-shadow: rgba(45, 35, 66, 0.3) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #ddd 0 -3px 0 inset;
}

#anni_wrap .link_area div.link_list > div > a span {
    margin-left: 8px;
}

#anni_wrap .link_area div.link_list > div > a > i {
    color: #c1a041;
    vertical-align: middle;
    font-size: 1.8rem;
    transition: all 0.3s ease-in-out;
}

.no-touch #anni_wrap .link_area div.link_list > div > a:hover > i {
    color: #333;
    color: #540f6b;
}

#anni_wrap > .title_txt {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 50px 10px;

    padding: 30px 10px;
}

#anni_wrap > .title_txt .sub_title {
    text-align: center;
}

#anni_wrap > .title_txt .sub_title img {
    vertical-align: top;
    width: 100%;
    max-width: 650px;
}

#anni_wrap > .title_txt .caption {
    font-size: 1.6rem;

    margin: 0 auto;
    background-color: #fff;
    padding: 15px;
    border: 4px solid #c1a041;
    text-align: center;
    display: inline-block;

    text-align: left;
}

/* --- 大見出し背景色or背景画像 --- */
.event_block .head {
    background-color: #222222;
    /* background: url(../img/bg_title.png) repeat; */
    color: #000;
}
.day_event_list h2:first-child {
    background: #111;
    color: #fff;
    padding: 12px;
}

h2 .heading {
    font-size: 3rem;
    font-weight: 600;
    padding-right: 15px;
    color: #c1a041;

    font-size: 3.6rem;
}

h2 .lead {
    font-size: 1.8rem;
    font-weight: 400;
    font-size: 2.2rem;
}



/* --- 終了マーク --- */
.day_event_list > ul > li {
    position: relative;
}

.event_unit .inner > .cell.txt strong.catch .end_icon {
    /*display: inline-block;*/
    background-color: #fff;
    background-color: #ff7;
    color: #333;
    font-size: 2rem;
    padding: 6px;
    border-radius: 4px;

    margin-right: 10px;
    vertical-align: middle;
    
    letter-spacing: 0;
    /*line-height: 1.6;*/
    text-shadow: 0 0 0 rgba(0,0,0,0);

    position: relative;
    top: -2px;
}





/* --- イベントブロックの枠線の色 --- */
.event_block > .content {
    border-color: #111;
    border-radius: 10px 10px 0 0;
}

/* --- データリスト --- */
.event_block ul.data_line_list.wide {
    padding: 0;
}
.data_list_unit > .head h4 {
    font-size: 1.4rem;
}
.data_list_unit > .content {
    text-align: left;
}
/* --- コンポーネント　見出し --- */
.event_block h4.block_header_line {
    text-align: left;
    font-size: 1.4rem;
    padding: 5px 0;
}

.event_unit {
    padding: 30px;

    border-top: 5px solid #111;
}

.event_block .day_event_list > ul {
    padding: 0;
}

/* --- コンポーネント　表　--- */

.event_unit caption p {
    font-size: 1.3rem;
}

/* --- コンポーネント　flex_list　--- */
#anni_wrap .event_unit .item_flex_list {
    align-items: center;
}
#anni_wrap .event_unit .item_flex_list div {
    max-width: calc(100% - 250px);
    flex-basis: calc(100% - 250px);
}
#anni_wrap .item_flex_list div.img {
    max-width: 230px;
}
/* --- コンポーネント　データリスト　--- */
#anni_wrap .data_line_list p {
    font-size: 1.4rem;
}

/* 競馬場・ウインズ・エクセルのイベント */
.event_block.other_event h4 {
    background-color: #187700;
    border: none;
}

/* --- 枠付き強調文字の枠色（文字は基本的に白） --- */

.event_unit.no_image .inner {
    /* padding-top: 20px; */
    padding-bottom: 40px;
}

/* 日付 */
.event_unit .inner > .cell.txt p.date {
    margin-left: -0.4em;
    font-size: 2rem;
}

.event_unit .inner > .cell.txt p.date span {
    margin-left: -0.3em;
}

.event_unit .inner > .cell.txt p.date span.day {
    margin-left: -0.2em;
    font-size: 1.3rem;
}

.event_unit .inner > .cell.txt strong.catch {
    background-color: #540f6b;
}
.event_unit .inner > .cell.txt strong.catch.xs {
    padding: 3px 20px;
}

.event_unit .inner > .cell.txt strong:not(.catch) {
    display: inline-block;
    margin-bottom: 5px;
}
/* テキスト・場所など */
.event_unit .detail_block {
    margin: 15px 0;
    margin-bottom: 0;
    padding-top: 15px;
    border-top: 1px dotted #ccc;
}

.event_unit .detail_block p {
    font-size: 1.4rem;
}

.event_unit .detail_block > p:first-child {
    margin-top: 0;
}

.event_unit .detail_block > p.place {
    font-size: 1.3rem;
    text-indent: -4em;
    padding-left: 4em;
}

.event_unit .detail_block ul {
    padding: 0;
}

/* イベント項目用　リンクボタン */
.event_unit.event_link a.btn-def.link {
    color: #ad0101;
    font-size: 1.8rem;

    background-color: #c00;
    background-color: #fff;
    border: 1px solid #ad0101;
    padding: 8px 10px;
}

.event_unit.event_link a.btn-def.link i {
    color: #ad0101;
}

.event_unit.event_link a.btn-def.link:hover {
    color: #fff;
    background-color: #c00;
}

.event_unit.event_link a.btn-def.link:hover i {
    color: #fff;
}

/* 注記 */
.event_unit .detail_block .caution p {
    font-size: 1.1rem;
}

.event_unit .detail_block ul.link_list {
    padding: 5px;
}

.event_unit .detail_block .grid {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.event_unit .detail_block .grid > div {
    display: table-cell;
}

.event_unit .detail_block .grid > div:first-child {
    width: 435px;
}

.event_unit .detail_block .grid > div:last-child {
    padding-left: 20px;
}

.event_unit .detail_block .grid > div p {
    font-size: 1.3rem;
}

.anni_stakes .event_unit .detail_block .grid {
    display: block;
}

.anni_stakes .event_unit .detail_block .grid > div {
    display: block;
}

.anni_stakes .event_unit .detail_block .grid > div:first-child {
    width: 100%;
}

.anni_stakes .event_unit .detail_block .grid > div:last-child {
    padding-left: 0;
    padding-top: 20px;
}

/* - メイン画像下の情報エリア
------------------------------------------------------ */

.main_area {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.main_area {
    position: relative;
}

.block_gold {
    position: absolute;

    top: -9.869%;
    right: -24.468%;

    width: 52.659%;
    height: 51.955%;
}

.main_area .txt {
    padding: 20px 30px;
    background-color: #ffe21c;
    background-color: #000;
}

.main_area .txt p {
    font-size: 1.4rem;
    color: #612e0e;
    color: #fff;
    color: #ddad57;
    color: #e9ba66;
}

.main_area .txt p span {
    display: block;
    font-size: 2.2rem;
}

.list_banner {
    margin-bottom: 30px;
}
.list_banner > ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.list_banner.col3 > ul {
    justify-content: center;
}

.list_banner > ul > li {
    width: 25%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    margin-right: 10px;
    max-width: 240px;
    width: calc(25% - 30px / 4);
}

.list_banner.col3 > ul > li {
    width: calc(33.33% - 20px / 3);
}

.list_banner > ul > li:nth-child(4n) {
    margin-right: 0;
}

.list_banner > ul > li:nth-child(n + 5) {
    margin-top: 10px;
}

.list_banner.col3 > ul > li:nth-child(3n) {
    margin-right: 0;
}

.list_banner > ul > li a {
    display: block;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.list_banner > ul > li a img {
    vertical-align: top;
    width: 100%;
}

.no-touch .list_banner > ul > li a:hover {
    opacity: 0.6;
}

/* --- シニアサンクスデー ボタン --- */

.senior_thanksday ul.link_list {
    background-color: #555;

    background-color: rgba(0, 0, 0, 0.8);
    padding: 5px;

    border: 1px solid #333;
}

.senior_thanksday ul.link_list > li > a {
    padding: 15px;
    padding: 12px;
    font-size: 1.8rem;
}

.senior_thanksday ul.link_list > li > a:hover {
    text-decoration: underline;
    background-color: #fff;
}

.senior_thanksday ul.link_list > li > a:hover i {
    text-decoration: none;
}
.event_block.day_event {
    margin-top: 0;
}
.event_block.day_event > * + * {
    margin-top: 50px;
}
/* .event_block.day_event { margin-top: 50px; } */

/* - ご注意
------------------------------------------------------ */

.caution_box {
    margin-bottom: 0;
}

.caution_box > ul > li {
    padding: 15px;
}

.caution_box > ul > li div.inner div.txt strong.m-l {
    padding: 0;
    margin-left: 0.2em;
}

.caution_box > ul > li div.caution p {
    font-size: 1.1rem;
    background-color: #f3f3f3;
    padding: 10px;
    border: 1px dashed #ccc;
}

.link_txt {
    padding: 20px;
    padding-top: 10px;
}

.link_txt p a {
    text-decoration: none;
    color: #06a;
}

.link_txt p a:hover {
    text-decoration: underline;
}

.link_txt p i {
    margin-right: 0.4em;
    font-size: 1.4rem;
    color: #188542;
}

/* - 競馬場・パークウインズのイベント
------------------------------------------------------ */

.other_event .rc_wins_event {
    padding: 20px;
}

.other_event .rc_wins_event ul {
    padding: 5px;
}

.other_event .rc_wins_event ul.link_list > li {
    position: relative;
    margin-top: 0;

    padding: 6px;
}

.other_event .rc_wins_event ul.link_list > li a {
    padding: 10px;
}

.other_event .rc_wins_event ul.wins.link_list > li {
    padding: 5px;
    width: 20%;
}

.other_event .rc_wins_event ul.wins.link_list > li a {
    font-size: 1.4rem;
    line-height: 1.8;
}

.other_event .rc_wins_event ul.wins > li.wide {
    width: 40%;
}

.other_event .rc_wins_event ul.rc.link_list > li a {
    font-size: 1.6rem;
    line-height: 4;

    background-color: #147e05;
    background-color: #fff;

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

.other_event .rc_wins_event ul.link_list > li a:hover {
    background-color: #f1f8e9;
    background-color: #fff8e1;
    color: #333;
}

.other_event .rc_wins_event ul > li.kaisai div.label_kaisai {
    display: block;
    position: absolute;
    background: rgba(251, 140, 0, 0.9);
    background: rgba(253, 200, 0, 0.9);
    color: #fff;
    color: #000;
    padding: 4px 10px 4px 14px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    border-radius: 0 3px 3px 0;
    font-size: 1.1rem;
    font-weight: bold;
    top: -4px;
    top: 4px;
    left: -8px;
    left: -6px;
    border-radius: 2px 2px 2px 0;
    top: 10px;
    left: 0px;
}

.other_event .rc_wins_event ul > li.kaisai div.label_kaisai:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 3px solid transparent;
    left: 0;
    border-top: 3px solid #e65100;
    border-right: 3px solid #e65100;
    border-top: 3px solid #fd9b00;
    border-right: 3px solid #fd9b00;
}

/* - イベント　各調整
------------------------------------------------------ */

/*YOUTUBE*/

.youtube .img_flex_list > div .img {
    position: relative;
}

.youtube .img_flex_list > div .img .icon {
    width: 60px;
    height: 40px;
    background: url(../img/icon_movie-arrow.png) no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s ease-in-out;
}

.youtube .img_flex_list > div a:focus .img .icon,
.no-touch .youtube .img_flex_list > div a:hover .img .icon {
    opacity: 0.6;
}

.event_unit .inner > .cell.img a {
    display: block;
}

.event_unit .xsm {
    font-size: 1.4rem;
}

.anni_stakes table.basic.simple thead > tr > th.stakes {
    width: 84px;
}

.event_unit ul.note_list {
    padding: 0;
}

/*開催競馬場のイベント*/

.fc_event .img_flex_list {
    max-width: 630px;
    margin: 0 auto;
}

.fc_event .event_unit .caption {
    max-width: 630px;
    margin: 0 auto;
}

/*バナー横並び　高さ揃える*/
.img_flex_list.col2.mh{
    justify-content: center;
}

.img_flex_list.col2.mh > div{
    width: auto;
    flex-basis: auto;
}

.img_flex_list.mh > div{
    max-height: 260px;
}

.img_flex_list.mh div img{
    max-height: 260px;
}

.img_flex_list.mh > div:nth-child(odd){
    margin-right: 10px;
}

.img_flex_list.mh > div:nth-child(even){
    margin-left: 10px;
}

.img_flex_list.mh > div.empty{
    margin: 0;
}

.fc_event .event_unit .img_flex_list.cap-bg > div .img + .cap {
    margin: 0 auto;
    margin-top: 15px;
    color: #fff;
    background-color: #3f8514;
    border: 1px solid #316510;
    box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
    border-radius: 4px;
    font-weight: bold;
    transition: all 140ms ease-in-out;
    max-width: 120px;
}

.fc_event .event_unit .img_flex_list.cap-bg > div a:hover .img + .cap {
    background: #387611;
    border: 1px solid #336d10;
    border: 1px solid #2e630f;
    color: #fff;
}

/*レーシングプログラム*/

.event_block .rp img {
    max-width: 300px;
}
.event_block .img_flex_list.w300 img {
    width: 300px;
    max-width: 100%;
}

/* --- イベントアンカーブロック --- */
.event_anchor_block {
    border-bottom: 5px solid #111;
}

.event_anchor_block .link_list {
    background-color: #c1a041;
}

.event_anchor_block .link_list.mid > div > a {
    background-color: #fcfcfd;
    border-radius: 4px;
    border-width: 0;
    box-shadow: rgba(45, 35, 66, 0.2) 0 2px 4px, rgba(45, 35, 66, 0.1) 0 4px 4px -2px, #d6d6e7 0 -2px 0 inset;
    transition: all 0.3s ease-in-out;
    font-size: 1.2rem;
    color: #333;
    padding: 8px;
}

.no-touch .event_anchor_block .link_list.mid > div > a:hover {
    background-color: #fff8e1;
}

.event_anchor_block .link_list.mid > div.end > a {
    background-color: #bbb;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px, rgba(0, 0, 0, 0.1) 0 4px 4px -2px, #999 0 -2px 0 inset;
    cursor: default;
}

.no-touch .event_anchor_block .link_list.mid > div.end > a:hover {
    background-color: #bbb;
}

/* ------------------------------------------------------------
    1279px以下
------------------------------------------------------------ */
@media screen and (max-width: 1279px) {
    #kv_area > .content {
        max-width: 100%;
    }
    #kv_area > .content h1 img {
        max-width: 240px;
    }
}

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

	959px以下

------------------------------------------------------------ */
@media screen and (max-width: 959px) {
    #contents {
        background-size: 146% auto;
    }

    .race_event .cell.img {
        width: 360px;
    }

    .other_event .rc_wins_event ul.link_list.wins > li {
        width: 25%;
    }
    .other_event .rc_wins_event ul.link_list.wins > li.wide {
        width: 50%;
    }

    #anni_wrap .link_area .link_list {
        max-width: 100%;
    }

    #anni_wrap > .title_txt {
        max-width: 100%;
        padding: 20px 10px;
    }

    #kv_area > .content h1 img {
        max-width: 160px;
    }
}

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

	869px以下

------------------------------------------------------------ */
@media screen and (max-width: 869px) {
    .main_area .txt br {
        display: block;
    }

    .event_unit .inner > .cell.txt p.date {
        font-size: 1.6rem;
    }

    .event_unit .inner > .cell.txt strong.catch_place {
        line-height: 1.8;
    }

    .race_event .cell.img {
        width: 320px;
    }

    .other_event .rc_wins_event ul.link_list.wins > li,
    .other_event .rc_wins_event ul.link_list.wins > li.wide {
        width: 33.33%;
    }

    .other_event .rc_wins_event ul.link_list.wins > li.wide a span {
        font-size: 1.2rem;
    }
}

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

	767px以下

------------------------------------------------------------ */
@media screen and (max-width: 767px) {
    /* --- コンポーネント　flex_list　--- */
    /* #anni_wrap .event_unit .item_flex_list{
        align-items: center;
    } */
    #anni_wrap .event_unit .item_flex_list div {
        max-width: 100%;
        flex-basis: 100%;
    }
    #anni_wrap .item_flex_list div.img {
        max-width: 420px;
        margin: 0 auto;
    }

    .link_area div.link_list.multi.div2 > div {
        width: 50%;
    }

    .event_anchor_block .link_list.multi.div4 > div,
    .event_anchor_block .link_list.multi.div3 > div {
        width: 50%;
    }

    .event_unit .inner > .cell.txt p.date {
        font-size: 1.6rem;
    }

    .other_event .rc_wins_event ul.link_list.rc > li {
        width: 25%;
    }

    .other_event .rc_wins_event ul.link_list > li a {
        text-align: center;
    }

    .other_event .rc_wins_event ul.link_list.wins > li,
    .other_event .rc_wins_event ul.link_list.wins > li.wide {
        width: 50%;
    }

    .event_unit .detail_block .grid {
        display: block;
    }
    .event_unit .detail_block .grid > div {
        display: block;
    }
    .event_unit .detail_block .grid > div:first-child {
        width: 100%;
    }
    .event_unit .detail_block .grid > div:last-child {
        padding-left: 0;
        padding-top: 10px;
    }

    .anni_stakes .event_unit .detail_block .grid > div:last-child {
        padding-top: 10px;
    }

    /* - 競馬法100周年メインビジュアル・ロゴ - */
    #kv_area > .content .mv img.pc {
        display: none;
    }
    #kv_area > .content .mv img.sp {
        display: block;
    }
    #kv_area > .content h1 img {
        max-width: 320px;
    }

    #kv_area > .bg_area {
        height: 490px;
        background-image: url("../img/bn_main_sp.jpg");
        background-size: cover;
    }

    #kv_area > .bg_area > .content {
        position: relative;
        display: block;
    }

    #kv_area > .bg_area > .content h1 {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        padding: 0 15px;
    }

    #kv_area > .bg_area > .content h1 img {
        max-width: 320px;
    }

    #kv_area > .content h1 img.pc {
        display: none;
    }

    #kv_area > .content h1 img.sp {
        display: block;
    }

    #anni_wrap > .title_txt .sub_title img {
        max-width: 520px;
    }

    #anni_wrap > .title_txt .caption {
        text-align: left;
        font-size: 1.4rem;
    }

    #anni_wrap > .title_txt .caption br.pc {
        display: none;
    }

    .event_block .rp img,
    .imai .event_unit .inner > .cell.img {
        width: 230px;
    }



    /* --- 終了アイコン --- */
    .event_unit .inner > .cell.txt strong.catch .end_icon {
        font-size: 1.3rem;
        top: 0;
        padding: 4px;
        vertical-align: middle;
    }
}

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

	639px以下

------------------------------------------------------------ */
@media screen and (max-width: 639px) {
    #anni_wrap .link_area div.link_list > div > a {
        font-size: 1.3rem;
    }

    .event_anchor_block .link_list.multi.div4 > div,
    .event_anchor_block .link_list.multi.div3 > div {
        width: 100%;
    }

    h3 .heading {
        display: block;
        font-size: 3rem;
        padding-right: 0;
        line-height: 1.2;
    }
    h3 .lead {
        display: block;
        font-size: 1.6rem;
        line-height: 1.4;
    }

    .event_block .pdf {
        padding: 20px;
    }

    .event_unit {
        padding: 20px;
    }

    .event_unit .inner > .cell.txt {
        text-align: left;
    }

    .event_unit.no_image .inner {
        padding-bottom: 20px;
    }
    .event_unit.no_image .inner .cell.txt {
        margin-top: 0;
    }

    /* イベント項目用　リンクボタン */
    .event_unit.event_link a.btn-def.link {
        font-size: 1.4rem;
    }

    .other_event .rc_wins_event ul.link_list.rc > li {
        width: 33.33%;
    }

    .btn_dento .caution p {
        text-align: left;
    }

    .event_unit .detail_block .grid div table {
        font-size: 1.2rem;
    }
    .event_unit .detail_block .grid div table tbody th {
        text-align: left;
    }

    .event_unit .inner > .cell.txt > .title {
        text-align: center;
    }

    .youtube .img_flex_list.col2 > div {
        width: 100%;
        flex-basis: auto;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .youtube .img_flex_list > div.empty {
        height: 0;
        margin: 0;
    }

    .list_banner > ul > li {
        width: calc(50% - 10px / 2);
        text-align: center;
        max-width: 100%;
    }

    .list_banner > ul > li:nth-child(n + 3) {
        margin-top: 10px;
    }

    .list_banner > ul > li:nth-child(4n) {
        margin-right: 10px;
    }

    .list_banner > ul > li:nth-child(2n) {
        margin-right: 0;
    }

    .list_banner.col3 > ul {
        justify-content: flex-start;
    }

    .list_banner.col3 > ul > li {
        width: calc(50% - 10px / 2);
        max-width: 100%;
    }

    .list_banner.col3 > ul > li:nth-child(3n) {
        margin-right: 10px;
    }

    .list_banner.col3 > ul > li:nth-child(2n) {
        margin-right: 0;
    }

    .list_banner.col3 > ul > li:nth-child(n + 3) {
        margin-top: 10px;
    }
}
/* ------------------------------------------------------------

	567px以下

------------------------------------------------------------ */
@media screen and (max-width: 567px) {
    .block_gold {
        top: -12%;
    }

    .main_area .txt h2 {
        font-size: 2.2rem;
    }
    .main_area .txt p br {
        display: none;
    }
    .main_area .txt p {
        text-align: left;
    }

    .senior_thanksday ul.link_list > li > a {
        font-size: 1.6rem;
    }

    .other_event .rc_wins_event ul.link_list.rc > li {
        float: left;
        width: 50%;
    }
}

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

	479px以下

------------------------------------------------------------ */
@media screen and (max-width: 479px) {
    br.sp {
        display: block;
    }

    .main_area .txt {
        padding: 10px;
    }

    .main_area .txt h2 {
        font-size: 1.8rem;
    }

    .main_area .txt p {
        font-size: 1.3rem;
    }

    .btn_dento ul {
        display: block;
    }
    .btn_dento ul li {
        display: block;
        width: 100%;
    }

    .link_area div.link_list.multi.div2 > div {
        width: 100%;
    }
    #anni_wrap .link_area div.link_list > div > a {
        font-size: 1.4rem;
    }

    .event_unit {
        padding: 15px;
    }

    .event_block.other_event > .head > h3 {
        font-size: 1.8rem;
    }

    .other_event .rc_wins_event ul.link_list.wins > li,
    .other_event .rc_wins_event ul.link_list.wins > li.wide {
        display: block;
        width: 100%;
    }

    /* - 競馬法100周年メインビジュアル・ロゴ - */
    #kv_area > .content h1 img {
        max-width: 240px;
    }

    #kv_area > .bg_area {
        height: 390px;
    }

    #kv_area > .bg_area > .content h1 {
        position: absolute;
        bottom: 30px;
    }

    #kv_area > .bg_area > .content h1 .logo img {
        max-width: 220px;
    }

    .anni_stakes table.basic.simple thead > tr > th.day {
        width: 102px;
    }

    .anni_stakes table.basic.simple thead > tr > th.stakes {
        width: 76px;
    }
    .img_flex_list.mh > div:nth-child(odd),
    .img_flex_list.mh > div:nth-child(even){
        margin-left: 0;
        margin-right: 0;
    }
}

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

	375px以下

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

@media screen and (max-width: 375px) {
    .main_area .txt h2 {
        text-align: left;
        line-height: 1.4;
    }

    .main_area .txt h2 br {
        display: none;
    }

    .main_area .txt p {
        line-height: 1.4;
    }

    .main_area .txt .btn {
        margin-top: 10px;
    }

    .senior_thanksday ul.link_list > li > a {
        font-size: 1.4rem;
    }

    .event_block .pdf {
        padding: 10px;
    }

    .event_unit .inner > .cell.txt p.date {
        font-size: 1.4rem;
    }
    .event_unit .inner > .cell.txt p.date span.day {
        font-size: 1.2rem;
    }

    .other_event .rc_wins_event ul.link_list.rc > li {
        display: block;
        width: 100%;
    }

    .other_event .rc_wins_event ul.rc.link_list > li a {
        line-height: 2.6;
    }
}

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

	359px以下

------------------------------------------------------------ */
@media screen and (max-width: 359px) {
    .main_area .txt h2 {
        font-size: 1.6rem;
    }

    .event_unit .inner > .cell.txt p.date {
        font-size: 1.2rem;
    }

    /* イベント項目用　リンクボタン */
    .event_unit.event_link a.btn-def.link {
        font-size: 1.3rem;
    }

    .event_block.other_event > .head > h3 {
        font-size: 1.6rem;
    }
}
