@charset "utf-8";



/*-------------------------------
01.HEADER
02.gNav
03.advantage
04.product
05.dealer
06.contact
--------------------------------------------------------------*/

body{
	background-color:#131313;
	color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:1.6;
}
a{
	color:#ffffff;
	text-decoration:none;
}

.copyright{
	font-size: 11px;
	text-align: center;
	padding-bottom: 5px;
}

/*----------------------
HEADER
---------------------------------------*/

header{
	width:100%;
	background:url(../images/top_bg.jpg) no-repeat -190px -150px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

header h1{
	background-color:#000000;
	padding:20px 0;
}

header h1 img{
	width:30%;
	height:auto;
	display:block;
	margin:0 auto;
	max-width:140px;
}

header div{
	height:100%;
	background:url(../images/logoB.png) no-repeat center center;
	background-size:40%;
	padding-top:10px;
}

/*----------------------
gNav
---------------------------------------*/
.gNav{
	width:210px;
	margin:15px auto 0;
	text-align:center;
}

.gNav li{
	display:inline-block;
	margin-right:20px;
	line-height:3;
	font-weight:bold;
}

.gNav li:nth-child(even){
	margin-right:0;
}
.gNav li img{
	width:80px;
	height:auto;
	vertical-align:middle;
}

.gNav li a{
	display:block;
}

/*----------------------
advantage
---------------------------------------*/
.advantage{
	background:url(../images/advantage_bg.jpg) no-repeat center bottom;
	background-size:cover;
	padding:20px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.advantage .inner{
	width:90%;
	margin:0 auto;
	background-color:rgba(20,20,20,.85);
	padding:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.advantage h2{
	font-weight:normal;
	font-size:16px;
	line-height:1.6;
	margin-bottom:15px;
}

.advantage p{
	margin-bottom:10px;
	font-size:12px;
	line-height:1.5;
}

.photos{
	width:100%;
	border-spacing:5px 0;
  border-collapse:separate;
	margin:20px 0;
}
.photos td{
	font-size:12px;
	width:33.3%;
	padding:40px 0;
	text-align:center;
	background:url(../images/road.jpg) no-repeat center center;
	background-size:contain;
}

.photos td:first-child{
	background:url(../images/water.jpg) no-repeat center center;
	background-size:contain;
}

.photos td:last-child{
	background:url(../images/lifestyle.jpg) no-repeat center center;
	background-size:contain;
}

.made{
	text-align:right;
	padding:8px 10px;
	background:#e60012 url(../images/logo2.png) no-repeat 20px center;
	background-size:20%;
}
.made img{
	width:20px;
	height:auto;
	margin-left:8px;
	vertical-align:middle;
}


/*----------------------
product
---------------------------------------*/
.product{
	padding:20px 10px 10px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.product h2{
	background-color:#e60012;
	line-height:2.2;
	padding-left:10px;
	letter-spacing:1px;
	margin-bottom:10px;
}

.product dl{
	padding-bottom:20px;
	border-bottom:1px solid #ffffff;
}
.product dl img{
	width:100%;
	height:auto;
}

.product dl dt{
	background:#ffffff url(../images/arrow_down.png) no-repeat right center;
	background-size:14%;
	margin-bottom:10px;
}

.up{
	background:#ffffff url(../images/arrow_up.png) no-repeat right center !important;
	background-size:14% !important;
}

.product section{
	padding:20px 0 10px;
}

.product section h3{
	padding-left:5px;
	font-weight:normal;
	margin-bottom:10px;
}

.product section h4{
	padding-left:5px;
	margin-bottom:0;
	font-weight:normal;
}

.product section h3 i{
	margin-right:5px;
	font-size:10px;
	color:#e60012;
	vertical-align:top;
	padding-top:5px;
}

.product section h4 i{
	margin-right:3px;
	font-size:10px;
	vertical-align:top;
	color:#e60012;
	padding-top:6px;
}

.product section p{
	margin:0 10px;
	font-size:13px;
}

.bin5 dd{
	display:none;
}

.bin5 dt{
	cursor:pointer;
}

.bin5 dt:hover{
	opacity:.9;
}


.producdImg{
	width:100%;
	border-spacing:6px 0;
	border-collapse:separate;
	margin:20px 0;
}

.producdImg td{
	width:33.3%;
	padding:5px 0;
	font-size:12px;
	line-height:1.2;
}

.producdImg th{
	width:33.3%;
}

.producdImg th img{
	width:100%;
	height:auto;
}

.producdImg .name td{
	color:#c8c8c8;
	text-align:center;
}

.producdImg .detail td{
	padding:0;
}

.product .lensImg{
	margin:10px;
}

.product .lensImg img{
	width:100%;
	height:auto;
}

.product .variation{
	border:none;
}
.product .variation dt{
	padding:8px 0 8px 5px;
	cursor:pointer;
}
.product .variation dt:hover{
	opacity:.9;
}
.product .variation dd{
	padding:15px;
	background-color:#ffffff;
	text-align:center;
	display:none;
}
.product .variation dd img{
	max-width:418px;
}
.variation .left{
	color:#131313;
	text-align:left;
}

.variation .left ul{
	margin:8px 0 8px 10px;
	font-size:12px;
}

.variation .left p{
	margin:0;
	font-size:13px;
}

.lineup{
	border-bottom: 1px solid #fff;
}

.lineup .producdImg{
	margin:10px 0 20px;
}

/*----------------------
dealer
---------------------------------------*/

.product.dealer dt{
	color: #231815;
	padding: 15px 10px 10px;
	font-size: 16px;
}

.product.dealer dt span{
	font-size: 14px;
}

.none{
	display:none;
}

.product.dealer .click{
	cursor:pointer;
}

.product.dealer .click:hover{
	opacity:.9;
}

.product.dealer .list{
	background:#ffffff;
	color:#231815;
}

.product.dealer .list dt{
	background-image:none;
	padding: 15px 10px 0;
	margin:0;
}

.product.dealer .list dt i{
	margin-right:5px;
}

.product.dealer .list dd{
	padding:0 10px 0 20px;
}

.product.dealer .list dd a{
	color:#e60012;
}

/*----------------------
contact
---------------------------------------*/
.form{
	padding:20px 10px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.form h2{
	background-color:#e60012;
	line-height:2.2;
	padding-left:10px;
	letter-spacing:1px;
	margin-bottom:10px;
}

.form aside{
	padding: 10px;
	background-color:rgba(255,255,255,1.00);
	margin-bottom: 20px;
}

.form h3{
	font-weight:200;
	color:#231815;
}

.form aside p{
	font-size: 90%;
	font-size:14px;
	color:#231815;
}

.form aside p a{
	color: #e60012;
	margin: 0 6px;
}

.form table{
	border: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 13px;
	width: 100%;
}

.form table th{
	text-align: left;
	padding: 5px 10px;
	border: 1px solid #ccc;
	background-color: rgba(100,100,100,.7);
	font-weight: normal;
	vertical-align: middle;
}

.form table th .required{
	margin-left: 5px;
	color: #e60012;
	font-size: 90%;
}

.form table th .any{
	margin-left: 5px;
	font-size: 90%;
	color: #ccc;
}

.form table td{
	padding: 5px 8px;
	border: 1px solid #ccc;
	line-height: 2;
	width: 64%;
	vertical-align: middle;
}

.form input{
	vertical-align: middle;
	width: 70%;
	line-height: 1.3;
}

.form input[type=radio]{
	margin-right: 5px;
	width: 1em;
}

.form input[type=text]{
	padding-left: 5px;
}

.form input[type=email]{
	width: 90%;
	padding-left: 5px;
}

#postcode1{
	width: 3em;
	margin-right: 4px;
}

#postcode2{
	width: 4em;
	margin-left: 4px;
}

#address2{
	width: 60%;
}

#address3{
	width: 90%;
}

.form textarea{
	width: 90%;
	height: 5em;
	padding: 5px;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
   -webkit-appearance: none;
   border-radius: 0;
}

.btn{
	text-align: center;
	margin: 20px 0 40px;
}

.btn input,
.backbtn{
	background: #e60012;
	border: 1px solid #e60012;
	color: #fff;
	margin: 0 10px;
	line-height: 46px;
	cursor: pointer;
	width: 100px;
	text-align:center;
	font-size: 14px;
}

.backbtn{
	width: 100px !important;
	margin: 20px auto 40px;
	display: block;
	line-height: 46px !important;
}

form .checkbtn{
	background: #e60012;
	border: 1px solid #e60012;
	color: #fff;
	line-height: 46px;
	cursor: pointer;
	width: 100px;
	text-align:center;
	font-size: 14px;
	margin: 20px 10px 40px;
}

.send{
	margin: 20px 10px;
}

.btnset{
	text-align: center;
}

.error{
	margin: 20px 10px;
}

.formcheck{
	padding-top: 20px;
}

.backtop a{
	display: block;
	background: #e60012;
	border: 1px solid #e60012;
	color: #fff;
	line-height: 46px;
	cursor: pointer;
	width: 100px;
	text-align:center;
	font-size: 14px;
	margin: 20px auto 40px;
}

@media screen and (min-width: 410px){
/*----------------------
header
---------------------------------------*/
header{
	background:url(../images/top_bg.jpg) no-repeat -130px top;
	background-size:cover;
}

/*----------------------
gNav
---------------------------------------*/
.gNav{
	width:270px;
}
.gNav li{
	font-size:18px;
}

}

@media screen and (min-width: 768px){
	
/*----------------------
HEADER
---------------------------------------*/
header{
	background:url(../images/top_bg.jpg) no-repeat center center;
	background-size: cover;
}

header div{
	background-size:auto;
}
/*----------------------
gNav
---------------------------------------*/
.gNav{
	width:80%;
	margin:30px auto 0;
}
.gNav li{
	margin-right:40px;
	font-size:20px;
}
.gNav li:nth-child(even){
	margin-right:40px;
}

.gNav li:nth-child(4),
.gNav li:last-child{
	margin-right:0;
}
/*----------------------
advantage
---------------------------------------*/
.advantage{
	padding:40px 10px;
}
.advantage h2{
	font-size:18px;
	line-height:1.8;
}
.advantage .inner{
	padding:20px 30px;
}
.advantage p{
	margin-bottom:15px;
	font-size:14px;
	line-height:1.8;
}
.photos{
	margin:40px 0;
}
.photos td{
	padding:60px 0;
	font-size:14px;
}
.made{
	background-size:10%;
}

/*----------------------
product
---------------------------------------*/
.product{
	padding:20px;
}
.product h2{
	margin-bottom:20px;
}

.product section{
	padding:20px 0 0;
}
.product dl{
	padding-bottom:20px;
	margin-bottom:20px;
}
.product dl dt{
	margin-bottom:20px;
}

.product section h3{
	margin-bottom:12px;
	font-size:16px;
}

.product section h3 i{
	padding-top:8px;
}

.producdImg{
	border-spacing:10px 0;
	margin:15px 0;
}

.producdImg td{
	font-size:14px;
	line-height:1.4;
}
.producdImg .name td{
	padding:8px 0;
}

.product .lensImg{
	margin:35px 25px 15px;
}

.product .variation dt{
	padding:10px 0 10px 30px;
}

.product .variation dd{
	padding:20px;
}
.product .variation dd img{
	float:left;
	width:50%;
}
.variation dd .left{
	float:right;
	width:46%;
}
.variation dd .left ul{
	margin:30px 0 15px;
}

/*----------------------
contact
---------------------------------------*/
.form {
	padding: 0 20px 20px;
}

.form h2{
	margin-bottom:20px;
}

.form table th{
	padding: 10px;
}

.form table td{
	padding: 10px 10px;
	line-height: 2.2;
	width: 70%;
}

.form input{
	vertical-align: middle;
	width: 70%;
	line-height: 1.6;
}

.btn input{
	margin: 0 20px;
	width: 100px;
	line-height: 46px;
}

.backbtn{
	width: 100px !important;
	margin: 20px auto 40px;
	display: block;
	line-height: 46px !important;
}

form .checkbtn{
	background: #e60012;
	border: 1px solid #e60012;
	color: #fff;
	line-height: 46px;
	cursor: pointer;
	width: 100px;
	text-align:center;
	font-size: 14px;
	margin: 20px 10px 40px;
}

.send{
	margin: 20px 10px;
}

.btnset{
	text-align: center;
}

.error{
	margin: 20px 10px;
}

.backtop a{
	margin: 40px auto 40px;
}

}


@media screen and (min-width: 980px){
/*----------------------
gNav
---------------------------------------*/
.gNav{
	width:960px;
	margin:60px auto 0;
}

.gNav li{
	margin-right:40px;
	line-height:2;
	font-size:16px;
}
.gNav li:nth-child(even),
.gNav li:nth-child(4){
	margin-right:40px;
}
.gNav li img{
	width:100px;
	height:auto;
}
.gNav li a{
	padding:0 10px;
}
.gNav li a:hover{
	background-color:rgba(0,0,0,.7)
	
}

/*----------------------
advantage
---------------------------------------*/
.advantage{
	padding:40px 10px;
}

.advantage .inner{
	width:900px;
	padding:30px 40px;
}
.advantage h2{
	font-size:22px;
}

.advantage p{
	margin-bottom:20px;
	line-height:2;
}

.photos td{
	padding:84px 0;
	font-size:28px;
}

/*----------------------
product
---------------------------------------*/
.product{
	width:900px;
	margin: 0 auto;
	padding:30px;
}
.product h2{
	font-weight:normal;
	line-height:2;
	font-size:20px;
	letter-spacing:2px;
	padding-left:15px;
	margin-bottom:30px;
}

.product dl{
	padding-bottom:40px;
}

.product dl dt{
	background:#ffffff url(../images/arrow_down.png) no-repeat right center;
	background-size:14%;
	margin-bottom:35px;
}

.product section{
	padding-top:30px;
	margin-bottom:60px;
}

.product section h3{
	font-size:18px;
	margin-bottom:10px;
}

.product section h3 i{
	font-size:14px;
}

.product section p{
	margin-bottom:30px;
	line-height:1.8;
}

.producdImg{
	border-spacing:15px 0;
}

.producdImg .name td{
	padding:10px 0;
	font-size:15px;
}
.producdImg .detail td{
	padding:0 5px;
	line-height:1.6;
	font-size:13px;
}

.product .lensImg{
	margin:30px 0;
}

.product .color{
	margin-bottom:0;
	padding-bottom:0;
}

.product .variation dt{
	padding:33px 0 33px 50px;
}

.product .variation dd{
	padding:25px 35px 35px;
}
.product .variation dd img{
	width:418px;
}
.variation dd .left{
	width:320px;
}
.variation dd .left ul{
	margin:45px 0 15px;
	font-size:14px
}
.variation dd .left p{
	font-size:14px;
}


/*----------------------
contact
---------------------------------------*/
.form{
	width:900px;
	margin: 0 auto;
	padding:30px;
}

.form h2{
	font-weight:normal;
	line-height:2;
	font-size:20px;
	letter-spacing:2px;
	padding-left:15px;
	margin-bottom:30px;
}

.form aside{
	margin-bottom: 30px;
	font-size: 14px;
}

.form table{
	font-size: 14px;
	margin-bottom: 40px;
}

.form input{
	font-size: 14px;
	line-height: 1.6;
}

.form select{
	font-size: 14px;
	line-height: 1.6;
}

.btn input{
	margin: 0 20px;
	width: 100px;
	line-height: 46px;
}

.backbtn{
	width: 100px !important;
	margin: 20px auto 40px;
	display: block;
	line-height: 46px !important;
}

form .checkbtn{
	background: #e60012;
	border: 1px solid #e60012;
	color: #fff;
	line-height: 46px;
	cursor: pointer;
	width: 100px;
	text-align:center;
	font-size: 14px;
	margin: 20px 10px 40px;
}

}