@charset "utf-8";

@media screen and (max-width : 768px){ 

	.pic_size_side{
		opacity:0;
		transition: all 0.2s;
		opacity:1;
	}
	.pic_size_side.show{
		opacity:1;
	}
.caption {
    font-size: 11px;
    line-height: 140%;
    margin: 10px 15px 0;
}
/* -----------------------------------
    #contents_area
----------------------------------- */
#contents_area .pic_wide{
	text-align:center;
	position:relative;
	width:100%;
	height:51vw;
}
#contents_area .pic_wide img {
	width:105vw;
	display:block;
	position:absolute;
	left:50%;
	margin-left:-55vw;
}

#section_cabin .section_column01{
	margin-top:20px;
}
#section_cabin .section_column01 .pic{
	text-align:center;
	margin:0 0 0;
	padding:0 5px;
	margin-left:-15px;
	
}
#section_cabin .section_column01 .pic .pic_size_back img{
	width:50vw;
	display:block;
	margin:0 auto 10px;
	position:absolute;
	top:0;
	margin-left:-25vw;
	left:50%;
}
#section_cabin .section_column01 .pic .pic_size_back {
	position:relative;
	height:64vw;
}
#section_cabin .section_column01 .pic img.pic_size{
	width:100%;
	display:block;
	margin:0 auto 10px;
	
}
/* _________________________________________ fact*/
.fact .mid .section_column{
	padding-right:0;
	padding-left:0;
}
.fact .mid{
	border-top:solid 1px #E5E5E5;	
	border-bottom:solid 1px #E5E5E5;
	margin-left:15px;
	margin-right:15px;
	padding-bottom:20px;
	margin-bottom:40px;
}
.fact .mid .h{
	padding:30px 0px 20px;
	line-height:150%;
}
/* _________________________________________*/
.accordion_fact{
	margin-bottom:20px;
}
.btn_accordion_detail_btm{
	text-align:center;
	margin:25px 0 5px;
}
.btn_accordion_detail_btm .btn_accordion_detail{
	margin:0 auto !important;
	
}

/* _________________________________________*/
 .pic_slope_anim{
	height:80vw;
	margin:-20px auto 0;
	
}
 .pic_slope_anim img{
	width:88vw;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-44vw;
}
}