.sec01 {float:left; width:100%; margin-bottom:100px;}
.sec01 .tit {float:left; width:50%; font-size:3.2rem; line-height:1.3; font-weight:700;}
.sec01 .subtit {float:left; width:50%; padding-top:10px; color:#505050; font-weight:400;}
.sec01 .subtit p {font-size:1.7rem; font-weight:500; color:#000; margin-bottom:20px;}

.sec02 {float:left; width:100%; }
.sec02:not(:first-child) {margin-top:100px;}
.sec02 .left {float:left; width:80%; }
.sec02 .right {float:right; width:65%;}
.sec02 .tit {font-size:2.2rem; line-height:1.4; font-weight:600;}
.sec02 .middown {margin-top:-5%; font-size:1.2rem; padding:60px; background:#fff;}
.sec02 .imgbox {float:left; width:36vw; height:21vw; overflow:hidden; position:relative; margin-top:60px;}
.sec02 .imgbox img {position:absolute; width:100%; height:auto; top:0; left:0; z-index:-1;}

.sec02 .right.tit {text-align:right;}
.sec02 .right .imgbox {float:right;}

.sec03 {float:left; width:100%; padding:150px; position:relative; background:url('../../img/company_1.jpg') center 0%; background-size:cover;}
.sec03 .txtbox {position:absolute; width:80%;left:50%; top:50%; transform:translate(-50%, -50%); color:#fff;}
.sec03 .one {text-align:center; padding:20px 0;}
.sec03 .smtxt {}
.sec03 .bigtxt {font-size:1.7rem; font-weight:600;}
.sec03 p {text-align:center;}

@media (max-width:1100px) {
	.sec01 {margin-bottom:50px;}
	.sec01 .tit {width:100%; font-size:2rem;}
	.sec01 .tit br {display:none;}
	.sec01 .subtit {width:100%; margin-top:20px;}
	.sec01 .subtit p {font-size:1.35rem;}

	.sec02:not(:first-child) {margin-top:60px;}
	.sec02 .tit {font-size:1.55rem;}
	.sec02 .tit br {display:none;}
	.sec02 .imgbox {min-width:100%; width:100%; height:50vw;}
	.sec02 .middown {padding:25px;}
	.sec02 .left {width:100%;}
	.sec02 .left.middown {width:90%;}
	.sec02 .right {width:90%;}
	.sec02 .right.tit {width:100%;}

	.sec03 {padding:200px 0;}
}