@charset "utf-8";


#content_under .page_detail .left {
	float: left;
	margin: 0 5% 2em 0;
	font-size: 0.65em;
	text-align: center;
}
#content_under .page_detail .left img {
	width: auto;
}

article p.krimg {
	padding: 2em 0 1em 0;
}

.box_history > article {
	border: none;
	margin-bottom: 0;
}
.history {
	width: 100%;
	text-align: left;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative;
}
article.history {
	border: none;
	margin: 0 auto;
	padding: 0 5% 2em 5%;
}
article.history h4{
	font-weight: bold;
	font-size: 1.7rem;
	color: #BBB;
	position: absolute;
	left: calc(100vw / 95%);
	top: 0.8rem;
}
article.history h5 {
	font-weight: bold;
	font-size: 1.2em;
	color: #666;
	padding: 1em 0 1em 13rem;
}
article.history p{
	padding: 0 0 1em 13rem;
}

.nrml_cont article .about_illust ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nrml_cont article .about_illust ul li {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 1em;
	background-color: #E9F1F1;
	border-radius: 0.5em;
	width: 32%;
}
.nrml_cont article .about_illust ul li img {
	margin: 0;
	padding: 0;
}

.inbtn {
	text-align: left;
	margin: 2em 0 1em 0;
}


.box_youtube {
	width: 100%;
}
.box_youtube > article {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 6em;
}
.box_youtube > article > div h4 {
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
	color: #666;
}
.box_youtube > article > div h4::before {
	content: "－　"
}
.box_youtube > article > div h4::after {
	content: " －"
}
.box_youtube > article > div {    
	max-width: 853px;
	max-height: 480px;
	width: 49%;
	padding-right: 1%;
	margin: auto;
	position: relative;
}
.box_youtube > article > div:last-child {
	padding-right: 0;
	padding-left: 1%;
}
.box_youtube > article > div div {
	width: 100%;           /*横幅いっぱいにwidthを指定*/
	padding-bottom: 56.25%;  /*高さをpaddingで指定(16:9)*/
	height: 0px;              /*高さはpaddingで指定するためheightは0に*/
	position: relative;
}
.box_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 853px;
	max-height: 480px;
}

@media screen and (max-width: 850px) {
	article.history h4{
		font-size: 1.4rem;
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		margin: 0;
		padding: 1em 0 0.3em 0;
	}
	article.history h5 {
		font-weight: bold;
		font-size: 1.0em;
		color: #666;
		padding: 0 0 1em 0;
	}
	article.history p{
		padding: 0 0 1em 0;
	}
	
	.nrml_cont article .about_illust ul {
		display: block;
	}
	.nrml_cont article .about_illust ul li {
		width: 100%;
		text-align: center;
	}
	
	
	.box_youtube > article {
		display: block;
	}
	.box_youtube > article > div {    
		width: 100%;
		padding-right: 0;
		margin-bottom: 5em;
	}
	.box_youtube > article > div:last-child {
		padding-left: 0;
	}
}