@charset "utf-8";

/*===================================================================
	top
===================================================================*/
#main_image_wrap { position:relative; }
#main_image_wrap #main_image { line-height:1px; text-align:center; height:59vw; max-height:800px; }
#main_image_wrap #main_text1 { position:absolute; left:0; width:100%; transform:translateY(-50%); }
#main_image_wrap #main_text1 h2 { text-align:center; color:#fff; text-shadow:0 0 5px #000; font-weight:bold; line-height:150%; }
#main_image_wrap #main_text1 h2 > span { display:inline-block; position:relative; padding:0 30px; }
#main_image_wrap #main_text1 h2 > span:before { content:""; position:absolute; top:20%; left:0; width:100%; height:60%; background:rgba(27,191,108,0.3);  z-index:-1; }
#main_image_wrap #main_text2 { background:rgba(255,255,255,0.8); }
#main_image_wrap #main_text2 p { line-height:200%; }
	@media (max-width: 575px){
		#main_image_wrap #main_text1 { top:30%; }
		#main_image_wrap #main_text1 h2 { font-size:1.75em; }
		#main_image_wrap #main_text2 { padding:30px 15px; }
	}
	@media (min-width: 576px) and (max-width: 767px){
		#main_image_wrap #main_text1 { top:30%; }
		#main_image_wrap #main_text1 h2 { font-size:3em; }
		#main_image_wrap #main_text2 { padding:30px 0 130px; }
		#main_image_wrap #main_text2 p { text-align:center; }
	}
	@media (min-width: 768px) and (max-width: 991px){
		#main_image_wrap #main_text1 { top:30%; }
		#main_image_wrap #main_text1 h2 { font-size:3em; }
		#main_image_wrap #main_text2 { padding:30px 0 110px; }
		#main_image_wrap #main_text2 { position:absolute; left:0; bottom:0; width:100%; }
		#main_image_wrap #main_text2 p { text-align:center; }
	}
	@media (min-width: 992px){
		#main_image_wrap #main_text1 { top:40%; }
		#main_image_wrap #main_text1 h2 { font-size:3em; }
		#main_image_wrap #main_text2 { position:absolute; left:0; bottom:0; width:100%; padding:50px 0 150px; }
		#main_image_wrap #main_text2 p { text-align:center; }
	}

#reform { background:url(../image/contents/top/business_back.jpg) no-repeat center center / cover; }
.info_unit { background:#F8FFFB; padding:15px; margin-bottom:15px; }
#company { background:url(../image/contents/top/company_back.jpg) no-repeat center center / cover; }
#company .box { background:rgba(256,256,256,0.8); }
.tbl_1 { width:100%; }
.tbl_1 tbody th { border-bottom:3px solid #1BBF6C; font-weight:bold; }
.tbl_1 tbody td { border-bottom:1px dashed #006D48; }
	@media (min-width: 576px){
		#business { padding-bottom:150px; }
		#news { padding-bottom:150px; }
		#company .box { padding:40px; }
	}
	@media (max-width: 767px){
		.tbl_1 tbody tr > * { padding:15px 10px; }
		#company .tbl_1 tbody th { width:100px; }
	}
	@media (min-width: 768px){
		.tbl_1 tbody tr > * { padding:20px 10px; }
		#company .tbl_1 tbody th { width:200px; }
	}
