@charset "utf-8";

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000; }
img {
  vertical-align:top;
  vertical-align:bottom;
  max-width:100%;
  max-height:100%; }
a {
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s;
  transition: all 0.3s; }
a:visited {
  color: #000; }
a:hover {
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s;
  transition: all 0.3s; }
/* clearfix */
.clearfix {
  display: block; }
.clearfix::after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; }
.flL, .lBlk, .lBox {
  float: left; }
.flR, .rBlk, .rBox {
  float: right; }

.sp { display: none; }

@media all and (max-width: 750px) {
	.pc { display: none; }
	.sp { display: inline-block; }
}

#container{
  position: relative;
}
.pageTop{
	clear:both;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
	display: none; 
}
.pageTop.fixed{
	position: absolute;
	margin-bottom: 74px; }
.pageTop a{
	display: block;
	width: 70px; }
.pageTop img{
  width:50px; }
.pageTop a:hover{
  opacity:.7; }

#head .headWrap {
  height: 82px;
  background-image: url("../img/common/header_bg_pc.png");
  background-repeat: repeat-x;
  position: relative;
}

#head .headWrap h1{
  text-align: center;
  padding-top: 20px;
}
#head .headWrap h1 img{
  width: 261px;
}
#head .headWrap .hNav .btnMenu{
  display: none;
}
#head .headWrap .hNav ul{
  position: absolute;
  right:20px;
  top:24px;
}
#head .headWrap .hNav ul li{
  float: left;
}
#head .headWrap .hNav ul li.shop{
  margin-left: 10px;
}
#head .headWrap .hNav ul li a:hover{
	opacity: .7;
	}
#head .header_line{
  background: url("../img/common/header_line_pc.png");
  background-position: center;
  background-repeat: repeat-x;
  height: 1px;
}
#head #gNav .btnClose{
  display: none;
}
#head #gNav ul{
	height: 45px;
	background: -moz-linear-gradient(top, #93652e, #b8966e);
	background: -webkit-linear-gradient(top, #93652e, #b8966e);
	background: linear-gradient(to bottom, #93652e, #b8966e);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
#head #gNav ul li{
	margin:0 13px;
}
#head #gNav ul li.spBnr{
	display: none;
}
#head #gNav ul li a:hover{
	opacity: .7;
}
#foot{
	background-color: #fff;
	text-align: center;
}

#foot .sns{
	max-width: 960px;
	margin: 0 auto;
}
#foot .sns li{
	float: left;
	margin-right: 10px;
 }
#foot .sns li img{
	width: 35px;
 }



.fWrap{
	/*max-width: 1000px;*/
	max-width: 960px;
	margin: 0 auto;
	padding: 17px 0; 
}
#fNav{
  float: left;
  font-size: 0; }
#fNav li{
  display: inline-block;
  margin-right: 15px; }
#fNav li a{
  font-size: 13px; }
#fNav li a:hover{
  opacity: .7; }
.fWrap .copyright{
  float: right;
  font-size: 13px;
  vertical-align: middle; }
.fWrap .copyright a{
  float: right;
  width: 100px;
  margin-top: -5px;
  margin-left: 15px; }
/*@media all and (max-width: 765px) {*/
@media all and (max-width: 750px) {
	.pageTop{
		right: 2.667%;
    bottom: 2.667vw;
		width: 13.333%; }
	.pageTop.fixed{
    position: fixed;
    margin-bottom: 0!important; }
  .pageTop a{
    width: 100%; }
  .pageTop img{
    width:100%; }
  .pageTop a:hover{
    opacity:1; }


  #head .headWrap {
    background-image: url("../img/common/header_bg_sp.png");
    background-repeat: repeat-x;
  }
  #head .headWrap{
    height: inherit;
  }
  #head .headWrap h1{
    padding:3.65% 0;
  }
  
  #head .headWrap h1 img{
    width: 54.4%;
  }
  #head .headWrap .hNav .btnMenu{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 6.6%;
    margin: 5.2% 4.3% 0 0;
  }
  #head .headWrap .hNav .btnMenu a{
    display: block;
  }
  #head .headWrap .hNav .btnMenu img{
  /* width: 6.85%;*/
  }
  #head .headWrap .hNav ul{
    position: fixed;
    display: none;
    right:auto;
    left: 0;
    top: 0;
    width: 23.6%;
    margin: 4%;
    z-index: 10000;
  }
  #head .headWrap .hNav ul li{
    width: 45.198%;
  }
  #head .headWrap .hNav ul li.shop{
    margin-left: 9.604%;
  }
  #head .header_line{
    background: url("../img/common/header_line_sp.png");
    background-position: center;
    background-repeat: repeat;
    height: 4px;
  }
  #head #gNav .btnClose{
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    width: 6.6%;
    margin: 4.4% 4.3% 0 0;
    
    
  }
  #head #gNav{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    z-index: 9999;
    background-color: #442212;
  }
  
  #head #gNav ul{
    background: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    margin: auto;
    /*padding-bottom: 115%*/
    padding-bottom: 73.867%;
    padding-bottom: 87.333%;
    padding-bottom: 107.333%;
    padding-bottom: 102.333%;
    font-size: 0;
    display: inherit;
  }
  #head #gNav ul li{
    /*margin-bottom: 30px;*/
    margin: 10.667% auto;
    width: 86.66%;
    
  }
  #head #gNav ul li.sp{
    display: block!important;
  }
	#head #gNav ul li.spBnr{
		display: block;
		width: 79.333%;
	}

	#foot .sns{
		display: block;
		border-top: solid 1px #fff;
		background-color: #fff;
		padding: 9% 0 0 0 ;
		font-size: 0; }
	#foot .sns li{
		display: inline-block;
		width: 11.2%;
		margin: 0 4%; 
    float: inherit;
  }
#foot .sns li img{
	width: inherit;
 }

	.fWrap{
		width: 100%;
		margin: 0 auto;
		padding: 8% 0; }
  #fNav{
    float: none;
    margin-bottom: 7.333%;
    font-size: 0;
    text-align: center; }
  #fNav li{
    margin-right: 4%; }
  #fNav li:last-child{
    margin-right: 0; }
  #fNav li a{
    font-size: 3.2vw; }
  #fNav li a:hover{
    opacity: 1; }
  .fWrap .copyright{
    float: none;
    font-size: 2.667vw;
    text-align: center; }
  .fWrap .copyright a{
    float: none;
    display: block;
    width: 30.133%;
    margin: 0 auto 8%; }
}
/*動画モーダル*/
#cboxOverlay {
	width: 100%;
	overflow: hidden;
	background-color: #000;
	}
#colorbox {
	max-width: 100%;
/*	overflow: hidden;*/
	}
#cboxContent { margin-top: 80px; }
#cboxClose {
	width: 38px;
	height: 38px;
	background: url("../img/common/btn_md_close.png") no-repeat 0 0 /contain;
	top: -80px;
	outline: none !important;
	}
#cboxClose:hover{ background-position:0 0; }

@media all and (max-width: 750px) {
	#cboxContent { margin-top: 12vw; }
	#cboxClose {
		width: 10%;
		height: 0;
		background-size: 100% auto;
		top: -12vw;
		padding-bottom: 10%;
		}
}

#colorbox, #cboxOverlay, #cboxWrapper{ overflow: visible; }
#cboxPrevious,
#cboxNext{
	top: 0; bottom: 0;
	width: 31px;
	height: 56px;
	margin: auto;
	}
/*
#cboxPrevious{
	left: -70px; right: auto;
	background: url("../img/mini/common/btn_md_arrow_l.png") no-repeat center/100% auto;
	}
#cboxNext{
	right: -70px;
	background: url("../img/mini/common/btn_md_arrow_r.png") no-repeat center/100% auto;
	}

#cboxPrevious:hover,
#cboxNext:hover{
	background-position: center;
	opacity: .7;
	}
*/
@media all and (max-width: 750px) {
	#cboxPrevious,
	#cboxNext{
		width: 4.133%;
		height: 0;
		padding-bottom: 7.467%;
		}
	#cboxPrevious{ left: -10%; }
	#cboxNext{ right: -10%; }
}


/* Products List
---------------------------------------------*/
#products_link {
  padding: 60px 0 17px;
  background-color: #fff; 
}
@media screen and (max-width: 750px) {
  #products_link {
    padding: 60px 0 20px;
    padding: 8% 0 13.333%;
    padding: 8% 0 .1%;
  }
}

#products_link_inner {
  margin: 0 auto;
  max-width: 960px; }
@media screen and (max-width: 750px) {
  #products_link_inner {
    width: 82.667%; }
}

#products_link h2 {
  position: relative;
  margin-bottom: 18px;
  padding-top: 12px;
  height: 50px;
  text-align: center;
  background-color: #003e9b;
  border-radius: 25px;
  box-sizing: border-box;
  cursor: pointer; }
#products_link h2 img {
  width: 272px; }
#products_link h2::after {
  position: absolute;
  top: 5px;
  right: 222px;
  font-family: FontAwesome;
  content: "\f107";
  font-size: 237.5%;
  font-size: 250%;
  color: #ffffff;
  transition: all 0.3s; }

#products_link h2.dispOn::after {
  transform: rotate(180deg); }
@media screen and (max-width: 750px) {
  #products_link h2 {
    margin-bottom: 3.226%;
    padding-top: 3.065%;
    height: 8.533vw; }
  #products_link h2 img {
    width: 44.516%; }
  #products_link h2::after {
    top: 1.6vw;
    right: 6.933vw;
    font-size: 4.667vw; }
}

#products_list {
  display: none; }
#products_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: flex-start;
  margin-right: -15px;
  overflow: hidden; }
@media screen and (max-width: 750px) {
  #products_list ul {
    margin-right: 0; }
}

#products_list ul li {
  margin: 0 15px 15px 0;
  width: 180px; }
#products_list ul li a:hover {
  opacity: .7; }
@media screen and (max-width: 750px) {
  #products_list ul li {
    margin: 0 3.065% 3.065% 0;
    width: 31.290%; }
  #products_list ul li:nth-child(3n) {
    margin-right: 0; }
  #products_list ul li a:hover {
    opacity: 1; }
}
