@charset "UTF-8";
/*==============================================
	netkeibaTV campaign
	campaign_pc01.css
	body.NetkeibaTv_Campaign01

==============================================*/

/*JAPAN_CUP2019
--------------------------------------------------------- */
#JAPAN_CUP2019 main *:not(br):not(img) {
	line-height: 1em;
	line-height: 1;
}

#JAPAN_CUP2019 main *:not(br):not(img) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: inherit;
	border: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	background-color: transparent;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", Meiryo, "メイリオ", 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #fff;
}

#JAPAN_CUP2019 main img {
	display: inline;
}

#JAPAN_CUP2019 main a:link,
#JAPAN_CUP2019 main a:visited,
#JAPAN_CUP2019 main a:hover,
#JAPAN_CUP2019 main a:active {
	color: #333;
	text-decoration: none;
}

#JAPAN_CUP2019 footer {
	background-color: #000;
}

#JAPAN_CUP2019 mark {
	font-style: normal;
	color: #fff
}

#JAPAN_CUP2019 img,
#JAPAN_CUP2019 a {
	vertical-align: bottom;
}

#JAPAN_CUP2019 header.Header_Area,
#JAPAN_CUP2019 nav.ContentNavi01,
#JAPAN_CUP2019 footer {
	width: auto;
	min-width: 1000px;
}

body#JAPAN_CUP2019 .Wrap {
	overflow: visible;
}

/*other
---------------------------- */
#JAPAN_CUP2019 .sp,
#JAPAN_CUP2019 .sp_br,
#JAPAN_CUP2019 .sp_img {
	display: none !important;
}

@media screen and (max-width: 768px) {

	#JAPAN_CUP2019 .pc,
	#JAPAN_CUP2019 .pc_br,
	#JAPAN_CUP2019 .pc_img {
		display: none !important;
	}

	#JAPAN_CUP2019 .sp,
	#JAPAN_CUP2019 .sp_br {
		display: block !important;
	}

	#JAPAN_CUP2019 .sp_img {
		display: inline !important;
	}
}

#JAPAN_CUP2019 main {
	padding-bottom: 100px;
	min-width: 1000px;
}

/*first_caption
---------------------------- */
#JAPAN_CUP2019 .first_caption {
	height: calc(100vh - 87px);
	width: 100%;
	background-color: #000;
	position: relative;
}

#JAPAN_CUP2019 .first_caption .bg_box {
	width: 100%;
	height: 100%;
	min-height: 550px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#JAPAN_CUP2019 .first_caption .bg_box>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

#JAPAN_CUP2019 .first_caption .left {
	width: 37%;
}

#JAPAN_CUP2019 .first_caption .left span {
	background: url("../img/JAPAN_CUP2019/dummy.png") no-repeat center center / cover;
}

#JAPAN_CUP2019 .first_caption .right {
	width: 63%;
}

#JAPAN_CUP2019 .first_caption .right span {
	background: url("../img/JAPAN_CUP2019/dummy.png") no-repeat center center / cover;
}

#JAPAN_CUP2019 .first_caption .right span,
#JAPAN_CUP2019 .first_caption .left span {
	width: 100%;
	height: 100%;
	position: relative;
}

#JAPAN_CUP2019 .first_caption .right span.active {
	-webkit-animation: inoutR 8s ease-in-out infinite;
	animation: inoutR 8s ease-in-out infinite;
}

#JAPAN_CUP2019 .first_caption .left span.active {
	-webkit-animation: inoutL 8s ease-in-out infinite;
	animation: inoutL 8s ease-in-out infinite;
}

@-webkit-keyframes inoutR {
	0% {
		opacity: 0
	}

	4% {
		opacity: 0
	}

	14% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		opacity: 1
	}

	92% {
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.1) rotate(-1deg);
		transform: scale(1.1) rotate(-1deg);
		opacity: 0
	}
}

@keyframes inoutR {
	0% {
		opacity: 0
	}

	4% {
		opacity: 0
	}

	14% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		opacity: 1
	}

	92% {
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.1) rotate(-1deg);
		transform: scale(1.1) rotate(-1deg);
		opacity: 0
	}
}

@-webkit-keyframes inoutL {
	0% {
		opacity: 0
	}

	4% {
		opacity: 0
	}

	14% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		opacity: 1
	}

	92% {
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.1) rotate(2deg);
		transform: scale(1.1) rotate(2deg);
		opacity: 0
	}
}

@keyframes inoutL {
	0% {
		opacity: 0
	}

	4% {
		opacity: 0
	}

	14% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
		opacity: 1
	}

	92% {
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.1) rotate(2deg);
		transform: scale(1.1) rotate(2deg);
		opacity: 0
	}
}

#JAPAN_CUP2019 .first_caption .bg_box>div:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

#JAPAN_CUP2019 .first_caption .left:before {
	background: url("../img/JAPAN_CUP2019/top_bg01.png") no-repeat 0 0 / 100% 100%;
}

#JAPAN_CUP2019 .first_caption .right:before {
	background: url("../img/JAPAN_CUP2019/top_bg02.png") no-repeat 0 0 / 100% 100%;
}

#JAPAN_CUP2019 .first_caption .bg_box div.left:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1px;
	width: 2px;
	background-color: #000;
	z-index: 10;
}

#JAPAN_CUP2019 .first_caption .bg_box img {
	width: 100%;
}

#JAPAN_CUP2019 .first_caption h2 {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	z-index: 10;
}

#JAPAN_CUP2019 .first_caption p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	width: 514px;
	padding: 10px 0;
	background-color: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(80%, 100%);
	-ms-transform: translate(80%, 100%);
	transform: translate(80%, 100%);
	z-index: 10;
}

#JAPAN_CUP2019 .first_caption mark {
	color: #fffc00;
	font-size: 20px;
}

#JAPAN_CUP2019 .ttlbox {
	position: relative;
}

#JAPAN_CUP2019 .ttl_deco {
	margin: 0 auto;
	line-height: 186px;
	height: 212px;
	letter-spacing: -8px;
	pointer-events: none;
	width: 100%;
}

#JAPAN_CUP2019 .jp_cup .ttl_deco {
	color: #ff0022;
	max-width: 951px;
}

#JAPAN_CUP2019 .recd .ttl_deco {
	color: #2165b3;
	max-width: 1200px;
}

#JAPAN_CUP2019 .ttl_deco svg text {
	font-family: 'Oswald', sans-serif;
	font-size: 135px;
}

#JAPAN_CUP2019 .ttlbox h3 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.33;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	z-index: 10;
}

#JAPAN_CUP2019 .recd .ttlbox h3 {
	color: #79d0ec;
}

#JAPAN_CUP2019 .ttlbox h3 em {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #fffc00;
}

/*jp_cup
---------------------------- */
#JAPAN_CUP2019 section.jp_cup {
	position: relative;
	z-index: 1;
}

#JAPAN_CUP2019 .link_box01 {
	text-align: center;
	margin-top: -30px;
	position: relative;
}

#JAPAN_CUP2019 .dl_box {
	position: relative;
	z-index: 0;
	margin-top: 120px;
}

#JAPAN_CUP2019 .dl_box:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 700px;
	top: 0;
	left: 0;
	background-image: linear-gradient(-13deg, #000000 30%, #901d1d);
	-webkit-transform: skewY(13deg);
	-ms-transform: skewY(13deg);
	transform: skewY(13deg);
	z-index: -1;
}

#JAPAN_CUP2019 .dl_box dl {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

#JAPAN_CUP2019 .dl_box dl+dl {
	margin-top: 60px;
}

#JAPAN_CUP2019 .dl_box dt {
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	font-size: 40px;
	line-height: 0.7;
	letter-spacing: 1px;
}

#JAPAN_CUP2019 .dl_box dt em {
	color: #fffc00;
	font-family: "Yu Gothic", "遵O醇C\´\?\遵ィ\潤イ", YuGothic, "遵O醇C\´\?\遵ィ\潤イ遵「遵タ", sans-serif;
	font-size: 18px;
	line-height: 1.2;
}

#JAPAN_CUP2019 .dl_box dd {
	margin-top: 40px;
}

#JAPAN_CUP2019 .dl_box dd.right {
	text-align: right;
}

#JAPAN_CUP2019 .dl_box dd+dd {
	margin-top: 80px;
}

#JAPAN_CUP2019 .dl_box dd a {
	display: inline-block;
	position: relative;
}

#JAPAN_CUP2019 .dl_box dd.left a {
	left: 380px;
}

#JAPAN_CUP2019 .dl_box .txt_box {
	width: 600px;
	height: 337px;
	background-image: linear-gradient(-40deg, #530035 20%, #a60016 80%);
	padding: 80px 80px 0 140px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

#JAPAN_CUP2019 .dl_box .txt_box:before {
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #530035), color-stop(80%, #a60016));
	background-image: linear-gradient(0deg, #530035 20%, #a60016 80%);
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%) rotate(-40deg);
	-ms-transform: translate(50%, -50%) rotate(-40deg);
	transform: translate(50%, -50%) rotate(-40deg);
	width: 115%;
	padding-top: 115%;
	z-index: -1;
	border-radius: 600px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#JAPAN_CUP2019 .dl_box a:hover .txt_box:before {
	-webkit-transform: translate(50%, -50%) rotate(40deg);
	-ms-transform: translate(50%, -50%) rotate(40deg);
	transform: translate(50%, -50%) rotate(40deg);
}

#JAPAN_CUP2019 .dl_box .txt_box:after {
	content: '';
	position: absolute;
	width: 240px;
	height: 240px;
	top: 40px;
	left: 90px;
	opacity: 0.5;
	background-color: #000000;
	z-index: -1;
}

#JAPAN_CUP2019 .dl_box .thumb {
	position: absolute;
	top: -20px;
	left: -380px;
	width: 430px;
	height: 240px;
	overflow: hidden;
	display: block;
	z-index: 1;
}

#JAPAN_CUP2019 .dl_box dd a .thumb source,
#JAPAN_CUP2019 .dl_box dd a .thumb img {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#JAPAN_CUP2019 .dl_box dd a:hover .thumb source,
#JAPAN_CUP2019 .dl_box dd a:hover .thumb img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#JAPAN_CUP2019 .dl_box .caption {
	font-size: 14px;
	text-align: right;
	margin-top: -20px;
}

#JAPAN_CUP2019 .dl_box .txt01 {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin-top: 20px;
	line-height: 1.4;
}

#JAPAN_CUP2019 .dl_box .txt02 {
	padding: 8px 20px;
	width: 250px;
	font-size: 14px;
	line-height: 1.25;
	text-align: left;
	color: #000;
	background-color: #fff;
	position: absolute;
	bottom: 30px;
	right: 90px;
}

/*recd
---------------------------- */
#JAPAN_CUP2019 .recd {
	margin-top: 300px;
	position: relative;
	z-index: 0;
}

#JAPAN_CUP2019 .recd:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 700px;
	top: -200px;
	left: 0;
	background-image: linear-gradient(13deg, #000000 30%, #1d5090);
	-webkit-transform: skewY(-13deg);
	-ms-transform: skewY(-13deg);
	transform: skewY(-13deg);
	z-index: -1;
}

#JAPAN_CUP2019 .recd .ul01 {
	max-width: 1200px;
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#JAPAN_CUP2019 .recd .ul01 li {
	max-width: 350px;
	background-color: #4a4a4a;
	position: relative;
}

#JAPAN_CUP2019 .recd .ul01 li:nth-of-type(3n + 2) {
	bottom: 80px;
}

#JAPAN_CUP2019 .recd .ul01 li:nth-of-type(n + 4) {
	margin-top: 50px;
}

#JAPAN_CUP2019 .recd .ul01 li a {
	display: block;
	line-height: 0;
}

#JAPAN_CUP2019 .recd .ul01 .thumb {
	overflow: hidden;
	display: block;
}

#JAPAN_CUP2019 .recd .ul01 a source,
#JAPAN_CUP2019 .recd .ul01 a img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
}

#JAPAN_CUP2019 .recd .ul01 a:hover source,
#JAPAN_CUP2019 .recd .ul01 a:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#JAPAN_CUP2019 .recd .ul01 .type {
	background-color: #000;
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 0 20px;
	padding: 0 10px;
}

#JAPAN_CUP2019 .recd .ul01 .date {
	font-size: 12px;
	margin: -19px 20px 0 0;
	text-align: right;
}

#JAPAN_CUP2019 .recd .ul01 .txt01 {
	font-size: 16px;
	margin: 20px;
	line-height: 1.8;
}

#JAPAN_CUP2019 .recd div.svg {
	width: 784px;
	opacity: .3;
	position: absolute;
	bottom: -250px;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	z-index: -1;
}

/*.other
---------------------------- */
#JAPAN_CUP2019 .other {
	margin-top: 300px;
}

#JAPAN_CUP2019 .other h3 {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
}

#JAPAN_CUP2019 .other .button a {
	display: block;
	width: 700px;
	border-radius: 4px;
	font-size: 26px;
	font-weight: bold;
	padding: 20px;
	margin: 40px auto 0;
	text-align: center;
	color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

#JAPAN_CUP2019 .other .button span.txt_img01 {
	vertical-align: text-bottom;
	display: inline-block;
	padding-right: 20px;
	line-height: 0;
}

#JAPAN_CUP2019 .other .button a:before {
	content: '';
	position: absolute;
	width: 110%;
	padding-top: 110%;
	border-radius: 500px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%) rotate(-9deg);
	-ms-transform: translate(50%, -50%) rotate(-9deg);
	transform: translate(50%, -50%) rotate(-9deg);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(42%, #2165b3), color-stop(58%, #25b6e4));
	background-image: linear-gradient(0deg, #2165b3 42%, #25b6e4 58%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: -1;
}

#JAPAN_CUP2019 .other .button a:hover:before {
	-webkit-transform: translate(50%, -50%) rotate(9deg);
	-ms-transform: translate(50%, -50%) rotate(9deg);
	transform: translate(50%, -50%) rotate(9deg);
}

#JAPAN_CUP2019 .other .button .svg {
	width: 14px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 36px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#JAPAN_CUP2019 .other .button a:hover .svg {
	right: 30px;
}

@media screen and (max-width: 1200px) {
	#JAPAN_CUP2019 .ttl_deco {
		font-size: 210px;
	}

	#JAPAN_CUP2019 .recd .ul01 {
		margin: 20px auto 0;
		max-width: 1000px;
	}

	#JAPAN_CUP2019 .recd .ul01 li {
		max-width: 300px;
	}

	#JAPAN_CUP2019 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 40px;
	}
}

@media screen and (max-width: 768px) {

	#JAPAN_CUP2019 header.Header_Area,
	#JAPAN_CUP2019 header+.MenuNew01,
	#JAPAN_CUP2019 nav.ContentNavi01,
	#JAPAN_CUP2019 footer {
		min-width: 0px;
	}

	#JAPAN_CUP2019 main {
		min-width: 0px;
		padding-bottom: 50px;
	}

	#JAPAN_CUP2019 main picture,
	#JAPAN_CUP2019 main picture img {
		max-width: 100%;
	}

	#JAPAN_CUP2019 .first_caption,
	#JAPAN_CUP2019 .first_caption .bg_box {
		height: auto;
		min-height: 0;
		position: relative;
	}

	#JAPAN_CUP2019 .first_caption .bg_box:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 10px;
		left: 0;
		bottom: -5px;
		background-color: #000;
		z-index: 10;
	}

	#JAPAN_CUP2019 .first_caption .bg_box>div {
		padding-top: 65.334%;
		overflow: hidden;
	}

	#JAPAN_CUP2019 .first_caption .left {
		width: 40%;
	}

	#JAPAN_CUP2019 .first_caption .right {
		width: 60%;
	}

	#JAPAN_CUP2019 .first_caption .left:before {
		background: url("../img/JAPAN_CUP2019/top_bg01_sp.png") no-repeat 0 0 / 100% 100%;
	}

	#JAPAN_CUP2019 .first_caption .right:before {
		background: url("../img/JAPAN_CUP2019/top_bg02_sp.png") no-repeat 0 0 / 100% 100%;
	}

	#JAPAN_CUP2019 .first_caption .right span,
	#JAPAN_CUP2019 .first_caption .left span {
		position: absolute;
		top: 0;
		left: 0;
	}

	#JAPAN_CUP2019 .first_caption h2 {
		width: 90%;
		-webkit-transform: translate(50%, -60%);
		-ms-transform: translate(50%, -60%);
		transform: translate(50%, -60%)
	}

	#JAPAN_CUP2019 .first_caption h2 img {
		width: 100%;
	}

	#JAPAN_CUP2019 .first_caption p {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
		top: auto;
		bottom: 0;
		right: 50%;
		width: 280px;
		font-size: 12px;
		line-height: 1.6;
	}

	#JAPAN_CUP2019 .first_caption mark {
		font-size: 12px;
		line-height: 0;
	}

	#JAPAN_CUP2019 .ttlbox h3 {
		font-size: 18px;
		-webkit-transform: translate(50%, -100%);
		-ms-transform: translate(50%, -100%);
		transform: translate(50%, -100%);
	}

	#JAPAN_CUP2019 .ttlbox h3 em {
		font-size: 16px;
	}

	#JAPAN_CUP2019 section.jp_cup {
		padding-top: 60px;
	}

	#JAPAN_CUP2019 .ttl_deco {
		height: 0;
		line-height: 0;
		padding-top: 23%;
		position: relative;
	}

	#JAPAN_CUP2019 .ttl_deco svg {
		position: absolute;
		top: 0;
		left: 0;
	}

	#JAPAN_CUP2019 .link_box01 {
		margin: -20px auto 0;
		width: 90%;
		height: 0;
		padding-top: 51%;
		position: relative;
		z-index: 10;
	}

	#JAPAN_CUP2019 .link_box01 iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#JAPAN_CUP2019 .dl_box {
		margin-top: 60px;
	}

	#JAPAN_CUP2019 .dl_box:before {
		height: 200px;
	}

	#JAPAN_CUP2019 .dl_box dl {
		max-width: 600px
	}

	#JAPAN_CUP2019 .dl_box dl+dl {
		margin-top: 40px;
	}

	#JAPAN_CUP2019 .dl_box dt {
		font-size: 26px;
	}

	#JAPAN_CUP2019 .dl_box dt em {
		font-size: 12px;
	}

	#JAPAN_CUP2019 .dl_box dd {
		width: 90%;
		margin: 140px auto 0;
	}

	#JAPAN_CUP2019 .dl_box dd+dd {
		margin-top: 140px;
	}

	#JAPAN_CUP2019 .dl_box .thumb {
		width: 80%;
		left: 0;
		top: -120px;
		height: auto;
		max-width: 300px;
	}

	#JAPAN_CUP2019 .dl_box dd a:hover .thumb source,
	#JAPAN_CUP2019 .dl_box dd a:hover .thumb img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	#JAPAN_CUP2019 .dl_box .txt_box {
		width: 90%;
		margin-left: auto;
		height: 240px;
		padding: 60px 20px 20px 40px;
		max-width: 344px;
	}

	#JAPAN_CUP2019 .dl_box a:hover .txt_box:before {
		-webkit-transform: translate(50%, -50%) rotate(-40deg);
		-ms-transform: translate(50%, -50%) rotate(-40deg);
		transform: translate(50%, -50%) rotate(-40deg);
	}

	#JAPAN_CUP2019 .dl_box .txt_box:after {
		width: 150px;
		height: 150px;
		left: 20px;
	}

	#JAPAN_CUP2019 .dl_box dd.left a {
		left: 0;
	}

	#JAPAN_CUP2019 .dl_box dd a:before {
		content: '';
		position: absolute;
		height: 100px;
		width: 40px;
		background: url(../img/JAPAN_CUP2019/icon01.png) no-repeat 0 0 / 100% auto;
		right: 0;
		top: -50px;
		z-index: 10;
	}

	#JAPAN_CUP2019 .dl_box .txt_box .logo {
		display: block;
		width: 65.645%;
	}

	#JAPAN_CUP2019 .dl_box .caption {
		font-size: 11px;
	}

	#JAPAN_CUP2019 .dl_box .txt01 {
		font-size: 14px;
	}

	#JAPAN_CUP2019 .dl_box .txt02 {
		width: 74%;
		font-size: 12px;
		bottom: 20px;
		right: 20px;
		padding: 6px 14px;
	}

	#JAPAN_CUP2019 .recd {
		margin-top: 100px;
	}

	#JAPAN_CUP2019 .recd:before {
		top: -50px;
		height: 200px;
	}

	#JAPAN_CUP2019 .recd .ttlbox h3 {
		margin-top: -50px;
	}

	#JAPAN_CUP2019 .recd .ul01 {
		width: 90%;
		margin: -40px auto 0;
	}

	#JAPAN_CUP2019 .recd .ul01 li {
		width: 48%;
		max-width: auto;
		max-width: initial;
	}

	#JAPAN_CUP2019 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 0;
	}

	#JAPAN_CUP2019 .recd .ul01 li:nth-of-type(n + 4) {
		margin-top: auto;
	}

	#JAPAN_CUP2019 .recd .ul01 li:nth-of-type(n + 3) {
		margin-top: 20px;
	}

	#JAPAN_CUP2019 .recd .ul01 a:hover source,
	#JAPAN_CUP2019 .recd .ul01 a:hover img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	#JAPAN_CUP2019 .recd .ul01 .type {
		font-size: 10px;
		margin: 5% 0 0 5%;
		padding: 0 8px;
	}

	#JAPAN_CUP2019 .recd .ul01 .date {
		font-size: 10px;
		margin: -15px 5% 0 0;
	}

	#JAPAN_CUP2019 .recd .ul01 .txt01 {
		font-size: 14px;
		margin: 6px 5%;
		line-height: 1.4;
	}

	#JAPAN_CUP2019 .recd div.svg {
		width: 70%;
		bottom: -100px;
	}

	#JAPAN_CUP2019 .other {
		margin-top: 140px;
	}

	#JAPAN_CUP2019 .other h3 {
		font-size: 18px;
	}

	#JAPAN_CUP2019 .other .button a {
		width: auto;
		max-width: 80%;
		font-size: 14px;
		padding: 10px;
		margin: 20px auto 0;
	}

	#JAPAN_CUP2019 .other .button a:hover:before {
		-webkit-transform: translate(50%, -50%) rotate(-9deg);
		-ms-transform: translate(50%, -50%) rotate(-9deg);
		transform: translate(50%, -50%) rotate(-9deg);
	}

	#JAPAN_CUP2019 .other .button span.txt_img01 {
		width: 86px;
		padding-right: 0;
		margin-right: 10px;
		line-height: 0;
	}

	#JAPAN_CUP2019 .other .button span.txt_img01 img {
		width: 100%;
	}

	#JAPAN_CUP2019 .other .button .svg {
		width: 10px;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%);
	}

	#JAPAN_CUP2019 .other .button a:hover .svg {
		right: 36px;
	}

	#JAPAN_CUP2019 .ttl_deco {
		font-size: 100px;
		letter-spacing: -7px;
	}

	#JAPAN_CUP2019 .recd .ttl_deco {
		font-size: 78px;
		letter-spacing: -5px;
	}

	#JAPAN_CUP2019 .ttl_deco svg text {
		font-size: 130px;
	}
}

/*ARIMAKINEN2019
--------------------------------------------------------- */
#ARIMAKINEN2019 main *:not(br):not(img) {
	line-height: 1em;
	line-height: 1;
}

#ARIMAKINEN2019 main *:not(br):not(img) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: inherit;
	border: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	background-color: transparent;
	font-family: "Yu Gothic", "遵O醇C\´\?\遵ィ\潤イ", YuGothic, "遵O醇C\´\?\遵ィ\潤イ遵「遵タ", Meiryo, "\醇@\潤砡醇S\潤・, 'Osaka', '?遵ス?遵マ ??\´\?\遵ィ\潤イ', 'MS PGothic', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #fff;
}

#ARIMAKINEN2019 main img {
	display: inline;
}

#ARIMAKINEN2019 main a:link,
#ARIMAKINEN2019 main a:visited,
#ARIMAKINEN2019 main a:hover,
#ARIMAKINEN2019 main a:active {
	color: #333;
	text-decoration: none;
}

#ARIMAKINEN2019 footer {
	background-color: #000;
}

#ARIMAKINEN2019 mark {
	font-style: normal;
	color: #fff
}

#ARIMAKINEN2019 img,
#ARIMAKINEN2019 a {
	vertical-align: bottom;
}

#ARIMAKINEN2019 header.Header_Area,
#ARIMAKINEN2019 nav.ContentNavi01,
#ARIMAKINEN2019 footer {
	width: auto;
	min-width: 1000px;
	position: relative;
	z-index: 11;
}

#ARIMAKINEN2019 main {
	overflow: hidden;
}

body#ARIMAKINEN2019 .Wrap {
	overflow: visible;
}

/*other
---------------------------- */
#ARIMAKINEN2019 .sp,
#ARIMAKINEN2019 .sp_br,
#ARIMAKINEN2019 .sp_img {
	display: none !important;
}

@media screen and (max-width: 768px) {

	#ARIMAKINEN2019 .pc,
	#ARIMAKINEN2019 .pc_br,
	#ARIMAKINEN2019 .pc_img {
		display: none !important;
	}

	#ARIMAKINEN2019 .sp,
	#ARIMAKINEN2019 .sp_br {
		display: block !important;
	}

	#ARIMAKINEN2019 .sp_img {
		display: inline !important;
	}
}

#ARIMAKINEN2019 main {
	padding-bottom: 100px;
	min-width: 1000px;
}

/*first_caption
---------------------------- */
#ARIMAKINEN2019 .first_caption {
	height: calc(100vh - 87px);
	width: 100%;
	background-color: #000;
	position: relative;
	min-height: 600px;
}

#ARIMAKINEN2019 .first_caption .bg_box {
	width: 100%;
	height: 100%;
	min-height: 550px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#ARIMAKINEN2019 .first_caption .bg_box>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

#ARIMAKINEN2019 .first_caption .left {
	width: 37%;
}

#ARIMAKINEN2019 .first_caption .right {
	width: 63%;
}

#ARIMAKINEN2019 .first_caption .right span {
	background: url("../img/JAPAN_CUP2019/dummy.png") no-repeat center center / cover;
}

#ARIMAKINEN2019 .first_caption .right span {
	width: 100%;
	height: 100%;
	position: relative;
}

#ARIMAKINEN2019 .first_caption .right span.active {
	-webkit-animation: inoutR 8s ease-in-out infinite;
	animation: inoutR 8s ease-in-out infinite;
}

#ARIMAKINEN2019 .first_caption .bg_box .right:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: url("../img/JAPAN_CUP2019/top_bg02.png") no-repeat 0 0 / 100% 100%;
}

#ARIMAKINEN2019 .first_caption .bg_box div.left:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1px;
	width: 2px;
	background-color: #000;
	z-index: 1;
}

#ARIMAKINEN2019 .first_caption .bg_box img {
	width: 100%;
}

#ARIMAKINEN2019 .first_caption h2 {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -100%);
	-ms-transform: translate(50%, -100%);
	transform: translate(50%, -100%);
	z-index: 10;
	width: 50%;
	min-width: 750px;
	max-width: 960px;
}

#ARIMAKINEN2019 .first_caption p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	width: 514px;
	padding: 10px 0;
	background-color: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 50%;
	right: 50%;
	border: solid 1px #c7b012;
	-webkit-transform: translate(40%, 30%);
	-ms-transform: translate(40%, 30%);
	transform: translate(40%, 30%);
	z-index: 10;
}

#ARIMAKINEN2019 .first_caption mark {
	color: #fffc00;
	font-size: 20px;
}

#ARIMAKINEN2019 .first_caption .img_box01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 37%;
	z-index: 1;
}

#ARIMAKINEN2019 .first_caption .img_box01 span {
	width: 50%;
	max-width: 367px;
	position: absolute;
	-webkit-transform: rotate(-12deg);
	-ms-transform: rotate(-12deg);
	transform: rotate(-12deg);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

#ARIMAKINEN2019 .first_caption .img_box01 img {
	display: block;
	width: 100%;
	right: 50%;
}

#ARIMAKINEN2019 .first_caption .img_box01 img:first-child {
	-webkit-animation: loop 250s -125s linear infinite;
	animation: loop 250s -125s linear infinite;
}

#ARIMAKINEN2019 .first_caption .img_box01 img:last-child {
	-webkit-animation: loop2 250s linear infinite;
	animation: loop2 250s linear infinite;
}

@-webkit-keyframes loop {
	0% {
		-webkit-transform: translate(30%, 100%);
		transform: translate(30%, 100%);
	}

	to {
		-webkit-transform: translate(30%, -100%);
		transform: translate(30%, -100%);
	}
}

@keyframes loop {
	0% {
		-webkit-transform: translate(30%, 100%);
		transform: translate(30%, 100%);
	}

	to {
		-webkit-transform: translate(30%, -100%);
		transform: translate(30%, -100%);
	}
}

@-webkit-keyframes loop2 {
	0% {
		-webkit-transform: translate(30%, 0);
		transform: translate(30%, 0);
	}

	to {
		-webkit-transform: translate(30%, -200%);
		transform: translate(30%, -200%);
	}
}

@keyframes loop2 {
	0% {
		-webkit-transform: translate(30%, 0);
		transform: translate(30%, 0);
	}

	to {
		-webkit-transform: translate(30%, -200%);
		transform: translate(30%, -200%);
	}
}

#ARIMAKINEN2019 .first_caption .img_box02 {
	position: absolute;
	width: 70%;
	max-width: 1400px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(70%, -4%);
	-ms-transform: translate(70%, -4%);
	transform: translate(70%, -4%);
	z-index: 10;
}

#ARIMAKINEN2019 .first_caption .img_box02 img {
	width: 100%;
}

/*ttlbox*/
#ARIMAKINEN2019 .ttlbox {
	position: relative;
}

#ARIMAKINEN2019 .ttl_deco {
	margin: 0 auto;
	line-height: 186px;
	height: 212px;
	letter-spacing: -8px;
	pointer-events: none;
	width: 100%;
}

#ARIMAKINEN2019 .arima .ttl_deco {
	color: #ff0022;
	max-width: 951px;
}

#ARIMAKINEN2019 .recd .ttl_deco {
	color: #2165b3;
	max-width: 1200px;
}

#ARIMAKINEN2019 .ttlbox h3 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.33;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	z-index: 10;
}

#ARIMAKINEN2019 .recd .ttlbox h3 {
	color: #79d0ec;
}

#ARIMAKINEN2019 .ttlbox h3 em {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #fffc00;
}

/*arima
---------------------------- */
#ARIMAKINEN2019 section.arima {
	position: relative;
	z-index: 1;
}

#ARIMAKINEN2019 section.arima {
	position: relative;
	z-index: 10;
	padding-top: 100px;
}

#ARIMAKINEN2019 section.arima:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 800px;
	top: 0;
	left: 0;
	background-image: linear-gradient(-13deg, #000 50%, #f0d834);
	-webkit-transform: skewY(13deg);
	-ms-transform: skewY(13deg);
	transform: skewY(13deg);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	z-index: -1;
}

#ARIMAKINEN2019 section.arima .ttl_deco {
	color: #f0d834;
	max-width: 1200px;
}

#ARIMAKINEN2019 section.arima .mv_link,
#ARIMAKINEN2019 section.arima>h3 {
	text-align: center;
}

#ARIMAKINEN2019 section.arima .mv_link a {
	overflow: hidden;
	display: inline-block;
}

#ARIMAKINEN2019 section.arima .mv_link a img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#ARIMAKINEN2019 section.arima .mv_link a:hover img {
	webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#ARIMAKINEN2019 section.arima>h3 {
	margin-top: 30px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.33;
	z-index: 10;
}

#ARIMAKINEN2019 section.arima>h3 em {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #fffc00;
}

/*recd
---------------------------- */
#ARIMAKINEN2019 .recd {
	margin-top: 0px;
	position: relative;
	z-index: 1;
}

#ARIMAKINEN2019 .recd:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 700px;
	top: -200px;
	left: 0;
	background-image: linear-gradient(13deg, #000000 30%, #1d5090);
	-webkit-transform: skewY(-13deg);
	-ms-transform: skewY(-13deg);
	transform: skewY(-13deg);
	z-index: -1;
}

#ARIMAKINEN2019 .recd .ul01 {
	max-width: 1200px;
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ARIMAKINEN2019 .recd .ul01 li {
	max-width: 350px;
	background-color: #4a4a4a;
	position: relative;
}

#ARIMAKINEN2019 .recd .ul01 li:nth-of-type(3n + 2) {
	bottom: 80px;
}

#ARIMAKINEN2019 .recd .ul01 li:nth-of-type(n + 4) {
	margin-top: 50px;
}

#ARIMAKINEN2019 .recd .ul01 li a {
	display: block;
	line-height: 0;
}

#ARIMAKINEN2019 .recd .ul01 .thumb {
	overflow: hidden;
	display: block;
}

#ARIMAKINEN2019 .recd .ul01 a source,
#ARIMAKINEN2019 .recd .ul01 a img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
}

#ARIMAKINEN2019 .recd .ul01 a:hover source,
#ARIMAKINEN2019 .recd .ul01 a:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#ARIMAKINEN2019 .recd .ul01 .type {
	background-color: #000;
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 0 20px;
	padding: 0 10px;
}

#ARIMAKINEN2019 .recd .ul01 .date {
	font-size: 12px;
	margin: -19px 20px 0 0;
	text-align: right;
}

#ARIMAKINEN2019 .recd .ul01 .txt01 {
	font-size: 16px;
	margin: 20px;
	line-height: 1.8;
}

#ARIMAKINEN2019 .recd div.svg {
	width: 784px;
	opacity: .3;
	position: absolute;
	bottom: -250px;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	z-index: -1;
}

/*.other
---------------------------- */
#ARIMAKINEN2019 .other {
	margin-top: 300px;
}

#ARIMAKINEN2019 .other h3 {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
}

#ARIMAKINEN2019 .other .button a {
	display: block;
	width: 700px;
	border-radius: 4px;
	font-size: 26px;
	font-weight: bold;
	padding: 20px;
	margin: 40px auto 0;
	text-align: center;
	color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

#ARIMAKINEN2019 .other .button span.txt_img01 {
	vertical-align: middle;
	height: 30px;
	display: inline-block;
	padding-right: 20px;
	line-height: 1;
	width: 156px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

#ARIMAKINEN2019 .other .button a:before {
	content: '';
	position: absolute;
	width: 110%;
	padding-top: 110%;
	border-radius: 500px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%) rotate(-9deg);
	-ms-transform: translate(50%, -50%) rotate(-9deg);
	transform: translate(50%, -50%) rotate(-9deg);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(42%, #2165b3), color-stop(58%, #25b6e4));
	background-image: linear-gradient(0deg, #2165b3 42%, #25b6e4 58%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: -1;
}

#ARIMAKINEN2019 .other .button a:hover:before {
	-webkit-transform: translate(50%, -50%) rotate(9deg);
	-ms-transform: translate(50%, -50%) rotate(9deg);
	transform: translate(50%, -50%) rotate(9deg);
}

#ARIMAKINEN2019 .other .button .svg {
	width: 14px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 36px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#ARIMAKINEN2019 .other .button a:hover .svg {
	right: 30px;
}

/*special
---------------------------- */
#ARIMAKINEN2019 .special {
	height: 1000px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 20% 0;
	position: relative;
	z-index: 1;
	background: #000 url("../img/ARIMAKINEN2019/special_bg.png") no-repeat center center / cover;
}

#ARIMAKINEN2019 .special:before,
#ARIMAKINEN2019 .special:after {
	content: '';
	position: absolute;
	width: 120%;
	height: 1400px;
	right: 0;
	background-color: #000;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
}

#ARIMAKINEN2019 .special:before {
	bottom: 100%;
	-webkit-transform: skewY(-13deg);
	-ms-transform: skewY(-13deg);
	transform: skewY(-13deg);
}

#ARIMAKINEN2019 .special:after {
	top: 100%;
	-webkit-transform: skewY(13deg);
	-ms-transform: skewY(13deg);
	transform: skewY(13deg);
}

#ARIMAKINEN2019 .special .sec_in {
	max-width: 1200px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#ARIMAKINEN2019 .special h2 {
	position: relative;
	width: 400px;
}

#ARIMAKINEN2019 .special .txt01 {
	margin-top: 40px;
	font-size: 36px;
	line-height: 1.4;
	font-weight: bold;
}

#ARIMAKINEN2019 .special .txt01 mark,
#ARIMAKINEN2019 .special .txt01 mark * {
	color: #fffc00;
	line-height: 1;
}

#ARIMAKINEN2019 .special .txt01 mark {
	font-size: 30px;
}

#ARIMAKINEN2019 .special .txt01 mark b {
	font-size: 40px;
}

#ARIMAKINEN2019 .special .txt01 .small {
	font-size: 26px;
	line-height: 1;
}

#ARIMAKINEN2019 .special .txt02 {
	margin-top: 40px;
	font-size: 26px;
	line-height: 1.4;
}

#ARIMAKINEN2019 .special .thumb {
	max-width: 641px;
}

#ARIMAKINEN2019 .special .thumb>* {
	width: 100%;
}

#ARIMAKINEN2019 .special h3 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}

#ARIMAKINEN2019 .special h3 b {
	font-size: 36px;
}

#ARIMAKINEN2019 .special .button {
	text-align: center;
	margin-top: 30px;
}

#ARIMAKINEN2019 .special .button a {
	display: inline-block;
	width: 700px;
	border-radius: 4px;
	font-size: 26px;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 0;
}

#ARIMAKINEN2019 .special .button a:before {
	content: '';
	position: absolute;
	width: 110%;
	padding-top: 110%;
	border-radius: 500px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%) rotate(-9deg);
	-ms-transform: translate(50%, -50%) rotate(-9deg);
	transform: translate(50%, -50%) rotate(-9deg);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(42%, #105645), color-stop(58%, #09bb25));
	background-image: linear-gradient(0deg, #105645 42%, #09bb25 58%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: -1;
}

#ARIMAKINEN2019 .special .button a:hover:before {
	-webkit-transform: translate(50%, -50%) rotate(9deg);
	-ms-transform: translate(50%, -50%) rotate(9deg);
	transform: translate(50%, -50%) rotate(9deg);
}

#ARIMAKINEN2019 .special .button .svg {
	width: 14px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 36px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#ARIMAKINEN2019 .special .button a:hover .svg {
	right: 30px;
}

/*SVG
---------------------------- */
#ARIMAKINEN2019 .svg-sprite {
	position: absolute;
	height: 0;
	z-index: -10;
}

#ARIMAKINEN2019 #pedigree .cls-1 {
	fill: none;
	stroke: #0d5443;
	stroke-linejoin: round;
	stroke-width: 18px;
}

#ARIMAKINEN2019 #pedigree .cls-2 {
	fill: #fff;
}

#ARIMAKINEN2019 #TV_logo01 .cls-1 {
	fill: #dbdcdc;
}

#ARIMAKINEN2019 #TV_logo01 .cls-2 {
	fill: url(#TVgrad01);
}

#ARIMAKINEN2019 #TV_logo01 .cls-3 {
	fill: url(#TVgrad02);
}

#ARIMAKINEN2019 #TV_logo01 .cls-5 {
	fill: url(#TVgrad03);
}

#ARIMAKINEN2019 #TV_logo01 .cls-6 {
	fill: url(#TVgrad04);
}

#ARIMAKINEN2019 #TV_logo01 .cls-4 {
	fill: url(#TVgrad05);
}

#ARIMAKINEN2019 #TV_logo01 .cls-7 {
	fill: url(#TVgrad06);
}

#ARIMAKINEN2019 #TV_logo01 .cls-8 {
	fill: url(#TVgrad07);
}

#ARIMAKINEN2019 #TV_logo01 .cls-9 {
	fill: url(#TVgrad08);
}

#ARIMAKINEN2019 #TV_logo01 .cls-10 {
	fill: url(#TVgrad09);
}

#ARIMAKINEN2019 #TV_logo02 .cls-1 {
	fill: #fff;
}

@media screen and (max-width: 1200px) {
	#ARIMAKINEN2019 .ttl_deco {
		font-size: 210px;
	}

	#ARIMAKINEN2019 .recd .ul01 {
		margin: 20px auto 0;
		max-width: 1000px;
	}

	#ARIMAKINEN2019 .recd .ul01 li {
		max-width: 300px;
	}

	#ARIMAKINEN2019 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 40px;
	}
}

/*SP
---------------------------- */
@media screen and (max-width: 768px) {

	#ARIMAKINEN2019 header.Header_Area,
	#ARIMAKINEN2019 header+.MenuNew01,
	#ARIMAKINEN2019 nav.ContentNavi01,
	#ARIMAKINEN2019 footer {
		min-width: 0px;
	}

	#ARIMAKINEN2019 main {
		min-width: 0px;
		padding-bottom: 50px;
	}

	#ARIMAKINEN2019 main picture,
	#ARIMAKINEN2019 main picture img {
		max-width: 100%;
	}

	#ARIMAKINEN2019 .first_caption,
	#ARIMAKINEN2019 .first_caption .bg_box {
		height: auto;
		min-height: 0;
		position: relative;
	}

	#ARIMAKINEN2019 .first_caption .bg_box:after {
		content: '';
		position: absolute;
		width: 60%;
		height: 10px;
		right: 0;
		bottom: -5px;
		background-color: #000;
		z-index: 10;
	}

	#ARIMAKINEN2019 .first_caption .bg_box>div {
		padding-top: 65.334%;
		overflow: hidden;
	}

	#ARIMAKINEN2019 .first_caption .left {
		width: 40%;
	}

	#ARIMAKINEN2019 .first_caption .right {
		width: 60%;
	}

	#ARIMAKINEN2019 .first_caption .right:before {
		background: url("../img/JAPAN_CUP2019/top_bg02_sp.png") no-repeat 0 0 / 100% 100%;
	}

	#ARIMAKINEN2019 .first_caption .right span {
		position: absolute;
		top: 0;
		left: 0;
	}

	#ARIMAKINEN2019 .first_caption h2 {
		width: 90%;
		-webkit-transform: translate(50%, -60%);
		-ms-transform: translate(50%, -60%);
		transform: translate(50%, -60%);
		min-width: 0;
	}

	#ARIMAKINEN2019 .first_caption h2 img {
		width: 100%;
	}

	#ARIMAKINEN2019 .first_caption p {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
		top: auto;
		bottom: 0;
		right: 50%;
		width: 280px;
		font-size: 12px;
		line-height: 1.6;
	}

	#ARIMAKINEN2019 .first_caption mark {
		font-size: 12px;
		line-height: 0;
	}

	#ARIMAKINEN2019 .first_caption .img_box01 span {
		width: 80%;
	}

	#ARIMAKINEN2019 .first_caption .img_box01 img:first-child {
		-webkit-animation: SPloop 250s -125s linear infinite;
		animation: SPloop 250s -125s linear infinite;
	}

	#ARIMAKINEN2019 .first_caption .img_box01 img:last-child {
		-webkit-animation: SPloop2 250s linear infinite;
		animation: SPloop2 250s linear infinite;
	}

	@-webkit-keyframes SPloop {
		0% {
			-webkit-transform: translate(-20%, 100%);
			transform: translate(-20%, 100%);
		}

		to {
			-webkit-transform: translate(-20%, -100%);
			transform: translate(-20%, -100%);
		}
	}

	@keyframes SPloop {
		0% {
			-webkit-transform: translate(-20%, 100%);
			transform: translate(-20%, 100%);
		}

		to {
			-webkit-transform: translate(-20%, -100%);
			transform: translate(-20%, -100%);
		}
	}

	@-webkit-keyframes SPloop2 {
		0% {
			-webkit-transform: translate(-20%, 0);
			transform: translate(-20%, 0);
		}

		to {
			-webkit-transform: translate(-20%, -200%);
			transform: translate(-20%, -200%);
		}
	}

	@keyframes SPloop2 {
		0% {
			-webkit-transform: translate(-20%, 0);
			transform: translate(-20%, 0);
		}

		to {
			-webkit-transform: translate(-20%, -200%);
			transform: translate(-20%, -200%);
		}
	}

	#ARIMAKINEN2019 .first_caption .img_box02 {
		width: 60%;
		top: 98%;
		right: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#ARIMAKINEN2019 .ttlbox h3 {
		font-size: 18px;
		-webkit-transform: translate(50%, -100%);
		-ms-transform: translate(50%, -100%);
		transform: translate(50%, -100%);
	}

	#ARIMAKINEN2019 .arima .ttlbox h3 {
		-webkit-transform: translate(50%, -20%);
		-ms-transform: translate(50%, -20%);
		transform: translate(50%, -20%);
	}

	#ARIMAKINEN2019 section.arima>h3 {
		font-size: 18px;
	}

	#ARIMAKINEN2019 .ttlbox h3 em,
	#ARIMAKINEN2019 section.arima>h3 em {
		font-size: 16px;
	}

	#ARIMAKINEN2019 section.arima {
		padding-top: 100px;
		margin-top: 80px;
	}

	#ARIMAKINEN2019 section.arima:before {
		background-image: linear-gradient(-13deg, #000 73%, #f0d834);
		height: 600px;
	}

	#ARIMAKINEN2019 .ttl_deco {
		height: 0;
		line-height: 0;
		padding-top: 19%;
		position: relative;
	}

	#ARIMAKINEN2019 .ttl_deco svg {
		position: absolute;
		top: 0;
		left: 0;
	}

	#ARIMAKINEN2019 .link_box01 {
		margin: -20px auto 0;
		width: 90%;
		height: 0;
		padding-top: 51%;
		position: relative;
		z-index: 10;
	}

	#ARIMAKINEN2019 .link_box01 iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#ARIMAKINEN2019 section.arima .mv_link {
		width: 70%;
		margin: 0 auto;
	}

	#ARIMAKINEN2019 section.arima .mv_link img {
		width: 100%;
	}

	#ARIMAKINEN2019 section.arima .mv_link a:hover img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	#ARIMAKINEN2019 .recd {
		margin-top: 0px;
		padding-top: 40px;
	}

	#ARIMAKINEN2019 .recd:before {
		top: -50px;
		height: 200px;
	}

	#ARIMAKINEN2019 .recd .ttlbox h3 {
		margin-top: -50px;
	}

	#ARIMAKINEN2019 .recd .ul01 {
		width: 90%;
		margin: -20px auto 0;
	}

	#ARIMAKINEN2019 .recd .ul01 li {
		width: 48%;
		max-width: auto;
		max-width: initial;
	}

	#ARIMAKINEN2019 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 0;
	}

	#ARIMAKINEN2019 .recd .ul01 li:nth-of-type(n + 4) {
		margin-top: auto;
	}

	#ARIMAKINEN2019 .recd .ul01 li:nth-of-type(n + 3) {
		margin-top: 20px;
	}

	#ARIMAKINEN2019 .recd .ul01 a:hover source,
	#ARIMAKINEN2019 .recd .ul01 a:hover img {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	#ARIMAKINEN2019 .recd .ul01 .type {
		font-size: 10px;
		margin: 5% 0 0 5%;
		padding: 0 8px;
	}

	#ARIMAKINEN2019 .recd .ul01 .date {
		font-size: 10px;
		margin: -15px 5% 0 0;
	}

	#ARIMAKINEN2019 .recd .ul01 .txt01 {
		font-size: 14px;
		margin: 6px 5%;
		line-height: 1.4;
	}

	#ARIMAKINEN2019 .recd div.svg {
		width: 70%;
		bottom: -100px;
	}

	#ARIMAKINEN2019 .other {
		margin-top: 140px;
	}

	#ARIMAKINEN2019 .other h3 {
		font-size: 18px;
	}

	#ARIMAKINEN2019 .other .button a {
		width: auto;
		max-width: 80%;
		font-size: 14px;
		padding: 10px;
		margin: 20px auto 0;
	}

	#ARIMAKINEN2019 .other .button a:hover:before {
		-webkit-transform: translate(50%, -50%) rotate(-9deg);
		-ms-transform: translate(50%, -50%) rotate(-9deg);
		transform: translate(50%, -50%) rotate(-9deg);
	}

	#ARIMAKINEN2019 .other .button span.txt_img01 {
		width: 86px;
		padding-right: 0;
		margin-right: 10px;
		line-height: 0;
		height: auto;
		vertical-align: text-bottom;
	}

	#ARIMAKINEN2019 .other .button span.txt_img01 img {
		width: 100%;
	}

	#ARIMAKINEN2019 .other .button .svg {
		width: 10px;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%);
	}

	#ARIMAKINEN2019 .other .button a:hover .svg {
		right: 36px;
	}

	#ARIMAKINEN2019 .ttl_deco {
		font-size: 100px;
		letter-spacing: -7px;
	}

	#ARIMAKINEN2019 .recd .ttl_deco {
		font-size: 78px;
		letter-spacing: -5px;
	}

	#ARIMAKINEN2019 .ttl_deco svg text {
		font-size: 130px;
	}

	#ARIMAKINEN2019 .special {
		background: #000 url(../img/ARIMAKINEN2019/special_bg_sp.png) no-repeat center center / cover;
	}

	#ARIMAKINEN2019 .special:before,
	#ARIMAKINEN2019 .special:after {
		height: 300px;
	}

	#ARIMAKINEN2019 .special {
		height: auto;
		margin-top: 40px;
		padding: 30% 0px;
	}

	#ARIMAKINEN2019 .special .sec_in {
		width: 90%;
	}

	#ARIMAKINEN2019 .special h2 {
		width: 120%;
	}

	#ARIMAKINEN2019 .special .txt_box01 {
		width: 50%;
		position: relative;
		z-index: 1;
	}

	#ARIMAKINEN2019 .special .txt01 {
		font-size: 17px;
		width: 102%;
	}

	#ARIMAKINEN2019 .special .txt01 .small {
		font-size: 15px;
	}

	#ARIMAKINEN2019 .special .txt01 mark,
	#ARIMAKINEN2019 .special .txt01 mark * {
		line-height: 1.4;
	}

	#ARIMAKINEN2019 .special .txt01 mark {
		font-size: 17px;
	}

	#ARIMAKINEN2019 .special .txt01 mark b {
		font-size: 23px;
	}

	#ARIMAKINEN2019 .special .txt02 {
		font-size: 14px;
		width: 120%;
	}

	#ARIMAKINEN2019 .special .thumb {
		width: 50%;
		position: relative;
		top: 70px;
		z-index: 0;
	}

	#ARIMAKINEN2019 .special h3 {
		font-size: 15px;
		margin-top: 80px;
	}

	#ARIMAKINEN2019 .special h3 b {
		font-size: 17px;
	}

	#ARIMAKINEN2019 .special h3 mark {
		color: #fffc00;
		font-size: 15px;
	}

	#ARIMAKINEN2019 .special h3 mark b {
		color: #fffc00;
	}

	#ARIMAKINEN2019 .special .button a {
		display: block;
		width: auto;
		max-width: 80%;
		font-size: 14px;
		padding: 10px;
		margin: 20px auto 0;
	}

	#ARIMAKINEN2019 .special .button .svg {
		width: 10px;
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%);
	}

	@media screen and (max-width: 768px) and (min-width: 426px) {

		#ARIMAKINEN2019 .special:before,
		#ARIMAKINEN2019 .special:after {
			height: 600px;
		}
	}

	@media screen and (max-width: 340px) {
		#ARIMAKINEN2019 .special .txt01 {
			font-size: 15px;
		}

		#ARIMAKINEN2019 .special .txt01 .small {
			font-size: 12px;
		}

		#ARIMAKINEN2019 .special .txt01 mark {
			font-size: 15px;
		}

		#ARIMAKINEN2019 .special .txt01 mark b {
			font-size: 18px;
		}
	}
}

/* netkeibaTV キャンペーン 01 */
.TVcampaign_temp01 main {
	overflow: hidden;
}
.TVcampaign_temp01 .svg-sprite {
	position: absolute;
	height: 0;
	z-index: -10;
}
.TVcampaign_temp01 main *:not(br):not(img) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font: inherit;
	border: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: baseline;
	background-color: transparent;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", Meiryo, "メイリオ", 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #fff;
}
.TVcampaign_temp01 main a:link,
.TVcampaign_temp01 main a:visited,
.TVcampaign_temp01 main a:hover,
.TVcampaign_temp01 main a:active {
	color: #333;
	text-decoration: none;
}
.TVcampaign_temp01 .first_caption dl {
	margin-top: 35px;
}
.TVcampaign_temp01 .first_caption dt {
	width: 190px;
	margin: auto;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #25b6e4;
	border-radius: 50px;
	font-size: 20px;
	font-weight: bold;
}
.TVcampaign_temp01 .first_caption dd {
	margin-top: 16px;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
.TVcampaign_temp01 .second_content {
	width: 1200px;
	margin: auto;
	padding-bottom: 190px;
	position: relative;
}
.TVcampaign_temp01 .second_content:before {
	content: "";
	background: url(../img/GW_campaign2020/bg_logo_pc.png) no-repeat;
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 784px;
	height: 569px;
	background-size: contain;
}
.theoplayer-poster {
	background-size: cover;
}
.TVcampaign_temp01 .second_content .free_movie {
	max-height: 330px;
	min-height: 330px;
}
.TVcampaign_temp01 .free_movie_text {
	width: 582px;
	min-height: 271px;
	display: flex;
	flex-direction: column;
}
.TVcampaign_temp01 .free_movie_img {
	position: absolute;
	top: 0;
	right: 0;
	width: 570px;
	min-height: 320px;
	max-height: 330px;
	margin-left: 50px;
}
.TVcampaign_temp01 .second_content_box {
	margin-bottom: 120px;
}

.TVcampaign_temp01 .free_movie {
	position: relative;
	padding-right: 620px;
}
.TVcampaign_temp01 .free_movie dt {
	padding: 21px 24px 21px 20px;
	color: #25b6e4;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid #25b6e4;
	border-bottom: 1px solid #25b6e4;
}
.TVcampaign_temp01 .free_movie dd {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.86;
	color: #ffffff;
}
.TVcampaign_temp01 .free_movie_img {
	margin-top: 0px;
}
.TVcampaign_temp01 .free_movie_img iframe{
	height: 330px;
}
.theoplayer-poster {
	background-size: cover;
}
.TVcampaign_temp01 .second_content .free_movie a {
	width: 580px;
	background: #25b6e4;
	display: block;
	padding: 17px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
}
.TVcampaign_temp01 .questionary {
	width: 800px;
	margin: auto;
	border: 1px solid #187c9c;
	padding: 22px 93px 23px 100px;
	z-index: 100;
	position: relative;
	background: #000;
}
.TVcampaign_temp01 .questionary dt {
	color: #25b6e4;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.TVcampaign_temp01 .questionary dd {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.86;
	color: #bababa;
}
.TVcampaign_temp01 .second_content .questionary a {
	display: block;
	width: 240px;
	margin: auto;
	margin-top: 24px;
	padding: 10px 0;
	background: #1c4e8d;
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	border-radius: 50px;
	line-height: 1;
}
.TVcampaign_temp01 .recd {
	margin-top: 0px;
	position: relative;
	z-index: 1;
}
.TVcampaign_temp01 .recd:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 700px;
	top: -200px;
	left: 0;
	background-image: linear-gradient(13deg, #000000 30%, #1d5090);
	-webkit-transform: skewY(-13deg);
	-ms-transform: skewY(-13deg);
	transform: skewY(-13deg);
	z-index: -1;
}
.TVcampaign_temp01 .ttlbox {
	position: relative;
}
.TVcampaign_temp01 .ttl_deco {
	margin: 0 auto;
	line-height: 186px;
	height: 212px;
	letter-spacing: -8px;
	pointer-events: none;
	width: 100%;
}
.TVcampaign_temp01 .recd .ttl_deco {
	color: #2165b3;
	max-width: 1200px;
}
.TVcampaign_temp01 .ttlbox h3 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.33;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	z-index: 10;
}
.TVcampaign_temp01 .recd .ul01 {
	max-width: 1200px;
	margin: 40px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.TVcampaign_temp01 .recd .ul01 li {
	max-width: 350px;
	background-color: #4a4a4a;
	position: relative;
}
.TVcampaign_temp01 .recd .ul01:after {
	content: "";
	display: block;
	max-width: 350px;
	width: 100%;
	height: 0;
}
.TVcampaign_temp01 .recd .ul01 li a {
	display: block;
	line-height: 0;
}
.TVcampaign_temp01 .recd .ul01 .thumb {
	overflow: hidden;
	display: block;
}

.TVcampaign_temp01 .recd .ul01 a source,
.TVcampaign_temp01 .recd .ul01 a img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
}
.TVcampaign_temp01 .recd .ul01 a:hover source,
.TVcampaign_temp01 .recd .ul01 a:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.TVcampaign_temp01 .recd .ul01 .type {
	background-color: #000;
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 0 20px;
	padding: 0 10px;
}
.TVcampaign_temp01 .recd .ul01 .date {
	font-size: 12px;
	margin: -19px 20px 0 0;
	text-align: right;
}
.TVcampaign_temp01 .recd .ul01 .txt01 {
	font-size: 16px;
	margin: 20px;
	line-height: 1.8;
}
.TVcampaign_temp01 .other h3 {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin-top: 16px;
}
.TVcampaign_temp01 .other .button a {
	display: block;
	width: 700px;
	border-radius: 4px;
	font-size: 26px;
	font-weight: bold;
	padding: 20px;
	margin: 40px auto 0;
	text-align: center;
	color: #fff;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.TVcampaign_temp01 .other .button a:before {
	content: '';
	position: absolute;
	width: 110%;
	padding-top: 110%;
	border-radius: 500px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%) rotate(-9deg);
	-ms-transform: translate(50%, -50%) rotate(-9deg);
	transform: translate(50%, -50%) rotate(-9deg);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(42%, #2165b3), color-stop(58%, #25b6e4));
	background-image: linear-gradient(0deg, #2165b3 42%, #25b6e4 58%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: -1;
}
.TVcampaign_temp01 .other .button span.txt_img01 {
	vertical-align: middle;
	height: 30px;
	display: inline-block;
	padding-right: 20px;
	line-height: 1;
	width: 156px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.TVcampaign_temp01 .button .svg {
	width: 8px;
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.TVcampaign_temp01 .questionary .button .svg {
	right: 20px;
	top: 44%;
}
.TVcampaign_temp01 .other .button .svg {
	width: 12px;
	top: 50%;
}
.TVcampaign_temp01 .free_movie a:hover .svg {
	right: 30px;
}
.TVcampaign_temp01 .questionary a:hover .svg {
	right: 15px;
}
.TVcampaign_temp01 .other .button a:hover .svg {
	right: 30px;
}
.TVcampaign_temp01 .button {
	position: relative;
}
.TVcampaign_temp01 .other {
	padding: 74px 0;
	position: relative;
	z-index: 1;
}
.TVcampaign_temp01 .other img {
	margin: auto;
	display: block;
	z-index: -1;
}
.TVcampaign_temp01 .Tv_Sp_Footer {
	background: #000;
}
.TVcampaign_temp01 .recd .ul01 li:nth-of-type(3n + 2) {
	bottom: 80px;
}
.TVcampaign_temp01 .recd .ul01 li:nth-of-type(n + 4) {
	margin-top: 50px;
}
.TVcampaign_temp01 footer {
	background: #000;
}
.TVcampaign_temp01 .pc_disp {
	display: none;
}
@media screen and (max-width: 1200px) {
	.TVcampaign_temp01 .ttl_deco {
		font-size: 210px;
	}
	.TVcampaign_temp01 .recd .ul01 {
		margin: 20px auto 0;
		max-width: 1000px;
	}
	.TVcampaign_temp01 .recd .ul01 li {
		max-width: 300px;
	}
	.TVcampaign_temp01 .other {
		background: #000;
	}
	.TVcampaign_temp01 .recd {
		background: #000;
	}
	.TVcampaign_temp01 .sp_disp {
		display: none;
	}
	.TVcampaign_temp01 .second_content .pc_disp {
		display: block;
	}
	.TVcampaign_temp01 .second_content {
		max-width: 1000px;
	}
	.TVcampaign_temp01 .pc_disp .free_movie {
		padding-bottom: 60px;
	}
	.TVcampaign_temp01 .pc_disp .free_movie_img {
		margin-top: 20px;
	}
	.TVcampaign_temp01 .pc_disp .free_movie_img iframe {
		height: 400px;
	}
	.TVcampaign_temp01 .second_content .free_movie a {
		width: 50%;
		margin: auto;
		margin-top: 40px;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 40px;
	}
	.TVcampaign_temp01 .recd .ul01:after {
		content: "";
		display: block;
		max-width: 300px;
		width: 100%;
		height: 0;
	}
}

@media screen and (max-width: 900px) {
	.TVcampaign_temp01 .recd .ul01 {
		max-width: 1200px;
		margin: 40px auto 0;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 0px;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-child(even) {
		margin-left: 30px;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-of-type(n + 3) {
		margin-top: 50px;
	}
}


@media screen and (max-width: 768px) {
	.TVcampaign_temp01 main {
		min-width: 0px;
	}
	.TVcampaign_temp01 .pc_disp {
		display: block;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-of-type(n + 2) {
		margin-top: 0px;
	}
	.TVcampaign_temp01 .first_caption {
		background: #000 url(../img/GW_campaign2020/GW_campaign2020_topImg_sp.png) no-repeat;
		background-size: 100%;
		padding-top: 22px;
		padding-bottom: 40px;
	}
	.TVcampaign_temp01 .first_caption h2 img {
		max-width: 100%;
		width: 70.93%;
		display: block;
		margin: auto;
	}
	.TVcampaign_temp01 .first_caption .txt01 {
		width: 79.82%;
		margin: auto;
		/* margin-top: 230px; */
		margin-top: 45%;
		padding: 19px 12px 24px 17px;
		background: rgba(0, 0, 0, 0.8);
		font-size: 15px;
		color: #ffffff;
		text-align: center;
		line-height: 1.6;
	}
	.TVcampaign_temp01 .first_caption .txt01 span {
		color: #fe5c87;
		font-weight: bold;
		font-size: 15px;
	}
	.TVcampaign_temp01 .first_caption dl {
		margin-top: 35px;
	}
	.TVcampaign_temp01 .first_caption dt {
		width: 50.66%;
		margin: auto;
		text-align: center;
		padding: 5px 0;
		color: #fff;
		background: #25b6e4;
		border-radius: 50px;
		font-size: 17px;
		font-weight: bold;
	}
	.TVcampaign_temp01 .first_caption dd {
		margin-top: 16px;
		text-align: center;
		font-size: 20px;
		line-height: 1.5;
		font-weight: bold;
		color: #fff;
	}
	.TVcampaign_temp01 .second_content_box {
		margin: 0;
	}
	.TVcampaign_temp01 .second_content {
		width: 90%;
		margin: auto;
		padding-bottom: 120px;
		position: relative;
	}
	.TVcampaign_temp01 .second_content:before {
		content: "";
		background: #000 url(../img/GW_campaign2020/netkeiba_logo_bg_sp.png) no-repeat;
		display: block;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
		width: 30%;
		height: 25%;
		background-size: contain;
	}
	.TVcampaign_temp01 .second_content .free_movie {
		width: auto;
		min-height: none;
		max-height: none;
		padding: 0;
	}
	.TVcampaign_temp01 .free_movie_text {
		width: auto;
		min-height: auto;
	}
	.TVcampaign_temp01 .free_movie dt {
		padding: 16px 12px 13px 9px;
		color: #25b6e4;
		font-size: 15px;
		font-weight: bold;
		border-top: 1px solid #25b6e4;
		border-bottom: 1px solid #25b6e4;
	}
	.TVcampaign_temp01 .free_movie dd {
		margin-top: 29px;
		font-size: 15px;
		line-height: 1.86;
		color: #ffffff;
	}
	.TVcampaign_temp01 .free_movie_img {
		margin: 32px 0 0;
		width: 100%;
		height: 0;
		min-height: 0;
		position: relative;
		padding-top: 56.3%;
	}

	.TVcampaign_temp01 .free_movie_img iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.TVcampaign_temp01 .second_content .free_movie a {
		width: 100%;
		margin: 20px auto 40px;
		background: #25b6e4;
		display: block;
		padding: 17px 0;
		text-align: center;
		color: #fff;
		font-size: 16px;
	}
	.TVcampaign_temp01 .button .svg {
		width: 10px;
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: translateY(-55%);
		transform: translateY(-50%);
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
	.TVcampaign_temp01 .questionary {
		width: 100%;
		margin: auto;
		border: 1px solid #187c9c;
		padding: 22px 23px 25px;
	}
	.TVcampaign_temp01 .questionary dt {
		color: #25b6e4;
		font-size: 17px;
		font-weight: bold;
		text-align: center;
	}
	.TVcampaign_temp01 .questionary dd {
		margin-top: 20px;
		font-size: 15px;
		line-height: 1.86;
		color: #bababa;
	}
	.TVcampaign_temp01 .second_content .questionary a {
		display: block;
		width: 84.70%;
		margin: auto;
		margin-top: 24px;
		padding: 10px 0;
		background: #1c4e8d;
		color: #ffffff;
		font-size: 15px;
		text-align: center;
		border-radius: 50px;
		line-height: 1;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-of-type(3n + 2) {
		bottom: 0px;
	}
	.TVcampaign_temp01 .other {
		padding-top: 50px;
		margin-top: 0px;
		padding-bottom: 74px;
		background: #000;
	}
	.TVcampaign_temp01 .other img {
		margin: auto;
		display: block;
		width: 49.51%;
	}
	.TVcampaign_temp01 .recd {
		margin-top: 0px;
		padding-top: 40px;
		background: #000;
	}
	.TVcampaign_temp01 .recd:before {
		top: -50px;
		height: 200px;
	}
	.TVcampaign_temp01 .ttl_deco {
		height: 0;
		line-height: 0;
		padding-top: 19%;
		position: relative;
	}
	.TVcampaign_temp01 .ttl_deco {
		font-size: 100px;
		letter-spacing: -7px;
	}
	.TVcampaign_temp01 .recd .ttl_deco {
		font-size: 78px;
		letter-spacing: -5px;
	}
	.TVcampaign_temp01 .ttl_deco svg {
		position: absolute;
		top: 0;
		left: 0;
	}
	.TVcampaign_temp01 .recd .ttlbox h3 {
		color: #79d0ec;
	}
	.TVcampaign_temp01 .ttlbox h3 {
		font-size: 18px;
		-webkit-transform: translate(50%, -100%);
		-ms-transform: translate(50%, -100%);
		transform: translate(50%, -100%);
	}
	.TVcampaign_temp01 .recd .ttlbox h3 {
		margin-top: -50px;
	}
	.TVcampaign_temp01 .recd .ul01 {
		width: 90%;
		margin: -20px auto 0;
	}
	.TVcampaign_temp01 .recd .ul01 li {
		width: 42%;
		max-width: auto;
		max-width: initial;
	}

	.TVcampaign_temp01 .recd .ul01 li:nth-child(even) {
		margin-left: 5%;
	}
	.TVcampaign_temp01 .recd .ul01 li:nth-of-type(n + 3) {
		margin-top: 20px;
	}
	.TVcampaign_temp01 main picture,
	.TVcampaign_temp01 main picture img {
		max-width: 100%;
	}
	.TVcampaign_temp01 .recd .ul01 .type {
		font-size: 10px;
		margin: 5% 0 0 5%;
		padding: 0 8px;
	}
	.TVcampaign_temp01 .recd .ul01 .date {
		font-size: 10px;
		margin: -15px 5% 0 0;
	}
	.TVcampaign_temp01 .recd .ul01 .date.mt5 {
		margin-top: 5%;
	}
	.TVcampaign_temp01 .recd .ul01 .txt01 {
		font-size: 14px;
		margin: 6px 5%;
		line-height: 1.4;
	}
	.TVcampaign_temp01 .recd div.svg {
		width: 70%;
		bottom: -100px;
	}
	.TVcampaign_temp01 .other h3 {
		font-size: 18px;
	}
	.TVcampaign_temp01 .other .button a {
		width: auto;
		max-width: 80%;
		font-size: 14px;
		padding: 10px;
		margin: 20px auto 0;
	}
	.TVcampaign_temp01 .other .button span.txt_img01 {
		width: 86px;
		padding-right: 0;
		margin-right: 10px;
		line-height: 0;
		height: auto;
		vertical-align: text-bottom;
	}
	.TVcampaign_temp01 .button .svg {
		width: 10px;
		-webkit-transform: translateY(-55%);
		transform: translateY(-50%);
	}
	.TVcampaign_temp01 .first_caption .txt01 {
		font-size: 12px;
	}
	.TVcampaign_temp01 .first_caption .txt01 span {
		font-size: 12px;
	}
}

/* netkeibaTV 春のキャンペーン */

#spring_campaign2020 .first_caption {
	background: #000 url(../img/spring_campaign2020/spring_campaign2020_top_pc.png) no-repeat;
	background-size: 100%;
}
#spring_campaign2020 .first_caption {
	max-width: 1200px;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 90px;
}
#spring_campaign2020 .first_caption h2 img {
	display: block;
	margin: auto;
}
#spring_campaign2020 .first_caption .txt01 {
	width: 390px;
	margin: auto;
	margin-top: 232px;
	padding: 19px 12px 24px 17px;
	background: rgba(0, 0, 0, 0.8);
	font-size: 19px;
	color: #ffffff;
	text-align: center;
	line-height: 1.6;
}
#spring_campaign2020 .first_caption .txt01 span {
	color: #fe5c87;
	font-weight: bold;
	font-size: 19px;
}
#spring_campaign2020 .first_caption dl {
	margin-top: 35px;
}
#spring_campaign2020 .first_caption dt {
	width: 190px;
	margin: auto;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #25b6e4;
	border-radius: 50px;
	font-size: 20px;
	font-weight: bold;
}
#spring_campaign2020 .first_caption dd {
	margin-top: 16px;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
#spring_campaign2020 .second_content {
	max-width: 1200px;
	margin: auto;
	padding-bottom: 190px;
	position: relative;
}
#spring_campaign2020 .second_content:before {
	content: "";
	background: url(../img/spring_campaign2020/bg_logo_pc.png) no-repeat;
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 784px;
	height: 569px;
	background-size: contain;
}

#spring_campaign2020 .free_movie dt {
	padding: 21px 24px 21px 20px;
	color: #25b6e4;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid #25b6e4;
	border-bottom: 1px solid #25b6e4;
}

#spring_campaign2020 .free_movie dd {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.86;
	color: #ffffff;
}

#spring_campaign2020 .second_content .free_movie a {
	width: 580px;
	background: #25b6e4;
	display: block;
	padding: 17px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
}

@media screen and (max-width: 768px) {

	#spring_campaign2020 .first_caption {
		background: #000 url(../img/spring_campaign2020/spring_campaign2020_topImg_sp.png) no-repeat;
		background-size: 100%;
		padding-top: 22px;
		padding-bottom: 40px;
	}
	#spring_campaign2020 .first_caption h2 img {
		max-width: 100%;
		width: 70.93%;
		display: block;
		margin: auto;
	}
	#spring_campaign2020 .first_caption .txt01 {
		width: 79.82%;
		margin: auto;
		/* margin-top: 230px; */
		margin-top: 45%;
		padding: 19px 12px 24px 17px;
		background: rgba(0, 0, 0, 0.8);
		font-size: 15px;
		color: #ffffff;
		text-align: center;
		line-height: 1.6;
	}
	#spring_campaign2020 .first_caption .txt01 span {
		color: #fe5c87;
		font-weight: bold;
		font-size: 15px;
	}
	#spring_campaign2020 .first_caption dl {
		margin-top: 35px;
	}
	#spring_campaign2020 .first_caption dt {
		width: 50.66%;
		margin: auto;
		text-align: center;
		padding: 5px 0;
		color: #fff;
		background: #25b6e4;
		border-radius: 50px;
		font-size: 17px;
		font-weight: bold;
	}
	#spring_campaign2020 .first_caption dd {
		margin-top: 16px;
		text-align: center;
		font-size: 20px;
		line-height: 1.5;
		font-weight: bold;
		color: #fff;
	}
	#spring_campaign2020 .second_content {
		width: 90%;
		margin: auto;
		padding-bottom: 120px;
		position: relative;
	}
	#spring_campaign2020 .second_content:before {
		content: "";
		background: #000 url(../img/spring_campaign2020/netkeiba_logo_bg_sp.png) no-repeat;
		display: block;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
		width: 30%;
		height: 25%;
		background-size: contain;
	}
	#spring_campaign2020 .free_movie dt {
		padding: 16px 12px 13px 9px;
		color: #25b6e4;
		font-size: 15px;
		font-weight: bold;
		border-top: 1px solid #25b6e4;
		border-bottom: 1px solid #25b6e4;
	}
	#spring_campaign2020 .free_movie dd {
		margin-top: 29px;
		font-size: 15px;
		line-height: 1.86;
		color: #ffffff;
	}
	#spring_campaign2020 .free_movie_img {
		margin-top: 32px;
	}
	#spring_campaign2020 .second_content .free_movie a {
		width: 100%;
		margin: 20px auto 40px;
		background: #25b6e4;
		display: block;
		padding: 17px 0;
		text-align: center;
		color: #fff;
		font-size: 16px;
	}
}

/* netkeibaTV GWキャンペーン */

#GW_campaign2020 .first_caption {
	max-width: 1200px;
	margin: auto;
	padding-top: 76px;
	padding-bottom: 90px;
	background: #000 url(../img/GW_campaign_2020/GW_campaign2020_top_bg.jpg) no-repeat;
	background-size: 100% auto;
	background-position: 0 -206px;
	position: relative;
}
#GW_campaign2020 .first_caption:after {
	content: "";
	display: block;
	background: url(../img/GW_campaign_2020/GW_campaign2020_top_img03_pc.png) no-repeat;
	background-size: contain;
	width: 482px;
	height: 318px;
	position: absolute;
	top: 300px;
	right: -22px;
}
#GW_campaign2020 .first_caption h1 {
	width: 493px;
	margin: auto;
	position: relative;
	z-index: 10;
}
#GW_campaign2020 .first_caption h1 img {
	display: block;
	margin: auto;
	width: 100%;
}
#GW_campaign2020 .first_caption .txt01 {
	width: 600px;
	margin: 40px auto 120px;
	margin-top: 40px;
	font-size: 22px;
	font-weight: bold;
	color: #ebd700;
	text-shadow: 0 0 10px #000;
	text-align: center;
	line-height: 1.1;
	position: relative;
	z-index: 10;
}
#GW_campaign2020 .first_caption .txt01 span {
	color: #fff;
	font-weight: bold;
	font-size: 26px;
}
#GW_campaign2020 .first_caption dl {
	margin-top: 35px;
}
#GW_campaign2020 .first_caption dt {
	width: 190px;
	margin: auto;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #60a722;
	border-radius: 50px;
	font-size: 20px;
	font-weight: bold;
}
#GW_campaign2020 .first_caption dd {
	margin-top: 16px;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
#GW_campaign2020 .first_caption .CopyImg {
	display: block;
	background: url(../img/GW_campaign_2020/GW_campaign2020_top_img01_pc.png) no-repeat;
	background-size: contain;
	width: 392px;
	height: 282px;
	position: absolute;
	top: 202px;
	left: 4px;
}
#GW_campaign2020 .first_caption .CopyImg span.CopyPoint {
	background: url(../img/GW_campaign_2020/GW_campaign2020_top_img02.png) no-repeat;
	background-size: contain;
	width: 264px;
	height: 174px;
	position: absolute;
	top: 139px;
	left: 74px;
	font-size: 0;
	color: transparent;
	overflow: hidden;
}
#GW_campaign2020 .second_content {
	max-width: 1200px;
	margin: auto;
	padding-bottom: 190px;
	position: relative;
}
#GW_campaign2020 .second_content:before {
	content: "";
	background: url(../img/GW_campaign_2020/bg_logo_pc.png) no-repeat;
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 784px;
	height: 569px;
	background-size: contain;
}

#GW_campaign2020 .free_movie dt {
	padding: 21px 24px 21px 20px;
	color: #ebd700;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid #ebd700;
	border-bottom: 1px solid #ebd700;
}

#GW_campaign2020 .free_movie dd {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.86;
	color: #fff;
}

#GW_campaign2020 .second_content .free_movie a {
	background: #60a722;
}

@media screen and (max-width: 768px) {

	#GW_campaign2020 .first_caption {
		background-size: 100%;
		padding-top: 22px;
		padding-bottom: 40px;
	}
	#GW_campaign2020 .first_caption h2 img {
		max-width: 100%;
		width: 70.93%;
		display: block;
		margin: auto;
	}
	#GW_campaign2020 .first_caption .txt01 {
		width: 79.82%;
		margin: auto;
		margin-top: 45%;
		padding: 19px 12px 24px 17px;
		background: rgba(0, 0, 0, 0.8);
		font-size: 15px;
		text-align: center;
		line-height: 1.6;
	}
	#GW_campaign2020 .first_caption .txt01 span {
		font-weight: bold;
		font-size: 15px;
	}
	#GW_campaign2020 .first_caption dl {
		margin-top: 35px;
	}
	#GW_campaign2020 .second_content {
		width: 90%;
		margin: auto;
		padding-bottom: 120px;
		position: relative;
	}
	#GW_campaign2020 .second_content:before {
		content: "";
		background: #000 url(../img/GW_campaign2020/netkeiba_logo_bg_sp.png) no-repeat;
		display: block;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
		width: 30%;
		height: 25%;
		background-size: contain;
	}
}
