.main_visual {position:relative; width:100%; height:800px; overflow:hidden; margin-top:162px;}
.main_visual .main_slide{width:100%; height:100%; text-align:center;}
.main_visual .main_slide img{height:100%;}
/*.main_slide {position:absolute; top:0; left:50%; width:100%; height:800px; transform:translateX(-50%)}*/

#contents.main {background:#f5f5f3;}
.main_con01{position: relative;height:220px;}
.main_con01 img{position: absolute; left:50%; top:50%; margin-left:-190px; margin-top:-56px;}
.main_con02 {font-size:0; margin-bottom:53px;}

.main_con03 {background:#f5f5f3;position: relative; width:100%;height:470px;}
.main_con03 .box{position:relative; float:left; width:380px; height:320px; margin-right:30px;border:0; padding:0;box-sizing:border-box}
.main_con03 .box .txt_box01{display:table; width:100%; height:320px; text-align:center;box-sizing:border-box}
.main_con03 .box .txt_box01 p{font-size:24px; line-height:26px; letter-spacing:-0.05em;color:#2c2c2c;margin-top:20px;}
.main_con03 .box .txt_box01 .table{display:table-cell; vertical-align:middle;}
.main_con03 .box ul{font-size:0; letter-spacing:-4px;}
.main_con03 .box ul li{width:100%;display:inline-block;margin:0; padding:0}
.main_con03 .box ul li:nth-of-type(n+2){width:50%;}
.main_con03 .box .txt_box01.type01{height:160px}
.main_con03 .box .txt_box02{padding-top:115px;box-sizing:border-box;text-align:center;height:320px}
.main_con03 .box .txt_box02 p.roboto{font-size:48px; line-height:30px; color:#111111;font-weight: 900;}
.main_con03 .box .txt_box02 p.roboto i{margin-right:20px;}
.main_con03 .box .txt_box02 span{font-size:24px; line-height:26px; letter-spacing:-0.05em;color:#2c2c2c;margin-top:40px;display:block}
.main_con03 .box .txt_box02 p.num{margin-top:60px}
.main_con03 .box:last-child {margin-right:0;}
.main_con03 .box:nth-child(1) div{background-color:#e6e0ae}
.main_con03 .box:nth-child(2) div{background-color:#e3e3e1}
.main_con03 .box ul li:nth-child(1){background-color:#a7c6a7}
.main_con03 .box ul li:nth-child(2){background-color:#e4cecd}
.main_con03 .box ul li:nth-child(3){background-color:#bed9be}


/*quick_menu*/
.quick_menu {position:absolute; width:70px; top:35%; right:0; z-index:40; background:#404041;}