@charset "UTF-8";
/* CSS Document */

@media screen and (min-width: 1000px){
/*
	01 Title
	02 Fullsize
	03 Image
	04 Oblect
*/



/*	01 Title
------------------------------------------*/

.title_main{
	width:100%;
	float:left;
	margin:45px 0 0 0;
	font-weight:bold;
	font-size:20px;
	letter-spacing:0.09rem;
	line-height:1.7;
	}

.title_lead{
	width:100%;
	float:left;
	margin:45px 0 0 0;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.09rem;
	}
.title_lead span{
	width:100%;
	float:left;
	padding:2px 0 0 2px;
	font-size:13px;
	font-weight:normal;
	letter-spacing:0.03rem;
	}

.title_sub{
	width:100%;
	float:left;
	margin:45px 0 0 0;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.03em;
	}


/*	02 Fullsize
------------------------------------------*/
.fullsize_img{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	}
.fullsize_img img{
	width:100%;
	max-width:1180px !important;
	}
.fullsize_text{
	width:100%;
	float:left;
	line-height:2.0;
	margin:40px 0 0 0;
	}


/*	03 Image
------------------------------------------*/
/*image_right*/
.image_right{
	width:100%;
	float:left;
	line-height:2.0;
	margin:40px 0 0 0;
	}
.image_right p{
	width:50%;
	float:left;
	}
.image_right img{
	width:47%;
	max-width:47%;
	float:right;
	padding:0 0 0 3%;
	}

/*image_left*/
.image_left{
	width:100%;
	float:left;
	line-height:2.0;
	margin:40px 0 0 0;
	}
.image_left p{
	width:50%;
	float:right;
	}
.image_left img{
	width:47%;
	max-width:47%;
	float:left;
	padding:0 3% 0 0;
	}

/*image_double*/
.image_double{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	}
.image_double ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_double ul li{
	width:48%;
	float:left;
	margin:0 2% 0 0;
	}
.image_double ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}


/*image_triple*/
.image_triple{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	}
.image_triple ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_triple ul li{
	width:31.3%;
	float:left;
	margin:0 2% 0 0;
	}
.image_triple ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

/*caption*/
.image_double_caption{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	}
.image_double_caption ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_double_caption ul li{
	width:48%;
	float:left;
	margin:0 2% 0 0;
	}
.image_double_caption ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

.image_triple_caption{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.image_triple_caption ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_triple_caption ul li{
	width:31.3%;
	float:left;
	margin:0 2% 0 0;
	}
.image_triple_caption ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

.image_double_caption span,
.image_triple_caption span{
	width:100%;
	float:left;
	padding:3px 0 0;
	line-height:1.2rem;
	padding:10px 0 0 0;
	}

.safari.win .image_double ul,
.safari.win .image_triple ul,
.safari.win .image_double_caption ul,
.safari.win .image_triple_caption ul{
	width:inherit !important;
	}


/*	04 Oblect
------------------------------------------*/
/*line*/
.separate_line{
	width:100%;
	height:1px;
	float:left;
	border-top:1px dotted #a5a5a5;
	margin:50px 0 15px 0;
	}

/*Q and A*/
.question_answer{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.question_answer .ask{
	width:100%;
	float:left;
	position:relative;
	font-size:15px;
	font-weight:bold;
	padding:0 0 0 40px;
	margin:5px 0 15px 0;
	}
.question_answer .ask:before{
	content:"";
	width:30px;
	height:100%;
	position:absolute;
	top:50%;
	left:0;
	border-top:1px solid #3a3a3a;
	}
.question_answer .answer{
	width:100%;
	float:left;
	line-height:2.0;
	}

/*timeline*/
.timeline{
	width:100%;
	float:left;
	margin:45px 0 12px 0;
	position:relative;
	}
	.timeline + .timeline { margin:0 0 12px 0; }
.timeline p{
	width:inherit;
	float:left;
	padding:0 0 0 75px;
	line-height:1.8;
	}
.timeline p:before{
	content:"";
	width:3px;
	height:100%;
	background:#F2F2F2;
	position:absolute;
	top:0;
	left:25px;
	}
.timeline p .daytitle{
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.06rem;
	display:inline-block;
	padding:1px 0 10px;
	}
.timeline p .dayimg{
	max-width:100%;
	float:right;
	display:inline-block;
	padding:10px 0 0 45px;
	}
.timeline p .dayimg img{ max-height:170px; }

.timeline p .daytime{
	padding:0 0 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.04rem;
	background:#FFFFFF;
	position:absolute;
	top:0;
	left:3px;
	}


/*listtype*/
.listtype{
	width:100%;
	float:left;
	margin:45px 0 0px 0;
	} 
	.listtype + .listtype{ margin:3px 0 0 0; }
.listtype dt{
	width:17%;
	float:left;
	padding:0 20px 15px 0;
	position:relative;
	line-height:1.7;
	} 
.listtype dt:after{
	content:"";
	width:15px;
	height:0;
	border-top:1px solid #3A3A3A;
	position:absolute;
	top:29%;
	right:0;
	}
.listtype  dd{
	width:83%;
	float:left;
	padding:0 0 15px 40px;
	line-height:1.7;
	} 


/*limk*/
.text_link{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.text_link a{
	margin:0 25px 0 0;
	padding:15px 39px 14px 45px;
	border-radius:3px;
	letter-spacing:0rem;
	background:rgba(96,193,61,1);
	color:rgba(255,255,255,1);
	}
.text_link a:after{
	content:">";
	padding-left:10px;
	}
.text_link a:hover{
	background:rgba(96,193,61,.8);
	}


/*profile*/
.author_profile{
	width:100%;
	float:left;
	margin:50px 0 0 0;
	padding:35px 45px 40px 45px;
	background:#F2F2F2;
	border-radius:12px;
	}
.author_profile h3{
	width:100%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:23px;
	margin:0 0 30px 0;
	}
.author_profile div.author_text{
	width:55%;
	float:left;
	margin:0 5% 0 0;
	}
.author_text h4{
	float:left;
	padding:0 30px 0 0;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.08rem;
	}
.win .author_text h4{
	padding:3px 30px 0 0 !important;
	}
.author_text p.belong{
	float:left;
	padding:2px 0 0 0;
	}
.win .author_text p.belong{
	padding:0 0 0 0 !important;
	}
.author_text p.remarks{
	width:100%;
	float:left;
	line-height:1.9;
	padding:20px 0 0 0;
	}
.author_profile div.author_img{
	width:40%;
	float:right;
	}
.author_profile div.author_img img{
	max-height:250px;
	float:right;
	}

/*backlist in contents*/
.backlist_bottom{
	width:100%;
	float:left;
	}
.backlist_bottom a{
	display:inline-block;
	margin:60px 0 0 0;
	padding:11px 45px 10px 44px;
	border:1px solid #AAAAAA;
	letter-spacing:0rem;
	}
.backlist_bottom a:before{
	content:"<";
	padding-right:11px;
	}
.backlist_bottom a:hover{
	background:#F2F2F2;
	}
section.details div.backlist{ margin:20px 0 0 0; float:left; }

}


@media screen and (min-width: 1280px) and  (max-width: 1699px){
	.author_profile div.author_text{
	width:60%;
	}
.author_profile div.author_img{
	width:35%;
	margin-top:-50px;
	}
}
@media screen and (min-width: 1700px){
	.title h3 br{ display:none; }
	.author_profile div.author_text{
	width:70%;
	}
.author_profile div.author_img{
	width:25%;
	margin-top:-50px;
	}
}


@media print, screen and (min-width:670px) and (max-width: 999px) {
/*
	01 Title
	02 Fullsize
	03 Image
	04 Oblect
*/



/*	01 Title
------------------------------------------*/

.title_main{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	font-weight:bold;
	font-size:20px;
	letter-spacing:0.09rem;
	line-height:1.7;
	}

.title_lead{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.09rem;
	}
.title_lead span{
	width:100%;
	float:left;
	padding:2px 0 0 2px;
	font-size:13px;
	font-weight:normal;
	letter-spacing:0.03rem;
	}

.title_sub{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.03em;
	}


/*	02 Fullsize
------------------------------------------*/
.fullsize_img{
	width:100%;
	float:left;
	margin:40px 0 0 0;
	}
.fullsize_text{
	width:100%;
	float:left;
	line-height:2.0;
	margin:40px 0 0 0;
	}


/*	03 Image
------------------------------------------*/
/*image_right*/
.image_right{
	width:100%;
	float:left;
	line-height:2.0;
	margin:35px 0 0 0;
	}
.image_right p{
	width:50%;
	float:left;
	}
.image_right img{
	width:47%;
	max-width:47%;
	float:right;
	padding:0 0 0 3%;
	}

/*image_left*/
.image_left{
	width:100%;
	float:left;
	line-height:2.0;
	margin:35px 0 0 0;
	}
.image_left p{
	width:50%;
	float:right;
	}
.image_left img{
	width:47%;
	max-width:47%;
	float:left;
	padding:0 3% 0 0;
	}

/*image_double*/
.image_double{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.image_double ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_double ul li{
	width:48%;
	float:left;
	margin:0 2% 0 0;
	}
.image_double ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}


/*image_triple*/
.image_triple{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.image_triple ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_triple ul li{
	width:31.3%;
	float:left;
	margin:0 2% 0 0;
	}
.image_triple ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

/*caption*/
.image_double_caption{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.image_double_caption ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_double_caption ul li{
	width:48%;
	float:left;
	margin:0 2% 0 0;
	}
.image_double_caption ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

.image_triple_caption{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.image_triple_caption ul{
	float:left;
	margin:0 -2% 0 0;
	}
.image_triple_caption ul li{
	width:31.3%;
	float:left;
	margin:0 2% 0 0;
	}
.image_triple_caption ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

.image_double_caption span,
.image_triple_caption span{
	width:100%;
	float:left;
	line-height:1.2rem;
	padding:10px 0 0 0;
	}


/*	04 Oblect
------------------------------------------*/
/*line*/
.separate_line{
	width:100%;
	height:1px;
	float:left;
	border-top:1px dotted #a5a5a5;
	margin:50px 0 15px 0;
	}

/*Q and A*/
.question_answer{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.question_answer .ask{
	width:100%;
	float:left;
	position:relative;
	font-size:15px;
	font-weight:bold;
	padding:0 0 0 40px;
	margin:5px 0 15px 0;
	}
.question_answer .ask:before{
	content:"";
	width:30px;
	height:100%;
	position:absolute;
	top:50%;
	left:0;
	border-top:1px solid #3a3a3a;
	}
.question_answer .answer{
	width:100%;
	float:left;
	line-height:2.0;
	}


/*timeline*/
.timeline{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	position:relative;
	}
	.timeline + .timeline{ margin:15px 0 0 0; }
.timeline p{
	width:inherit;
	float:left;
	padding:0 0 0 75px;
	line-height:1.8;
	}
.timeline p:before{
	content:"";
	width:3px;
	height:100%;
	background:#F2F2F2;
	position:absolute;
	top:0;
	left:25px;
	}

.timeline p .daytitle{
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.06rem;
	display:inline-block;
	padding:1px 0 12px;
	}
.timeline p .dayimg{
	max-width:100%;
	float:left;
	padding:8px 0 15px;
	}
.timeline p .dayimg img{ max-width:100%; }

.timeline p .daytime{
	padding:0 0 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.04rem;
	background:#FFFFFF;
	position:absolute;
	top:0;
	left:3px;
	}


/*listtype*/
.listtype{
	width:100%;
	float:left;
	margin:45px 0 0px 0;
	} 
	.listtype + .listtype{ margin:3px 0 0 0; }
.listtype dt{
	width:22%;
	float:left;
	padding:0 20px 15px 0;
	position:relative;
	line-height:1.7;
	} 
.listtype dt:after{
	content:"";
	width:15px;
	height:0;
	border-top:1px solid #3A3A3A;
	position:absolute;
	top:29%;
	right:0;
	}
.listtype  dd{
	width:78%;
	float:left;
	padding:0 0 15px 40px;
	line-height:1.7;
	} 


/*limk*/
.text_link{
	width:100%;
	float:left;
	margin:35px 0 0 0;
	}
.text_link a{
	padding:15px 39px 14px 45px;
	border-radius:3px;
	letter-spacing:0rem;
	background:rgba(96,193,61,1);
	color:rgba(255,255,255,1);
	}
.text_link a:after{
	content:">";
	padding-left:10px;
	}
.text_link a:hover{}


/*profile*/
.author_profile{
	width:100%;
	float:left;
	margin:50px 0 0 0;
	padding:35px 45px 40px 45px;
	background:#F2F2F2;
	border-radius:12px;
	}
.author_profile h3{
	width:100%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:23px;
	margin:0 0 30px 0;
	}
.author_profile div.author_text{
	width:50%;
	float:left;
	margin:0 5% 0 0;
	}
.author_text h4{
	float:left;
	padding:0 30px 0 0;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.08rem;
	}
.win .author_text h4{
	padding:3px 30px 0 0 !important;
	}
.author_text p.belong{
	float:left;
	padding:2px 0 0 0;
	}
.win .author_text p.belong{
	padding:0 0 0 0 !important;
	}
.author_text p.remarks{
	width:100%;
	float:left;
	line-height:1.9;
	padding:20px 0 0 0;
	}
.author_profile div.author_img{
	width:45%;
	float:right;
	padding-top:50px;
	}
.author_profile div.author_img img{
	max-width:100%;
	float:left;
	}

/*backlist in contents*/
.backlist_bottom{
	width:100%;
	float:left;
	text-align:center;
	}
.backlist_bottom a{
	display:inline-block;
	margin:60px 0 0 0;
	padding:11px 45px 10px 44px;
	border:1px solid #AAAAAA;
	letter-spacing:0rem;
	}
.backlist_bottom a:before{
	content:"<";
	padding-right:11px;
	}
.backlist_bottom a:hover{
	background:#F2F2F2;
	}
}



@media screen and (max-width: 669px) and (orientation:portrait) {
/*
	01 Title
	02 Fullsize
	03 Image
	04 Oblect
*/



/*	01 Title
------------------------------------------*/

.title_main{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	font-weight:bold;
	font-size:4.2vw;
	letter-spacing:0.04rem;
	line-height:1.5;
	}

.title_lead{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	font-size:4.2vw;
	font-weight:bold;
	letter-spacing:0.04rem;
	}
.title_lead span{
	width:100%;
	float:left;
	padding:0.5vw 0 0 0.3vw;
	font-size:3vw;
	font-weight:normal;
	letter-spacing:0.03rem;
	}

.title_sub{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	font-size:4.0vw;
	font-weight:bold;
	letter-spacing:0.03em;
	}


/*	02 Fullsize
------------------------------------------*/
.fullsize_img{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.fullsize_text{
	width:100%;
	float:left;
	font-size:4.0vw;
	line-height:1.8;
	letter-spacing:0rem;
	margin:6vw 0 0 0;
	}


/*	03 Image
------------------------------------------*/
/*image_right*/
.image_right{
	width:100%;
	float:left;
	font-size:4.0vw;
	letter-spacing:0rem;
	margin:6vw 0 0 0;
	}
.image_right p{
	width:100%;
	float:left;
	line-height:1.8;
	}
.image_right img{
	width:100%;
	max-width:100%;
	float:left;
	padding:6vw 0 5vw 0;
	}

/*image_left*/
.image_left{
	width:100%;
	float:left;
	font-size:4.0vw;
	letter-spacing:0rem;
	margin:6vw 0 0 0;
	}
.image_left p{
	width:100%;
	float:left;
	line-height:1.8;
	}
.image_left img{
	width:100%;
	max-width:100%;
	float:left;
	padding:6vw 0 5vw 0;
	}

/*image_double*/
.image_double{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.image_double ul{
	width:100%;
	float:left;
	margin:0 0 0 0;
	}
.image_double ul li{
	width:100%;
	float:left;
	margin:0 0 1.2vw 0;
	}
.image_double ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}


/*image_triple*/
.image_triple{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.image_triple ul{
	width:100%;
	float:left;
	margin:0 0 0 0;
	}
.image_triple ul li{
	width:100%;
	float:left;
	margin:0 0 1.2vw 0;
	}
.image_triple ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

/*caption*/
.image_double_caption{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.image_double_caption ul{
	width:100%;
	float:left;
	margin:0 0 0 0;
	}
.image_double_caption ul li{
	width:100%;
	float:left;
	margin:0 0 3vw 0;
	}
.image_double_caption ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

.image_triple_caption{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.image_triple_caption ul{
	width:100%;
	float:left;
	margin:0 0 0 0;
	}
.image_triple_caption ul li{
	width:100%;
	float:left;
	margin:0 0 3vw 0;
	}
.image_triple_caption ul li img{
	width:100%;
	max-width:100%;
	float:left;
	}

.image_double_caption span,
.image_triple_caption span{
	width:100%;
	float:left;
	padding:1.7vw 0 2.0vw;
	font-size:3.7vw;
	line-height:5vw;
	}


/*	04 Oblect
------------------------------------------*/
/*line*/
.separate_line{
	width:100%;
	height:1px;
	float:left;
	border-top:1px dotted #a5a5a5;
	margin:9vw 0 4vw 0;
	}

/*Q and A*/
.question_answer{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.question_answer .ask{
	width:100%;
	float:left;
	position:relative;
	font-size:4.2vw;
	font-weight:bold;
	padding:0 0 0 9vw;
	margin:2vw 0 4.5vw 0;
	}
.question_answer .ask:before{
	content:"";
	width:8vw;
	height:100%;
	position:absolute;
	top:50%;
	left:0;
	border-top:1px solid #3a3a3a;
	}
.question_answer .answer{
	width:100%;
	float:left;
	font-size:4.0vw;
	line-height:1.8;
	letter-spacing:0rem;
	}


/*timeline*/
.timeline{
	width:100%;
	float:left;
	margin:8vw 0 3vw;
	}
	.timeline + .timeline{ margin:6vw 0 3vw 0; }
.timeline p{
	width:100%;
	float:left;
	font-size:4.0vw;
	line-height:1.8;
	letter-spacing:0rem;
	}
.timeline p br{ display:none;}
.timeline p .daytime{
	width:100%;
	float:left;
	padding:0 0 1.2vw 5%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:4.8vw;
	font-weight:bold;
	letter-spacing:0.04rem;
	display:block;
	position:relative;
	}
.timeline p .daytime:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.5vw 1vw 0 1vw;
	border-color: #3a3a3a transparent transparent transparent;
	position:absolute;
	top:32%;
	left:0;
	}
.timeline p .daytitle{
	width:100%;
	float:left;
	font-size:4.0vw;
	font-weight:bold;
	letter-spacing:0.02rem;
	padding:0 0 3.2vw;
	display:block;
	}
.timeline p .dayimg{
	width:100%;
	float:left;
	padding:1vw 0 2vw;
	}
.timeline p .dayimg img{ max-width:100%; }


/*listtype*/
.listtype{
	width:100%;
	float:left;
	margin:8vw 0 0;
	font-size:4.0vw;
	} 
	.listtype + .listtype{ margin:1vw 0 0 0; }
.listtype dt{
	width:100%;
	float:left;
	padding:0 0 0.5vw 0;
	position:relative;
	} 
.listtype  dd{
	width:100%;
	float:left;
	padding:0 0 4vw 0;
	line-height:1.6;
	} 


/*limk*/
.text_link{
	width:100%;
	float:left;
	margin:6vw 0 0 0;
	}
.text_link a{
	margin:0 0 0 0;
	padding:3vw 7vw 3vw 9vw;
	border-radius:3px;
	letter-spacing:0rem;
	background:rgba(96,193,61,1);
	color:rgba(255,255,255,1);
	font-size:3.5vw;
	}
.text_link a:after{
	content:">";
	padding-left:3vw;
	}


/*profile*/
.author_profile{
	width:100%;
	float:left;
	margin:10vw 0 0 0;
	padding:7% 6% 7% 6%;
	background:#F2F2F2;
	border-radius:10px;
	}
.author_profile h3{
	width:100%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:6.5vw;
	margin:0 0 5vw 0;
	}
.author_profile div.author_text{
	width:100%;
	float:left;
	font-size:4.0vw;
	margin:0 0 0 0;
	}
.author_text h4{
	width:100%;
	float:left;
	padding:0 0 0 0;
	font-size:4.5vw;
	font-weight:bold;
	letter-spacing:0.08rem;
	}
.author_text p.belong{
	width:100%;
	font-size:3.7vw;
	float:left;
	letter-spacing:0.02rem;
	padding:1vw 0 0 0;
	}
.author_text p.remarks{
	width:100%;
	float:left;
	font-size:4.0vw;
	line-height:1.8;
	padding:5vw 0 0 0;
	}
.author_profile div.author_img{
	width:100%;
	float:left;
	padding-top:3vw;
	}
.author_profile div.author_img img{
	max-width:100%;
	float:left;
	}

/*backlist in contents*/
.backlist_bottom{
	width:100%;
	float:left;
	text-align:center;
	}
.backlist_bottom a{
	display:inline-block;
	margin:10vw 0 5vw 0;
	padding:2.0vw 9vw 2.0vw 9vw;
	border:1px solid #AAAAAA;
	letter-spacing:0rem;
	font-size:3.8vw;
	}
.backlist_bottom a:before{
	content:"<";
	padding-right:3vw;
	}
}

.movie {
	margin-top: 40px;
	width: 100%;
	float: left;
}
.movie_inner {
	max-width:  768px;
	aspect-ratio: 16/9;
}
.movie iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
