@charset "utf-8";
/* CSS Document */
.main_visual {position:relative; width:100%; height:520px; overflow:hidden;}
.main_visual img.pc_mv_img {position:absolute; top:0; left:50%; width:2560px; margin-left:-1280px; height:520px;}
.main_visual img.mo_mv_img {display:none;}

.con1100 {width:1100px; margin:0 auto;}

/*main_con01*/
.main_con01 {position:absolute; top:193px; width:100%; text-align:center;}
.main_con01 p {margin-bottom:25px; padding:0 50px; font-size:18px; color:#aec4ce;}
.main_con01 h2 {padding:0 50px; font-size:38px; font-weight:200; color:#fff; letter-spacing:-0.035em; line-height:1.3em;}

/*main_con02*/
.main_con02 {position:relative; width:1200px; margin:-80px auto 30px; padding-top:43px; background:#fff;}
.main_con02 ul {width:1100px; margin:0 auto; overflow:hidden;}
.main_con02 ul li {float:left; position:relative; width:24.1818181818%; text-align:center; box-sizing:border-box; margin:0 1.0909090909% 12px 0;}
.main_con02 ul li img {display:block; margin:0 auto;}

.main_con02 ul li.bgtype img {position:absolute; top:0; z-index:1;}
.main_con02 ul li.bgtype a {padding:50px 0; box-sizing:border-box;}
.main_con02 ul li.bgtype .tit {padding:35px 0 48px;}
.main_con02 ul li.bgtype.ceo {background:url('/img/main_icon_bg01.png') no-repeat center top; background-size:auto 100%;}
.main_con02 ul li a {display:block; width:100%; height:100%; padding:74px 0; box-sizing:border-box;}
.main_con02 ul li.pum a {padding:50px 0;}
.main_con02 ul li .tit {font-size:20px; font-weight:700; color:#fff; margin-top:15px;}
.main_con02 ul li p {margin-top:34px; color:#fff; font-weight:200; font-size:14px;}

.main_con02 ul li:last-child {margin-right:0;}

.main_con02 ul.line01 li:nth-of-type(2) {background:#617987;}
.main_con02 ul.line01 li:nth-of-type(3) {background:#aa9675;}
.main_con02 ul.line01 li:nth-of-type(4) {background:#b62c2c;}


.main_con02 ul li.bgtype.gmp {background:url('/img/main_icon_bg02.png') no-repeat center top; background-size:auto 100%;}

.main_con02 ul.line02 li:nth-of-type(1) {background:#707070;}
.main_con02 ul.line02 li:nth-of-type(3) {background:#a5a4a4;}
.main_con02 ul.line02 li:nth-of-type(4) {background:#8b8c8f;}


@media all and (max-width:1200px){

	.main_con02 {width:100%;}
	.main_con02 ul {width:98%;}
}


@media all and (max-width:999px){
	.con1100 {width:100%;}

	.main_visual {height:auto;}
	.main_visual img.pc_mv_img {display:none;}
	.main_visual img.mo_mv_img {display:block; width:100%; height:auto;}

	/*main_con01*/
	.main_con01 {position:absolute; top:8%; width:100%;}
	.main_con01 p {margin-bottom:5%; padding:0 10%; font-size:2.8125vw;}
	.main_con01 h2 {padding:0 10%; font-size:5.9375vw;}

	/* main_con02 */
	.main_con02 {margin:0 auto 8%; padding-top:10%;}
	.main_con02 ul {width:95%;}
	.main_con02 ul li {width:49%; text-align:center; box-sizing:border-box; margin:0 2% 2% 0;}
	.main_con02 ul li:nth-of-type(2n) {margin-right:0;}	
	.main_con02 ul li a {padding:11.720vw 0;}
	.main_con02 ul li img {width:auto; height:5.46875vw}
	.main_con02 ul li.bgtype .tit {padding:5.46875vw 0 7.8125vw;}
	.main_con02 ul li.bgtype.ceo {background-size:100% 100%;}
	.main_con02 ul li.bgtype.gmp {background-size:100% 100%;}
	.main_con02 ul li.bgtype a {padding:7.8125vw 0;}
	.main_con02 ul li.pum a {padding:7.8125vw 0;}
	.main_con02 ul li .tit {font-size:3.125vw; margin-top:2.34375vw;}
	.main_con02 ul li p {margin-top:5.3125vw; font-size:2.5vw;}
	
}

@media all and (max-width:770px){
	
}