@charset "utf-8";
@media screen and (min-width: 850px) {
	#main_visual{
		height: 280px;
		position: relative;
	}
	.main_title_01{
		height: fit-content;
		font-size: 300%;
		padding: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	main{
		width: 95%;
		max-width: 1100px;
		margin: 0 auto;
	}

	.contents_title{
		font-size: 180%;
	}
	.top_red{
		font-size: 116%;
		text-align: center;
	}
	.contents_title02{
		font-size: 200%;
		margin-top: 50px;
	}

	.photo_li{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.photo_li li{
		width: 45%;
	}
	.photo_li li.pc{
		display: flex;
	}

	.photo{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.text{
		font-size: 150%;
		letter-spacing: 1px;
		line-height: 1.8;
		text-align: center;
	}
	.text .blue02{
		font-size: 120%;
		margin: 30px auto 50px;
	}

	.red_title{
		margin-top: 60px;
		font-size: 170%;
	}
	.accordion_dl{
		font-size: 140%;
	}
	.accordion_dl dd{
		width: 90%;
	}

	.contents_title03{
		font-size: 200%;
	}

	.photo .arrow::before{
		top: -10%;
		bottom: 0;
		left: calc(100% + 15px);
		margin: auto;
		transform: rotate(-90deg);
	}

	.movie_box{
		display: flex;
		align-items: center;
	}
	.movie_box > div{
		width: calc(95% / 3);
		height: auto;
		margin: 0 calc(5% / 6);
	}
	.youtube-placeholder{
		height: auto;
	}
}