#tgr_2015 { background-color: #fff; }
#global-header,
.sp-global-menu-trigger-container { border-bottom: 1px solid #f2f2f2; }
#global-header #sp-global-menu-trigger { height: 48px; }

.visual_view.kv_tmp_heading.kv_none { margin-bottom: 25px; }

.news-content { margin-bottom: 50px; }

.news-nav_wrap { margin-bottom: 25px; }
.news-nav_wrap select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; outline: none; }
.news-nav_wrap select::-ms-expand { display: none; }
.news-nav_wrap select { font-size: 16px; font-weight: bold; width: 100%; border-bottom: 1px solid #e5e5e5; padding: 12px 30px 12px 0; position: relative; }
.news-nav_wrap label { position: relative; }
.news-nav_wrap label:after  { content: ""; width: 5px; height: 5px; transform: translateY(-60%) rotate(45deg); position: absolute; top: 50%; right: 10px;
    border-bottom: 2px solid #e60010; border-right: 2px solid #e60010; }
.news-nav_wrap .race-list { width: 100%; margin-bottom: 5px; }
.news-nav_wrap .year-list,
.news-nav_wrap .month-list { width: 50%; }
.news-nav_wrap .race-list,
.news-nav_wrap .year-list,
.news-nav_wrap .month-list { padding-right: 10px; padding-left: 10px; }

.card-box .card_label { font-family: 'DecimaMonoPro', YuGothic, '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック ProN', Meiryo, 'メイリオ', sans-serif; color: #e60010; }
.card-box .card_label li + li:before { content: ","; color: #a3a3a3; }
.card-box .go_list { margin-top: 30px; }
.card-box .go_list a:before,
.card-box .go_list a:after { content: ""; position: absolute; }
.card-box .go_list a:before { top: 50%; right: 15px; transform: translateY(-50%); width: 14px; height: 2px; background-color: #e60010; }
.card-box .go_list a:after { top: 50%; right: 21px; transform: translateY(-50%); width: 2px; height: 14px; background-color: #e60010; }


@media (min-width: 769px) {
	.visual_view.kv_tmp_heading.kv_none { margin-bottom: 35px; }

	.news-content { margin-bottom: 100px; }

	.news-nav_wrap select { font-size: 14px; }
	.news-nav_wrap .race-list { width: auto; min-width: 240px; }
	.news-nav_wrap .year-list,
	.news-nav_wrap .month-list { width: auto; min-width: 120px; }

	.card-box .card_meta { margin-bottom: 5px; }
	.card-box .card_label li.lang-jp { font-size: 13px; }
	.card-box .card_label li.lang-en { font-size: 14px; }
	.card-box .go_list a:before { right: 30px; }
	.card-box .go_list a:after { right: 36px; }
}
@media (max-width: 768px) {
	.card-box .card_info { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #e5e5e5; }
	.card-box .card_inr { display: flex; justify-content: space-between; }
	.card-box .card_image { width: 34.5%; }
	.card-box .card_text { width: 65.5%; padding: 0; padding-left: 3%; }
	.card-box .card_ttl { font-size: 12px; font-size: 3.2vw; font-weight: bold; margin-bottom: 0; }
	.card-box .card_date { font-family: 'DecimaMonoPro', sans-serif; color: #a3a3a3; font-size: 12px; font-size: 3.2vw; display: block; position: relative; padding-right: .5em; margin-right: .5em; }
	.card-box .card_date:after { content: ""; border-left: 1px solid #b2b2b2; width: 1px; height: 8px; position: absolute; top: 50%; right: -2px; transform: translateY(-50%); }
	/*.card-box .card_label { font-size: 12px; font-size: 3.2vw; }*/
	.card-box .card_label li { line-height: 1; letter-spacing: -0.1em; }
	.card-box .card_label li.lang-jp { font-size: 11px; font-size: 2.9333vw; }
	.card-box .card_label li.lang-en { font-size: 12px; font-size: 3.2vw; }
	.card-box .go_list { padding: 0; }
	.card-box .go_list a { background-color: #f2f2f2; }
}


.newsroom-content-2rows { padding: 0; margin-top: 15px; }
.newsroom-content-section { border-top: 15px solid #f2f2f2; }

.tmp_page-subtitle { color: #000; font-size: 15px; font-size: 4vw; font-weight: bold; padding: 15px 0; position: relative; margin-bottom: 30px; border :none;}
.tmp_page-subtitle:before { content: none; }
.tmp_page-subtitle .en { font-family: 'DecimaMonoPro'!important; font-style: italic; font-size: 32px; }
.tmp_page-subtitle .ja { font-size: 14px; margin-top: 0; }

.tmp_page-subtitle.title-line .en { padding-left: 25px; position: relative; line-height: 1; }
.tmp_page-subtitle.title-line .en:before {
	content: "";
	display: block;
	width: 0;
	border-left: 3px solid #e60010;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	transform: skew(-15deg);
	transform-origin: bottom;
}
.tmp_page-subtitle.title-line .ja { padding-left: 25px; padding-top: 5px; }

.card-box .card_label { font-family: 'DecimaMonoPro', YuGothic, '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック ProN', Meiryo, 'メイリオ', sans-serif; color: #e60010; align-items: baseline;}
.card-box .card_label li + li:before { content: ","; color: gray; }
.card-box .card_image { border: 0; }
.card-box .card_image img { border: 1px solid #ddd; }

#popular .card_inr { display: flex; justify-content: space-between; }
#popular .card_inr .card_image { width: 34.5%; }
#popular .card-box .card_text { width: 65.5%; padding: 0; padding-left: 3%; }
#popular .card-box .card_date { display: block; padding-bottom: 3px; }
#popular-json_list .card_info { counter-increment:num; }
#popular-json_list .card_info a{ position: relative;  }
#popular-json_list .card_info a:before {
	content: counter(num);
	display: block;
	color: #fff;
	font-family: 'DecimaMonoPro', sans-serif;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: -10px;
	left: 2%;
	background: #000;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	z-index: 1;
}
#release .card-box .card_text { width: 100%; padding: 0; }
#release .card-box .card_date { font-family: 'DecimaMonoPro', sans-serif; color: #a3a3a3; display: block; position: relative; padding-right: .5em; padding-bottom: 3px; margin-right: .5em; }
#release .card-box .card_label li + li:before { content: ","; color: gray; }

.card-box .go_list { margin-top: 30px; }
.card-box .go_list.red-btn a { color: #fff; background-color: #E50010; }
.card-box .go_list.red-btn a svg { fill: #fff; }
#release .card-box .go_list a::before, #release .card-box .go_list a::after {
  content:none;
}

@media (min-width: 769px) {
	.newsroom-content-section { border-width: 10px; }
	.newsroom-content-2rows { padding: 0; margin-top: 30px; }
	.newsroom-content-2rows .grid-container { }
	.newsroom-content-2rows .content-unit { padding: 50px 4% 50px 0%; }
	.newsroom-content-2rows .content-unit + .content-unit { border-top: none; border-left: 10px solid #f2f2f2; padding: 50px 0% 50px 4%; }

	.tmp_page-subtitle { font-size: 24px; padding-top: 20px; padding-bottom: 20px; }
	.tmp_page-subtitle.title-line .en:before { border-left-width: 4px; }

	.card-box .card_label li.lang-jp { font-size: 13px; }
	.card-box .card_label li.lang-en { font-size: 14px; }
	.card-box .card_label li:not(.lang-en) { font-weight: bold; }

	#release .card-box .card_info { border-bottom: 1px solid #e5e5e5; padding: 20px 0; margin-bottom: 0; }
	.card-box .card_meta { margin-bottom: 5px; }
	#release .card-box .card_meta { font-size: 13px; }
	#release .card-box .card_ttl { font-size: 18px; margin-bottom: 0; }
	#release .card-box .go_list { margin-top: 50px; padding: 0; }
	#release .card-box .go_list + .go_list { margin-top: 15px; }

}


@media (max-width: 768px) {
	.content-box { position: relative; padding-top: 30px; padding-bottom: 50px; }
	.newsroom-content-section.content-box:after { display: none; }

	.tmp_page-subtitle { margin-bottom: 10px; }
	.tmp_page-subtitle .en { font-size: 7vw; }
	.tmp_page-subtitle .ja { font-size: 3.2vw; }

	.card-box .card_info { padding-top: 15px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
	.card-box .card_inr { display: flex; justify-content: space-between; }
	.card-box .card_image { width: 34.5%; }
	.card-box .card_text { width: 65.5%; padding: 0; padding-left: 3%; }
	.card-box .card_ttl { font-size: 12px; font-size: 3.2vw; font-weight: bold; margin-bottom: 0; }
	.card-box .card_meta { padding: 0 0 7px; flex-direction: column; }
	.card-box .card_meta .card_date { display: none; margin-bottom: 5px; }
	.card-box .card_date { font-family: 'DecimaMonoPro', sans-serif; color: #a3a3a3; font-size: 12px; font-size: 3.2vw; display: block; position: relative; padding-right: .5em; margin-right: .5em; }
	.card-box .card_label li.lang-jp { font-size: 11px; font-size: 2.9333vw; }
	.card-box .card_label li.lang-en { font-size: 12px; font-size: 3.2vw; }
	.card-box .card_label li { line-height: 1; letter-spacing: -0.1em; }
	.card-box .card_foot { display: flex !important; position: relative; right: 0; left: 0; border-top-width: 0; padding: 0; margin-top: 5px; }
	.card-box .card_more { padding: 5px 25px 5px 15px; }

	.md-direction-column.card-box .card_info { border-bottom: 0; }
	.md-direction-column.card-box .card_inr { flex-direction: column; }
	.md-direction-column.card-box .card_image { width: 100%; }
	.md-direction-column.card-box .card_text { width: 100%; padding-top: 10px; padding-left: 0%; }
	.md-direction-column.card-box .card_foot { display: flex !important; position: relative; right: 0; left: 0; border-top-width: 1px; margin-top: 15px; }
	.md-direction-column.card-box .card_more { padding: 10px 25px 10px 15px; }

	.card-box .go_list { padding: 0; }
	.card-box .go_list a { background-color: #f2f2f2; }

	#popular { padding-bottom: 50px; }

	#release { border-top: 15px solid #f2f2f2; padding-top: 30px; padding-bottom: 20px; }
	#release .card-box .card_date { font-size: 12px; font-size: 3.2vw; }
	#release .card-box .card_label { font-size: 12px; font-size: 3.2vw; }
	#release .card-box .go_list + .go_list { margin-top: 15px; }

}