@charset "utf-8";
/*
	Last Update:2021/05/10
	Auther: iw
*/
/*===================================================================
	top
===================================================================*/
.hl_2 { border-bottom-color:#ff0000; }
	@media (min-width: 992px){
		#gas.top #base { padding-top:85px; }
		#gas.top #head:not(.fixed) { height:85px; }
	}
	@media (min-width: 992px){
		#head_navi { background:#ff0000; }
		#head_navi .main { border-left:1px solid #fff; }
		#head_navi .main > li { border-right:1px solid #fff; }
		#head_navi .main > li > a { color:#fff; }
		#gas.top #base.open #main_image_wrap { margin-bottom:80px; }
		#gas.top #base.open #head_navi { position:fixed; top:85px; left:0; width:100%; z-index:1001; }
	}

body.pc #foot_navi ul > li > a:hover { color:#f00; }

#main_image_wrap { position:relative; }
#main_image { position:relative; }
#main_image .unit .img_back { height:32vw; max-height:100vh; }
#main_text { position:absolute; top:0; left:0; width:100%; height:100%; }
#main_text .center { display:table; width:100%; height:100%; }

#station {}
#station .hl_2 .icon { background:url(./image/icon1.png) no-repeat center center / contain; display:inline-block; width:1.25em; height:1.25em; vertical-align:text-bottom; }
#station a { display:block; padding-bottom:15px; }
#station .text { padding:15px; }
#station .text .title { font-weight:bold; }

.gas_hl_1 { margin-bottom:30px; padding:0 0 5px; }
.gas_hl_1 .main { font-weight:bold; line-height:140%; }
	@media (max-width: 575px){
		.gas_hl_1 .main { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.gas_hl_1 .main { font-size:1.75em; }
	}


/*===================================================================
	#contact
===================================================================*/
.dl_form { width:100%; }
.dl_form dt { font-weight:bold; }
.dl_form .hl { font-weight:bold; }
	@media(max-width: 575px){
	}
	@media(min-width: 576px){
		.dl_form { display:table; }
		.dl_form > * { display:table-cell; border-bottom:1px dotted #aaa; padding:10px 0; vertical-align:top; }
		.dl_form dt { width:250px; padding:25px 10px; }
	}