/* ----------------------------------------------------------------------
	
	新人騎手
	
---------------------------------------------------------------------- */
div.header_line { margin-bottom: 15px; }

div.header_line > div.content > h1 > span.inner > span.txt span.cap { font-size: 1.4rem; margin-left: 0.2em; }

div.nav_back_area { text-align: right; }

.jockey_unit { margin-top: 15px; }
.jockey_unit + .jockey_unit { margin-top: 50px; }
.jockey_unit > .contents_header h2 { font-size: 2rem; }

.contents_header.opt > .inner > div.main > h2 { font-size: 2rem; }

.jockey_unit > .contents_header .cap { font-size: 1.2rem; }

.jockey_unit > .grid {
    display: table;
    width: 100%;
    /*margin-top: 20px;*/
}

.jockey_unit > .grid > .cell { display: table-cell; vertical-align: top; }
.jockey_unit > .grid > .cell.img { width: 220px; }
.jockey_unit > .grid > .cell.img img {
    vertical-align: top;
    max-width: 200px;

}

.jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.head { padding: 10px; font-size: 1.4rem; }
.jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.content { padding: 10px; font-size: 1.4rem; }
.jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.content p span.unit { font-size: 1.1rem; margin-left: 0.2em; }

.jockey_unit > .panel div.nav.tab > div > a { font-size: 1.5rem; }


.jockey_unit > .panel div.nav.tab > div.current.win > a {
    background-color: #f0e800;
    color: #333;
}


.jockey_unit > .panel div.nav.tab > div.current.win > a:after {
    border-top-color: #f0e800;
}


/* --- 2022年2月追記　経歴部分 --- */

.jockey_unit > .grid > .cell.txt .panel .sub_header {
    background-color: #e0e0c2;
    /* background-color: #e0e0ad; */
    color: #444;
}

.data_line > li {
    display: table;
    width: 100%;
}

.data_line > li > span {
    display: table-cell;
}

.data_line > li > span.cap {
    white-space: nowrap;
    vertical-align: top;
    width: 85px;
}

.data_line > li > span.txt {
    padding-left: 12px;
}

.data_line > li + li {
    margin-top: 5px;
}

/* --- インタビュー --- */
.interview { padding: 5px 10px 10px 10px; }

.interview .line + .line { margin-top: 20px; }

.interview .line > .block_header > .content > h3 { display: table; }
.interview .line > .block_header > .content > h3 > span { display: table-cell; vertical-align: middle; }

.interview .line > .block_header > .content > h3 > span.icon {
    width: auto;
    padding: 0 12px 0 0;
    vertical-align: top;
    display: block;
}

.interview .line > .block_header > .content > h3 > span.icon > .box {
    background-color: #188542;
    border-radius: 2px;
    display: block;
    padding: 2px 6px;
    background-color: #a00;
    border-radius: 3px;
    color: #fff;
    position: relative;
    
    font-size: 1.2rem;
    line-height: 1.4;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    background-color: #ddd;
    color: #333;
}

.interview .line > .block_header > .content > h3 > span.icon > .box:after {
    left: 99%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(170, 0, 0, 0);
    border-left-color: #a00;
    border-left-color: #ddd;
    border-width: 5px;
    margin-top: -5px;
}

.interview .line > .block_header > .content > h3 { font-size: 1.4rem; }

.interview .line > .grid { display: table; width: 100%; margin-top: 15px; }
.interview .line > .grid > .cell { display: table-cell; vertical-align: top; }
.interview .line > .grid > .cell.img { width: 48px; }
.interview .line > .grid > .cell.img img { max-width: 48px; border-radius: 50%; vertical-align: top; }
.interview .line > .grid > .cell.txt { /*padding-left: 15px;*/ font-size: 1.6rem; line-height: 1.6; }

.interview .line > .grid > .cell.icon {
    width: 32px;
}
.interview .line > .grid > .cell.icon > span.icon {
    width: auto;
    padding: 0 12px 0 0;
    vertical-align: top;
    display: block;
}

.interview .line > .grid > .cell.icon > span.icon > .box {
    background-color: #188542;
    border-radius: 2px;
    display: block;
    padding: 2px 6px;
    background-color: #a00;
    border-radius: 3px;
    color: #fff;
    position: relative;
    
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    
    display: flex;
    align-items: center;
    justify-content: center;
}

.interview .line > .grid > .cell > span.icon > .box:after {
    left: 99%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(170, 0, 0, 0);
    border-left-color: #a00;
    border-width: 5px;
    margin-top: -5px;
}


/*
.interview .line > .grid > .cell.txt .a_box {
	position: relative;
	background: #fff;
	border: 4px solid #ddd;
    padding: 10px;
    border-radius: 8px;
}

.interview .line > .grid > .cell.txt .a_box:after,
.interview .line > .grid > .cell.txt .a_box:before {
	right: 100%;
    top: 20px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.interview .line > .grid > .cell.txt .a_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 5px;
	margin-top: -5px;
}
.interview .line > .grid > .cell.txt .a_box:before {
	border-color: rgba(221, 221, 221, 0);
	border-right-color: #dddddd;
	border-width: 11px;
	margin-top: -11px;
}
*/


/* ----- 初騎乗・初勝利 ----- */
.ride > .sub_header.lg { font-size: 1.6rem; }
.ride h3.sub_header.lg > .cap { margin-right: 1em; }

.ride ul.data_line_list.flex > li .data_list_unit > div.content p { font-size: 1.5rem; }
.ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner { display: table; }
.ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell { display: table-cell; vertical-align: middle; }
.ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell.rc { padding-right: 1em; }

/* --- 勝利強調 --- */
ul.data_line_list.flex > li.win .data_list_unit > div.content {
    background-color: #FFF3E0;
}

/* --- コメント --- */
.jockey_unit .comment {
    position: relative;
    padding: 14px;
    border: 1px dashed #ccc;
    border-radius: 4px;
}

.jockey_unit .comment p { line-height: 1.8; }

.jockey_unit .comment > span.icon {
    position: absolute;
    background-color: #fff;
    padding: 2px 8px;
    border-radius: 3px;
    display: block;
}

.jockey_unit .comment > span.icon i { font-size: 1.4rem; color: #388e3c; }

.jockey_unit .comment > span.icon.left {
    top: -14px;
    left: 10px;
    font-weight: bold;
}

.jockey_unit .comment > span.icon.left i { margin-right: 0.3em; }

.jockey_unit .comment > span.icon.right { bottom: -16px; right: 10px; }

/* --- 初勝利レイアウト --- */
.ride .grid {
    margin-top: 30px;
    display: table;
    width: 100%;
}

.ride .grid > .cell { display: table-cell; vertical-align: top; }
.ride .grid > .cell.left { padding-right: 30px; }
.ride .grid > .cell.right { width: 360px; }
.ride .grid > .cell.right .img img { vertical-align: top; width: 480px; max-width: 100%;}

.ride .grid > .cell.right div.link_list { padding: 4px; }
.ride .grid > .cell.right div.link_list > div { padding: 4px; }
.ride .grid > .cell.right div.link_list > div > a { padding: 5px; border-radius: 3px; }

.ride .race_movie { margin-top: 20px; }

.tab_content.on { animation-fill-mode: forwards; }


/* --- 競馬学校教官からひとこと --- */
.trainer_unit { margin-top: 40px; }
.trainer_unit .grid { display: table; width: 100%; margin-top: 10px; }
.trainer_unit .grid > .cell { display: table-cell; vertical-align: top; }
.trainer_unit .grid > .cell.img { width: 80px; }
.trainer_unit .grid > .cell.img img { max-width: 80px; vertical-align: top; }
.trainer_unit .grid > .cell.txt { padding-left: 20px; }
.trainer_unit .grid > .cell.txt > .sub_header { font-size: 1.5rem; }

.trainer_unit .grid > .cell.txt .img.sp {
    display: none;
    margin-top: 20px;
    text-align: center;
}

.trainer_unit .grid > .cell.txt > .comment { margin-top: 15px; }
.trainer_unit .grid > .cell.txt > .comment > span.icon { font-size: 1.4rem; }
.trainer_unit .grid > .cell.txt > .comment > p { font-size: 1.3rem; }



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

	959px以下

------------------------------------------------------------ */
@media screen and ( max-width : 959px ) {
    
    div.header_line { margin-bottom: 10px; }
    
    .ride .grid > .cell.right { width: 300px; }
    
    /* --- 競馬学校教官からひとこと --- */
    .trainer_unit .grid > .cell.txt > .comment { margin-top: 10px; }
    
}

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

	767px以下

------------------------------------------------------------ */
@media screen and ( max-width : 767px ) {
    
    .jockey_unit > .panel div.nav.tab { display: table; }
    
    .jockey_unit > .panel div.nav.tab > div {
        display: table-cell;
        border-left: 1px solid #fff;
        border-bottom: none;
    }
    
    .jockey_unit > .panel div.nav.tab > div:first-child { border-left: none; }
    .jockey_unit > .panel div.nav.tab > div.current > a:after { display: block; }
    
    .ride .grid { display: block; }
    .ride .grid > .cell { display: block; }
    .ride .grid > .cell.left { padding-right: 0; }
    
    .ride .grid > .cell.right {
        width: auto;
        margin-top: 20px;
        text-align: center;
    }
    
}

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

	639px以下

------------------------------------------------------------ */
@media screen and ( max-width : 639px ) {
    
    .jockey_unit > .grid { display: block; }
    .jockey_unit > .grid > .cell { display: block; }
    .jockey_unit > .grid > .cell.img { width: auto; text-align: center; }
    .jockey_unit > .grid > .cell.txt { margin-top: 20px; }
    .jockey_unit > .grid > .cell.txt ul.data_line_list:after { content: ''; display: block; clear: both; }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li {
        margin-top: 0;
        width: 50%;
        float: left;
        vertical-align: top;
        border-bottom: 2px solid #fff;
    }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li:nth-child(2n){ border-left: 2px solid #fff; }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li:last-child { width: 100%; }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.head {
        padding: 5px 10px;
        font-size: 1.3rem;
    }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.content {
        padding: 5px 10px;
    }
    
    .ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner { display: block; }
    .ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell { display: block; }
    
    .ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell.rc {
        padding-right: 0;
        font-size: 1.3rem;
    }
    
    .ride .race_movie { margin-top: 10px; }
    
    /* --- 競馬学校教官からひとこと --- */
    .trainer_unit { margin-top: 30px; }
    .trainer_unit .grid { display: block; }
    .trainer_unit .grid > .cell { display: block; }
    .trainer_unit .grid > .cell.img { width: auto; text-align: center; }
    .trainer_unit .grid > .cell.img img { max-width: 100px; }
    .trainer_unit .grid > .cell.txt { padding-left: 0; margin-top: 25px; }
    
}


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

	479px以下

------------------------------------------------------------ */
@media screen and ( max-width : 479px ) {
    
    div.header_line > div.content { padding: 10px 0; }
    div.header_line > div.content > h1 > span.inner > span.txt span.cap { font-size: 1.2rem; margin-left: 0.2em; }
    
    .jockey_unit .panel > .content { padding: 15px 10px 10px 10px; }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li {
        margin-top: 0;
        width: 50%;
        float: left;
        vertical-align: top;
        border-bottom: 2px solid #fff;
    }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li:first-child { width: 100%; }
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li:nth-child(2n){ border-left: none; border-right: 2px solid #fff; }
    .jockey_unit > .grid > .cell.txt ul.data_line_list > li:last-child { width: 50%; }
    
    .jockey_unit > .panel div.nav.tab > div > a { font-size: 1.4rem; }
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.content { font-size: 1.3rem; }
    
    .jockey_unit div.link_list.center > div > a { text-align: center; }
    
    .interview .line > .block_header > .content > h3 { font-size: 1.3rem; }
    .interview .line > .grid > .cell.txt { font-size: 1.5rem; line-height: 1.5; }
    
    .ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell.horse { font-size: 1.5rem; }
    .ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell.horse > .rank { font-size: 1.2rem; }
    
}


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

	359px以下

------------------------------------------------------------ */
@media screen and ( max-width : 359px ) {
    
    .jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.content { font-size: 1.2rem; }
    .jockey_unit > .grid > .cell.txt ul.data_line_list.wide > li .data_list_unit > div.content p span.unit { font-size: 1rem; }
    
    .jockey_unit > .panel div.nav.tab > div > a { font-size: 1.3rem; }
    
    .interview .line > .grid > .cell.txt { font-size: 1.3rem; }
    
    .ride ul.data_line_list.flex > li .data_list_unit > div.content p .inner > .cell.horse > .rank { display: block; }
    
    .jockey_unit .comment p { line-height: 1.6; }
    
}

