<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* --------------------------------------------------

	海外競馬発売 総合トップ 2021

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

/* - スマホ版メニュー
---------------------------------------------------------------------- */
/* --- メニューボタン（スマホ） --- */
div.ov_menu_btn {
    display: none;
    background-color: rgba(5,35,56,0.9);
    width: 100%;
    padding: 10px;
}

div.ov_menu_btn &gt; a {
    display: block;
    background-color: #fff;
    color: #444;
    text-decoration: none;
    border-radius: 4px;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
}

div.ov_menu_btn &gt; a i { margin-right: 0.5em; }

/* --- スマホメニュー --- */
@keyframes menu_open {
    from { opacity: 0; transform: scale(1.1); }
    to { opacity: 1; transform: scale(1); }
}

div.ov_menu_area {
    display: none;
    position: fixed;
    z-index: 1500;
    top: 0;
    left: 0;
    bottom: inherit;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    border-bottom: none;
    background-color: #1f394b;
    padding: 0 0 30px 0;
}

div.ov_menu_area.on {
    display: block;
    animation: menu_open 0.3s ease-in-out;
    animation-fill-mode: forwards;
    
    display: none;
}

/* --- スマホメニュータイトル --- */
div.ov_menu_area &gt; .menu_title {
    background-color: #052338;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    border-bottom: 1px solid #111;
    font-size: 1.2rem;
    position: relative;
}

div.ov_menu_area &gt; .menu_title i { margin-right: 0.5em; }

div.ov_menu_area &gt; .menu_title &gt; .btn_close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

div.ov_menu_area &gt; .menu_title &gt; .btn_close &gt; a {
    display: block;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.3;
    padding: 5px 8px;
    border-radius: 3px;
    background-color: #fff;
    color: #333;
}

div.ov_menu_area &gt; .menu_title &gt; .btn_close &gt; a i { margin-right: 0.4em; }

div.ov_menu_area &gt; div.content {
    position: relative;
    max-width: 100%;
    padding: 10px;
}

/* --- 閉じるボタン --- */
div.ov_menu_area &gt; div.content &gt; .close {
    margin-top: 15px;
    text-align: center;
    border-top: 1px solid #111;
    padding-top: 15px;
}

div.ov_menu_area &gt; div.content &gt; .close &gt; a {
    text-decoration: none;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    background-color: #fff;
    color: #333;
    border-radius: 3px;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.3;
}

div.ov_menu_area &gt; div.content &gt; .close &gt; a i { margin-right: 0.3em; }


ul.ov_menu &gt; li + li { margin-top: 15px; }

ul.ov_menu &gt; li &gt; div.cat {
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 1.4rem;
    display: flex;
    align-items: center; 
    justify-content: center;
    min-width: 100%;
}

ul.ov_menu &gt; li &gt; div.cat:before,
ul.ov_menu &gt; li &gt; div.cat:after {
    content: '';
    display: inline;
    flex-grow: 1;
    height: 1px;
    background: #222;
    display: block;
}
ul.ov_menu &gt; li &gt; div.cat:before { margin-right: 1em; }
ul.ov_menu &gt; li &gt; div.cat:after { margin-left: 1em; }


ul.ov_menu &gt; li &gt; div.submenu {  }
ul.ov_menu &gt; li &gt; div.submenu &gt; ul {  }
ul.ov_menu &gt; li &gt; div.submenu &gt; ul:after { content:" "; display:block; clear:both; }

ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li {
    text-align: left;
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 1px;
}

ul.ov_menu &gt; li#ov_menu_info &gt; div.submenu &gt; ul &gt; li {  }
ul.ov_menu &gt; li#ov_menu_race &gt; div.submenu &gt; ul &gt; li { width: 50%; }
ul.ov_menu &gt; li#ov_menu_login &gt; div.submenu &gt; ul &gt; li { width: 50%; }

ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li &gt; a {
    color: #fff;
    text-decoration: none;
    display: block;
    background-color: #111;
    font-size: 1.3rem;
    padding: 10px;
}

.no-touch ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li &gt; a:hover,
ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li &gt; a:focus {
    background-color: #333;
    color: #fff;
    color: #fffbaa;
    background-color: #222;
    background-color: #052338;
}

ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li &gt; a i { margin-right: 0.5em; }
ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li.sp { display: none; }
.touch ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li.sp { display: block; }

/* --- スマホログインボタンエリア --- */
.ov_sp_login { display: none; text-align: center; }
.ov_sp_login &gt; .banner_login { padding: 10px 5px; }
.ov_sp_login &gt; .banner_login &gt; a &gt; .inner &gt; .cell.left { padding: 8px 10px; font-size: 0; }
.ov_sp_login &gt; .banner_login &gt; a &gt; .inner &gt; .cell.left &gt; div { display: inline-block; vertical-align: middle; }
.ov_sp_login &gt; .banner_login &gt; a &gt; .inner &gt; .cell.left &gt; .cap {
    margin-top: 0;
    font-size: 1.2rem;
    margin-right: 10px;
}
.ov_sp_login &gt; .banner_login &gt; a &gt; .inner &gt; .cell.right { padding-left: 0 5px; }


/* - メインビジュアル
---------------------------------------------------------------------- */
.main_visual { margin-top: 20px; position: relative; }
.main_visual img { vertical-align: top; }

.main_visual &gt; .cap {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(5,35,56,0.8);
    color: #fff;
    padding: 20px 30px;
    width: auto;
    border-radius: 5px;
    max-width: 360px;
}

.main_visual &gt; .cap h1 {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.2;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.main_visual &gt; .cap p { margin-top: 10px; font-size: 1.3rem; line-height: 1.5; }

.main_visual + #ov_pickup { margin-top: 20px; }


/* --- 2025年2月 追記 --- */

.past_race_section {
    text-align: center;

    &amp; img {
        vertical-align: top;
    }
}

.past_race_section a{
    text-decoration: none;
    display: block;
}

.past_race_section .cap {
    font-weight: bold;
    color: #333;
}



/* - slick
---------------------------------------------------------------------- */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden { display: none; }



/* - ピックアップ
-------------------------------------------------------------------------------- */
#ov_pickup { margin-top: 30px; }

#ov_pickup &gt; .head { display: table; width: 100%; }
#ov_pickup &gt; .head &gt; .cell { display: table-cell; vertical-align: middle; background-color: #176aa4; }
#ov_pickup &gt; .head &gt; .cell.auto { text-align: right; padding-right: 8px; }
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn { display: inline-block; }
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn.off { display: none; }

#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn &gt; a {
    display: block;
    background-color: rgba(51, 51, 51, 0.9);
    border: 1px solid #222;
    color: #fff;
    padding: 4px 8px;
    border-radius: 2px;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    
    height: 20px;
    display: flex;
    align-items: center;
}

.no-touch #ov_pickup &gt; .head &gt; .cell.auto &gt; btn &gt; a:hover,
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn &gt; a:focus { border: 1px solid #eee; }

#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn.on &gt; a { border: 1px solid #999; background-color: #e7e7e7; color: #444; }

.no-touch #ov_pickup &gt; .head &gt; .cell.auto &gt; .btn.on &gt; a,
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn.on &gt; a:focus { border: 1px solid #222; background-color: #fff; color: #222; }

#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn &gt; a span.play { display: none; }
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn.on &gt; a span.play { display: block; }
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn &gt; a span.stop { display: block; }
#ov_pickup &gt; .head &gt; .cell.auto &gt; .btn.on &gt; a span.stop { display: none; }

#ov_pickup .sub_header { background-color: #176aa4; padding: 8px 12px; }

#ov_pickup &gt; .content { position: relative; background-color: #eee; padding: 5px 0; }

#ov_pickup &gt; .content &gt; .slide_arrow { position: absolute; height: 100%; width: 100%; }
#ov_pickup &gt; .content &gt; .slide_arrow.off { display: none; }

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner { position: relative; height: 100%; width: 100%; }

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow {
    width: 24px;
    height: 24px;
    font-size: 1.3rem;
    position: absolute;
    z-index: 6;
}

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow.prev { left: -10px; top: 50%; transform: translateY(-50%); }
#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow.next { right: -10px; top: 50%; transform: translateY(-50%); }

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow &gt; a {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    background-color: #333;
    border-radius: 2px;
    background-color: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
}

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow &gt; a img { position: absolute; }

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow &gt; a &gt; span {
    position: absolute;
    top: 0;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.4rem;
}

#ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow &gt; a &gt; span i { display: block; line-height: 1; }

#ov_pickup &gt; .content .slider_wrapper { box-sizing: border-box; overflow: hidden; padding: 0 10px; }

#ov_pickup .slider { transition: 1.5s; }
#ov_pickup .slider.slick-initialized { opacity: 1; }

#ov_pickup .slick-list {}

#ov_pickup div.slick-slide { width: 25%; padding: 10px; }

#ov_pickup div.slick-slide a {
    display: block;
    text-decoration: none;
    color: #444;
    font-weight: bold;
    border: 1px solid #ccc;
    position: relative;
    box-shadow: 0 0 6px 1px rgba(0,0,0,0.1);
    border-radius: 3px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

#ov_pickup div.slick-slide a:focus,
.no-touch #ov_pickup div.slick-slide a:hover { background-color: #f5f5f5; }

#ov_pickup div.slick-slide a:focus { border-color: #666; outline: none; }

#ov_pickup div.slick-slide a &gt; .date {
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px 6px;
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    z-index: 4;
    background-color: #176aa4;
    background-color: rgba(0,0,0,0.7);
    border-top-left-radius: 2px;
}

#ov_pickup div.slick-slide a .img { padding: 10px; position: relative; }

#ov_pickup div.slick-slide a .img img {
    vertical-align: top;
    height: auto;
    max-width: 100%;
    width:  auto;
}

#ov_pickup div.slick-slide a .img &gt; .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    
    margin-left: -28px;
    margin-top:  -20px;
    
    font-size: 1.8rem;
    color: #eee;
    background-color: rgba(0,0,0,0.8);
    width: 56px;
    height: 40px;
    text-align: center;
    border-radius: 4px;
    
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 1px solid #ccc;
    transition: all 0.3s ease-in-out;
}

.no-touch #ov_pickup div.slick-slide a:hover .img &gt; .icon { background-color: rgba(0,0,0,0.5); }

#ov_pickup div.slick-slide a .img &gt; .icon i { position: relative; left: 2px; }

#ov_pickup div.slick-slide a .img &gt; .cat {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #fff;
    padding: 4px;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: normal;
    
    background-color: #176aa4;
    background-color: #004d40;
    background-color: rgba(0,0,0,0.7);
    background-color: rgba(23,106,164,0.9);
    background-color: rgba(17,88,137,0.9);
}

#ov_pickup div.slick-slide a .cap {
    padding: 10px;
    padding-top: 0;
    transition: all 0.3s ease-in-out;
}

.no-touch #ov_pickup div.slick-slide a:hover .cap,
#ov_pickup div.slick-slide a:focus .cap {  }

#ov_pickup div.slick-slide a .cap &gt; .main { font-size: 1.5rem; line-height: 1.2; color: #444; letter-spacing: -0.05em; }

#ov_pickup div.slick-slide a .cap &gt; .txt {
    font-size: 1.3rem;
    line-height: 1.3;
    display: flex;
    align-items: flex-start;
    
    font-weight: normal;
    
    margin-top: 6px;
    color: #555;
    height: auto;
}


/* - コンテンツメニューブロック
-------------------------------------------------------------------------------- */
.contents_menu_block { margin-top: 30px; }
.contents_menu_block &gt; .grid { display: flex; }
.contents_menu_block &gt; .grid &gt; .cell { width: 50%; }
.contents_menu_block &gt; .grid &gt; .cell.left { padding-right: 15px; }
.contents_menu_block &gt; .grid &gt; .cell.right { padding-left: 15px; }
.contents_menu_block &gt; .grid &gt; .cell &gt; .panel &gt; .sub_header { background-color: #333; }

.contents_menu_block .menu_unit + .menu_unit { margin-top: 30px; }

.contents_menu_block .menu_unit &gt; .contents_header { border-top: 4px solid #176aa4; }
.contents_menu_block .menu_unit &gt; .sub_header { background-color: #176aa4; font-size: 1.6rem; }

.contents_menu_block &gt; ul.data_line_list &gt; li .data_list_unit &gt; div.head {
    width: 160px;
    background-color: #176aa4;
    color: #fff;
    font-size: 1.5rem;
    border-right: none;
}

.contents_menu_block &gt; ul.data_line_list &gt; li .data_list_unit &gt; div.head span.opt { display: block; font-size: 1.2rem; }

.contents_menu_block &gt; ul.data_line_list &gt; li .data_list_unit &gt; div.content { padding: 0; }


/* --- 「海外競馬投票メニュー」メニュー --- */
#ov_menu_cat1 {  }

#ov_menu_cat1 .grid {
    display: flex;
    width: 100%;
    align-content: center;
    justify-content: center;
}

#ov_menu_cat1 .grid &gt; .cell {  }

#ov_menu_cat1 .grid &gt; .cell.left {
    width: 180px;
    box-sizing: border-box;
    flex-grow: 0;
    padding: 10px;
    background-color: #ebebeb;
}

#ov_menu_cat1 .grid &gt; .cell.left &gt; div { height: 100%; }

#ov_menu_cat1 .grid &gt; .cell.left a {
    display: flex;
    height: 100%;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    color: #333;
    font-weight: bold;
}

.no-touch #ov_menu_cat1 .grid &gt; .cell.left a:hover { background-color: #fff8e1; }

#ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner {  }
#ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span { display: block; text-align: center; }
#ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span.icon {  }
#ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span.icon img { max-width: 40px; }

#ov_menu_cat1 .grid &gt; .cell.right {
    padding-left: 10px;
    flex-grow: 1;
    padding: 0;
    /*padding-left: 2px;*/
}

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner { display: table; width: 100%; }
#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell { display: table-cell; vertical-align: top; width: 50%;}
#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right { padding-right: 2px;}
/*#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.left { padding-right: 1px; }*/
#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.left &gt; .panel &gt; .sub_header &gt; span.opt { font-size: 1.1rem; }
/*#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right { padding-left: 1px; }*/

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell div.link_list &gt; div &gt; a { color: #333; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell &gt; .panel &gt; .sub_header.lg { font-size: 1.3rem; padding: 8px; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .sub_header { position: relative; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .sub_header &gt; span.opt {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
}

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .sub_header &gt; span.opt a {
    display: block;
    font-size: 1rem;
    text-decoration: none;
    background-color: #fff;
    border-radius: 3px;
    padding: 4px 6px;
    color: #333;
    line-height: 1.4;
}

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .sub_header &gt; span.opt a i {
    margin-right: 0.3em;
    font-size: 1.4rem;
    vertical-align: middle;
    position: relative;
    top: -1px;
    color: #09b827;
}

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell div.link_list &gt; div &gt; a { font-size: 1.2rem; padding: 6px 10px; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell ul.data_line_list &gt; li .data_list_unit &gt; div.head { font-size: 1.3rem; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell ul.data_line_list &gt; li .data_list_unit &gt; div.head .opt {
    display: block;
    font-size: 1.1rem;
}

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell ul.data_line_list &gt; li .data_list_unit &gt; div.content { padding: 0; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell div.link_list &gt; div &gt; a {
    height: 44px;
    display: flex;
    align-items: center;
    font-size: 1.3rem;
}

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right div.link_list &gt; div &gt; a { height: 38px; }

#ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell div.link_list &gt; div &gt; a i { color: #176aa4; margin-right: 0.5em; }


/* - ログインバナー
---------------------------------------------------------------------- */
.banner_login { padding: 0 10px 10px 10px; background-color: #ebebeb; }

.banner_login &gt; a {
    display: block;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    transition: all 0.3s ease-in-out;
}

.no-touch .banner_login &gt; a:hover { background-color: #fff8e1; }

.banner_login &gt; a &gt; .inner { display: flex; justify-content: center; width: 100%; }

.banner_login &gt; a &gt; .inner &gt; .cell { text-align: center; flex-grow: 0; }
.banner_login &gt; a &gt; .inner &gt; .cell.left { flex-grow: 1; padding: 7px 5px 6px 5px; }
.banner_login &gt; a &gt; .inner &gt; .cell.left &gt; .main { line-height: 1.2; font-size: 1.3rem; }

.banner_login &gt; a &gt; .inner &gt; .cell.left &gt; .main &gt; span {
    background-color: #2d6fb7;
    color: #fff;
    padding: 3px 5px;
    line-height: 1;
    border-radius: 2px;
    margin-right: 0.2em;
    font-size: 1.5rem;
    font-weight: bold;
    text-shadow: 0 1px 4px rgba(0,0,0,0.1);
    display: inline-block;
}

.banner_login &gt; a &gt; .inner &gt; .cell.left &gt; .cap {
    font-size: 1rem;
    font-weight: bold;
    color: #444;
    margin-top: 6px;
    line-height: 1;
}

.banner_login &gt; a &gt; .inner &gt; .cell.right {
    background-color: #2d6fb7;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #2d6fb7;
    flex-grow: 0;
    
    padding: 0 8px;
    border-radius: 0 3px 3px 0;
    text-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.banner_login &gt; a &gt; .inner &gt; .cell.right &gt; span {
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

.banner_login &gt; a &gt; .inner &gt; .cell.right &gt; span i { margin-left: 0.2em; }


/* --- 「発売レース情報」メニュー --- */
#ov_menu_cat2 div.link_list.multi.div2 &gt; div.top,
#ov_menu_cat2 div.link_list.multi.div3 &gt; div.top { width: 100%; }

#ov_menu_cat2 div.link_list &gt; div &gt; a { color: #333; padding: 10px 12px; }
#ov_menu_cat2 div.link_list &gt; div &gt; a &gt; .inner &gt; span.icon { padding-right: 10px; } 
#ov_menu_cat2 div.link_list &gt; div &gt; a &gt; .inner &gt; span.icon img { max-width: 32px; vertical-align: top; }

#ov_menu_cat2 div.link_list &gt; div.top &gt; a { font-size: 1.5rem; padding: 10px 12px; }
#ov_menu_cat2 div.link_list &gt; div.top &gt; a &gt; .inner &gt; span.icon { padding-right: 15px; }
#ov_menu_cat2 div.link_list &gt; div.top &gt; a &gt; .inner &gt; span.icon img { max-width: 40px; }
#ov_menu_cat2 div.link_list &gt; div.top &gt; a &gt; .inner &gt; span.icon img + img { margin-left: 10px; }


/* --- 「海外競馬情報」メニュー --- */
#ov_menu_cat3 div.link_list &gt; div &gt; a { color: #333; padding: 10px 12px; }
#ov_menu_cat3 div.link_list &gt; div &gt; a &gt; .inner &gt; span.icon { padding-right: 10px; }
#ov_menu_cat3 div.link_list &gt; div &gt; a &gt; .inner &gt; span.icon img { max-width: 32px; vertical-align: top; }



/* - 海外競馬ニュース
-------------------------------------------------------------------------------- */
#ov_news { margin-top: 30px; }

#ov_news &gt; .panel &gt; .sub_header { }

#ov_news .news_area { padding: 10px 15px; }

#ov_news .news_area &gt; ul &gt; li {
    animation: fade_in 0.3s ease-in-out;
    animation-fill-mode: forwards;
}

@keyframes fade_in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fade_out {
    from { opacity: 1; }
    to { opacity: 0; }
}

#ov_news .news_area &gt; ul &gt; li.off { display: none; }
#ov_news .news_area &gt; ul &gt; li + li { border-top: 1px dotted #ddd; }

#ov_news .news_area &gt; ul &gt; li &gt; dl { display: table; }
#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dt {
    display: table-cell;
    vertical-align: top;
    width: 120px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 10px 0 8px 0;
}

#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd { display: table-cell; vertical-align: top; }

#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a {
    text-decoration: none;
    color: #06a;
    padding: 10px 0 8px 0;
    /*display: block;*/
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}
#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a &gt; .inner { display: table; }
#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a &gt; .inner &gt; span { display: table-cell; }
#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a &gt; .inner &gt; span.icon { padding-right: 8px; color: #268300; }
.no-touch #ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a:hover &gt; .inner &gt; span.txt { text-decoration: underline; }

/* ----- レース映像ボタン ----- */
#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; .mov_btn {
    display: inline-block;
    position: relative;
    top: -1px;
    vertical-align: middle;
    /*font-size: 0;*/

    display: inline-block;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #d3d3d3;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 140ms ease-in-out;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    line-height: 1.4;
    color: #555;
    background-color: #fff;
    vertical-align: middle;
    font-size: 1rem;
    border-radius: 3px;
    padding: 3px 6px 2px 6px;
    font-size: 1rem;
}


.no-touch #ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a.mov_btn:hover {
    color: #333;
	border-color: #888;
	background-color: #f7f7f7;
    text-decoration: none;
}



#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; .mov_btn i { color: #268300; margin-right: 0.3em;}

#ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a + .mov_btn { margin-left: 10px; }

#ov_news .panel &gt; .content &gt; .btn_block { /*border-top: 1px dashed #eee;*/ }
#ov_news .panel &gt; .content &gt; .btn_block.off { display: none; }
#ov_news .panel &gt; .content &gt; .btn_block &gt; .btn.all {  display: block; }
#ov_news .panel &gt; .content &gt; .btn_block &gt; .btn.close { display: none; }
#ov_news .panel &gt; .content &gt; .btn_block &gt; .btn div.link_list.center &gt; div &gt; a { font-size: 1.1rem; padding: 6px 10px; }
#ov_news .panel &gt; .content.on &gt; .btn_block &gt; .btn.all { display: none; }
#ov_news .panel &gt; .content.on &gt; .btn_block &gt; .btn.close { display: block; }


/* - 特設バナーブロック
-------------------------------------------------------------------------------- */

.banner_block {
  margin-top: 30px;
}

.banner_block &gt; a {
  display: block;
  padding: 15px;
  color: #333;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  border-radius: 5px;
}

.no-touch .banner_block &gt; a:hover {
  background-color: #fff8e1;
  border: 1px solid #ddd;
}

.banner_block &gt; a &gt; .content {
  display: flex;
  align-items: center;
}

.banner_block &gt; a &gt; .content &gt; .img {
  width: 360px;
}

.banner_block &gt; a &gt; .content &gt; .img img {
  vertical-align: top;
}

.banner_block &gt; a &gt; .content &gt; .txt {
  margin-left: 40px;
  flex: 1;
}

.banner_block &gt; a &gt; .content &gt; .txt p {
  font-size: 2.6rem;
}

.banner_block &gt; a &gt; .content &gt; .txt p .block {
  display: block;
}


/* ----------------------------------------------------------------------
	-959px
---------------------------------------------------------------------- */
@media only screen and (max-width: 959px) {
    
    /* - メインビジュアル
    ---------------------------------------------------------------------- */
    .main_visual &gt; .cap {
        top: 0;
        left: 0;
        transform: translateY(0);
        height: 100%;
        border-radius: 0;
    }
    
    /* - コンテンツメニューエリア
    ---------------------------------------------------------------------- */
    #ov_menu_cat1 .grid { display: block; }
    #ov_menu_cat1 .grid &gt; .cell.left { width: auto; }
    #ov_menu_cat1 .grid &gt; .cell.left a { padding: 5px; }
    #ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner { display: table; }
    #ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span { display: table-cell; vertical-align: middle; }
    #ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span.txt { padding-left: 10px; }
    #ov_menu_cat1 .grid &gt; .cell.right { padding-left: 0; }
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.left { margin-top: 2px; }
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right { padding: 0;}
    
}


/* ----------------------------------------------------------------------
	-767px
---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	
    /* - スマホメニュー
	---------------------------------------------------------------------- */
    div.ov_menu_btn { display: block; }
    
    div.ov_menu_area &gt; div.content &gt; .close { display: block; }
    
    div.ov_menu_area.on {
        display: block;
        animation: menu_open 0.3s ease-in-out;
        animation-fill-mode: forwards;
    }
    
    ul.ov_menu &gt; li#ov_menu_info &gt; div.submenu &gt; ul &gt; li { width: 50%; }

    /* --- スマホログインボタンエリア --- */
    .ov_sp_login { display: block ;}
    
    
    /* - メインビジュアル
	---------------------------------------------------------------------- */
    .main_visual { margin-top: 10px; }
    .main_visual &gt; .cap { max-width: 50%; padding: 15px; }
    .main_visual &gt; .cap h1 { font-size: 2rem; white-space: nowrap; }
    .main_visual &gt; .cap p { line-height: 1.3; font-size: 1.2rem; }
    
    /* - コンテンツメニューエリア
	---------------------------------------------------------------------- */
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner { display: block; }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell { display: block; width: auto; }
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right { padding-left: 0; }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell div.link_list &gt; div &gt; a { height: auto; padding: 10px; }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right div.link_list &gt; div &gt; a { height: auto; padding: 10px; }
    
    #ov_menu_cat3 div.link_list.multi.div3 &gt; div { width: 50%; }
    
    
    .banner_login &gt; a { display: inline-block; }
    .banner_login &gt; a &gt; .inner &gt; .cell.left { padding: 10px; }
    
    
    /* - バナーブロック
	  ---------------------------------------------------------------------- */
    
    .banner_block &gt; a &gt; .content &gt; .img {
      width: 280px;
    }

    .banner_block &gt; a &gt; .content &gt; .txt {
      margin-left: 20px;
    }
    
    .banner_block &gt; a &gt; .content &gt; .txt p {
      font-size: 2.2rem;
    }
    
}


/* ----------------------------------------------------------------------
	-639px
---------------------------------------------------------------------- */
@media only screen and (max-width: 639px) {
	
    /* - スマホメニュー
	---------------------------------------------------------------------- */
    ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li { width: 50%; }
    ul.ov_menu &gt; li#ov_menu_race &gt; div.submenu &gt; ul &gt; li.line { width: 100%; }
    ul.ov_menu &gt; li#ov_menu_login &gt; div.submenu &gt; ul &gt; li { width: 100%; }
    
    
    /* - メインビジュアル
	---------------------------------------------------------------------- */
    .main_visual &gt; .cap {
        position: static;
        max-width: none;
        display: flex;
        align-items: center;
        padding: 10px;
    }
    
    .main_visual &gt; .cap h1 { font-size: 1.6rem; white-space: nowrap; }
    .main_visual &gt; .cap p { margin-top: 0; margin-left: 20px; line-height: 1.3; font-size: 1.1rem; }
    
    
    /* - ピックアップエリア
	---------------------------------------------------------------------- */
    #ov_pickup div.slick-slide a .cap &gt; .main { font-size: 1.3rem; }
    #ov_pickup div.slick-slide a .cap &gt; .txt { }
    

    /* - コンテンツメニューエリア
	---------------------------------------------------------------------- */
    #ov_menu_cat1 .grid { display: block; }
    #ov_menu_cat1 .grid &gt; .cell.left { width: auto; }
    #ov_menu_cat1 .grid &gt; .cell.left a { padding: 5px; }
    #ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner { display: table; }
    #ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span { display: table-cell; vertical-align: middle; }
    #ov_menu_cat1 .grid &gt; .cell.left a &gt; .inner &gt; span.txt { padding-left: 10px; }
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner { display: block; }
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell { display: block; width: auto; }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .content &gt; div.link_list &gt; div {
        width: 50%;
        float: left;
    }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .content &gt; div.link_list:after {
        content: '';
        display: block;
        clear: both;
    }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell ul.data_line_list &gt; li .data_list_unit &gt; div.head .opt {
        display: inline;
    }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.top &gt; a span.opt,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.top &gt; a span.opt { display: block; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div { width: 50%; }
    
    
    /* - 海外競馬ニュース
    ---------------------------------------------------------------------- */
    #ov_news .news_area { padding: 10px 15px; }
    #ov_news .news_area &gt; ul &gt; li { padding: 5px 0; }
    #ov_news .news_area &gt; ul &gt; li + li { border-top: 1px dotted #ccc; margin-top: 0; }
    #ov_news .news_area &gt; ul &gt; li &gt; dl { display: block; }
    #ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dt { display: block; font-size: 1.2rem; padding: 0; }
    #ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd { display: block; /*margin-top: 4px;*/ font-size: 1.2rem; }
    #ov_news .news_area &gt; ul &gt; li &gt; dl &gt; dd &gt; a { padding: 4px 0; }
    #ov_news .panel &gt; .content &gt;.btn_block &gt; .btn div.link_list.center &gt; div &gt; a { text-align: center; }
    
    /* - バナーブロック
    ---------------------------------------------------------------------- */
    
    .banner_block &gt; a &gt; .content { display: block; }
    .banner_block &gt; a &gt; .content &gt; .img { width: 100%; }
    .banner_block &gt; a &gt; .content &gt; .txt { margin-left: 0; margin-top: 20px; text-align: center;}
    
}

/* ----------------------------------------------------------------------
	-530px
---------------------------------------------------------------------- */
@media only screen and (max-width: 530px) {
  #ov_menu_cat3 div.link_list.multi.div3 &gt; div { width: 100%; }

}


/* ----------------------------------------------------------------------
	-479px
---------------------------------------------------------------------- */
@media only screen and (max-width: 479px) {
	
    /* - スマホメニュー
	---------------------------------------------------------------------- */
    ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li.line { width: 100%; }
    ul.ov_menu &gt; li#ov_menu_info &gt; div.submenu &gt; ul &gt; li.line { width: 100%; }
    
    /* - メインビジュアル
	---------------------------------------------------------------------- */
    .main_visual &gt; .cap {  }
    .main_visual &gt; .cap h1 { font-size: 1.4rem; white-space: nowrap; }
    .main_visual &gt; .cap p { margin-top: 0; margin-left: 15px; line-height: 1.3; font-size: 1.1rem; }
    .main_visual + #ov_pickup { margin-top: 20px; }
    
    /* - ピックアップエリア
	---------------------------------------------------------------------- */
    #ov_pickup { margin-top: 15px; }
    
    div.race_area + #ov_pickup { margin-top: 20px; }
    div.race_main_area + #ov_pickup { margin-top: 30px; }
    
    #ov_pickup .sub_header { padding: 6px 8px; font-size: 1.2rem; }
    
    #ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow.prev { left: -8px; }
    #ov_pickup &gt; .content &gt; .slide_arrow &gt; .inner &gt; .arrow.next { right: -8px; }
    
    #ov_pickup div.slick-slide a .cap &gt; .main { font-size: 1.4rem; }
    #ov_pickup div.slick-slide a .cap &gt; .txt { }
    
    
    /* - コンテンツメニューエリア
	---------------------------------------------------------------------- */
    .contents_menu_block &gt; div.nav.tab &gt; div &gt; a { font-size: 1.2rem; }
    
    .banner_login { text-align: center; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.top &gt; a,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.top &gt; a{ text-align: center; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.top &gt; a &gt; .inner,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.top &gt; a &gt; .inner { display: inline-block; margin: 0 auto; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.top &gt; a &gt; .inner &gt; span,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.top &gt; a &gt; .inner &gt; span { display: block; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.top &gt; a &gt; .inner &gt; span.cap,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.top &gt; a &gt; .inner &gt; span.cap { margin-top: 5px; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div { width: 100%; float: none; }
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div { width: 50%; float: left; }
    
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.past,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.past { width: 100% }
    
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.past &gt; a &gt; .inner { margin: 0 auto; }
    
    
    
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div &gt; a { }
    
    
    /* - バナーブロック
	  ---------------------------------------------------------------------- */
    .banner_block &gt; a &gt; .content &gt; .txt p { font-size: 2rem; }
    
}


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


/* ----------------------------------------------------------------------
	-359px
---------------------------------------------------------------------- */
@media only screen and (max-width: 359px) {
	
    /* - スマホメニュー
	---------------------------------------------------------------------- */
    /*div.ov_menu_btn { padding: 10px 80px; }*/
    
    ul.ov_menu &gt; li &gt; div.submenu &gt; ul &gt; li { width: 100%; }
    ul.ov_menu &gt; li#ov_menu_race &gt; div.submenu &gt; ul &gt; li { width: 100%; }
    ul.ov_menu &gt; li#ov_menu_info &gt; div.submenu &gt; ul &gt; li { width: 100%; }

    /* --- スマホログインボタンエリア --- */
    .ov_sp_login &gt; .banner_login &gt; a &gt; .inner &gt; .cell.left &gt; .cap &gt; span { display: none; }
    

    /* - コンテンツメニューエリア
	---------------------------------------------------------------------- */
    .contents_menu_block &gt; div.nav.tab &gt; div &gt; a { font-size: 1rem; }
    
    #ov_menu_cat1 .grid &gt; .cell.right &gt; .inner &gt; .cell.right &gt; .panel &gt; .content &gt; div.link_list &gt; div {
        width: 100%;
        float: none;
    }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div.past &gt; a &gt; .inner,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div.past &gt; a &gt; .inner { margin: 0; }
    
    #ov_menu_cat2 div.link_list.multi.div2 &gt; div,
    #ov_menu_cat2 div.link_list.multi.div3 &gt; div { width: 100%; float: none; }
    
    /* - バナーブロック
	  ---------------------------------------------------------------------- */
    .banner_block &gt; a &gt; .content &gt; .txt p { font-size: 1.6rem; }
    
}
</pre></body></html>