/* BEGIN max width 1200px */
@media (max-width: 1200px) {

}
/* END max width 1200px */

/* BEGIN min width 1025px */
@media (min-width: 1025px) {
	.header .header-navigation {
		/*display: block !important;*/
		display: flex!important;/*add*/
		margin-top: -5px;/*add*/
	}
	

}
/* END min width 1025px */

/* BEGIN min width 1025px max width 1205 */
@media (min-width: 1025px) and (max-width: 1205px) {
	body.page-header-fixed {
		padding-top: /*121px*/107px !important; /* height of the header */
		z-index: 999;
	}

	.header .header-navigation {
		/*display: block !important;*/
				display: flex!important;/*add*/
				z-index: 999;

		/*clear: both;
		margin-top: -10px;
		float: left !important;*/
	}
	.header-navigation > ul > li.dropdown:hover > a:after {
		margin-left: 10px;
	}

	.dropdown-fix-right .dropdown-menu {
		left: 0;
		right: auto;
	}

	.header .header-navigation li.menu-search {
		top: 1px;
		margin-left: -20px;
	}
	.ecommerce .header .header-navigation li.menu-search {
		top: 2px;
	}
	.header .header-navigation li.menu-search span.sep {
		top: 2px;
		margin-right: 26px;
	}
	.header .header-navigation li.menu-search i {
		top: -4px;
	}
}
/* END min width 1025px max width 1205 */

/* BEGIN max width 1024px */
/*START mobi-toggler */
@media (max-width: 1024px) {
	body.page-header-fixed {
		padding-top: 107px !important; /* height of the header */
	}

.header{height: 53px!important;}

/*add*/
.header #header_contact{
  display: none;
}
.header #header_contact img{
  display: none;
}
.header_contact_sp{/*add*/
	display: inherit;
}
	.header .mobi-toggler {
		display: block;
	}
	.header .header-navigation {
		/*float: none !important;*/
		display: none;
		clear: both;
		background: /*#F9F9F9*/#eff3f4;
		padding: 0  20px;
		/*margin: 0 -20px 25px;*/
		margin: 0 -20px 25px -20px;
		font-size: 16px;
		
		min-width:400px;/*add*/
      z-index: 999;/*add*/
	}
	.header .header-navigation ul {/*add*/
		margin-right: 0;
	}
		
	.header .header-navigation li {
		float: none;
		padding: 0;
		clear: both;
	}
	.header .header-navigation li > a,
	.header .dropdown.open .dropdown-toggle,
	.header .header-navigation li.open > a {
		border-bottom: 1px solid /*#efefef*/ #e8e8e8!important;
		padding: 20px 10px 20px;
		margin: 0 -10px;
		position: relative;
		color: #333 !important;
		/*background: none !important;*/
	}
	.ecommerce .header .header-navigation li > a,
	.ecommerce .header .dropdown.open .dropdown-toggle,
	.ecommerce .header .header-navigation li.open > a {
		padding: 12px 10px 9px;
	}
	.header .header-navigation li > a:hover,
	.header .header-navigation li.active > a,
	.header .header-navigation li.open > a:hover {
		border-bottom: 1px solid /*#efefef*/#e8e8e8 !important;
		background: none !important;
		color: /*#dd4632*/#d9a864 !important;
		text-decoration: none;
	}

	.header-navigation > ul > li.dropdown:hover > a:after {
	    border: none;
	}

	.header-navigation > ul > li > a > i.fa-angle-down {
		display: block;
		float: right;
		margin: 3px 0 0;
	}

	/* dropdown menu */
	.header-navigation .dropdown-menu,
	.header-navigation > ul > li > .dropdown-menu {
		position: static;
		width: 100%;
		margin: 0;
		border: none;
		box-shadow: none;
		background: none;		
		margin-top: 0;
		border-top: none;
		z-index: 22;
	}
	.header-navigation .dropdown-menu li {
		border: none !important;
		margin-left: 20px;
	}
	.header-navigation .dropdown-menu li > a {
		padding: 10px 10px 9px;
		z-index: 999;
		position: relative;
	}
	.header-navigation .dropdown-menu li > a > i {
		display: none;
	}

	.header-navigation .dropdown-menu .dropdown-menu {
		display: block;
	}
	.header-navigation .header-navigation-content {
		border: none;
	}
	.dropdown-megamenu .header-navigation-content {
		padding: 5px 0 0;
		margin-left: -20px;
	}
	.dropdown-megamenu .header-navigation-content .row {
		margin: 0;
	}
	.dropdown-megamenu .header-navigation-content .header-navigation-col {
		padding: 0;
		float: none;
		width: 100%;
	}
	.dropdown-megamenu .header-navigation-content h4 {
		font-size: 13px;
		padding: 10px 10px 9px;
		margin: 0 -10px 0 10px;
	}
	.header-navigation .dropdown-megamenu .header-navigation-content li > a {
		padding: 10px 10px 9px;
	}

	.header-navigation-content-ext {
		background: none;
	}
	.header-navigation-description {
		height: auto !important;
		background: none;
		box-shadow: none;
		padding: 0;
		margin: 0 10px;
	}
	.header-navigation-content-ext .col-md-6,
	.header-navigation-content-ext .col-md-3 {
		float: none;
		width: 100%;
	}
	.dropdown-megamenu .header-navigation-content-ext .col-md-3 h4 {
		border-bottom: 1px solid #EFEFEF;
	}
	.header-navigation .dropdown-menu .header-navigation-content-ext li > a {
		display: block;
	}
	.header-navigation-content-ext .col-md-3, .header-navigation-content-ext .col-md-6 {
		padding: 0;
	}
	.header-navigation-content-ext .col-md-6 {
		margin-left: 10px;
	}
	.header-navigation-content-ext .col-md-6 h4 {
		margin-left: 0;
		padding-left: 0;
	}

	.header .nav-brands {
		margin: 15px 10px;
		padding: 0;
		width: 100%;
		background: #fff;
	}
	.header .nav-brands ul {
		border: 1px solid #F0F0F0;
		padding: 10px;
	}
	.header .nav-brands li {
		max-width: 50%;
		display: inline-block;
		border: none;
		margin-left: 0
	}
	.header .nav-brands li a,
	.header .nav-brands li a:hover {
		border: none !important;
		margin: 0 !important;
	}

	.nav-catalogue .dropdown-menu > li {
		margin-left: 0;
	}
	.nav-catalogue .header-navigation-content {
		padding: 20px 0 0;
	}
	.nav-catalogue .product-item {
		margin-bottom: 20px;
	}

	.header-navigation li.menu-search,
	.ecommerce .header-navigation li.menu-search {
		top: 0;
		padding: 20px 0 10px;
		position: relative;
	}
	.header-navigation li.menu-search span.sep {
		display: none;
	}
	.header-navigation .search-box {
		position: relative;
		right: auto;
		left: 0;
	}
	.header-navigation .search-box:after {
		right: auto;
		left: 0;
	}

	.top-cart-block {
		margin-top: 3px;
	}

	.page-header-fixed .header-navigation {
		/*height: 300px;*/
		overflow: auto;
		z-index: 999;
	}
}
/* END max width 1024px */

/* BEGIN max width 992px */	
@media (max-width: 992px) {

	/*add*/
	#footer_middle{padding-top: 20px;}
}
/* END max width 992px */

/* BEGIN max width 767px */
@media (max-width: 767px) {
h2, h2.index_h2{font-size:22px; font-size:2.2rem;}/*add*/

	.pre-header .pull-right {
		float: left !important;
	}
	.pre-header .pull-right li:first-child {
		padding-left: 0;
	}
	
/*add header*/
.additional-nav{
  border-bottom:none;
  margin-right:0;
}

.header #header_logomark{
	width: 196px;
	height: /*170px*/53px;
	display: block;
	/*position: absolute;*/
	top:0;
	left:0;
	
}
.header #header_logomark img{
  height: 100%;
}
.header #header_logomark img.logo_sp{
	display: block;
}
.header #header_logomark img.logo_pc{
	display: none;
}

/*add end*/


	.header .header-navigation {
		margin: 0 -10px 0;
		padding: 0 10px;
		
		/*add*/
		min-width: 100%;
		/*float: none !important;*/
	}
	.header-navigation-content {
		min-width: 100px;

	}

	.sidebar {
		margin-bottom: 40px;
	}
	.sidebar___removed {
		margin-bottom: 40px;
	}
	.sidebar-menu .fa-angle-right {
		display: inline-block;
	}
	.pre-footer{/*add*/
		background: #484848;
	}
	.pre-footer .pull-right,
	.footer .pull-right {
		float: none !important;
	}
	.pre-footer .pull-right,
	.footer .pull-right {
		padding-top: 15px;
	}
	.footer .list-inline > li {
		padding-left: 0;
		margin-right: 5px;
	}

	.pre-footer .margin-bottom-40 {
		margin-bottom: 0;
	}
	
	
	/*Add #index*/
	#index section{	margin-bottom: 40px;}
	
	#footer_middle{padding-top: 0;}
	
	#monozukuri article h3,#contact article h3{
		font-size: 24px;
		font-size: 2.4rem;
		}
	
	/*Add page*/
	   /*採用*/
   	#recruit_top .photo_01,#recruit_top .photo_02,#recruit_top .photo_03,#recruit_top .photo_04,#recruit_top .photo_05,#recruit_top .photo_06{ border: 2px solid #ffffff;	}
	.recruit_title{letter-spacing: 0;font-size: 20px;font-size: 2.0rem;}
	
		/*Add 共通*/
	.display_sp{display:inline;}
	.display_pc{display:none;}
	.text_center_pc{text-align: left;}
	.font_28{font-size: 24px;font-size: 2.4rem;}
	.font_25{font-size:20px; font-size:2.0rem;}
	.pull-right_pc{ float:none;display: block;margin-left: auto;margin-right: auto;}
   .googlemap-container{padding-bottom: 50%;}
}
/* END max width 767px */

/* BEGIN max width 640px add*/
@media (max-width: 640px) {
	
	#mainimg h2{
		left:10px;
		margin-left: 0;
	}
}

/* BEGIN max width 600px */
@media (max-width: 600px) {

		
	/*add*/
	article h3{
		font-size:22px;
		font-size:2.2rem;
	}
	#home_bottom_img{
		height: 200px;
	}
	
}
/* END max width 600px */

/* BEGIN max width 480px */
@media (max-width: 480px) {
	.pre-header .list-inline li {
		display: block;
		border: none;
		margin-bottom: 10px;
		padding: 0;
	}
	.pre-header .col-md-6 {
		float: left;
	}
	.pre-header .additional-nav {
		float: right;
		text-align: right;
	}


	
	/*施工実績*/
	.results_item{
	padding: 0 ;
   }
   /*採用*/
   	#recruit_top .photo_01,#recruit_top .photo_02,#recruit_top .photo_03,#recruit_top .photo_04,#recruit_top .photo_05,#recruit_top .photo_06{
		min-height: 200px;
	}
	
}
/* END max width 480px */

/* BEGIN max width 450px */
@media (max-width: 450px) {

}
/* END max width 450px */

/* BEGIN max width 405px */
@media (max-width: 405px) {

}
/* END max width 405px */

/* BEGIN max width 390px */
@media (max-width: 390px) {

}
/* END max width 390px */

/* BEGIN max width 330px */
@media (max-width: 330px) {

}
/* END max width 330px */

/* BEGIN max width 320px */
@media (max-width: 320px) {
	.site-logo {
		margin-right: 0;
	}
	
	#mainimg h2{
		left:10px;
		margin-left: 0;
	}
}
/* END max width 320px */