@charset "utf-8";



.Event_read{
	width:90%;
	max-width:1200px;
	margin:auto;
	padding:110px 0 110px 0;
}
.Event_read div{
	background:#FFFFFF;
	padding:60px 80px;
	position:relative;
	border-radius:20px;
	box-shadow:0 3px 6px rgba(0,0,0,0.25);
}
.Event_read div img{
	height:44px;
	width:auto;
	position:absolute;
	top:-20px;
	left:50%;
	transform:translateX(-50%);
}
.Event_read div p{
	font-size:20px;
	line-height:185%;
	color:#333333;
	letter-spacing:1px;
}
@media screen and (max-width: 640px) {
	.Event_read{
		padding:60px 0 40px 0;
	}
	.Event_read div{
		padding:25px;
	}
	.Event_read div img{
		height:32px;
		top:-14px;
	}
	.Event_read div p{
		font-size:16px;
		line-height:175%;
	}
}



.EventBg{
	width:100%;
	padding: 0 0 80px 0;
	background:#F0F1EE;
}
@media screen and (max-width: 640px) {
	.EventBg{
		padding:2px 0 10px 0;
	}
}



.EventTit01{
	width:100%;
	position:relative;
	margin-bottom:50px;
}
.EventTit01 span{
	padding-right:30px;
	background:#FFFFFF;
	position:relative;
	z-index:2;
}
.EventTit01.r span{
	background:#C3002F;
}
.EventTit01 span img{
	width:auto;
	height:24px;
	display:inline;
}
.EventTit01::after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	background:#C3002F;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	z-index:1;
}
.EventTit01.r::after{
	background:#FFFFFF;
}
@media screen and (max-width: 640px) {
	.EventTit01{
		margin-bottom:34px;
	}
	.EventTit01 span{
		padding-right:20px;
	}
	.EventTit01 span img{
		height:20px;
	}
}




.EventReport{
	width:90%;
	max-width:1200px;
	margin:40px auto 100px auto;
	border-radius:20px;
	background:#C3002F;
	box-shadow:0 3px 6px rgba(0,0,0,0.25);
}
.EventReport .Area{
	padding:40px 110px;
}
.EventReport .Cont{
	width:84%;
	margin:auto;
}
.EventReport .Cont h3{
	font-size:42px;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	margin-bottom:12px;
}
.EventReport .Cont h3 span{
	padding:0 60px;
	position:relative;
}
.EventReport .Cont h3 span::before,
.EventReport .Cont h3 span::after{
	content:"";
	display:block;
	width:60px;
	height:2px;
	background:#FFFFFF;
	position:absolute;
	top:50%;
}
.EventReport .Cont h3 span::before{
	left:0;
	transform:translateY(-50%) rotate(60deg);
}
.EventReport .Cont h3 span::after{
	right:0;
	transform:translateY(-50%) rotate(-60deg);
}
.EventReport .Cont iframe{
	display:block;
	width:100%;
	height:520px;
	margin-bottom:50px;
}
.EventReport .Cont .Two{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.EventReport .Cont .Two .l{
	width:44%;
}
.EventReport .Cont .Two .r{
	width:52%;
}
.EventReport .Cont .Two .r p{
	font-size:16px;
	letter-spacing:1px;
	line-height:165%;
	color:#FFFFFF;
}
.EventReport .Cont .Two .r h4{
	font-size:30px;
	letter-spacing:1px;
	line-height:155%;
	color:#FFFFFF;
	margin:28px auto;
}
.EventReport .Cont .Two .r h4 strong{
	font-size:44px;
	display:block;
}
@media screen and (max-width: 640px) {
	.EventReport{
		margin:20px auto 60px auto;
	}
	.EventReport .Area{
		padding:25px 20px;
	}
	.EventReport .Cont{
		width:100%;
	}
	.EventReport .Cont h3{
		font-size:22px;
	}
	.EventReport .Cont h3 span{
		padding:0 30px;
		display:block;
	}
	.EventReport .Cont h3 span::before,
	.EventReport .Cont h3 span::after{
		width:45px;
		top:auto;
		bottom:25%;
	}
	.EventReport .Cont h3 span::before{
		left:0;
		transform:rotate(60deg);
	}
	.EventReport .Cont h3 span::after{
		right:0;
		transform:rotate(-60deg);
	}
	.EventReport .Cont iframe{
		height:170px;
		margin-bottom:28px;
	}
	.EventReport .Cont .Two .l{
		width:80%;
		margin:auto;
	}
	.EventReport .Cont .Two .r{
		width:100%;
		margin-top:20px;
	}
	.EventReport .Cont .Two .r p{
		font-size:14px;
	}
	.EventReport .Cont .Two .r h4{
		font-size:21px;
		margin:18px auto;
	}
	.EventReport .Cont .Two .r h4 strong{
		font-size:30px;
	}
}









.EventWrap{
	width:90%;
	max-width:1200px;
	margin:40px auto 100px auto;
	border-radius:20px;
	background:#FFFFFF;
	box-shadow:0 3px 6px rgba(0,0,0,0.25);
}
.EventWrap .Area{
	padding:40px 100px;
}
.EventWrap .TitImg{
	padding:40px 40px 0 40px;
}

.EventWrap .Area h3{
	text-align:center;
	line-height:175%;
	font-size:42px;
	letter-spacing:2px;
	color:#333333;
	margin:55px auto;
}
.EventWrap .Area h3 span{
	position:relative;
}
.EventWrap .Area h3 span::after{
	content:"";
	display:block;
	width:100%;
	height:2px;
	background:#C3002F;
	position:absolute;
	bottom:0;
	left:0;
}

.EventWrap .Area .Tx_area{
	margin:0 auto 60px auto;
}
.EventWrap .Area .Tx_area h4{
	font-size:28px;
	letter-spacing:1px;
	margin-bottom:15px;
	color:#333333;
	font-weight:bold;
}
.EventWrap .Area .Tx_area p{
	font-size:18px;
	letter-spacing:1px;
	color:#565656;
	line-height:170%;
}
.EventWrap .Area .Tx_area strong{
	display:block;
	font-size:24px;
	letter-spacing:1px;
	color:#333333;
	line-height:150%;
	margin-bottom:30px;
}
.EventWrap .Area .Tx_area ul{
	margin-top:30px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.EventWrap .Area .Tx_area ul li{
	width:33%;
}

.EventPhoto{
	width:100%;
	margin-top:70px;
}
.EventPhoto ul{
	margin-top:30px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.EventPhoto ul li{
	width:33%;
	margin-bottom:5px;
}
@media screen and (max-width: 640px) {
	.EventWrap{
		margin:20px auto 60px auto;
	}
	.EventWrap .Area{
		padding:20px 15px;
	}
	.EventWrap .TitImg{
		padding:20px 15px 0 15px;
	}
	.EventWrap .Area h3{
		font-size:16px;
		margin:25px auto;
	}
	.EventWrap .Area .Tx_area{
		margin:0 auto 35px auto;
	}
	.EventWrap .Area .Tx_area h4{
		font-size:18px;
		margin-bottom:12px;
	}
	.EventWrap .Area .Tx_area p{
		font-size:14px;
	}
	.EventWrap .Area .Tx_area strong{
		font-size:16px;
		margin-bottom:15px;
	}
	.EventWrap .Area .Tx_area ul{
		margin-top:20px;
	}
	.EventWrap .Area .Tx_area ul li{
		width:100%;
		margin-bottom:8px;
	}
	
	.EventPhoto{
		width:100%;
		margin-top:40px;
	}
	.EventPhoto ul{
		margin-top:15px;
	}
	.EventPhoto ul li{
		width:46%;
		margin:0 2% 8px 2%;
	}
}




.EventCar{
	margin-top:70px;
}
.EventCar h4{
	color:#C3002F;
	font-size:28px;
	text-align:center;
	letter-spacing:1px;
	margin-bottom:35px;
}
.EventCar .CarItem{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:30px;
}
.EventCar .CarItem .Img{
	width:42%;
}
.EventCar .CarItem .Tx{
	width:52%;
	position:relative;
}
.EventCar .CarItem .Tx div{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	width:100%;
}
.EventCar .CarItem .Tx div h5{
	color:#C3002F;
	font-size:32px;
	letter-spacing:1px;
	margin-bottom:25px;
}
.EventCar .CarItem .Tx div h5 span{
	padding:2px 12px;
	background:#C3002F;
	color:#FFFFFF;
	font-size:24px;
	letter-spacing:2px;
	margin-right:12px;
}
.EventCar .CarItem .Tx div p{
	font-size:16px;
	line-height:170%;
	color:#333333;
}
.EventCar .CarLink{
	width:80%;
	margin:auto;
}
@media screen and (max-width: 640px) {
	.EventCar{
		margin-top:40px;
	}
	.EventCar h4{
		color:#C3002F;
		font-size:18px;
		text-align:center;
		letter-spacing:1px;
		margin-bottom:35px;
	}
	.EventCar .CarItem{
		margin-bottom:40px;
	}
	.EventCar .CarItem .Img{
		width:90%;
		margin:auto;
		margin-bottom:20px;
	}
	.EventCar .CarItem .Tx{
		width:90%;
		margin:auto;
	}
	.EventCar .CarItem .Tx div{
		position: static;
		top:auto;
		transform:none;
		left:auto;
	}
	.EventCar .CarItem .Tx div h5{
		font-size:20px;
		margin-bottom:18px;
	}
	.EventCar .CarItem .Tx div h5 span{
		padding:2px 9px;
		font-size:16px;
		margin-right:10px;
	}
	.EventCar .CarItem .Tx div p{
		font-size:14px;
		line-height:160%;
	}
}

a.Event_Btn{
	width:80%;
	max-width:360px;
	display:block;
	margin:30px auto;
}



.BigBanner{
	width:100%;
	max-width:1200px;
	margin:80px auto;
}
.BigBanner p{
	color:#C3002F;
	font-size:28px;
	text-align:center;
	letter-spacing:1px;
	margin-bottom:25px;
}
.BigBanner p span{
	padding:0 60px;
	position:relative;
}
.BigBanner p span::before,
.BigBanner p span::after{
	content:"";
	display:block;
	width:60px;
	height:2px;
	background:#C3002F;
	position:absolute;
	top:50%;
}
.BigBanner p span::before{
	left:0;
	transform:translateY(-50%) rotate(60deg);
}
.BigBanner p span::after{
	right:0;
	transform:translateY(-50%) rotate(-60deg);
}
@media screen and (max-width: 640px) {
	.BigBanner{
		margin:35px auto;
	}
	.BigBanner p{
		font-size:18px;
		margin-bottom:14px;
	}
	.BigBanner p span{
		padding:0 40px;
		display:block;
	}
	.BigBanner p span::before,
	.BigBanner p span::after{
		width:52px;
		height:2px;
	}
}





.Event_result{
	padding-top:60px;
}
.Event_result ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Event_result ul li{
	width:46%;
	margin-bottom:65px;
}
.Event_result + .Tx_area{
	padding-bottom:60px;
}
@media screen and (max-width: 640px) {
	.Event_result{
		padding-top:10px;
	}
	.Event_result ul li{
		width:48%;
		margin-bottom:15px;
	}
	.Event_result + .Tx_area{
		padding-bottom:2px;
	}
}


.EventPrArea{
	width:100%;
	padding:90px 0;
}
.EventPrArea h2 img{
	width:auto;
	height:42px;
	margin:auto;
}
.EventPrArea h3{
	text-align:center;
	font-size:30px;
	letter-spacing:1px;
	color:#333333;
	margin-bottom:30px;
}
.EventPrArea a.Tx{
	width:90%;
	max-width:1200px;
	margin:50px auto 0 auto;
	display: block;
	padding:10px 0;
	border-radius:20px;
	background:#C3002F;
	box-shadow:0 3px 6px rgba(0,0,0,0.15);
	font-size:26px;
	color:#FFFFFF;
	text-align:center;
	line-height:170%;
}
@media screen and (max-width: 640px) {
	.EventPrArea{
		padding:40px 0;
	}
	.EventPrArea h2 img{
		height:26px;
	}
	.EventPrArea h3{
		font-size:20px;
		margin-bottom:18px;
	}
	.EventPrArea a.Tx{
		margin:20px auto 0 auto;
		padding:8px 0;
		font-size:18px;
	}
}






img.Dtit_img{
	width:auto;
	height:50px;
	margin:auto;
	margin-bottom:25px;
}
@media screen and (max-width: 640px) {
	img.Dtit_img{
		height:26px;
		margin-bottom:16px;
	}
}



.Car_n_Read{
	width:100%;
	margin-bottom:100px;
}
.Car_n_Read p.Cn_tx{
	font-size:18px;
	color:#333333;
	line-height:175%;
	margin-bottom:60px;
}
img.c_n_num{
	width:30px;
	margin:0 auto 6px 0;
	padding-left:30px;
}
.Car_n_Tit{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:40px;
}
.Car_n_Tit .Img{
	width:32%;
}
.Car_n_Tit .Tit{
	width:68%;
	position:relative;
}
.Car_n_Tit .Tit div.w{
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.Car_n_Tit .Tit div.w h4{
	color:#C3002F;
	font-size:24px;
	letter-spacing:1px;
	margin-bottom:25px;
	padding-left:30px;
}
.Car_n_Tit .Tit div.w h4 span{
	padding:2px 12px;
	background:#C3002F;
	color:#FFFFFF;
	font-size:18px;
	letter-spacing:2px;
	margin-right:12px;
}
.Car_n_Tit .Tit div.w h4 img{
	width:30px;
	vertical-align:bottom;
	margin-right:8px;
	display:inline;
}
.Car_n_Tit .Tit div.w h4 img.sp_on{
	display:none;
}
.Car_n_Tit .Tit div.w p{
	color:#333333;
	font-size:20px;
	font-weight:600;
	letter-spacing:1px;
	padding-left:30px;
}
.Car_n_Tit .Tit div.w div{
	width:100%;
	height:1px;
	background:#999999;
	margin:10px auto;
}
@media screen and (max-width: 640px) {
	.Car_n_Read{
		margin-bottom:60px;
	}
	.Car_n_Read p.Cn_tx{
		font-size:15px;
		margin-bottom:30px;
	}
	img.c_n_num{
		display:none;
	}
	.Car_n_Tit{
		margin-bottom:25px;
	}
	.Car_n_Tit .Img{
		width:100%;
		margin-bottom:10px;
	}
	.Car_n_Tit .Tit{
		width:100%;
	}
	.Car_n_Tit .Tit div.w{
		width:100%;
		position: static;
		top:auto;
		left:auto;
		transform:none;
	}
	.Car_n_Tit .Tit div.w h4{
		font-size:20px;
		margin-bottom:15px;
		padding-left:0;
	}
	.Car_n_Tit .Tit div.w h4 span{
		font-size:15px;
		margin-right:8px;
	}
	.Car_n_Tit .Tit div.w h4 img{
		width:26px;
		margin-right:6px;
	}
	.Car_n_Tit .Tit div.w h4 img.sp_on{
		display:inline;
	}
	.Car_n_Tit .Tit div.w p{
		font-size:16px;
		padding-left:0;
	}
	.Car_n_Tit .Tit div.w div{
		margin:6px auto;
	}
}



.C_n_Read_two{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;	
}
.C_n_Read_two .Tr{
	width:46%;
}
.C_n_Read_two .Car_n_Tit{
	margin-bottom:25px;
}
.C_n_Read_two .Car_n_Tit .Img{
	width:42%;
}
.C_n_Read_two .Car_n_Tit .Tit{
	width:58%;
}
.Car_n_Read .C_n_Read_two p.Cn_tx{
	font-size:16px;
	line-height:165%;
	margin-bottom:0;
}
@media screen and (max-width: 640px) {
	.C_n_Read_two .Tr{
		width:100%;
		margin-bottom:30px;
	}
	.C_n_Read_two .Car_n_Tit{
		margin-bottom:15px;
	}
	.C_n_Read_two .Car_n_Tit .Img{
		width:100%;
	}
	.C_n_Read_two .Car_n_Tit .Tit{
		width:100%;
	}
	.Car_n_Read .C_n_Read_two p.Cn_tx{
		font-size:14px;
	}
}







.ReportTx{
	width:90%;
	max-width:680px;
	margin:60px auto;
	border-radius:20px;
	background:#FFF3F6;
	position:relative;
}
.ReportTx div{
	padding:22% 60px 50px 60px;
}
.ReportTx img.f{
	width:80%;
	position:absolute;
	top:-10%;
	left:50%;
	transform:translateX(-50%);
}
.ReportTx div strong{
	display:block;
	font-size:24px;
	letter-spacing:1px;
	margin-bottom:40px;
}
.ReportTx div p{
	font-size:16px;
	line-height:175%;
}
.ReportTx div p img{
	width:auto;
	height:20px;
	vertical-align:middle;
	margin-right:6px;
	display:inline;
}
@media screen and (max-width: 640px) {
	.ReportTx{
		margin:40px auto;
	}
	.ReportTx div{
		padding:22% 15px 15px 15px;
	}
	.ReportTx img.f{
		top:-4%;
	}
	.ReportTx div strong{
		font-size:20px;
		margin-bottom:20px;
	}
	.ReportTx div p{
		font-size:15px;
		line-height:165%;
	}
	.ReportTx div p img{
		height:18px;
		margin-right:5px;
	}
}



img.tegami{
	width:100%;
	max-width:700px;
	margin:40px auto;
}
@media screen and (max-width: 640px) {
	img.tegami{
		margin:-40px auto 40px auto;
	}
}


#MovS{
	width:680px;
	height:1210px;
	margin:30px auto 40px auto;
}
@media screen and (max-width: 640px) {
	#MovS{
		width:300px;
		height:530px;
		margin:20px auto 30px auto;
	}
}

