@charset "UTF-8";
/* CSS Document */

/* SP用記述*/
/* =====　サポートライダー　===== */
.main_pic.supportrider p {
	background-image: url(../images/supportrider_main_sp.jpg);
	background-position: 17% 50%;
}
.cont_txt.wrapper { margin-top: 0; }
.rider_tit_area {
	background-color: black;
	color: white;
	padding: 20px 0;
}
.rider_tit_area h1 {
	font-size: 180%;
	font-weight: 400;
}
.rider_tit_area .rider_name {
	margin-top: 3px;
	font-size: 126.6%;
	line-height: 1.35;
}
.rider_tit_area .rider_tit {
	font-size: 86.6%;
	margin-top: 12px;
	line-height: 1.35;
}
.rider_tit_area .rider_link {
	display: inline-block;
	font-size: 93.3%;
	margin-top: 25px;
	color: white;
	line-height: 1.35;
	padding: 0 30px 0 42px;
	position: relative;
}
.rider_tit_area .rider_link::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background: url(../images/icon_home.svg) center center / contain no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.rider_tit_area .rider_link::after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(../../images/icon_blank.svg) center center / contain no-repeat;
	position: absolute;
	right: 0;
	top: 3px;
}
ul.rider_pics {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.rider_pics li {
	margin-top: 10px;
	width: 48.4%;
	height: 100px;
}
ul.rider_pics li:first-child {
	width: 100%;
	height: 200px;
}
.rider1 ul.rider_pics li:first-child { background: url(../images/rider1_pic1.jpg) center center / cover no-repeat; }
.rider1 ul.rider_pics li:nth-child(2) { background: url(../images/rider1_pic2.jpg) center center / cover no-repeat; }
.rider1 ul.rider_pics li:nth-child(3) { background: url(../images/rider1_pic3.jpg) center center / cover no-repeat; }
.rider2 ul.rider_pics li:first-child { background: url(../images/rider2_pic1.jpg) center top / cover no-repeat; }
.rider2 ul.rider_pics li:nth-child(2) { background: url(../images/rider2_pic2.jpg) center center / cover no-repeat; }
.rider2 ul.rider_pics li:nth-child(3) { background: url(../images/rider2_pic3.jpg) center center / cover no-repeat; }
.rider3 ul.rider_pics li:first-child { background: url(../images/rider3_pic1.jpg) center center / cover no-repeat; }
.rider3 ul.rider_pics li:nth-child(2) { background: url(../images/rider3_pic2.jpg) center center / cover no-repeat; }
.rider3 ul.rider_pics li:nth-child(3) { background: url(../images/rider3_pic3.jpg) center center / cover no-repeat; }
.rider4 ul.rider_pics li:first-child { background: url(../images/rider4_pic1.jpg) center center / cover no-repeat; }
.rider4 ul.rider_pics li:nth-child(2) { background: url(../images/rider4_pic2.jpg) center center / cover no-repeat; }
.rider4 ul.rider_pics li:nth-child(3) { background: url(../images/rider4_pic3.jpg) center center / cover no-repeat; }
.rider5 ul.rider_pics li:first-child { background: url(../images/rider5_pic1.jpg) center center / cover no-repeat; }
.rider5 ul.rider_pics li:nth-child(2) { background: url(../images/rider5_pic2.jpg) center center / cover no-repeat; }
.rider5 ul.rider_pics li:nth-child(3) { background: url(../images/rider5_pic3.jpg) center center / cover no-repeat; }

.rider_cont { margin-top: 30px; }
.rider_cont > h2 {
	font-size: 140%;
	font-weight: 400;
}





@media only screen and (min-width:768px) {
	
	/* PC用記述 */
	/* =====　サポートライダー　===== */
	.main_pic.supportrider p {
		background-image: url(../images/supportrider_main.jpg);
		background-position: 50% 23%;
	
	}
	.cont_txt.rider {
		padding-bottom: 84px;
		margin-top: 0;
		position: relative;
	}
	.cont_txt.rider.rider1 {
		margin-top: 60px;
		background: #F4F5F7 url(../images/rider1_bg.png) left center / contain no-repeat;
	}
	.cont_txt.rider.rider3, .cont_txt.rider.rider5 { background-color: #F4F5F7; }
	.cont_txt.rider::before {
		position: absolute;
		bottom: 16px;
		color: black;
		opacity: 0.15;
		font-family: 'Teko', sans-serif;
		font-weight: 600;
		font-size: 800%;
		line-height: .8;
	}
	.cont_txt.rider.rider1::before {
		content: "KAZUMA WATANABE";
		right: 20px;
		text-align: right;
	}
	.cont_txt.rider.rider2::before {
		content: "MASATOSHI OHMORI";
		left: 20px;
	}
	.cont_txt.rider.rider3::before {
		content: "MAHITO";
		right: 20px;
		text-align: right;
	}
	.cont_txt.rider.rider4::before {
		content: "TEPPEI WADA";
		left: 20px;
	}
	.cont_txt.rider.rider5::before {
		content: "IKUHIRO ENOKIDO";
		right: 20px;
		text-align: right;
	}
	.rider_tit_area {
		background-color: transparent;
		color: white;
		padding: 0 0;
		position: relative;
	}
	.rider_tit_area .wrapper {
		max-width: 1160px;
		padding: 0;
	}
	@media only screen and (min-width:1160px) {
		.cont_txt.rider .rider_tit_area::after {
			content: "";
			display: block;
			position: absolute;
			width: calc((100vw - 1160px) / 2);
			height: 100%;
			background-color: black;
			top: 0;
		}
		.cont_txt.rider.rider1 .rider_tit_area::after,
		.cont_txt.rider.rider3 .rider_tit_area::after,
		.cont_txt.rider.rider5 .rider_tit_area::after { right: 0; }
		.cont_txt.rider.rider2 .rider_tit_area::after,
		.cont_txt.rider.rider4 .rider_tit_area::after { left: 0; }
	}
	
	.rider_tit_area .rider_tit_wrap {
		background-color: black;
		display: flex;
		align-items: center;
		padding: 6px 12px 6px 16px;
	}
	.rider_tit_area .rider_name {
		margin: 0 0 0 15px;
		padding-top: 10px;
	}
	.rider_tit_area .rider_tit {
		margin: 0 0 0 20px;
		padding-top: 10px;
	}
	.rider_tit_area .rider_tit.rows { padding-top: 0; }
	.rider_tit_area .rider_link { margin: 0 0 0 auto; }
	.rider_tit_area .rider_link::after {
		top: auto;
		bottom: 2px;
	}
	
	ul.rider_pics { margin-top: 30px; }
	ul.rider_pics li {
		margin-top: 0;
		height: 200px;
	}
	ul.rider_pics li:first-child { width: 50%; }
	ul.rider_pics li:nth-child(2) { width: 24%; }
	ul.rider_pics li:last-child { width: 24%; }
	.rider1 ul.rider_pics li:first-child { background-position: 50% 25%; }
	.rider3 ul.rider_pics li:first-child { background-position: 50% 20%; }
	.rider4 ul.rider_pics li:first-child { background-position: 50% 18%; }
	.rider5 ul.rider_pics li:first-child { background-position: 50% 25%; }
	
	.rider_cont {
		display: flex;
		position: relative;
		z-index: 1;
	}
	.rider_cont h2 {
		width: 14em;
		text-align: center;
	}
	.rider_cont .cont_txt_txt {
		flex: 1;
		margin-top: 0;
	}
	
	
	
}
