@charset "utf-8";


.gnav-wrapper {
	position: relative;
	z-index: 20;
}
.main-wrapper {
  width: 1100px;
  margin: 0 auto;
}

.gnav-wrapper .gnav {
	/*
	display: flex;
	justify-content: space-between;
	*/
}
.gnav-wrapper .gnav li {
	padding: 0;
	text-align: center;
	transition: all .3s ease-in-out;
	margin: 0;
	
	float: left;
}
.gnav-wrapper .gnav li:first-child {
	margin: 0 0 0 220px;
}

/*
.gnav-wrapper .gnav li:hover {
	background: #FFF;
}
*/

.header_nav_contact{
	position: absolute;
	top:-10px;
	right: 50%;
	width: 240px;
	height: 50px;
	background-color:#E60012;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	margin-top: 20px;
	margin-right:-550px; 
}

.header_nav_contact span{
	position: relative;
	top:-5px;
	margin-bottom: -5px;
}

.header_nav_contact a i{
	vertical-align: top;
	margin: 0 8px 0 0;
}
.header_nav_contact a{
	color:#fff;
	padding: 17px 0;
	display: block;
}

.header_nav_contact img{
	margin-right: 10px;
}

/*サービス問い合わせ表示切り替え*/
.header_nav_contact.service{
	display: none;
}

.service-contact .header_nav_contact.contact{
	display: none;
}

.service-contact.pinspect .header_nav_contact.service.pinspect,
.service-contact.checkplus .header_nav_contact.service.checkplus,
.service-contact.monolist .header_nav_contact.service.monolist,
.service-contact.pinspect-mr .header_nav_contact.service.pinspect-mr,
.service-contact.digiscan .header_nav_contact.service.digiscan,
.service-contact.rimosta .header_nav_contact.service.rimosta,
.service-contact.smartsurvey .header_nav_contact.service.smartsurvey,
.service-contact.pitacon .header_nav_contact.service.pitacon,
.service-contact.gutship .header_nav_contact.service.gutship,
.service-contact.place3d .header_nav_contact.service.place3d{
	display: block;
}

.gnav-wrapper .gnav a {
	display: block;
	height: 70px;
	padding: 27px 32px 25px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #333;
}
.gnav-wrapper .gnav a:hover {
	color: #E60012;
	background: #f0f0f0;
	opacity: 0.8;
}


.gnav-wrapper .gnav > li:hover .megamenu {
	max-height: 9999px;
	opacity: 1;
	padding: 40px 0 40px;
}
.gnav-wrapper .gnav .megamenu {
	background: #fff;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 70px;
	left: 0;
	transition: all .2s ease-in;
	z-index:5;
}

.pc_head2box .gnav-wrapper .gnav .megamenu {
	background: #222;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 60px;
	left: 0;
	transition: all .2s ease-in;
	z-index:3;
}

.gnav-wrapper .gnav .megamenu-inner {
	display: flex;
	flex-wrap: wrap;
	/*width: 1300px;*/
}
.gnav-wrapper .gnav .megamenu-inner li {
	/*width: calc( (100% / 5) );*/
	/*width: calc( (100% / 6) );*/
	width: calc( (100% - 40px) / 5 );
	padding: 0;
	margin: 0 10px 10px 0;
}
.gnav-wrapper .gnav .megamenu-inner.cl3 li {
	width: calc( (100% / 3.01) );
}
.gnav-wrapper .gnav .megamenu-inner.cl4 li {
	width: calc( (100% / 4) );
}

/*.gnav-wrapper .gnav .megamenu-inner li:first-child {
	margin: 0 0 0 0;
}*/
.gnav-wrapper .gnav .megamenu-inner li:nth-child(5n) {
	margin: 0 0 10px;
}
/*.gnav-wrapper .gnav .megamenu-inner li:nth-child(n+6) {
	margin: 0 10px 0 0;
}*/


.gnav-wrapper .gnav .megamenu-inner li .nav_thumb img {
	width: 100%;
	height: 138px;
}
.gnav-wrapper .gnav .megamenu-inner li .nav_txt {
	padding: 10px 5px 14px;
	line-height: 1.4;
}

.gnav-wrapper .gnav .megamenu-inner a {
	border-left: none;
	/*margin: 0 0 0 10px;*/
	height: auto;
	padding: 0;
	line-height: 1.5;
	color: #FFF;
	background: #333;
	font-size: 1.4rem;
}
.gnav-wrapper .gnav .megamenu-inner.cl3 a,
.gnav-wrapper .gnav .megamenu-inner.cl4 a{
	padding: 38px 10px 20px 10px;
	height: 100px;
	border: 1px #FFF solid;
	background: none;
}
.gnav-wrapper .gnav .megamenu-inner li:first-child a {
	margin: 0 0 0 0;
}

.gnav-wrapper .gnav .megamenu-inner a:hover {
	background: #E60012;
}
.gnav-wrapper .gnav .megamenu-inner.cl3 a:hover,
.gnav-wrapper .gnav .megamenu-inner.cl4 a:hover{
	/*opacity: 0.8;*/
	border: 1px #E60012 solid;
}

/*2*/
.gnav_style2{

}

.pc_head2box .gnav-wrapper {
	position: relative;
	z-index: 20;
	background:linear-gradient(90deg,#222222 0%,#222222 50%,#333333 50%,#333333 100%);
	height: 60px;
}
.pc_head2box .gnav-wrapper2 {
	background-image: url(../img/pc_gnavi2_bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.pc_head2box .main-wrapper {
  width: 1100px;
  margin: 0 auto;
}

.pc_head2box .gnav-wrapper .gnav li a{
	color: #ddd;
}
.pc_head2box .gnav-wrapper .gnav li:first-child {
	margin: 0 35px 0 0;
}

.pc_head2box .gnav-wrapper .gnav li:nth-child(1) {
	margin-left: 40px;
}

.pc_head2box .gnav-wrapper .kno_menustyle1{
	background-image: url(../img/yazirusi2.png);
	background-repeat: no-repeat;
	background-position: top 50% left 5px;
	background-size: 5px;
	margin-left: 170px;
}


.pc_head2box .gnav-wrapper .kno_menustyle2{
	background-image: url(../img/yazirusi2.png);
	background-repeat: no-repeat;
	background-position: top 50% left 5px;
	background-size: 5px;
	margin-left: 40px;
}

.pc_head2box .gnav-wrapper .kno_menustyle3{
	background-image: url(../img/yazirusi2.png);
	background-repeat: no-repeat;
	background-position: top 50% left 5px;
	background-size: 5px;
	margin-left: 40px;
}



.header_nav_sub_e{
	color:#E60012;
	font-weight: bold;
	font-size:1.0rem;
	font-family: 'Lato', sans-serif;
	letter-spacing: 2px;
	margin-right: 10px;
	position: relative;
	top:-2px;
	margin-bottom: -2px;
	
}


.pc_head2box .gnav-wrapper .gnav a {
	display: block;
	height: 60px;
	padding: 22px 20px 10px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #333;
}
.pc_head2box .gnav-wrapper .gnav a:hover {
	opacity: 0.8;
	background:#333;
}



.gnav-wrapper .gnav > li:hover .megamenu {
	max-height: 9999px;
	opacity: 1;
	padding: 40px 0 40px;
}
.gnav-wrapper .gnav .megamenu {
	background: #f0f0f0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 70px;
	left: 0;
	transition: all .2s ease-in;
	z-index:5;
}

.pc_head2box .gnav-wrapper .gnav .megamenu {
	background: #222;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 60px;
	left: 0;
	transition: all .2s ease-in;
	z-index:3;
}

.pc_head2box .gnav-wrapper .gnav .megamenu-inner {
	display: flex;
	flex-wrap: wrap;
	width: 1100px;
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner li {
	/*width: calc( (100% / 5) );*/
	/*width: calc( (100% - 40px) / 5 );*/
	width: calc( (100% - 40px) / 4 );
	padding: 0;
	margin: 0 10px 0 0;
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner.cl3 li {
	width: calc( (100% / 3.01) );
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner.cl4 li {
	width: calc( (100% / 4) );
}

/*.pc_head2box .gnav-wrapper .gnav .megamenu-inner li:first-child {
	margin: 0 0 0 0;
}*/
.pc_head2box .gnav-wrapper .gnav .megamenu-inner li:nth-child(5n) {
	margin: 0;
}

.pc_head2box .gnav-wrapper .gnav .megamenu-inner li .nav_thumb img {
	width: 100%;
	height: 138px;
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner li .nav_txt {
	padding: 10px 5px 14px;
	line-height: 1.4;
}

.pc_head2box .gnav-wrapper .gnav .megamenu-inner a {
	border-left: none;
	/*margin: 0 0 0 10px;*/
	height: auto;
	padding: 0;
	line-height: 1.5;
	color: #FFF;
	background: #333;
	font-size: 1.4rem;
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner.cl3 a,
.pc_head2box .gnav-wrapper .gnav .megamenu-inner.cl4 a{
	padding: 38px 10px 20px 10px;
	height: 100px;
	border: 1px #FFF solid;
	background: none;
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner li:first-child a {
	margin: 0 0 0 0;
}

.pc_head2box .gnav-wrapper .gnav .megamenu-inner a:hover {
	background: #E60012;
}
.pc_head2box .gnav-wrapper .gnav .megamenu-inner.cl3 a:hover,
.pc_head2box .gnav-wrapper .gnav .megamenu-inner.cl4 a:hover{
	/*opacity: 0.8;*/
	border: 1px #E60012 solid;
}



