@charset "utf-8";
.low_page .content-lead_wrap {
    padding-bottom: 7.353vw;
}

.content-wrap .sec-title_wrap + .text {
	margin-top: 1.471vw;
}

.content-wrap .text + .img_wrap {
	margin-top: 3.676vw;
}
.content-wrap .img_wrap + .text {
	margin-top: 3.676vw;
}
.content-wrap .text + .column2-wrap {
	margin-top: 4.412vw;
}
.content-wrap .column2-wrap {
    flex-wrap: wrap;
    grid-row-gap: 2.721vw;
}
.content-wrap .column2-wrap .column2-item figcaption {
	text-align: center;
	line-height: 1;
	margin-top: 0.882vw;
}

.content-wrap .btn_wrap {
	text-align: center;
	margin-top: 5vw;
}

@media screen and (min-width: 1360px) {
	.low_page .content-lead_wrap {
	    padding-bottom: 100px;
	}

	.content-wrap .sec-title_wrap + .text {
		margin-top: 20px;
	}

	.content-wrap .text + .img_wrap {
		margin-top: 50px;
	}
	.content-wrap .img_wrap + .text {
		margin-top: 50px;
	}
	.content-wrap .text + .column2-wrap {
		margin-top: 60px;
	}
	.content-wrap .column2-wrap {
	    grid-row-gap: 37px;
	}
	.content-wrap .column2-wrap .column2-item figcaption {
		margin-top: 12px;
	}

	.content-wrap .btn_wrap {
		margin-top: 68px;
	}
}
@media screen and (max-width: 750px) {
	.low_page .content-lead_wrap {
		padding-top: 18.667vw;
	    padding-bottom: 18.667vw;
	}

	.content-wrap .sec-title_wrap + .text {
		margin-top: 8vw;
	}
	.content-wrap .text + .img_wrap {
		margin-top: 13.333vw;
	}
	.content-wrap .img_wrap + .text {
		margin-top: 13.333vw;
	}
	.content-wrap .text + .column2-wrap {
		margin-top: 12vw;
	}
	.content-wrap .column2-wrap {
	    grid-row-gap: 7.467vw;
	}
	.content-wrap .column2-wrap .column2-item figcaption {
		margin-top: 4.533vw;
	}

	.content-wrap .btn_wrap {
		margin-top: 12.8vw;
	}
}

/* 選手 */
#athletes .column2-wrap .column2-item {
	width: 34.6vw;
}
@media screen and (min-width: 1360px) {
	#athletes .column2-wrap .column2-item {
		width: 480px;
	}
}
@media screen and (max-width: 750px) {
	#athletes .column2-wrap .column2-item {
		width: auto;
	}
}

#promotion .column2-wrap {
	grid-column-gap: 2.868vw;
}
#promotion .column2-wrap .column2-item {
	width: 33.15vw;
}
@media screen and (min-width: 1360px) {
	#promotion .column2-wrap {
		grid-column-gap: 39px;
	}
	#promotion .column2-wrap .column2-item {
		width: 460px;
	}
}
@media screen and (max-width: 750px) {
	#promotion .column2-wrap {
		grid-column-gap: 0;
	}
	#promotion .column2-wrap .column2-item {
		width: auto;
	}
}



/* イベント */
#event .column3-wrap {
    grid-column-gap: 1.875vw;
	margin-top: 2.206vw;
}
#event .column3-wrap .column3-item {
	width: 22.279vw;
}
#event .column2-wrap {
	grid-column-gap: 2.206vw;
	margin-top: 2.206vw;
}
#event .column2-wrap .column2-item {
	width: 33.49vw;
}
@media screen and (min-width: 1360px) {
	#event .column3-wrap {
	    grid-column-gap: 25.5px;
		margin-top: 30px;
	}
	#event .column3-wrap .column3-item {
		width: 303px;
	}
	#event .column2-wrap {
		grid-column-gap: 30px;
		margin-top: 30px;
	}
	#event .column2-wrap .column2-item {
		width: 465px;
	}
}
@media screen and (max-width: 750px) {
	#event .column3-wrap {
	    grid-column-gap: 2.4vw;
		margin-top: 5.333vw;
	}
	#event .column3-wrap .column3-item {
		width: 28.267vw;
	}
	#event .column2-wrap {
		grid-column-gap: 0;
		grid-row-gap: 5.333vw;
		margin-top: 5.333vw;
	}
	#event .column2-wrap .column2-item {
		width: auto;
	}
}