﻿@charset "utf-8";

/* ==========================
	下層共通 style
============================= */
/*menu*/
#header .btnMenu {
	display: none;
}
#header .menu ul {
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	padding: 1em 1% 0;
}
#header .menu li {
	display: inline-block;
	border-left: solid 1px #231815;
	padding: 0 0.5%;
	letter-spacing: -0.04em;
}
#header .menu li:first-child {
	border-left: none;
}

/*pageTtl*/
#contents .pageTtl {
	font-size: 2.2em;
	font-weight: bold;
	padding: 0.7em 3% 0;
}
#contents .pageTtl span {
	border-left: solid 15px #211613;
	padding: 0.1em 0 0.1em 15px;
}

/*navList*/
#contents .lowerNavList {
	margin-top: 4em;
}
#contents .lowerNavList li {
	float: left;
	width: 25%;
	text-align: center;
	border-left: solid 1px #ada9a8;
}
#contents .lowerNavList li a {
	display: block;
	padding: 0 5%;
}
#contents .lowerNavList li a img {
	max-width: 150px;
}
#contents .lowerNavList li:nth-child(1) {
	border-left: none;
}
#contents .lowerNavList li:nth-child(1) a {
	padding-left: 0;
}
#contents .lowerNavList li:nth-child(4) a {
	padding-right: 0;
}

@media screen and (max-width:768px) {
	/*menu*/
	#header .btnMenu {
		display: block;
		position: fixed;
		top: 2.5%;
		right: 5%;
	}
	#header .menuLink,
	#header .menuLink span {
		display: inline-block;
		transition: all .4s;
	}
	#header .menuLink {
		position: relative;
		width: 35px;
		height: 25px;
	}
	#header .menuLink span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #000;
		border-radius: 3px;
	}
	#header .menuLink span:nth-of-type(1) {
		top: 0;
	}
	#header .menuLink span:nth-of-type(2) {
		top: 11px;
	}
	#header .menuLink span:nth-of-type(3) {
		bottom: 0;
	}
	#header .btnMenu.active {
		z-index: 1000;
	}
	#header .btnMenu.active .menuLink span:nth-of-type(1) {
		-webkit-transform: translateY(11px) rotate(-45deg);
		transform: translateY(11px) rotate(-45deg);
	}
	#header .btnMenu.active .menuLink span:nth-of-type(2) {
		opacity: 0;
	}
	#header .btnMenu.active .menuLink span:nth-of-type(3) {
		-webkit-transform: translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg);
	}
	#header .menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.95);
		z-index: -1;
		opacity: 0;
		padding: 13% 1.8% 0;
		transition: all .4s;
	}
	#header .menu.active {
		z-index: 999;
		opacity: 1;
	}
	#header .menu ul {
		text-align: left;
		font-size: 1.3em;
		padding: 0;
	}
	#header .menu li {
		display: block;
		border-left: none;
		border-top: solid 1px #b3b3b3;
		margin-bottom: 0;
		padding: 0;
	}
	#header .menu li a {
		display: block;
		padding: 5% 5% 5% 20%;
		position: relative;
	}
	#header .menu li a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 3%;
		width: 100%;
		height: 100%;
	}
	#header .menu li.menuProduct a::before  {
		background: url(../img/icn_product.png) no-repeat left center;
		background-size: auto 80%;
	}
	#header .menu li.menuArea a::before  {
		background: url(../img/icn_area.png) no-repeat left center;
		background-size: auto 80%;
	}
	#header .menu li.menuFaq a::before {
		background: url(../img/icn_faq.png) no-repeat left center;
		background-size: auto 80%;
	}
	#header .menu li.menuDegicata a::before {
		background: url(../img/icn_catalog.png) no-repeat left center;
		background-size: auto 80%;
	}
	#header .menu li.menuAbout a::before {
		background: url(../img/icn_about.png) no-repeat left center;
		background-size: auto 80%;
	}
	
	/*pageTtl*/
	#contents .pageTtl {
		font-size: 1.6em;
	}
	#contents .pageTtl span {
		border-left: solid 6px #211613;
		padding: 0.1em 0 0.1em 10px;
	}

	/*navList*/
	#contents .lowerNavList li {
		width: 50%;
	}
	 #contents .lowerNavList li a {
		padding: 5%;
	}
	#contents .lowerNavList li a img {
		max-width: 80px;
	}
	#contents .lowerNavList li:nth-child(1),
	#contents .lowerNavList li:nth-child(3) {
		border-left: none;
	}
	#contents .lowerNavList li:nth-child(3),
	#contents .lowerNavList li:nth-child(4) {
		border-top: solid 1px #ada9a8;
	}
	#contents .lowerNavList li:nth-child(1) a,
	#contents .lowerNavList li:nth-child(4) a {
		padding: 4.5%;
	}
}
