@charset "UTF-8";
/* CSS Document */
@media(max-width:767px) {
	/*↓下層共通*/
	/* 
	.abouttop{
	line-height: 35px;
	letter-spacing: 2px;
	font-size: 26px;
	padding: 20px 0 30px 0;
	font-weight: bold;
	font-family: serif;
	text-align: center !important;
}
	*/
	@media screen and (max-width: 768px){
		.br-pc {
			display: none;
		}
	}
	.submain {
		max-width: none;
		padding: 70px 6.4% 0;
	}
	.text {
		width: 100%;
		padding-top: 0px;
	}
	.picture {
		max-width: 100%;
		margin-bottom: 32px;
	}
	.picture img{
		object-fit: cover;
		width: 100%;
	}
	.submain h2 {
		font-size: 4rem;
	}
	.submain h2 span:before {
		width: 22%;
	}

	/*↑下層共通*/
	.contents .text,.filming .text {
		margin-bottom: 32px;
	}
	.contents {
		position: relative;
		padding-bottom: 0px;
	}
	.square {
		height: 250px;
	}