@charset "UTF-8";

.all_items{
	margin-top:80px;
}

section#tour_program::before{
	display:none;
}


#tour_program{
	padding:0 0 50px;
}

#tour_program .text_set p span{
	border-bottom:solid 1px #636B70;
	font-size:1.8rem;
}

@media print, screen and (min-width: 813px) {
	main.page article header{
		max-width:1100px;
		padding-bottom:120px;
	}

	main.page article header .text_set{
		width:47.27%;
		margin-top:0;
	}

	main.page article header .text_set p{
		margin-top:50px;
	}

	main.page article header .header_img{
		width:45.45%;
	}

	#tour_program .text_set .vertical_text {
		margin-right: 95px;
	}

	#tour_program .text_set p {
		max-width: 700px;
		width: calc(100% - 150px);
		font-size: 1.5rem;
	}

}
@media only screen and (min-width: 813px) and (max-width: 1099px) {
}

@media only screen and (max-width: 812px) {
	section{
		padding:50px 0;
	}

	.header_img img{
		width:100%;
	}

	main.page article header{
		padding-bottom:60px;
	}

	main.page article header .text_set{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction:unset;
		margin-top:35px;
	}

	main.page article header .text_set h2.vertical_text{
		width:60px;
		justify-content:flex-end;
		margin:0 !important;
	}

	main.page article header .text_set p{
		flex:1;
		margin-top:0;
	}

	#tour_program .text_set p span{
		font-size:1.6rem;
	}


}
