img{max-width:100%;}

.business-title{padding:80px 0 50px;}
.business-title h2{font-size:54px; font-weight:800; line-height:180%; color:#6e4a3e;}
.business-title h3{font-size:28px; line-height:140%; color:#525252; margin-top:20px;}


@media screen and (max-width:820px){
	.business-title{padding:60px 0 40px;}
	.business-title h2{font-size:32px;}
	.business-title h3{font-size:17px;}
	.business-title h4{font-size:15px;}
}

@media screen and (max-width:640px){
	.business-title{padding:50px 0 30px;}
	.business-title h2{font-size:28px;}
	.business-title h3{font-size:16px;}
	.business-title h4{font-size:14px;}
}

@media screen and (max-width:480px){
	.business-title{padding:40px 0 20px;}
	.business-title h2{font-size:22px;}
	.business-title h3{font-size:14px;}
	.business-title h4{font-size:13px;}
}

.business-banner{height:500px;}
.business-banner.business01{background:url('../img/business01_banner.jpg') no-repeat center; background-size:cover;}
.business-banner.business02{background:url('../img/business02_banner.jpg') no-repeat center; background-size:cover;}
.business-banner.business03{background:url('../img/business03_banner.jpg') no-repeat center; background-size:cover;}
.business-banner.business04{background:url('../img/business04_banner.jpg') no-repeat center; background-size:cover;}
.business-banner.business05{background:url('../img/business05_banner.jpg') no-repeat center; background-size:cover;}

.business-feature{padding:100px 0 0;}
.business-feature .sub-tit{text-align:center;}
.feature-list{display:flex; width:100%;}
.feature-list li{padding:0 10px; display:table; text-align:center;}
.feature-list.cell02 li{width:50%;}
.feature-list.cell03 li{width:33.333%;}
.feature-list li .box{border:1px solid #dedede; border-radius:20px; height:150px; padding:0 50px;background:#fafafa; font-size:24px; line-height:1.4em; font-weight:600; display:table-cell; vertical-align:middle;}

.business-list{padding:100px 0;}
.business-list ol{}
.business-list ol li{position:relative; margin:60px 0;}
.business-list ol li:after{clear:both; display:block; content:"";}

.business-list ol li .img{float:left; width:48%; max-width:660px;}
.business-list ol li .img img{border-radius:0 1000px 1000px 0;}
.business-list ol li .txt{width:52%; max-width:740px; float:right; padding:100px 0 0 130px;}
.business-list ol li .txt em{font-size:16px; font-weight:900; color:#f8b62b;}
.business-list ol li .txt h1{font-size:40px; font-weight:800; color:#6e4a3e; margin:40px 0 30px;}
.business-list ol li .txt p{font-size:18px; color:#505050; margin:20px 0; line-height:1.4em;}
.business-list ol li .txt p span{display:inline-block; background:#a38b77; color:#fff; font-weight:700; padding:7px 15px; margin-right:10px; border-radius:10px;}

.business-list ol li:nth-child(even) .img{float: right;}
.business-list ol li:nth-child(even) .img img{border-radius:1000px 0 0 1000px;}
.business-list ol li:nth-child(even) .txt{float:left; padding:100px 50px 0 40px;}

.business-list p{margin-top:30px;}

@media (max-width:1280px){
	.business-list ol li .txt{padding:50px 0 0 100px;}
	.business-list ol li:nth-child(even) .txt{padding:50px 50px 0 40px;}
}

@media (max-width:1140px){
	.business-banner{height:450px;}
	.business-feature{padding:80px 0 0;}
	.feature-list li .box{height:150px; padding:0 40px; font-size:22px;}

	.business-list{padding:80px 0;}
	.business-list ol li .txt{padding:30px 0 0 80px;}
	.business-list ol li:nth-child(even) .txt{padding:30px 50px 0 40px;}
	.business-list ol li .txt h1{font-size:34px; margin:40px 0 30px;}
	.business-list ol li .txt p{font-size:16px;}
}

@media (max-width:860px){
	.business-banner{height:400px;}
	.business-feature{padding:70px 0 0;}
	.feature-list li .box{padding:0 30px; font-size:20px;}

	.business-list{padding:70px 0;}
	.business-list ol li{margin:50px 0;}
	.business-list ol li .txt{padding:0 0 0 80px;}
	.business-list ol li:nth-child(even) .txt{padding:0 50px 0 40px;}
	.business-list ol li .txt em{font-size:14px;}
	.business-list ol li .txt h1{font-size:30px; margin:30px 0 20px;}
	.business-list ol li .txt p span{padding:5px 12px; border-radius:5px;}
}

@media (max-width:780px){
	.business-banner{height:250px;}
	.business-feature{padding:60px 0 0;}
	.feature-list{display:block;}
	.feature-list li{padding:5px 0;}
	.feature-list.cell02 li{width:100%;}
	.feature-list.cell03 li{width:100%;}
	.feature-list li .box{height:auto; padding:30px; font-size:18px; border-radius:10px;}

	.business-list{padding:60px 0;}
	.business-list ol li{margin:40px 0;}
	.business-list ol li .img{width:90%; max-width:100%;}
	.business-list ol li .txt{width:100%; max-width:100%; float:left; padding:20px 0 0;}
	.business-list ol li:nth-child(even) .txt{float:right; padding:20px 0 0 ; text-align:right;}
	.business-list ol li .txt h1{font-size:26px; margin:20px 0 10px;}
}

@media (max-width:640px){
	.business-banner{height:200px;}
	.business-feature{padding:50px 0 0;}
	.feature-list li .box{padding:20px; font-size:16px; padding:20px;}

	.business-list{padding:50px 0;}
	.business-list ol li{margin:30px 0;}
	.business-list ol li .txt em{font-size:13px;}
	.business-list ol li .txt h1{font-size:26px;}
	.business-list ol li .txt p{font-size:15px; margin:10px 0;}
}

@media (max-width:480px){
	.business-banner{height:150px;}
	.business-feature{padding:40px 0 0;}
	.feature-list li .box{padding:15px; font-size:14px;}

	.business-list{padding:40px 0;}
	.business-list ol li{margin:20px 0;}
	.business-list ol li .txt{padding:10px 0 0;}
	.business-list ol li .txt em{font-size:11px;}
	.business-list ol li .txt h1{font-size:20px; margin:15px 0 10px;}
	.business-list ol li .txt p{font-size:14px; margin:6px 0;}
}
