@charset "UTF-8";
/* no delete 暫定処理です。機を見てstyle.scssに追加願います */
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{
  width: 100%;
}

#main .sp-button{  }

#sidebar table{width:100%;text-align:center;}
.module.icons{margin-bottom:10px;}
.fancy-heading{margin:0 0 5px 0;}

body img{
  image-rendering: auto;
}
.module.frame{height:200px;overflow:auto;}

#body .module .wpcf7 input[type=submit]{ font-family: Fontawesome,sans-serif; }

/* --------- */
/*test*/
/*testttttttt*/

#body .module .wpcf7 table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 table tbody tr td span input[type="radio"]{ width: auto; }

@media screen and (max-width: 939px) {
  ul#main-nav {
    top: 45px !important;
}	
}

.bodywrap {
    min-height: 800px;
}

/* -----pagewrap pagewidth----- */
body,#pagewrap{
	background:#ecf6fd;
}

#pagewrap .pagewidth{
	max-width:1000px;
  width:100%;
  margin:0 auto !important;
}

#pagewrap.site{
	color:#333;
  font-size:16px;
  line-height:1.7;
  font-family: Yu Gothic, sans-serif;
}

/* -----End pagewrap pagewidth----- */

/* -----header----- */
body #headerwrap{
       background-color:#fff;
  position:relative;
  padding:42px 0 36px;
}

#headerwrap #header,
#footerwrap #footer{
     border:0px;
}

#header{
	overflow:hidden;
  position:absolute;
  top:50px;
  left:0;
  right:0;
  text-align:center;
}

#header *{
	display:inline-block;
}

#site-logo a,#site-logo img{
	display:inline-block;
	vertical-align:middle;
}


/* -----end header----- */

/* -----menu----- */

#headerwrap nav#global-nav{}
 #pagewrap #global-nav ul.main-nav{max-width:1020px;width:100%;margin:0 auto;}
 #pagewrap #global-nav ul.main-nav > li.navh_gas{margin-right:58px;}
 #pagewrap #global-nav ul.main-nav > li.navh_pro{margin-right:435px;}
 #pagewrap #global-nav ul.main-nav > li.navh_reform{margin-right:120px;}
 #pagewrap #global-nav ul.main-nav > li > a {font-size:16px;color:#444;text-align:center;padding:48px 0 0;margin:0;font-weight:bold;}
 #pagewrap #global-nav ul.main-nav > li.navh_gas > a{background:url("../images/icon_nav_1.png")no-repeat top center;}
 #pagewrap #global-nav ul.main-nav > li.navh_pro > a{background:url("../images/icon_nav_2.png")no-repeat top center;}
 #pagewrap #global-nav ul.main-nav > li.navh_reform > a{background:url("../images/icon_nav_3.png")no-repeat top center;}
 #pagewrap #global-nav ul.main-nav > li.navh_blog > a{background:url("../images/icon_nav_4.png")no-repeat top center;}
 #pagewrap #global-nav ul.main-nav > li > a:after {content:attr(title);display:block;text-align:center;color:#444;font-family: 'Poppins', sans-serif;font-size:12px;}

 #pagewrap #global-nav ul  li.nav00 {display:none;}

#pagewrap #global-nav ul li:hover a{
	opacity:0.7;
}

/* -----end menu----- */

/* -----footer----- */
.footer_content{
	text-align:center;
}

.maps_footer.module{
 	height:600px; 
}

.btn_f{
	max-width:520px;
  width:100%;
  margin:0 auto;
}

.btn_f .module-buttons.rounded a{
  background:#fff;
  border:1px solid #2e98e5;
  font-size:20px;
  text-align:center;
  line-height:1.7;
  padding:0;
  font-family: 'Poppins', sans-serif;
  display:block;
}
.btn_f .module-buttons.rounded a *{
	display:inline-block;
}
.btn_f .module-buttons.rounded a i{
  font-size:20px;
}

.add_f td{
	border:0;
  padding:5px 0;
  color:#444;
  font-size:14px;
}

body #footerwrap .copy{
	background:#2e98e5;
  padding:17px 0 16px;
  position:relative;
}

#footerwrap .copy span{
	color:#fff;
  font-size:14px;
}

#footerwrap .copy a{
	position:absolute;
  top:20px;
  left:20px;
}

#footerwrap .copy a img{
	display:block;
}

.copy span,.copy a{
  display:inline-block;
	vertical-align:middle;
  padding-left:3px;
}

.f-con .rtt {
    bottom:76px;
    right:calc((100% - 1280px)/2 + 20px);
}

body #footerwrap .f-con {
  display: none;
}

#pagewrap .f-con .rtt a{
	padding:0;
}

/* -----end footer----- */

/* -----general----- */

body .module.module-layout-part{
	margin-bottom:0px;
}

.x-slid{
	display:none;
}

#pagewrap .module .module-title{

}

.module.module-buttons *{
	display:block;
}

.module.module-buttons span{
	margin:0;
}


.m_font_1.module,
.ti_font_1.module .module-title{

}

body .columns{
	padding:0;
}

body #main div img {
    width:auto;
    transform: scale(1);
}

.home #main .sp-image,
.home #main .sp-mask{
	height:600px !important;
}
.home #main .sp-image img{
	position:absolute;
  bottom: 10%;
 	right: 3.5%;
}

.vslide .module.module-image {
    margin-bottom: 0;
    position: absolute;
    display: flex;
    align-items: center;
    line-height: 1.5;
    background-position: center;
}
.vslide .module.module-image .content{
	width:100%;
}

.vslide .sp-mask,
.vslide .module.module-image{
  height:600px !important;
}

.sidebar1 #content,
.sidebar1 #sidebar{
	width:100%;
  float:none;
}

.sidebar1 .post-author{
	display:none;
}

.sidebar1 .post-meta .post-category{
	background:none;
  margin:0;
  padding:0;
  font-size:18px;
}
.sidebar1 .post-meta .post-category{
  font-size:18px;
	text-decoration:none;
}
.sidebar1.archive .post-meta .post-category{
  font-size:13px;
}

.pagenav{
	text-align:center;
  padding:0;
}

.archive .pagenav{
	margin-bottom:60px;
}

#pagewrap .pagenav a, 
#pagewrap .pagenav span {
    padding: 8px 0 0;
    min-width: 30px;
    min-height: 30px;
    border-radius: 5px;
  font-size:12px;
  font-family: 'Poppins', sans-serif;
  border:1px solid #fad27f;
  color:#fff;
  text-decoration:none;
  background:#fad27f;
}

#pagewrap .pagenav a.number{
  border-color:#2e98e5;
  background:#fff;
  text-decoration:none;
  background:#2e98e5;
  color:#fff;
}

#pagewrap .pagenav a[title="»"],
#pagewrap .pagenav a[title="«"]{
  border-color:#f5972c;
  background:#f5972c;
  text-decoration:none;
  background:#f5972c;
}

#pagewrap .pagenav a:hover, 
#pagewrap .pagenav span {
  border:1px solid #2e98e5;
  color:#2e98e5;
  background:#fff;
}

.post-nav{
  background:#fff;
  padding:40px 170px 80px;
  margin-bottom:60px;
  border-radius:0 0 5px 5px;
}

#pagewrap .post-nav > span{
	width:100%;
  max-width:200px;
  overflow:hidden;
  background:#f5972c;
  padding: 7px 0 6px;
  border-radius: 5px;
}
.post-nav > span:before{
	content:"";
  display:block;
}
.post-nav span.next:before,
.post-nav span.prev:before{
  font-size:16px;
  color:#fff;
  display:block;
  text-align:center;
}
.post-nav span.prev:before{
	content:"前の記事";
}
.post-nav span.next:before{
	content:"次の記事";
}
.post-nav span.next:after,
.post-nav span.prev:after{
	content:"";
  height:11px;
  width:7px;
  display:block;
  position:absolute;
  top:14px;
}
.post-nav span.prev:after{
  background:url("../images/ar_left.png")no-repeat center;
  left:10px;
}
.post-nav span.next:after{
  background:url("../images/ar_right.png")no-repeat center;
  right:10px;
}
.post-nav span a{
	opacity:0;
  width:0;
  height:0;
}
.post-nav span a:before{
	content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.post-nav > span:hover{
	opacity:0.7;
}

body.single #pagewrap #body .rtb{
	background:none;
  padding:0;
}
body.single #pagewrap #body .rtb a {
    max-width:200px;
  width:100%;
  margin:0 auto;
  background:#2e98e5;
  font-size:16px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  padding:7px 0 6px;
  border-radius:5px;
}
body.single #pagewrap #body .rtb a:hover {
	opacity:0.7;
}

body .post-nav span a span.arrow{
	display:none;
}

.archive-title{
	display:none;
}

.single-post .post{
	background:#fff;
  padding:75px 80px 0;
  margin:100px 0 0;
  border-radius:5px 5px 0 0;
}
.single-post #pagewrap .post:after{
	content:"";
  max-width:840px;
  width:100%;
  height:1px;
  margin:67px auto 0;
  display:block;
  background:#2e98e5;
  visibility: inherit;
}

.single-post .post-title{
	font-size:24px;
  color:#2e98e5;
  font-weight:bold;
	margin-bottom:11px;
}

body.archive .loops-wrapper.list-large-image .post-title,
.archive .post-title a{
	font-size:17px;
  color:#2e98e5;
  line-height:1.7;
  text-decoration:none;
}

.archive .post-title a:hover{
	color:#333:
}

.single-post time,.single-post .post-meta,
.archive time,.archive .post-meta{
	display:inline-block;
  vertical-align:top;
}

.single-post .post-meta{
	margin-bottom:51px;
}

.single-post time,.archive time{
 margin-right:10px;
  font-size:15px;
  font-family: 'Poppins', sans-serif;
}
.single-post time{
  padding-top:2px;
  font-weight:bold;
}
.archive time{
	font-size:12px;
  font-weight:bold;
}

.single-post .post-meta,.archive .post-meta,
.single-post .post-meta a,.archive .post-meta a{
  font-size:18px;
  text-decoration:none;
  line-height:1.7;
}
.archive .post-meta,
.archive .post-meta a{
  font-size:13px;
}
.archive .post-meta{
	margin-bottom:12px;
}

.single-post .post-image,
.archive .post-image{
	text-align:center;
}

.single-post .post-image{
 	margin-bottom:45px; 
}

.archive .loops-wrapper.list-large-image .post-image{
	margin:0 40px 0 0;
  text-align:center;
  width:340px;
}
.archive .post-content{
  width:calc(100% - 340px - 40px);
  padding-right:45px;
}

.archive .post{
	background:#fff;
  border-radius:5px;
  margin-bottom:60px;
  
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;

  -webkit-align-items: center; /* Safari 7.0+ */
  align-items: center;
}

.archive .post .entry-content{
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height:1.7;  
   max-height: 83px; 
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
	font-size:14px;
}

.archive .post img{
	display:block;
}

#sidebar{
	padding:0;
}
.widget_text {
	margin:0;
}
.sidebar1 #pagewrap #layout{
	max-width:inherit;
}

.sidebar1 #content{
	max-width:1000px;
  width:100%;
  margin:0 auto;
}

.ti_lp.module{
 	border-bottom:1px solid #2e98e5; 
  margin-bottom:20px;
  padding-bottom:13px;
}
.ti_lp.module .module-title,
.ti_lp.module p{
  display:inline-block;
  vertical-align:middle;
  color:#2e98e5;
}
.ti_lp.module .module-title{
  font-size:20px;
  margin:0 10px 0 0;
}
.ti_lp.module p{
	font-size:12px;
  font-family: 'Poppins', sans-serif;
}

.ti_lp_2.module{
 	border-bottom:1px solid #f5972c; 
}
.ti_lp_2.module .module-title,
.ti_lp_2.module p{
  color:#f5972c;
}

.sidebar_bottom .module-widget{
	margin-bottom:7px;
}
.sidebar_bottom .widgettitle{
	display:none;
}

.sidebar_bottom .sub_column{
	padding:37px 40px 0;
}

body .widget .textwidget .sidebar_bottom ul{
	margin:0;
  list-style:none;
  max-width:380px;
  width:100%;
  overflow:hidden;
}
.widget .textwidget ul li{
  list-style:none;
  width:33.33%;
  float:left;
  clear:none;
  border:0;
  padding-right:5px;
}
body .widget .textwidget ul li a{
	text-decoration:none;
  font-size:14px;
}

.text_sub_main{
	text-align:center;
}

.text_sub_main .module{
	display:inline-block;
  text-align:center
 	font-size:16px;
  padding:15px 40px;
  border-radius:5px;
  background:rgba(255,255,255,0.8);
	color:#2e98e5;
  margin:100px 0;
}
.text_sub_main .module .module-title{
 	font-size:30px;
	color:#2e98e5;
	margin-bottom:0;
}

.archive .title_archive{
	padding:93px 0 76px;
  color:#2e98e5;
}
.archive .ti_up{
	font-size:18px;
  font-family: 'Poppins', sans-serif;
  margin-bottom:10px;
}
.archive .ti_down{
	font-size:32px;
  font-weight:bold;
}

.ti_blue_1.module{
	margin-bottom:25px;
}
.ti_blue_1.module .module-title{
	margin:0;
  font-size:30px;
  color:#2e98e5;
}

.btn_ar_1 .module-buttons.rounded a{
	border:1px solid #2e98e5; 
  border-radius:5px;
  line-height:1.7;
  color:#2e98e5;
  font-size:16px;
  padding:13px 70px;
  background:none;
  margin-right: 80px;
}
.btn_ar_1 .module-buttons.rounded a:after{
	content:"";
  background:url("../images/arrow_btn.png")no-repeat center;
  display:block;
  width:100px;
  height:5px;
  position:absolute;
	top:calc(50% - 2.5px);
  right:-70px;
}

.btn_ar_2.module{
	text-align:center;
  padding:0 10px;
  border-radius:5px;
  background:#f5972c;
}
.btn_ar_2 .module-buttons.rounded a{
	border:1px solid #f5972c; 
  border-radius:5px;
  line-height:1.7;
  color:#fff;
  font-size:16px;
  padding:13px 120px 13px 0;
  background:url("../images/btn_ar_2.png")no-repeat center right;
  text-align:left;
}

.ti_2_line_1.module .module-title{
  color:#2e98e5;
	font-family: 'Poppins', sans-serif;
  margin:0 0 8px;
}
.ti_2_line_1.module{
	font-size:32px;
  color:#2e98e5;
  font-weight:bold;
}

.ti_2_line_2.module{
	color:#f5972c;
  display:inline-block;
  position:relative;
  margin-bottom:33px;
  padding-bottom:6px;
}
.ti_2_line_2.module:before,
.ti_2_line_2.module:after{
	content:"";
  width:100%;
  height:1px;
  background:#fce0bf;
  display:block;
  position:absolute;
  bottom:0;
  left:0;
}
.ti_2_line_2.module:after{
  width:205px;
  background:#f5972c;
}

.ti_blue_2.module{
	margin-bottom:34px;
}
.ti_blue_2.module .module-title{
	background:url("../images/icon_1.png")no-repeat top left;
  font-size:24px;
  color:#2e98e5;
  padding:0 0 0 50px;
  margin:0;
}

.ti_blue_line_bottom.module .module-title{
	text-align:center;
  margin:0;
  font-size:28px;
  color:#2e98e5;
}
.ti_blue_line_bottom.module .module-title span{
	display:inline-block;
  border-bottom:2px solid #2e98e5;
  padding-bottom:12px;
}

.ti_border_left.module .module-title{
	margin:0;
  font-size:20px;
  color:#2e98e5;
  padding:6px 0 6px 20px;
}
.ti_border_left.module .module-title:before{
	content:"";
  width:6px;
  height:40px;
	border-radius:3px;
  background:#2e98e5;
  display:block;
  position:absolute;
  top:0;
  left:0;
}

.list_style_none ul{
 	margin:0;
  list-style:none;
}
.list_style_none ul li{
	font-size:15px;
  line-height:1.7;
  margin:0 0 8px;
}

.list_propan_column_1 ul{
	column-count:2;
  column-gap:35px;
}

/* -----end general----- */

#pagewrap .row_2_home .row_inner{
	max-width:1600px;
  width:100%;
  margin:0 auto;
  border-radius:5px;
  padding:60px 60px 30px;
  background:#fff;
}

.row_2_home .sub_column{
	width:37.4%;
}
.row_2_home .sub_column.last{
	width:59.4%;
}

.content_row_3_home .module-image{
	margin-bottom:26px;
}
.content_row_3_home .module-text .module-title{
	text-align:center;
  font-size:20px;
  color:#444;
  margin-bottom:17px;
}

.row_4_home .module .module-title{
	margin-bottom:15px;
  color:#fff;
  font-size:30px;
}
.row_4_home .module{
	border-radius:5px;
  background:rgba(245,151,44,0.85);
  max-width:520px;
  width:100%;
  margin:0 auto;
  padding:44px 10px 46px;
  color:#fff;
	text-align:center;
  font-size:14px;
}

#pagewrap .row_6_home .row_inner,
#pagewrap .row_5_home .row_inner{
	max-width:1480px;
  width:100%;
  margin:0 auto !important;
}

.content_1_row_6_home .sub_column.last,
.content_1_row_5_home .sub_column{
	width:50.4%;
}

.content_1_row_6_home .sub_column,
.content_1_row_5_home .sub_column.last{
	width:43.4%;
  margin-left:6.2%;
}

.content_2_row_5_home .subrow_inner,
.content_2_row_5_home.module_subrow{
	position:relative;
}
.content_2_row_5_home .sub_column.first{
	position:absolute;
  top:30px;
  left:50px;
  border:1px solid #f5972c;
  border-radius:10px;
  padding:50px 60px 30px;
  z-index:2;
  max-width:740px;
  width:100%;
  background:rgba(255,255,255,0.9);
}
.content_2_row_5_home .sub_column.last{
  width:100%;
  margin:0;
}
.content_2_row_5_home .sub_column.last .module .image-wrap{
	text-align:right;
  padding-right:20px;
}

.content_1_row_6_home{
	top:-100px;
}

.content_1_row_6_home .sub_column.first .module .image-wrap{
  text-align:right;
}
.content_1_row_6_home .sub_column.last{
	padding-bottom:55px;
}

#pagewrap .row_7_home .row_inner{
	width:89.84vw;
	margin:0 0 0 auto !important;
  padding:0 25px;
}

.list_4_img .sub_column{
	width:24%;
  margin-left:1.3%;
}

.col2_row_7_home{
	max-width:700px;
  width:100%;
}

.content_service_1 .sub_column{
	width:49%;
}
.content_service_1 .sub_column.first{
	padding-top:35px;
}
.content_service_1 .sub_column.last{
	width:46%;
  margin-left:5%;
}

.text_list_link_service.module{
	text-align:center;
}

.text_list_link_service.module .module-title{
	color:#f5972c;
  font-size:32px;
  text-shadow:
   3px 0 0 #fff,
    0 3px 0 #fff,
    -3px 0 0 #fff,
    0 -3px 0 #fff;
  margin-bottom:17px;
}
.text_list_link_service.module{
	color:#444;
  font-size:15px;
}

.list_btn_link_service .module .module-buttons.rounded a{
	background:#2e98e5;
  color:#fff;
  line-height:1.7;
  border:0;
  border-radius:5px;
  text-align:center;
  display:block;
  font-size:14px;
  padding:16px 5px;
}
.list_btn_link_service .subrow_inner .sub_column.middle .module .module-buttons.rounded a{
	background:#f5972c;
}

.list_content_reform{
	counter-reset:pcounter;
}

.list_content_reform .sub_column.last .module-text{
	counter-increment:pcounter;
  font-size:15px;
}

.list_content_reform .sub_column.last .module-text .module-title{
	font-size:24px;
  color:#2e98e5;
  padding:4px 0 0 50px;
  margin-bottom:27px;
}

.list_content_reform .sub_column.last .module-text .module-title:before{
	content:counter(pcounter);
  display:inline-block;
  color:#fff;
  font-size:24px;
  padding-right:10px;
  font-family: 'Poppins', sans-serif;
  width:40px;
  height:40px;
	border-radius:50%;
  background:#2e98e5;
  padding:5px 0 0;
  text-align:center;
  position:absolute;
  top:0;
  left:0;
}

.list_content_reform .subrow_inner{
	padding:40px 40px 10px;
  background:#fff;
  margin-bottom:100px;
  border-radius:5px;
}
.list_content_reform .subrow_inner:after{
  content:"";
	position:absolute;
  bottom:30px;
  left:0;
  right:0;
  background:url("../images/arrow_reform.png")no-repeat center;
  width:260px;
  height:40px;
  display:block;
  margin:0 auto;
  visibility:inherit
}
.list_content_reform .module_subrow:last-child .subrow_inner{
  margin:0;
}
.list_content_reform .module_subrow:last-child .subrow_inner:after{
	content:none;
}

.list_content_reform .sub_column{
	width:33%;
} 
.list_content_reform .sub_column.last{
	width:63%;
	margin-left:4%;
} 

.col_be_af .sub_column{
	width:45%;
  margin-left:10%;
}
.col_be_af .sub_column.last:before{
  content:"";
	position:absolute;
  top:160px;
  left:-15%;
  background:url("../images/arrow_right.png")no-repeat center;
  width:40px;
  height:130px;
  display:block;
  margin:0 auto;
  visibility:inherit
}

.col_be_af .sub_column .module{
	text-align:center;
}
.col_be_af .sub_column .module .image-wrap{
	margin:0;
}
.col_be_af .sub_column .module .image-content{
	margin:25px 0 0;
}
.col_be_af .sub_column .module .image-title{
	font-size:20px;
  font-family: 'Poppins', sans-serif;
}

.row_insta_reform .tb-column-inner{
	background:
    url("../images/bg_ins_1.png")no-repeat top 20px left 60px,
    url("../images/bg_ins_2.png")no-repeat top 20px right 75px,#fff;
  border-radius:5px;
  text-align:center;
  padding:60px 30px 30px;
}

.text_insta_reform.module{
	text-align:center;
}
.text_insta_reform.module .module-title{
	font-size:30px;
  color:#f5972c;
  margin-bottom:24px
}
.text_insta_reform.module .module-title span{
	display:inline-block;
  padding:5px 45px 1px;
  background:
    url("../images/icon_left.png")no-repeat top left,
    url("../images/icon_right.png")no-repeat top right;
}

.btn_pdf_propan .module-buttons.rounded a,
.btn_insta_reform .module-buttons.rounded a{
	color:#fff;
  line-height:1.7;
  font-size:18px;
  background:#f5972c;
  border:0;
  border-radius:5px;
  padding:12px 20px;
  text-align:center;
 	max-width:480px;
  width:100%;
  margin:0 auto;
  display:block;
}

.btn_insta_reform.module i,
.btn_insta_reform.module span{
	display:inline-block;
  font-size:18px;
  color:#fff;
}

.btn_pdf_propan .module-buttons.rounded a{
	padding:12px 20px;
}

.btn_pdf_propan.module span{
 background:url("../images/pdf.png")no-repeat center right,#f5972c; 
 display:inline-block;
 padding-right:25px; 
}

.list_propan_1.module{
	padding:30px 20px 30px 40px;
  background:#fff;
  border-radius:5px;
}

.list_propan_1 ul{
	margin:0;
  list-style:none;
}

.list_propan_1 ul li{
	font-size:18px;
  line-height:1.7;
  font-weight:bold;
  padding:2px 0 1px 45px;
  margin-bottom:25px;
}
.list_propan_1 ul li:first-child{
	background:url("../images/number_1.png")no-repeat top left;
}
.list_propan_1 ul li:nth-child(2){
	background:url("../images/number_2.png")no-repeat top left;
}
.list_propan_1 ul li:nth-child(3){
	background:url("../images/number_3.png")no-repeat top left;
}
.list_propan_1 ul li:last-child{
	margin:0;
}

.img_item_propan.module .image-wrap{
 margin:0; 
}
.img_item_propan.module .image-content{
	margin:15px 0 0;
}
.img_item_propan.module .image-title{
	display:inline-block;
  padding:6px 0 5px 38px;
  font-size:16px;
  margin:0;
}
.img_item_propan_1.module .image-title{
	background:url("../images/number_1.png")no-repeat top left;
}
.img_item_propan_2.module .image-title{
	background:url("../images/number_2.png")no-repeat top left;
}
.img_item_propan_3.module .image-title{
	background:url("../images/number_3.png")no-repeat top left;
}

.box_content_propan_1{
	border:2px solid #2e98e5;
  border-radius:5px;
  background:#fff;
  margin-bottom:60px;
  padding:48px 70px 12px 30px;
  font-size:15px;
}

.box_content_propan_1 .sub_column{
  width:29%;
}
.box_content_propan_1 .sub_column.last{
  width:67%;
  margin-left:4%;
}

.list_number_1_propan.module{
	display:inline-block;
  vertical-align:top;
}

.list_number_1_propan_1.module{
  margin:0 35px 0 0;
}

.row_propan_link .tb-column-inner{
  max-width:760px;
  width:100%;
  margin:0 auto;
	background:rgba(255,255,255,0.9);
  border-radius:5px;
  text-align:center;
  padding:40px 20px 10px;
}

.module.module-buttons .module-buttons.rounded a:hover{
	opacity:0.7;
}

@media screen and (max-width: 1280px) {
  
  .f-con .rtt {
      right:20px;
  }
  
}


.hamburger,
.fat-nav {
  display: none;
}

@media screen and (min-width: 940px) {
  .hamburger,
  .fat-nav {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  body #footerwrap .f-con {
    display: none;
  }
}

@media screen and (max-width: 939px) {
  
  #pagewrap #footerwrap .footer_content.module_row.fullwidth,
  #pagewrap .footer_content.module_row.fullwidth {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #pagewrap #footerwrap .footer_content .row_inner,
  #pagewrap .footer_content .row_inner,
  #pagewrap .row_7_home .row_inner,
  #pagewrap .row_6_home .row_inner, 
  #pagewrap .row_5_home .row_inner,
  #pagewrap .row_2_home .row_inner,
	#pagewrap .pagewidth{
    width:90%;
  }
  
  #pagewrap #footerwrap .footer_content .row_inner,
  #pagewrap .footer_content .row_inner{
  	width: 90% !important;
    max-width: 90% !important;
  	margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .f-con{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:10001;
    background:#2e98e5;
  }

body #responsive-nav-wrapper,
  body #responsive-btn,#pagewrap #footerwrap .f-con a,
  #responsive-nav-wrapper .off-canvas-nav #main-nav li,
  #global-nav,#responsive-nav-wrapper #global-nav ul.main-nav li a
  {background:#2e98e5;}

  #pagewrap #footerwrap .f-con a i{color:#fff;}

  #pagewrap #footerwrap .f-con a:nth-child(2){background:#fff;}
  
  #pagewrap #footerwrap .f-con a:nth-child(2) i{color:#2e98e5;}

	body #headerwrap {
    margin-top:0;
    padding:0;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:100;
    background:#ecf6fd;
	}
  
  body{
  	padding:100px 0 47px;
  }
  
  #header {
    position: static;
  }
  
  body.mobile_menu_active #header,body #header  {
    padding:15px 0 14px;
	}
  
  body.mobile_menu_active .social-widget{
  	padding:0;
  }

body #footerwrap .f-con {
    display:flex;
	}

body #footerwrap .f-con {
    display: flex !important;
    background: #2e98e5;
  }

  body #footerwrap .f-con a {
    padding: 12px 5px;
    line-height: 1;
    -webkit-flex: 1 1 0;
    flex: 1 1 0;
    width: auto !important;
    background: #2e98e5 !important;
    color: #fff !important;
    text-align: center;
    font-size: 22px;
  }

  body #footerwrap .f-con a i {
    color: #fff !important;
  }

  body #footerwrap .f-con a:nth-child(2) {
    background: #fff !important;
  }

  body #footerwrap .f-con a:nth-child(2) i {
    color: #2e98e5 !important;
  }

  p.rtt {
    display: none;
  }
  
   /* Menu smp 939 */
  .hamburger {
    display: block;
    width: 56px;
    height: 56px;
    position: fixed;
    top: 18px;
    right: 10px;
    z-index: 10000;
    padding: 14px 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
  .hamburger__icon {
    position: relative;
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
    display: block;
    width: 28px;
    height: 3px;
    background-color: #2e98e5;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .hamburger__icon:before, .hamburger__icon:after {
    position: absolute;
    content: "";
  }
  .hamburger__icon:before {
    top: -9px;
  }
  .hamburger__icon:after {
    top: 9px;
  }
  .hamburger.active .hamburger__icon {
    background-color: transparent;
  }
  .hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
    background-color: #fff;
  }
  .hamburger.active .hamburger__icon:before {
    -moz-transform: translateY(9px) rotate(45deg);
    -ms-transform: translateY(9px) rotate(45deg);
    -webkit-transform: translateY(9px) rotate(45deg);
    transform: translateY(9px) rotate(45deg);
  }
  .hamburger.active .hamburger__icon:after {
    -moz-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    -webkit-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
  }

  .fat-nav {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    overflow: hidden;
  }
  .fat-nav__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 90px 24px 70px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .fat-nav__wrapper .menu-globalnav-container {
    width: 100%;
    height: auto;
    text-align: center;
    display: block;
  }
  .fat-nav ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  .fat-nav li {
    list-style-type: none;
    text-align: center;
    padding: 14px 10px;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
  .fat-nav li,
  .fat-nav li a,
  .fat-nav .menu-item a {
    color: #fff !important;
    text-decoration: none;
  }
  .fat-nav li a,
  .fat-nav li a:hover,
  .fat-nav li a:visited {
    font-weight: normal;
    color: #fff !important;
    text-decoration: none;
  }

  /* End menu smp */
  #headerwrap > .pagewidth {
    display: none;
  }
  body #responsive-btn {
    display: none;
  }
  .fat-nav li.nav_s a {
    color: #ffcc22;
  }
  
  .home #main .sp-image{
  	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;

    -webkit-align-items: center; /* Safari 7.0+ */
    align-items: center;

    -webkit-justify-content: center; /* Safari 6.1+ */
    justify-content: center;
  }
  .home #main .sp-image img{
    position:static;
  }
  
  .single-post .post {
    padding: 45px 50px 0;
  }
  
  .post-nav {
    background: #fff;
    padding: 40px 50px 50px;
    margin-bottom: 60px;
	}
  
  body.single #pagewrap #body .rtb a,
  #pagewrap .post-nav > span {
    max-width: 150px;
  }
  
  .single-post .post-meta {
    margin-bottom: 21px;
	}
  .single-post .post-image {
    margin-bottom: 25px;
	}
  .single-post #pagewrap .post:after {
    margin: 37px auto 0;
  }
  
  .widget .textwidget ul li{
    width:50%;
  }

  .single-post .post{
    margin:80px 0 0;
  }
  
  .archive .title_archive {
    padding: 73px 0 56px;
	}
  
  .home #main{
  	display:none;
  }
  
  .vslide .module.module-image{
  	padding:0 4%;
  }
  
  .content_2_row_5_home .sub_column.last .module .image-wrap,
  .content_1_row_6_home .sub_column.first .module .image-wrap,
  .ti_blue_1.module .module-title{
    text-align:center;
  }
  
  .list_content_reform .sub_column,
	.list_content_reform .sub_column.last,
  .content_service_1 .sub_column,
  .content_service_1 .sub_column.last,
  .content_1_row_5_home .sub_column,
  .content_1_row_5_home .sub_column.last,
  .content_1_row_6_home .sub_column,
  .content_1_row_6_home .sub_column.last,
  .row_2_home .sub_column,
  .row_2_home .sub_column.last{
    width:100%;
    margin:0;
  }
  
  .row_2_home .sub_column.first .module{
  	margin-bottom:54px;
  }
  
  .content_2_row_5_home .sub_column.last .module .image-wrap{
  	padding:0;
  }
  
  .content_service_1 .subrow_inner,
  .content_2_row_5_home .subrow_inner{
  	flex-direction: column-reverse;
  }
  
  .content_2_row_5_home .sub_column.first{
  	position:static;
  }
  
  .content_1_row_6_home{
  	top:0;
    padding-top:80px;
  }
  
  #pagewrap .row_7_home .row_inner{
  	padding:0;
    margin:0 auto !important;
  }
  
  .img_w100.module{
  	margin-bottom:50px;
  }
  
  .content_service_1 .sub_column.first{
    padding:20px 0 0;
  }
  
  .col_be_af .sub_column.last:before{
    top:calc(50% - 65px);
    left:-16%;
  }
  
  .row_insta_reform .tb-column-inner {
    background:#fff;
	}

  
}

@media screen and (max-width: 768px) {
  
  .module .table-wrap {
    overflow: auto;
    margin-right: 2%;
    margin-left: 2%;
	}
  
  .module .table-wrap table{
    width: 685px;
	}

}



@media screen and (max-width: 680px) {

.img_right_680_center .subrow_inner{
  	flex-direction: column-reverse;
  }
  body .post-nav .prev,body .post-nav .next{
  	clear:none;
  }
  
  .sidebar_bottom .sub_column.last{
  	padding-top:0;
  }
  
  .sidebar_bottom .sub_column.first .widget{
   	margin-bottom:10px; 
  }
  
  .archive .post {
  	display:block;
  	padding:40px;
  }
  .archive .loops-wrapper.list-large-image .post-image {
    max-width: inherit;
    width:100%;
    margin: 0 auto 20px;
	}
  .archive .post img {
    display: inline-block;
  }
  .archive .post-content {
    width:100%;
    padding:0;
	}
  
  .archive .title_archive {
    padding:43px 0 36px;
	}
  
  .vslide .sp-mask,
  .vslide .module.module-image{
    height:400px !important;
  }
  
  #pagewrap .row_2_home .row_inner{
  	padding:40px 40px 45px;
  }
  
  .content_1_row_6_home{
    padding-top:60px;
  }
  
  .content_service_1 .sub_column.first{
    padding:10px 0 0;
  }
  
  .col_be_af .sub_column.last:before{
    content:none;
  }
  
  .box_content_propan_1 {
    padding: 48px 30px 12px 30px;
  }
  
  .box_content_propan_1 .sub_column.last {
    width:100%;
    margin-left:0%;
	}

}

@media screen and (max-width: 568px) {
  
  body.single #pagewrap #body .rtb a, #pagewrap .post-nav > span {
    max-width: 110px;
	}

}

@media screen and (max-width: 480px) {

  .single-post .post {
    padding: 45px 25px 0;
	}
  .post-nav {
    padding: 40px 25px 50px;
  }
  body.single #pagewrap #body .rtb a, #pagewrap .post-nav > span {
    max-width: 100px;
	}
  .archive .post {
  	padding:25px;
  }
  
  .maps_footer.module{
    height:400px; 
  }
  
  #footerwrap .copy a {
    position: static;
  }
  
  #pagewrap .row_2_home .row_inner{
  	padding:0 0 30px;
  }
  
  .row_2_home .sub_column.last{
  	padding:0 40px;
  }
  
  .content_2_row_5_home .sub_column.first {
    padding: 30px 25px 10px;
  }
  
}

@media screen and (max-width: 380px) {

  body.single #pagewrap #body .rtb a, #pagewrap .post-nav > span {
    max-width: 90px;
	}
  .post-nav span.prev:before {
    text-align:right;
		padding-right:5px;
  }.post-nav span.next:before {
    text-align:left;
		padding-left:5px;
  }

  .post-nav {
    padding: 40px 10px 50px;
	}
  
  .vslide .sp-mask,
  .vslide .module.module-image{
    height:300px !important;
  }
  
  .row_2_home .sub_column.last{
  	padding:0 30px;
  }

}

@media screen and (max-width: 320px) {
  
  body #pagewrap #header{
    text-align: left;
    padding-left: 25px;
  }
  
  body.single #pagewrap #body .rtb a, #pagewrap .post-nav > span {
    max-width: 85px;
	}
  
}