@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

.gnav li.nav-product a::after {
  -webkit-transform: scaleX(1)!important;
  -ms-transform: scaleX(1)!important;
  transform: scaleX(1)!important;
  background-color: #0a528f!important;
}

/* ==========================================================================
	CONTENTS
	========================================================================== */

/*LEAD*/

#lead .txt {
	float: left;
	width: 40%;
	padding-top: 20px;
}
#lead .txt h3 {
	color: #0a528f;
	font-size: 2rem;
}
#lead .img {
	float: right;
	width: 55%;
}

/*タブ*/

#tabnavi ul {
	overflow: hidden;
	width: 90%;
	margin: 0 auto 50px auto;
}
#tabnavi ul li {
	float: left;
	cursor: pointer;
	width: 23%;
	display: block;
	text-align: center;
	background-color: #ebebeb;
	border-bottom: solid 3px #a6a6a6;
	border-radius: 5px;
	padding: 10px 0;
	margin-right: 2.6%;
	-webkit-transition: 0.4s ease-in-out;  
		 -moz-transition: 0.4s ease-in-out;  
			 -o-transition: 0.4s ease-in-out;  
					transition: 0.4s ease-in-out;  
}
#tabnavi ul li:last-child {
	margin-right: 0;
}
#tabnavi li img{
	display: block;
	width: 20%;
	margin: 0 auto 10px auto;
}
#tabnavi li:hover {
	text-decoration: none;
	background:#cce5fc;
}
#tabnavi li.select {
	text-decoration: none;
	background:#e0f0fe;
}

/*LIST*/

.product-list h2 {
	font-size: 1.4rem;
	font-weight: normal;
	margin-bottom: 30px;
}
.product-list p {
	margin-bottom: 50px;
}
.product-list h2 span {
	display: block;
	color: #0a528f;
	font-family: 'Quattrocento Sans', sans-serif;
	font-size: 3rem;
	font-weight: normal;
}

.product-list li {
	float: left;
	width: 33.333%;
	border-left: solid 1px #b4c8d9;
	box-sizing: border-box;
	padding: 30px;
}

.product-list li:last-child {
	border-right: solid 1px #b4c8d9;
}
.product-list li img {
	display: block;
	width: 80%;
	margin: 0 auto 20px auto;
}
.product-list li dt {
	color: #0a528f;
	font-size: 1.5rem;
	font-weight: bold;
	border-left: solid 5px #0a528f;
	padding-left: 15px;
	margin-bottom: 20px;
}
.others-list li {
	width: 25%;
}

/* ==========================================================================
	PC 1025px -
	========================================================================== */

@media screen and (min-width: 1025px){


}


/* ==========================================================================
	TABLET - 1024px
	========================================================================== */

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

/*LEAD*/

#lead .txt {
	float: none;
	width: 100%;
	padding-top: 0;
}
#lead .txt h3 {
	color: #0a528f;
	font-size: 2rem;
}
#lead .img {
	display: block;
	float: none;
	width: 60%;
	margin: 0 auto 30px auto;
}

/*タブ*/

#tabnavi ul {
	width: 100%;
}

/*LIST*/

.product-list h2 {
	font-size: 1.2rem;
}
.product-list p {
	margin-bottom: 30px;
}
.product-list li {
	padding: 20px;
}
.product-list li dt {
	font-size: 1.4rem;
}

}

/* ==========================================================================
	SP - 640px
	========================================================================== */

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

/*LEAD*/

#lead .txt h3 {
	font-size: 1.6rem;
	margin-bottom: 20px;
}
#lead .img {
	width: 70%;
}

/*タブ*/

#tabnavi li {
	font-size: 65%;
}
#tabnavi li a img{
	width: 40%;
}

/*LIST*/

#tabcontent .bg-white {
	padding: 3% 0 1% 0;
}
.product-list h2 span {
	font-size: 2rem;
}
.product-list {
	width: 102%;
}
.product-list li {
	width: 48%;
	border-left: none;
	border: solid 1px #b4c8d9;
	padding: 10px;
	margin: 0 2% 2% 0;
}
.product-list li:last-child {
	border: solid 1px #b4c8d9;
}
.product-list li img {
	width: 70%;
}

}

