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

    発売レースのお知らせ

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

/* - 発売レースのお知らせ
---------------------------------------------------------------------- */
#main_visual + .kaisai_info { margin-top: 20px; }
#emergency + .kaisai_info { margin-top: 10px; }

/*#seat_reserve + .kaisai_info { margin-top: 30px; }*/
#umaca_smart + .kaisai_info { margin-top: 30px; }

.kaisai_info {
    box-sizing: border-box;
    /*padding: 10px;*/
    /*background-color: #e3e3e3;*/
    /*margin-top: 30px;*/
    
    width: var(--content-width);
    max-width: var(--max-content-width);
    margin-inline: auto;
    overflow: hidden;
    /*padding: 10px;*/

    /*margin-top: 15px;*/
}

.kaisai_info i {
    margin-left: 0;
}


#kaisai_data_block > .header { text-align: center; }

#kaisai_data_block > .header > .title_line {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: bold;
    min-width: 100%;
    padding: 5px 15px;
}

#kaisai_data_block > .header > .title_line:before,
#kaisai_data_block > .header > .title_line:after {
    content: "";
    display: inline;
	flex-grow: 1;
	height: 1px;
	background: #ccc;
	display: block;
}

#kaisai_data_block > .header > .title_line:before { margin-right: 1em; }
#kaisai_data_block > .header > .title_line:after { margin-left: 1em; }

#kaisai_data_block > .header .btns {
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #ddd;
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    padding: 5px;
    background-color: #f5f5f5;

    display: inline-block;
    margin-top: 5px;
    margin: 5px 15px 0 15px;
}

#kaisai_data_block > .header .btns > ul {
    display: flex;
    gap: 5px;
}

#kaisai_data_block > .header .btns > ul > li {
    font-size: 1.3rem;
}

#kaisai_data_block > .header .btns > ul > li > a {
    display: block;
    text-decoration: none;
    font-weight: bold;
    
    text-align: center;
    font-weight: bold;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    
    cursor: pointer;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    /*padding: 6px 15px;*/
    padding: 6px 12px;
    background-color: #fff;
    color: #06a;
    
    font-size: 1.3rem;
    /*line-height: 1.3;*/
}

#kaisai_data_block > .header .btns > ul > li > a i {
    margin-right: 0.4em;
    color: #188542;
}

#kaisai_data_block > .header .btns > ul > li.live {
    padding-right: 8px;
    border-right: 1px dotted #ccc;
    /*display: none;*/
}

/*#kaisai_data_block > .header .btns > ul > li.live.on { display: block; }*/

#kaisai_data_block > .header .btns > ul > li.live > a {
    background-color: #E00025;
	border: 1px solid #a2021d;
	color: #fff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    padding: 6px 12px;
}

#kaisai_data_block > .header .btns > ul > li.live > a i { color: #fff; }


/* --- loading --- */
#kaisai_data_block .loading {
    position: relative;
    text-align: center;
    min-height: 150px;
    /*background-color: #fafafa;*/
}

#kaisai_data_block .loading.off { display: none; }

#kaisai_data_block .loading > p {
    font-size: 1.4rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    color: #555;
    padding: 5px 16px;
    display: inline-block;
    text-shadow: 0 1px 1px rgba(255,255,255,1);
    background-color: #e3e3e3;
    box-shadow: 0 1px 4px rgba(51,51,51,0.1) inset;
    border-radius: 4px;
    padding: 8px 15px;
    
    white-space: nowrap;
}

#kaisai_data_block .loading > p i { margin-right: 0.4em; }


#kaisai_data_block > .content {
    /*width: 375px;
    margin: 0 auto;
    */
    box-sizing: border-box;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /*grid-template-columns: 300px 300px 300px;*/
    gap: 20px;

    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 20px;
    /*padding: 10px;*/
    padding: 15px 30px 20px 30px;

    visibility: hidden;
    /*opacity: 0;*/

    /*min-height: 326px;*/
}

#kaisai_data_block > .content.on {
    visibility: visible;
    /*opacity: 1;*/
    /*min-height: auto;*/
}

#kaisai_data_block > .content > .unit {
    scroll-snap-align: center;
    scroll-snap-stop: always;
    width: 300px;
    width: 294px;
    /*padding: 10px;*/
    padding: 5px 0 0 0;
}


/* ----- A・B・C場 ----- */
#kaisai_data_block .rc {
    /*width: 244px;*/
    margin: 0 auto;
    height: 100%;
    
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
    width: 100%;
    
}

#kaisai_data_block .rc.blank {/* --- A・B・C場ブランク表示 --- */
    padding: 0;
    border-radius: 3px;
    opacity: 1;
    background: none;
    box-shadow: none;
    border: 1px dotted #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}

#kaisai_data_block .rc > .rc_header { position: relative; }
#kaisai_data_block .rc.blank > .rc_header { display: none; }

#kaisai_data_block .rc > .rc_header > h3 {
    font-weight: bold;
    color: #333;
    padding: 5px 10px;
    text-align: center;
    font-size: 1.3rem;
    border: 2px solid #ddd;
    line-height: 1.4;
    position: relative;
}

/* - 天候がnullの場合 - */
#kaisai_data_block .rc > .rc_header.no_weather > h3 { padding-right: 10px; }

#kaisai_data_block .rc > .rc_header > h3:after {
    content: '';
    border-bottom: 15px solid transparent;
    border-left: 15px solid #6aa7cd;
    position: absolute;
    left: 0;
    top: 0;
}

#kaisai_data_block .rc#rcA > .rc_header > h3 {
    color: #367ab2;
    background-color: #fff;
    border-color: #a5cdf2;
}

#kaisai_data_block .rc#rcA > .rc_header > h3:after {
    border-bottom: 15px solid transparent;
    border-left: 18px solid #cbe0f0;
}

#kaisai_data_block .rc#rcB > .rc_header > h3 {
    color: #028641;
    border-color: #86e0b1;
}

#kaisai_data_block .rc#rcB > .rc_header > h3:after {
    border-bottom: 15px solid transparent;
    border-left: 18px solid #c3e5d3;
}

#kaisai_data_block .rc#rcC > .rc_header > h3 {
    color: #c74845;
    border-color: #f39896;
}

#kaisai_data_block .rc#rcC > .rc_header > h3:after {
    border-bottom: 15px solid transparent;
    border-left: 18px solid #f1d1d2;
}

#kaisai_data_block .rc > .rc_header > h3 span.kai {
    margin-right: 0.5em;
    font-size: 1.3rem;
}

#kaisai_data_block .rc > .rc_header > h3 span.date {
    margin-left: 0.5em;
    font-size: 1.3rem;
}

/* --- 天候 --- */
#kaisai_data_block .rc > .rc_header .weather {
    position: absolute;
    top: -4px;
    right: 5px;
    box-sizing: border-box;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    width: 48px;
    padding: 6px 0 3px 0;
    color: #444;
}

#kaisai_data_block .rc > .rc_header .weather.sunny { background-color: #eab205; }
#kaisai_data_block .rc > .rc_header .weather.cloudy { background-color: #39d0cf; }
#kaisai_data_block .rc > .rc_header .weather.rain,
#kaisai_data_block .rc > .rc_header .weather.light_rain { background-color: #8ab7f3; }
#kaisai_data_block .rc > .rc_header .weather.snow,
#kaisai_data_block .rc > .rc_header .weather.light_snow { background-color: #6ad2e8; }

#kaisai_data_block .rc > .rc_header .weather .img {
    display: block;
    text-align: center;
}

#kaisai_data_block .rc > .rc_header .weather .img img {
    vertical-align: top;
    max-width: 24px;
}

#kaisai_data_block .rc > .rc_header .weather .cap {
    display: block;
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
    margin: 6px 3px 0 3px;
    padding: 2px 0 1px 0;
    line-height: 1.4;
    background-color: #fff;
    border-radius: 0 0 2px 2px;
}

#kaisai_data_block .rc > .rc_body { padding: 5px; }
#kaisai_data_block .rc.blank > .rc_body { display: none; }
#kaisai_data_block .rc.blank > .rc_body .line { display: none; }

/* --- 馬場状態 --- */
.rc_body .line.baba { margin-bottom: 5px; }

.rc_body .line.baba > .inner {
    display: table;
    border-collapse: collapse;
    width: 230px;
}

/* - 天候情報が無い場合 - */
.rc_body .line.baba.no_weather > .inner { width: 100%; }

.rc_body .line.baba > .inner > .cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.1rem;
    font-weight: bold;
    width: 50%;
}

.rc_body .line.baba > .inner > .cell > dl {
    display: table;
    color: #444;
    width: 100%;
}

.rc_body .line.baba > .inner > .cell > dl > dt {
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #ccc;
    padding: 2px 0;
    text-align: center;
    line-height: 1.4;
    width: 50%;
    border: 1px solid #ddd;
}

.rc_body .line.baba > .inner > .cell.turf { padding-right: 3px; }

.rc_body .line.baba > .inner > .cell.turf > dl > dt {
    background-color: #dcf0d4;
    box-sizing: border-box;
    padding: 2px 0;
}

.rc_body .line.baba.no_weather > .inner > .cell.turf > dl > dt { width: 50%; }

.rc_body .line.baba > .inner > .cell.dirt { padding-left: 3px; }

.rc_body .line.baba > .inner > .cell.dirt > dl > dt {
    background-color: #f9d4d1;
    box-sizing: border-box;
    padding: 2px 0;
}

.rc_body .line.baba.no_weather > .inner > .cell.dirt > dl > dt { width: 50%; }

.rc_body .line.baba > .inner > .cell > dl > dd {
    display: table-cell;
    vertical-align: middle;
    background-color: #f6f7f9;
    padding: 2px 0;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.4;
    width: 50%;
    border: 1px solid #ddd;
}

/* --- 確定レース・中止情報 --- */
.rc_body .line.decided { margin-bottom: 5px; }

.rc_body .line.decided > .type {  }

.rc_body .line.decided > .type > a {
    display: block;
    text-decoration: none;
    color: #444;
    width: 100%;
    display: block;
    position: relative;
    box-sizing: border-box;
    line-height: 1.4;
}

.rc_body .line.decided > .type p {
    padding: 4px 8px;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    transition: all 0.3s ease-in-out;
    text-align: center;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.rc_body .line.decided > .type.stop p {
    background-color: #ac1b1b;
    color: #fff;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.rc_body .line.decided > .type.left p { text-align: left; }/* --- 20文字以上の左寄せ用 --- */

.rc_body .line.decided > .type + .type p { border-top: none; }

.no-touch .rc_body .line.decided > .type > a:hover p,
.rc_body .line.decided > .type > a:focus p {
    color: #fff8e1;
    background-color: #06a;
}

/* --- 変更情報 --- */
.line.change {  }
.line.change > .main {  }
.line.change > .main > h4 {
    display: block;
    background-color: #f8f2cf;
    border: 1px solid #ddd;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: bold;
    color: #444;
    line-height: 1.4;
    padding: 2px 6px;
    border-bottom: none;
    text-align: center;
}

.line.change > .main > h4 i { margin-right: 0.4em; color: #ac1b1b; }

.line.change > .main > a {
    display: block;
    text-decoration: none;
    color: #444;
    border: 1px solid #ddd;
}

.line.change > .main ul {
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.no-touch .line.change > .main > a:hover ul,
.line.change > .main > a:focus ul { background-color: #fff8e1; }

.line.change > .main ul > li { border-top: 1px dashed #ddd; }
.line.change > .main ul > li:first-child { border-top: none; }

.line.change > .main ul > li > dl { display: table; width: 100%; }

.line.change > .main ul > li > dl > dt {
    display: table-cell;
    vertical-align: middle;
    width: 210px;
    font-size: 1rem;
    padding: 2px 2px 2px 4px;
    line-height: 1.4;
}

.line.change > .main ul > li > dl > dd {
    display: table-cell;
    vertical-align: middle;
    font-size: 1rem;
    text-align: right;
    padding: 2px 4px 2px 2px;
    line-height: 1.4;
}

.line.change > .main ul > li > dl > dd > span { font-size: 1.1rem; font-weight: bold; }

/* --- 変更情報：データなし --- */
.line.change > .main.no_data > h4 {
    display: block;
    border: 1px solid #ddd;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: bold;
    color: #444;
    line-height: 1.4;
    padding: 2px 6px;
    border-bottom: none;
    text-align: center;
    background-color: #e7e7e7;
}

.line.change > .main.no_data > h4 i { display: none; }

.line.change > .main.no_data > ul {
    display: block;
    color: #444;
    border: 1px solid #ddd;
}

.line.change > .main.no_data ul > li {
    text-align: center;
    font-size: 1.1rem;
    padding: 2px;
}


/* ----- 前日・前々日発売（D・E・F場） ----- */
div.zen {
    /*margin-top: 8px;*/
    box-sizing: border-box;
}

/*div.place_line > div.unit > div.zen { margin-top: 0; }*/

div.zen > .zen_header > h3 {
    font-weight: bold;
    border-top: 4px solid #555;
    text-align: center;
    background-color: #fff;
    border: 2px solid #ddd;
    color: #444;
    font-size: 1.2rem;
    padding: 4px;
    padding: 6px 4px;
    position: relative;
}

div.zen > .zen_header > h3:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #cbe0f0;
}

div.zen#zenA > .zen_header > h3 { color: #367ab2; border-color: #a5cdf2; }

div.zen#zenA > .zen_header > h3:after {
    border-bottom: 15px solid transparent;
    border-left: 18px solid #cbe0f0;
}

div.zen#zenB > .zen_header > h3 { color: #028641; border-color: #86e0b1; }

div.zen#zenB > .zen_header > h3:after {
    border-bottom: 15px solid transparent;
    border-left: 18px solid #c3e5d3;
}

div.zen#zenC > .zen_header > h3 { color: #c74845; border-color: #f39896; }

div.zen#zenC > .zen_header > h3:after {
    border-bottom: 15px solid transparent;
    border-left: 18px solid #f1d1d2;
}

div.zen > .zen_body {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
    padding: 5px;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}

div.zen.blank {
    opacity: 1;
    background: none;
    box-shadow: none;
    border-radius: 3px;
    box-sizing: border-box;
    border: 1px dotted #ddd;
    height: 100%;
}

div.zen.blank > .zen_body {
    padding: 0;
    border-radius: 3px;
    opacity: 0.5;
    display: none;
}

div.zen.blank > .zen_header { display: none; }

div.zen > .zen_body > .data > h4 {
    background-color: #5d5d5d;
    color: #fff;
    font-weight: bold;
    font-size: 1.1rem;
    text-align: center;
    border-top: 1px solid #555;
    padding: 2px 0;
}

div.zen > .zen_body > .data > .line { /*font-size: 0;*/ }
div.zen > .zen_body > .data > .line.off { display: none; }

div.zen.blank > .zen_body > .data > .line.race { display: none; }

div.zen > .zen_body > .data > .line > h4 {
    font-size: 1rem;
    font-weight: bold;
    color: #555;
    padding: 2px 4px;
    display: inline-block;
}

div.zen > .zen_body > .data > .line.info + .line.race {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px dashed #ddd;
}




/* ----- レース情報（当日・前日・前々日発売（A・B・C・D・E・F場）） ----- */
#kaisai_data_block .line.race ul.race_list { font-size: 1.3rem; }
#kaisai_data_block .line.race ul.race_list > li { margin-bottom: 5px; }
#kaisai_data_block .line.race ul.race_list > li:first-child {  }

#kaisai_data_block .line.race ul.race_list > li > a {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid #d3d3d3;
    cursor: pointer;
    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;
    box-sizing: border-box;
    padding: 8px;
}

.no-touch #kaisai_data_block .line.race ul.race_list > li > a:hover,
#kaisai_data_block .line.race ul.race_list > li > a:focus {
	color: #333;
	border-color: #888;
	background-color: #f7f7f7;
}

#kaisai_data_block .line.race ul.race_list > li > a > p {
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1px;
}

#kaisai_data_block .line.race ul.race_list > li .inner { display: table; }

#kaisai_data_block .line.race ul.race_list > li .inner > .cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 1rem;
}

#kaisai_data_block .line.race ul.race_list > li .inner > .cell.num {  }

#kaisai_data_block .line.race ul.race_list > li .inner > .cell.num img {
    vertical-align: top;
    display: block;
    position: relative;
    top: -1px;
    max-width: 26px;
}

#kaisai_data_block .line.race ul.race_list > li .inner > .cell.name {
    font-weight: bold;
    padding-left: 4px;
    font-size: 1.4rem;
}

#kaisai_data_block .line.race ul.race_list > li .inner > .cell.name.all { padding-left: 0; }

#kaisai_data_block .line.race ul.race_list > li .inner > .cell.grade { padding-left: 4px; }
#kaisai_data_block .line.race ul.race_list > li .inner > .cell.grade img {
    vertical-align: top;
    max-width: 24px;
    position: relative;
    top: -1px;
}

/* --- 前日発売：変更情報 --- */
div.zen > .zen_body > .data > .line.race + .line.change { margin-top: 5px; }
div.zen.blank > .zen_body > .data > .line.change { display: none; }

/* --- 前日発売：取り止め表示 --- */
div.zen > .zen_body > .data > .line.info {  }
div.zen > .zen_body > .data > .line.info > .content { font-size: 1.2rem; }
div.zen > .zen_body > .data > .line.info > .content > p {
    text-align: center;
    padding: 4px;
    color: #fff;
    background-color: #ac1b1b;
    line-height: 1.4;
}
div.zen>.zen_body>.data>.line.info>.content>p i {
    margin-right: 0.4em;
    color: inherit;
}


/*
.kaisai_info > ul {  }
.kaisai_info > ul > li { background-color: #fff; }

.kaisai_info > ul > li .unit > .line { border-bottom: 1px solid #ddd; }
.kaisai_info > ul > li:last-child .unit > .line { border-bottom: none; }

.kaisai_info > ul > li .unit > .line.rc {
    display: table;
    width: 100%;
}

.kaisai_info > ul > li .unit > .line.rc > div.cell {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    box-sizing: border-box;
}

.kaisai_info > ul > li .unit > .line.rc > div.cell.cap {
    width: 120px;
    font-size: 1.3rem;
    font-weight: bold;
    border-right: 1px dashed #ddd;
    text-align: center;
    background-color: #f8f2cf;
    color: #444;
}

.kaisai_info > ul > li .unit > .line.rc > div.cell.cap > span { margin-left: 0.5em; }

.kaisai_info > ul > li .unit > .line.rc > div.cell.main {  }


.kaisai_info > ul > li .unit p.stop {
    display: block;
    text-decoration: none;
    font-weight: bold;
    padding: 8px;
    line-height: 1.3;

    background-color: #fff;
    color: #ac1b1b;
    border: 1px solid #ccc;
}

.kaisai_info > ul > li .unit p.stop.serious {
    background-color: #ac1b1b;
    color: #fff;
    border: 1px solid #ac1b1b;
}


.kaisai_info > ul > li .unit p.stop i {  }

.kaisai_info > ul > li .unit p.stop > .inner { display: table; }

.kaisai_info > ul > li .unit p.stop > .inner > span {
    display: table-cell;
    vertical-align: top;
}

.kaisai_info > ul > li .unit p.stop > .inner > span.icon { padding-right: 0.4em; }


.kaisai_info > ul > li .unit > .line.zen {  }


.kaisai_info > ul > li .unit > .line .race {
    display: table;
    width: 100%;
}

.kaisai_info > ul > li .unit > .line .race > .cell {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    box-sizing: border-box;
}

.kaisai_info > ul > li .unit > .line .race > .cell.cap {
    width: 120px;
    text-align: center;
    border-right: 1px dashed #ddd;
    background-color: #f8f2cf;
    font-weight: bold;
    color: #444;
}

.kaisai_info > ul > li .unit > .line .race > .cell.cap > p { font-size: 1.3rem; }

.kaisai_info > ul > li .unit > .line .race > .cell.cap > p > span.day { margin-left: 0.5em; }

.kaisai_info > ul > li .unit > .line .race > .cell.cap > p > span.num {
    font-size: 1.4rem;
    display: block;
    margin-top: 4px;
    background-color: #444;
    color: #fff;
    padding: 4px;
    margin-top: 5px;
    font-size: 1.3rem;
}

.kaisai_info > ul > li .unit > .line .race > .cell.cap > p > span.num > span {
    font-size: 1rem;
    margin-left: 0.2em;
}

.kaisai_info > ul > li .unit > .line .race > .cell.main {  }

.kaisai_info > ul > li .unit > .line .race > .cell.main p.stop { padding: 4px 8px; }

.kaisai_info > ul > li .unit > .line .race > .cell.main p.stop > .inner {  }

.kaisai_info > ul > li .unit > .line .race > .cell.main > div {
    text-decoration: none;
    display: block;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #444;
    margin-top: 5px;
}

.kaisai_info > ul > li .unit > .line .race > .cell.main > div:first-child { margin-top: 0; }

.kaisai_info > ul > li .unit > .line .race > .cell.main p.stop + div { margin-top: 5px; }


.kaisai_info > ul > li .unit > .line .race > .cell.main p.name {
    font-weight: bold;
    font-size: 1.4rem;
}

.kaisai_info > ul > li .unit > .line .race > .cell.main p.name i { margin-right: 0.4em; }

.kaisai_info > ul > li .unit > .line .race > .cell.main p.name .num {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
    position: relative;
    top: -1px;
}

.kaisai_info > ul > li .unit > .line .race > .cell.main p.name .num img {
    vertical-align: middle;
    max-width: 26px;
}

.kaisai_info > ul > li .unit > .line .race > .cell.main p.name .num > span {
    font-size: 1rem;
    display: block;
}


.kaisai_info > ul > li .unit > .line .race > .cell.main p.name > .num + .txt { padding-left: 4px; }


.kaisai_info > ul > li .unit > .line .race > .cell.main p.name .grade {
    margin-left: 4px;
    position: relative;
    top: -2px;
}

.kaisai_info > ul > li .unit > .line .race > .cell.main p.name .grade > img {
    vertical-align: middle;
    max-width: 24px;
}
*/




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

	- 374px

------------------------------------------------------------ */
@media only screen and (max-width:374px) {
    
    /*
    .kaisai_info > ul > li .unit > .line .race > .cell.cap { width: 80px; }
    
    .kaisai_info > ul > li .unit > .line .race > .cell.cap > p > span.day {
        display: block;
        margin-left: 0;
        margin-top: 2px;
        font-size: 1.1rem;
    }
    
    .kaisai_info > ul > li .unit > .line .race > .cell.cap > p > span.num {
        font-size: 1.2rem;
        margin-top: 3px;
    }
    
    .kaisai_info > ul > li .unit > .line .race > .cell.main p.name { font-size: 1.4rem; }
    .kaisai_info > ul > li .unit > .line .race > .cell.main p.name .grade { top: -2px; }
    .kaisai_info > ul > li .unit > .line .race > .cell.main p.name .num { display: block; }
    
    .kaisai_info > ul > li .unit > .line .race > .cell.main p.name > .num + .txt {
        padding-left: 0;
    }
    
    .kaisai_info > ul > li .unit > .line .race > .cell.main p.name > .txt {
        margin-top: 3px;
        display: block;
        padding-left: 0;
    }
    */
    
}

