@charset "utf-8";

.section01 {
	padding-top:120px;
}
.section01 .inner {
	background:url(../images/model01/bg_sec01.png) 140px 150px no-repeat;
}
.sec_title01 {
	text-align:left;
	width:470px;
	margin:0 auto;
	line-height:63px;
	padding-bottom:60px;
}
.sec_title01::before {
	content:'';
	display:block;
	/* height:1px; */
	width:480px;
	background:#000;
	position:absolute;
	top:60px;
}
.sec_title01 .em2 {
	margin-left:105px;
}
.section02 {
	padding-top:0;
}
.section02 .inner {
	padding-top:170px;
	background:url(../images/model01/bg_sec02.png) 1020px top no-repeat;
}
.sec_title02 {
	width:470px;
	margin:0 auto;
	line-height:63px;
	position:relative;
	left:-225px;
}
.sec_title02 .em2 {
	margin-left:100px;
	/* margin-left:193px; */
}
.sec_title02::before {
	content:'';
	display:block;
	/* height:1px; */
	width:480px;
	background:#000;
	position:absolute;
	top:60px;
}
.section02 .video_wrap iframe {
	vertical-align:top;
}
.sec_title03 {
	text-align:center;
	position:relative;
	padding-bottom:40px;
}
.sec_title03::before {
	content:'';
	display:block;
	/* height:1px; */
	background:#000;
	width:225px;
	position:absolute;
	top:80px;
	left:50%;
	margin-left:-72px;
}

.section04 .inner {
	background:url(../images/model01/bg_sec03.png) center top no-repeat;
}
.sec_title04 {
	padding-top:230px;
	padding-bottom:65px;
	width:570px;
	margin:0 auto;
	line-height:63px;
	position:relative;
}
.sec_title04 .em1 {
	margin-left:95px;
}
.sec_title04::before {
	content:'';
	display:block;
	/* height:1px; */
	width:230px;
	bottom:130px;
	left:100px;
	background:#000;
	position:absolute;
}
@media screen and (max-width:960px){
	.section03 .tab_slider .slider,
	.section03 .tab_slider .navi {
		width:100%;
	}
}
@media screen and (max-width:940px){
	.section02 .video_wrap {
		padding-top:0;
		width:100% !important;
		height:auto !important;
	}
	.section02 .video_wrap iframe {
		width:100%;
		height:54.5vw;
	}
}
@media screen and (max-width:800px){
	.section01,
	.section02,
	.section03,
	.section04 {
		padding-top:30px;
		background:none !important;
	}
	.section02 > .inner {
		padding-top:0 !important;
	}
	.sec_title01 {
		width:256px;
		line-height:40px;
		padding-bottom:15px;
	}
	.sec_title01 .em2 {
		margin-left:70px;
	}
	.sec_title02,
	.sec_title04 {
		position:relative;
		text-align:center;
		left:auto;
		right:auto;
		width:100%;
	}
	.sec_title02 .em2,
	.sec_title04 .em1 {
		margin-left:5px !important;
	}
	.sec_title04 {
		padding-top:0 !important;
		padding-bottom:15px;
	}
	.section03 .tab_slider_wrap

}
@media screen and (max-width:750px){
	.beaf_slider_wrap {
		width:100%;
	}
}
@media screen and (max-width:480px){
	.section01,
	.section02,
	.section03,
	.section04 {
		padding-top:100px;
	}
	.tab_slide_btn {
		width:100%;
	}
	.sec_title01 {
		text-align:center;
		font-size:48px;
		font-weight:bold;
		line-height:1;
		font-family:'Times New Roman', sans-serif;
		letter-spacing: 0;
	}
	.sec_title .em1 {
		margin-top:0;
	}
	.sec_title01,
	.sec_title02,
	.sec_title03,
	.sec_title04 {
		padding-bottom:15px;
		width:100% !important; 
	}

	.sec_title01 .em2 {
		margin-left:0;
		font-size:34px;
		display:block;
		color:#666666;
	}
	.sec_title02, 
	.sec_title04 {
		left:auto !important;
		right:auto !important;
	}
	.sec_title02 {
		font-size:34px;
		line-height:1;
	}
	.sec_title01 .em1 {
		color:#333;
	}
	.sec_title01 .em2 {
		color:#636363;
	}
	.sec_title02 .em1,
	.sec_title03 .em2,
	.sec_title04 .em2 {
		font-style:italic;
		font-weight:normal;
		display:block;
		font-size:34px;
		color:#333;
	}
	.sec_title02 .em2,
	.sec_title03 .em1, 
	.sec_title04 .em1 {
		color:#636363;
	}
	.sec_title03,
	.sec_title04 {
		line-height:1;
	}
	.sec_title03 .em1,
	.sec_title04 .em1 {
		font-size:48px;
	}
	.section01 .tab_slider {
		width:80%;
	}
	.section01 .tab_slider .navi {
		width:100%;
	}
	.section01 .tab_slider .navi img {
		margin:0 auto;
	}
	.tab_slider .navi .slick-arrow {
		display:none !important;
	}
	.section03 .tab_slider_wrap {
		padding-top:15px;
	}
	.section03 .tab_slider .navi .nav {
		padding:2px;
	}
	.beaf_slider .slick-arrow {
		width:20px;
		height:20px;
		background-size:auto 8px;
		bottom:-30px;
	}
	.beaf_slider .slick-prev {
		margin-left:-25px;
	}
	.beaf_slider .slick-next {
		margin-right:-25px;
	}
	.beaf_txt {
		padding-top:10px;
		line-height:20px;
	}

}