@charset "UTF-8";


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
*{margin:0;padding:0;text-decoration:none}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}
html{font-size: 62.5%;}
body{font-size: 1.6em;}


/* 文字装飾 */
strong {
	font-weight: bold;
}


ul li {
	list-style:none;	
}


/* float解除 */
.cbox { 
}
* html .cbox {
	zoom: 100%;
}
*:first-child+html .cbox {
	display: inline-block;
}
.cbox:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}


/* box-sizing */ 
* {
	box-sizing: border-box;
}



/* img */ 
img {
	width: 100%;
	height: auto;
}



/* sp */ 
.sp {
	display: none !important;
}



/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #2E2E2E;
	text-decoration: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}


/* テキスト装飾 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 小文字 */
.cap {
	line-height: 1.5;
	font-size: 1.2rem;
}
.en {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}


/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	font-weight: 500;
	color: #1A1A1A;
	padding: 0;
	margin: 0;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}



/* flex */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.flex {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-start {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.flex-end {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
}
.flex-center {
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
	width: 100%;
	height: 114px;
	background: url("../img/header_bg.svg") no-repeat center bottom;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
	#header h1 {
		padding-top: 30px;
		font-size: 1.4rem;
		text-align: center;
		line-height: 1.8em;
	}
		#header h1 span {
			font-size: 2.4rem;
		}


	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


/* main */
#main {
	display: block;
}
.inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}


/* txt */
.txt {
	font-size: 1.5rem;
	line-height: 2em;
}


/* btn */
.btn {
	width: 140px;
}
	.btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		border-radius: 25px;
		border: solid 1px #1A1A1A;
		font-size: 1.4rem;
		text-align: center;
	}
	.btn a:hover {
		background: #1A1A1A;
		color: #fff;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* fv */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#fv {
	width: 100%;
	position: relative;
	background: url("../img/fv_txt.png") repeat-x left top;
	animation-duration: 200s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-name: slide_img;
}
	#fv .bg {
		width: 100%;
		height: 151px;
		background: url("../img/fv_txt.png") repeat-x left bottom;
		animation-duration: 200s;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		animation-name: slide_img02;
		position: absolute;
		bottom: 0;
		left: 0;
	}


	#fv .inner {
		height: 768px;
	}
		#fv .text {
			width: 550px;
			padding-top: 225px;
		}
			#fv .text .years {
				margin-bottom: 6px;
				line-height: 1;
			}
				#fv .text .years .en {
					font-size: 5.0rem;
					padding-right: 3px;
				}
				#fv .text .years .jp {
					font-size: 3.0rem;
					font-weight: 700;
					padding-right: 3px;
				}

			#fv .text h2 {
				font-size: 4.2rem;
				line-height: 1.4em;
				margin-bottom: 30px;
			}

			#fv .text .en_txt {
				font-size: 1.6rem;
				font-weight: 400;
				line-height: 1.6em;
				letter-spacing: 0.06em;
				color: #C1C1C1;
			}


		#fv .logolist {
			padding-top: 225px;
			width: 480px;
		}
			#fv .logolist li {
				margin-bottom: 30px;
			}
			#fv .logolist li:nth-last-child(1) {
				margin-bottom: 0;
			}


		#fv .scroll {
			display: block;
			position: absolute;
			bottom: 100px;
			left: 0;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#fv .scroll:hover {
			bottom: 85px;
		}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#news {
	width: 100%;
	padding: 150px 0;
}
#news .inner {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
	#news .title {
		width: 220px;
	}
		#news .title .btn {
			margin-top: 40px;
		}


	#news .list {
		width: -webkit-calc(100% - 220px);
		width: calc(100% - 220px);
	}
		#news .list li {
			margin-bottom: 10px;
		}
		#news .list li:nth-last-child(1) {
			margin-bottom: 0;
		}
			#news .list li a {
				display: block;
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 20px center;
				padding: 20px 40px 20px 30px;
				border-radius: 6px;
				font-size: 1.4rem;
			}
			#news .list li a:hover {
				opacity: 0.7;
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 15px center;
			}
				#news .list li a .en {
					padding-right: 25px;
				}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* message */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#message {
	width: 100%;
	padding: 0 0 150px 0;
}
	#message .text {
		width: 51%;
		margin-left: 9%;
		position: relative;
	}
	#message .text:before {
		content: "";
		width: 1px;
		height: 100%;
		background: #ddd;
		position: absolute;
		top: 0;
		left: -31px;
		z-index: 1;
	}
		#message .text h2 {
			font-size: 2.0rem;
			line-height: 1;
			letter-spacing: 0.06em;
			writing-mode: vertical-rl;
			-ms-writing-mode: tb-rl;
			-webkit-writing-mode:vertical-rl;
			position: absolute;
			top: 0;
			left: -40px;
			z-index: 2;
		}
			#message .text h2 span {
				background: #fff;
				padding-bottom: 20px;
			}

		#message .text h3 {
			font-size: 2.6rem;
			line-height: 1.4em;
			letter-spacing: 0.06em;
			margin-bottom: 20px;
		}

		#message .text .txt {
			margin-bottom: 15px;
		}
		#message .text .txt:nth-last-child(1) {
			margin-bottom: 0;
		}


	#message .profile {
		width: 40%;
	}
		#message .profile .pht {
			position: relative;
		}
			#message .profile .pht dl {
				position: absolute;
				bottom: -10px;
				right: 20px;
			}
				#message .profile .pht dl dt {
					display: inline-block;
					background: #fff;
					font-size: 1.4rem;
					font-weight: 700;
					line-height: 1;
					padding: 3px;
					margin-bottom: 5px;
				}
				#message .profile .pht dl dd {
					background: #fff;
					font-size: 1.8rem;
					font-weight: 700;
					line-height: 1;
					padding: 3px;
				}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* organization */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#organization {
	width: 100%;
	padding: 0 0 200px 0;
}
	#organization .text {
		margin-bottom: 50px;
	}
		#organization .text .title {
			padding-right: 5%;
		}


	#organization .overview {
		margin-top: 60px;
	}
		#organization .overview h3 {
			font-size: 3.0rem;
			line-height: 1;
			letter-spacing: 0.06em;
			text-align: center;
			margin-bottom: 30px;
		}

		#organization .overview table {
			width: 100%;
			border-collapse: collapse;
		}
			#organization .overview table th {
				width: 140px;
				padding: 20px 0 20px 20px;
				border-top: solid 1px #ddd;
				border-bottom: solid 1px #ddd;
				font-size: 1.8rem;
				letter-spacing: 0.06em;
			}
			#organization .overview table td {
				width: -webkit-calc(100% - 140px);
				width: calc(100% - 140px);
				padding: 20px 20px 20px 0;
				border-top: solid 1px #ddd;
				border-bottom: solid 1px #ddd;
				font-size: 1.5rem;
				letter-spacing: 0.06em;
			}
				#organization .overview table td ul {
					width: 60%;
				}
					#organization .overview table td ul li {
						margin-right: 30px;
					}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* sponser */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#sponser {
	width: 100%;
	padding: 120px 0;
	background: #F7F7F7;
	position: relative;
}
#sponser:before {
	content: "";
	width: 100%;
	height: 110px;
	background: url("../img/sponser_txt.png") repeat-x left top;
	animation-duration: 200s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-name: slide_img;
	position: absolute;
	top: -55px;
	left: 0;
}
	#sponser h2 {
		font-size: 5.0rem;
		line-height: 1;
		letter-spacing: 0.06em;
		text-align: center;
		margin-bottom: 50px;
	}


	#sponser .fleague_list {
		margin-bottom: 40px;
	}
		#sponser .fleague_list li {
			width: 48.5%;
		}
			#sponser .fleague_list li a {
				display: block;
			}
			#sponser .fleague_list li a:hover {
				opacity: 0.7;
			}


	#sponser .sponser_list li {
		width: 18.5%;
		background: #fff;
		border-radius: 6px;
		padding: 30px 0;
	}
		#sponser .sponser_list li a {
			display: block;
		}
		#sponser .sponser_list li a:hover {
			opacity: 0.7;
		}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* title */
.title .en {
	font-size: 5.0rem;
	line-height: 1;
	margin-bottom: 10px;
}
.title h2 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
}


#pagetitle {
	width: 100%;
	position: relative;
	background: url("../img/fv_txt.png") repeat-x left top;
	animation-duration: 200s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-name: slide_img;
}
	#pagetitle .text {
		width: 100%;
		padding-top: 215px;
		padding-bottom: 100px;
		text-align: center;
	}
		#pagetitle .text .en {
			font-size: 8.0rem;
			line-height: 1;
			margin-bottom: 10px;
		}
		#pagetitle .text h1 {
			font-size: 2.2rem;
			font-weight: 600;
			line-height: 1;
		}


	#pagetitle .headtit {
		max-width: 880px;
		margin: auto;
		padding-top: 215px;
		padding-bottom: 40px;
	}
		#pagetitle .headtit .en {
			display: block;
			font-size: 1.4rem;
			line-height: 1;
			margin-bottom: 15px;
		}

		#pagetitle .headtit h1 {
			font-size: 3.6rem;
			font-weight: 600;
			line-height: 1.4em;
		}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news_list */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#news_list {
	padding-bottom: 120px;
}
	#news_list .list {
		max-width: 880px;
		margin: auto;
	}
		#news_list .list li {
			margin-bottom: 10px;
		}
		#news_list .list li:nth-last-child(1) {
			margin-bottom: 0;
		}
			#news_list .list li a {
				display: block;
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 20px center;
				padding: 20px 40px 20px 30px;
				border-radius: 6px;
				font-size: 1.4rem;
			}
			#news_list .list li a:hover {
				opacity: 0.7;
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 15px center;
			}
				#news_list .list li a .en {
					padding-right: 25px;
				}

	#news_list .pagenavi {
		width: 100%;
		display: block;
	}
	#news_list .wp-pagenavi {
		clear: both;
		text-align: center;
		padding-top: 60px;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		font-size: 1.2rem;
	}
	#news_list .wp-pagenavi a, .wp-pagenavi span {
		color: #1A1A1A;
		border: solid 1px #dddddd;
		padding: 10px 13px 8px 13px;
		margin: 0 2px;
		transition: 0.3s;
		-webkit-ransition: 0.3s;
	}
	#news_list .wp-pagenavi a:hover{
		background: #ececec;
	}
	#news_list .wp-pagenavi span.current{
		color: #fff;
		background: #1A1A1A;
		border: solid 1px #1A1A1A;
	}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* detail */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#detail {
	padding-bottom: 120px;
}
	#detail .textarea {
		max-width: 880px;
		margin: 0 auto 40px auto;
		background: #F7F5F5;
		border-radius: 6px;
		padding: 50px;
	}
		#detail .textarea h2 {
			font-size: 2.6rem;
			font-weight: 600;
			line-height: 1.4em;
			margin-bottom: 20px;
		}

		#detail .textarea p {
			font-size: 1.5rem;
			line-height: 2em;
			margin-bottom: 20px;
		}
		#detail .textarea p:nth-last-child(1) {
			margin-bottom: 0;
		}


	#detail .btn {
		margin: auto;
	}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	width: 100%;
	background: #1A1A1A;
	padding: 40px 0 40px 0;
}
	#footer .copyright {
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1;
		color: #fff;
		text-align: center;
	}





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



	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.inner {
	width: 100%;
	padding: 0 5%;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* fv */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#fv .inner {
	height: auto;
	padding: 220px 5%;
}
	#fv .text {
		width: 55%;
		padding-top: 0;
	}
		#fv .text .years .en {
			font-size: 4.0vw;
		}
		#fv .text .years .jp {
			font-size: 2.4vw;
		}

		#fv .text h2 {
			font-size: 3.6vw;
		}

		#fv .text .en_txt {
			font-size: 1.4vw;
		}


	#fv .logolist {
		padding-top: 0;
		width: 45%;
	}
		#fv .logolist li {
			margin-bottom: 20px;
		}


	#fv .scroll {
		left: 5%;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* message */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#message .text {
	width: 45%;
	margin-left: 10%;
	position: relative;
}


#message .profile {
	width: 45%;
}


}





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


.sp {
	display: block !important;
}
.pc {
	display: none;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header {
	height: 75px;
	background: url("../img/header_bg.svg") no-repeat center bottom / 200px;
}
	#header h1 {
		padding-top: 15px;
		font-size: 1.0rem;
	}
		#header h1 span {
			font-size: 1.6rem;
		}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* fv */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#fv {
	background: url("../img/fv_txt.png") repeat-x left top / 1800px;
}
	#fv .bg {
		height: 99px;
		background: url("../img/fv_txt.png") repeat-x left bottom / 1800px;
	}
		#fv .inner {
			display: block;
			padding: 140px 5% 150px 5%;
		}
			#fv .text {
				width: 100%;
				max-width: 480px;
				margin: auto;
				text-align: center;
			}
				#fv .text .years .en {
					font-size: 4.6rem;
				}
				#fv .text .years .jp {
					font-size: 2.6rem;
				}

				#fv .text h2 {
					font-size: 3.8rem;
					margin-bottom: 15px;
				}

				#fv .text .en_txt {
					font-size: 1.2rem;
					line-height: 1.7em;
				}


			#fv .logolist {
				padding-top: 30px;
				width: 100%;
				max-width: 480px;
				margin: auto;
			}
				#fv .logolist li {
					margin-bottom: 10px;
				}


			#fv .scroll,
			#fv .scroll:hover {
				width: 60px;
				bottom: 20px;
				left: 50%;
				margin-left: -30px;
			}


	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

/* txt */
.txt {
	font-size: 1.4rem;
	line-height: 1.8em;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 下層タイトル */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* title */
.title {
	text-align: center;
	margin-bottom: 25px;
}
	.title .en {
		font-size: 4.0rem;
		margin-bottom: 5px;
	}
	.title h2 {
		font-size: 1.6rem;
	}


#pagetitle {
	background: url("../img/fv_txt.png") repeat-x left top / 1800px;
}
	#pagetitle .text {
		padding-top: 140px;
		padding-bottom: 50px;
	}
		#pagetitle .text .en {
			font-size: 5.6rem;
		}
		#pagetitle .text h1 {
			font-size: 1.6rem;
		}


	#pagetitle .headtit {
		max-width: 100%;
		padding-top: 140px;
		padding-bottom: 30px;
	}
		#pagetitle .headtit .en {
			font-size: 1.2rem;
			margin-bottom: 12px;
		}

		#pagetitle .headtit h1 {
			font-size: 2.4rem;
		}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news_list */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#news_list {
	padding-bottom: 120px;
}
	#news_list .list {
		max-width: 100%;
	}
		#news_list .list li {
			margin-bottom: 10px;
		}
		#news_list .list li:nth-last-child(1) {
			margin-bottom: 0;
		}
			#news_list .list li a {
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 15px center;
				padding: 15px 40px 15px 20px;
			}
			#news_list .list li a:hover {
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 15px center;
				opacity: 1.0;
			}
				#news_list .list li a .en {
					display: block;
					font-size: 1.2rem;
					padding-right: 0;
				}

	#news_list .wp-pagenavi {
		padding-top: 40px;
		font-size: 1.0rem;
	}
	#news_list .wp-pagenavi a, .wp-pagenavi span {
		padding: 8px 10px 8px 10px;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#news {
	padding: 100px 0;
}
#news .inner {
	display: block;
	justify-content: flex-start;
	align-items: center;
}
	#news .title {
		width: 100%;
	}


	#news .list {
		width: 100%;
	}
		#news .list li {
			margin-bottom: 10px;
		}
		#news .list li:nth-last-child(1) {
			margin-bottom: 0;
		}
			#news .list li a {
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 15px center;
				padding: 15px 40px 15px 20px;
			}
			#news .list li a:hover {
				background: #F7F5F5 url("../img/icon_arrow.svg") no-repeat right 15px center;
				opacity: 1.0;
			}
				#news .list li a .en {
					display: block;
					font-size: 1.2rem;
					padding-right: 0;
				}


	#news .btn {
		margin: 30px auto 0 auto;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* message */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#message {
	padding: 0 0 100px 0;
}
#message .inner {
	display: block;
}
	#message .text {
		width: 100%;
		margin-left: 0;
		padding-bottom: 25px;
	}
	#message .text:before {
		display: none;
	}

		#message .text h3 {
			font-size: 2.0rem;
			line-height: 1.4em;
			letter-spacing: 0.06em;
			margin-bottom: 10px;
		}

		#message .text .txt {
			margin-bottom: 10px;
		}
		#message .text .txt:nth-last-child(1) {
			margin-bottom: 0;
		}


	#message .profile {
		width: 100%;
	}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* organization */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#organization {
	padding: 0 0 120px 0;
}
	#organization .text {
		display: block;
		margin-bottom: 40px;
	}
		#organization .text .title {
			padding-right: 0;
		}
	
	
	#organization .pht {
		max-width: 460px;
		margin: auto;
	}


	#organization .overview {
		margin-top: 40px;
	}
		#organization .overview h3 {
			font-size: 2.4rem;
			margin-bottom: 20px;
		}

		#organization .overview table {
			border-bottom: solid 1px #ddd;
		}
			#organization .overview table th {
				display: block;
				width: 100%;
				padding: 15px 15px 3px 15px;
				border-top: solid 1px #ddd;
				border-bottom: none;
				font-size: 1.6rem;
				letter-spacing: 0.06em;
			}
			#organization .overview table td {
				display: block;
				width: 100%;
				padding: 0 15px 15px 15px;
				border-top: none;
				border-bottom: none;
				font-size: 1.3rem;
			}
				#organization .overview table td ul {
					width: 100%;
				}
					#organization .overview table td ul li {
						margin-right: 20px;
					}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* sponser */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#sponser {
	padding: 80px 0 50px 0;
}
#sponser:before {
	height: 54px;
	background: url("../img/sponser_txt.png") repeat-x left top / 1000px;
	top: -27px;
}
	#sponser h2 {
		font-size: 4.0rem;
		margin-bottom: 30px;
	}


	#sponser .fleague_list {
		margin-bottom: 20px;
	}
		#sponser .fleague_list li {
			width: 48.5%;
		}
			#sponser .fleague_list li a {
				display: block;
			}
			#sponser .fleague_list li a:hover {
				opacity: 0.7;
			}


	#sponser .sponser_list li {
		width: 18.5%;
		background: #fff;
		border-radius: 6px;
		padding: 20px 0;
	}
		#sponser .sponser_list li a {
			display: block;
		}
		#sponser .sponser_list li a:hover {
			opacity: 0.7;
		}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* detail */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#detail {
	padding-bottom: 80px;
}
	#detail .textarea {
		max-width: 100%;
		padding: 30px;
	}
		#detail .textarea h2 {
			font-size: 2.0rem;
			margin-bottom: 15px;
		}

		#detail .textarea p {
			font-size: 1.4rem;
			margin-bottom: 15px;
		}

	


}





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




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* fv */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#fv .text .years .en {
	font-size: 7.4vw;
}
#fv .text .years .jp {
	font-size: 4.8vw;
}

#fv .text h2 {
	font-size: 7.0vw;
	margin-bottom: 15px;
}

#fv .text .en_txt {
	font-size: 2.2vw;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* sponser */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#sponser h2 {
	font-size: 3.0rem;
	margin-bottom: 25px;
}

#sponser .fleague_list {
	display: block;
	margin-bottom: 20px;
}
	#sponser .fleague_list li {
		width: 100%;
		margin-bottom: 10px;
	}
	#sponser .fleague_list li:nth-last-child(1) {
		margin-bottom: 0;
	}


#sponser .sponser_list {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
	#sponser .sponser_list li {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	#sponser .sponser_list li:nth-child(3n) {
		margin-right: 0;
	}






}



@keyframes slide_img {
	100% {
		background-position: -10000px 0;
	}
}
@keyframes slide_img02 {
	100% {
		background-position: 10000px 0;
	}
}