@charset "euc-jp";


body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  color:#ffffff;
  background-color:#000000;
  margin:0;
  padding:0;
  /*min-width: 1280px;*/
}

.mincho{
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
}
.playfair{
	font-family: 'Playfair Display', serif;
	font-weight: 300;
}



/* --------------------------------------------------------------------------------

リセット

-------------------------------------------------------------------------------- */


.common * {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

.common h1,
.common h2,
.common h3,
.common h4,
.common h5,
.common h6 {
	font-size: 1em;
}
.common ol,
.common ul{
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	tont-size: 1em;
}

img{
	max-width: 100%;
	height: auto;
}


/* 【スマートフォン】 */
@media screen and (min-width: 0px) and (max-width: 767px){
	body{
		font-size: 4vw;
	}
}

/* 【PC】 */
@media screen and (min-width: 768px){
	body{
		font-size: 16px;
	}
}

a {
	text-decoration: none;
	color: #ffffff;
	outline: none;
}
a:acitve,
a:focus {
	text-decoration: none;
	color: #ffffff;
}
a:hover {
	color: #ffffff;
	text-decoration: underline;
}


.muted {
  color: #999;
}



a {
  color:#ffffff;
}
a:link,
a:visited,
a:hover,
a:active {
    color:#ffffff;
  }
a.muted:hover,
a.muted:focus {
  color: #808080;
}
ul,ol{
	padding:0;
	margin:0 0 10px;
}

.text-warning {
  color: #c09853;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

.text-error {
  color: #b94a48;
}

a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}

.text-info {
  color: #3a87ad;
}

a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

.text-success {
  color: #468847;
}

a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

.btn-01 {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #000000;
}

h2 {
  margin: 30px 0;
  text-align: center;
}
  .ttl-h2 {
    position: relative;
  }
  .ttl-h2:before {
    position: absolute;
    top: 50%;
    z-index: -1;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    content: "";
  }
  .ttl-h2 span {
    padding: 0 2em;
    background-color:#000000;
  }

.btn-01 {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #000000 !important;
}

.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #000000;
}

.btn-02 {
  border: 1px solid #ffffff;
  background-color: #ffffff;
/*  color: #000000;*/
	color:#000 !important;
}



.btn-02:hover,
.btn-02:focus,
.btn-02:active,
.btn-02.active,
.btn-02.disabled,
.btn-02[disabled] {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  /*  color: #000000;*/
	color:#000;
  opacity: 0.8;
}

.btn-02.disabled,
.btn-02[disabled] {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  /*  color: #000000;*/
	color:#000;
	 opacity: 1;
}
.product-order-num input {
  background-color: #ffffff;
}


/*
 * icon
 */
.icon-b,
.icon-w {
  display: inline-block;
  width: 16px;
  height: 16px;
  *display: inline;
  *zoom: 1;
}
.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_b.png);
}
.icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_w.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz--device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }
  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;

  }
  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_2x_b.png);
  }
  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_2x_w.png);
  }
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_b.png);
  }
  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_w.png);
  }
}
.icon-cart { background-position: -176px -64px; }
.icon-user { background-position: -208px -0px; }
.icon-adduser { background-position: -240px -0px; }
.icon-logout { background-position: -32px -80px; }
.icon-login { background-position: -48px -80px; }
/* icon large */
.icon-twitter { background-position: -144px -264px; }
.icon-facebook { background-position: -192px -264px; }
.icon-instagram { background-position: -168px -288px; }
.icon-youtube { background-position: -191px -240px; }
.icon-mail { background-position: -96px -0px; }
.icon-lg-w.icon-cart { background-position: -264px -96px; }
.icon-lg-w.icon-chevron_up { background-position: -0px -216px; }
.icon-lg-w.icon-chevron_down { background-position: -528px -192px; }

.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_b.png);
}
.icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_b.png);
}




/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
/********** スマートフォン **********/
@media screen and (min-width: 0px) and (max-width: 767px){
	.device-sp{
		display:block;
	}
	.device-sp-inline{
		display:inline;
	}
	.device-pc{
		display:none;
	}
	.device-pc-inline{
		display:none;
	}
}

/********** PC **********/
@media screen and (min-width: 768px){
	.device-sp{
		display:none;
	}
	.device-sp-inline{
		display:none;
	}
	.device-pc{
		display:block;
	}
	.device-pc-inline{
		display:inline;
	}
}



.container {
    width: 100%;
	padding:0;
}


/* --------------------------------------------------------------------------------

ヘッダー

-------------------------------------------------------------------------------- */
/********************
【スマートフォン】
********************/
@media screen and (min-width: 0px) and (max-width: 767px){
	
	#header-sp {
		position: fixed;
		z-index: 100;
		
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		background: #000;
	}

	/********** 内側 **********/
	#header-sp .header-inner {
		display: flex;
		justify-content: space-between;
		
		width: 100%;
		padding: 2vw 3vw 2vw 2vw;
		box-sizing: border-box;
		position:relative;
	}
	
	/********** ロゴ **********/
	#header-sp .logo h1{
		width: 45vw;
		margin: 0;
		display:table;
	}
	#header-sp .logo h1 .h-logo-ichishi_sp_pork {
		width: 14.5vw;
		padding: 0 2vw 0 0;
		display: table-cell;
		box-sizing: border-box;
	}
	#header-sp .logo h1 .h-logo {
		width: 30.5vw;
		display:table-cell;
		vertical-align: middle;
	}
	#header-sp .logo h1 a {
		display: block;
	}
	
	
	
	/********** メニュー **********/
	#header-sp .h-menu {
		display: none; 


		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 100;


		width: 100%;
		background: #fff;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	/********** ヘッダーナビゲーション **********/
	#header-sp .h-nav {
		width: 20vw;
		display:table-cell;
		margin:0 0 0 14vw;
	}
	#header-sp .h-nav ul {
		display: flex;
		justify-content: space-between;
		
		width: 100%;
	}
	#header-sp .h-nav ul li{
		width:9vw;
	}

	
	#header-sp .h-btn{
		width:9vw;
	}
	#header-sp .h-btn .h-btn-close {
		display: none;
	}
	#header-sp .h-btn .h-btn-close img{
		width:100%;
	}
	body.menu-active-sp #header-sp .h-btn .h-btn-close {
		display: block; 
	}
	#header-sp .h-btn .h-btn-menu{
	}
	#header-sp .h-btn .h-btn-menu img{
		width:100%;
	}
	body.menu-active-sp #header-sp .h-btn .h-btn-menu{
		display: none; 
	}

	/********** メニュー **********/
	#header-sp .h-menu {
		display: none;
		
		padding:7vw 5vw 30vw;
	    box-sizing: border-box;
		position: fixed;
		top:14vw;
		overflow-y: scroll;  
		/* IE, Edge 対応 */
		-ms-overflow-style: none;
		/* Firefox 対応 */
		scrollbar-width: none;
		z-index: 99;
		width:100%;
		height:100%;
		background-color:#000000;
	}
	 /* Chrome, Safari 対応 */
	#header-sp .h-menu::-webkit-scrollbar {
		display:none;
	}
	#header-sp .h-menu .h-menu-inner {
		margin:0 auto;
	}
	#header-sp .h-menu .h-search{
		margin:0 0 5vw;
	}
	#header-sp .h-menu .h-search form.l-header-search__form {
		display: flex;
	}
	#header-sp .h-menu .h-search form.l-header-search__form .l-header-search__input {
		width: 100%;
	}
	#header-sp .h-menu .h-search form.l-header-search__form input[type="text"] {
		background: #ffffff;
		font-size: 3.6vw;
		color: #666666;
		border-radius:0;
		padding:2vw 3%;
	    width: 95%;
		height:5vw;
	}
	#header-sp .h-menu .h-search form.l-header-search__form button.l-header-search__submit {
		background:none;
		width: 10.5vw;
	}
	#header-sp .h-menu .h-search form.l-header-search__form button.l-header-search__submit img{
		height:9vw
	}
	
	#header-sp .h-menu .h-btn-menu ul{
		display:flex;
		justify-content: space-between;
		margin:0 0 8vw;
	}
	#header-sp .h-menu .h-btn-menu ul li{
		width:48%;
	}
	#header-sp .h-menu .h-btn-menu ul li a{
		display:block;
		background:#ffffff;
		color:#000;
		font-size:4.4vw;
		font-weight:bold;
		border-radius:7vw;
		text-align:center;
		line-height: 1.14;
		padding:2.5vw 0;
		vertical-align:middle;
	}
	#header-sp .h-menu .h-btn-menu ul li:nth-child(2) a{
		padding:5vw 0;
	}
	
	
	#header-sp .h-menu .h-menu-inner .h-col{
	}
	#header-sp .h-menu .h-col{
		font-size:4vw;
	}
	#header-sp .h-menu .h-col h2{
		margin:0 0 5vw;
		text-align: left;
	}
	#header-sp .h-menu .h-col1{
		border-bottom:1px solid #ffffff;
		margin:0 3vw 10vw 2vw;
		padding:0 0 5vw;
	}
	#header-sp .h-menu .h-col1 .box1{
		margin:0 0 10vw;
	}
	#header-sp .h-menu .h-col1 ul li{
		margin:0 0 5vw;
	}
	#header-sp .h-menu .h-col2{
		margin:0 3vw 0 2vw;
	}
	#header-sp .h-menu .h-col2 ul li{
		margin:0 0 5vw;
	}
	#header-sp .h-menu .h-col2 .box1{
		margin:0 0 10vw;
	}
	#header-sp .h-menu .h-col ul li a{	
		position:relative;
		display:block;
	}
	#header-sp .h-menu .h-col ul li a:after{
		content:"";
		background:url(https://file003.shop-pro.jp/PA01468/157/images/common-device/h-icon-right_arr.png) no-repeat;
		background-size:100%;
		width:1.9vw;
		height:3vw;
		position:absolute;
		right:0;
		top:50%;
		margin-top:-1.5vw;
	}
		
	
	
	
}


/********************
【PC】
********************/
@media screen and (min-width: 768px){
	
	#header {
		position: fixed;
		z-index: 100;
		
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		background: #000;
	    min-width: 1280px;
	}
	
	/********** ヘッダーレイアウト **********/
	#header .header-inner{
		display: flex;
		justify-content: space-between;
		
		width: 100%;
		padding: 10px 20px 0 20px;
		box-sizing: border-box;
		
		position:relative;
	}
	
	/********** ロゴ **********/
	#header .logo h1{
		width: 325px;
		margin: 0 50px 0 0;
		display:table;
	}
	#header .logo h1 .h-logo-ichishi_sp_pork {
		width: 100px;
		padding: 0 20px 0 0;
		display: table-cell;
		box-sizing: border-box;
	}
	#header .logo h1 .h-logo {
		width: 205px;
		display:table-cell;
		vertical-align: middle;
	}
	#header .logo h1 a {
		display: block;
	}
	
	
	/********** コンテンツ **********/
	#header .h-content {
		width: 820px;
	}
	
	/********** お問い合わせ **********/
	#header .h-content .h-contact{
		display:table;
		margin:0 0 0 auto;
		line-height: 1;
	}
	#header .h-content .h-contact .contact{
		font-size:18px;
		display:table-cell;
		vertical-align: middle;
		padding:0 10px 0 0;
	}
	#header .h-content .h-contact .tel{
		font-size:26px;
		display:table-cell;
		vertical-align: middle;
		padding:0 10px 0 0;
	}
	#header .h-content .h-contact .hours{
		font-size:14px;
		display:table-cell;
		vertical-align: middle;
	}
	
	#header .h-search-nav-btn {
		display: table;
	}
	
	#header .h-search-nav-btn .h-search{
		display:table-cell;
		vertical-align: top;
		padding:25px 40px 0 0;
	}
	#header .h-search-nav-btn .h-search form.l-header-search__form {
		display: flex;
	}
	#header .h-search-nav-btn .h-search form.l-header-search__form input[type="text"] {
		width: 230px;
		background: none;
		border-bottom: 1px solid #ffffff;
		font-size: 13px;
		color: #ffffff;
		border-radius:0;
		padding:3px 0;
	}
	#header .h-search-nav-btn .h-search form.l-header-search__form button.l-header-search__submit {
		background: none;
	}
	/********** ヘッダーナビゲーション **********/
	#header .h-nav {
		width: 470px;
		display:table-cell;
	    padding: 29px 0 0;
	}
	#header .h-nav ul {
		display: flex;
		justify-content: space-between;
		
		width: 100%;
	}
	#header .h-nav ul li {
		padding: 0 14px;
	}
	#header .h-nav ul li a {
		display: block;
		text-decoration: none !important;
		font-size: 15px;
	}
	#header .h-nav ul li a:hover {
		border-bottom: solid 1px #ffffff;
	}
	
	
	#header .h-btn{
		width:60px;
		display:table-cell;
		vertical-align: bottom;
	}
	#header .h-btn .h-btn-close {
		display: none;
	}
	#header .h-btn .h-btn-close img{
		width:100%;
	}
	body.menu-active #header .h-btn .h-btn-close {
		display: block; 
	}
	#header .h-btn .h-btn-menu{
	}
	#header .h-btn .h-btn-menu img{
		width:100%;
	}
	body.menu-active #header .h-btn .h-btn-menu{
		display: none; 
	}

	/********** メニュー **********/
	#header .h-menu {
		display: none;
		position: absolute;
		top:95px;
		left:0;
		background:#000000;
		width:100%;
	}
	#header .h-menu .h-menu-inner {
		display:flex;
		padding:40px 0 80px 100px;
		width:1200px;
		margin:0 auto;
		box-sizing: border-box;
	}
	#header .h-menu .h-menu-inner .h-btn-menu {
		width:300px;
		margin:0 70px 0 0;
	}
	#header .h-menu .h-menu-inner .h-btn-menu a{
		display:block;
		background:#ffffff;
		color:#000;
		font-size:16px;
		font-weight:bold;
		margin:0 0 20px;
		border-radius:18px;
		padding:12px;
		text-align:center;
		line-height: 1;
	}
		
	
	#header .h-menu .h-menu-inner .h-col{
		width:280px;
	}
	#header .h-menu .h-col{
		width: 280px;
		font-size:16px;
	}
	#header .h-menu .h-col h2{
		margin:0 0 10px;
		text-align: left;
	}
	#header .h-menu .h-col1 .box1{
		margin:0 0 30px;
	}
	#header .h-menu .h-col1 ul li{
		margin:0 0 5px;
	}
	#header .h-menu .h-col2 ul li{
		margin:0 0 12px;
	}
	#header .h-menu .h-col2 .box1{
		margin:0 0 40px;
	}

	

}


/* --------------------------------------------------------------------------------

メインコンテンツ　レイアウト・スタイル

-------------------------------------------------------------------------------- */
/********************
【スマートフォン】
********************/
@media screen and (min-width: 0px) and (max-width: 767px){
	#container{
		padding-top: 17vw;
		margin:0 5vw;
	}
	
}
/********************
【PC】
********************/
@media screen and (min-width: 768px){
	#container{
		width: 900px;
		margin: 0 auto;
		padding-top: 120px;
	}

}


/* --------------------------------------------------------------------------------

フッター

-------------------------------------------------------------------------------- */
/********************
【スマートフォン】
********************/
@media screen and (min-width: 0px) and (max-width: 767px){
	
	
	#footer-sp{
		background: #000000;
	}
	
	#footer-sp a{
		color: #ffffff;
	}
	/********** footer-inner **********/
	#footer-sp .footer-outer{
		padding: 45px 0 0;
		color: #ffffff;
		background: #000000;
	}
	
	
	/********** footer-inner **********/
	#footer-sp .footer-inner{
		margin: 0 auto;
		padding:0 0 8vw;
	}
	
	/********** ロゴ **********/
	#footer-sp .f-logo .logo{
		width: 64vw;
		margin: 0 auto 4vw;
		display:table;
	}
	#footer-sp .f-logo .logo .f-logo-ichishi_sp_pork {
		width: 20vw;
		padding: 0 2vw 0 0;
		display: table-cell;
		box-sizing: border-box;
	}
	#footer-sp .f-logo .logo .f-logo {
		width: 42vw;
		display:table-cell;
		vertical-align: middle;
	}
	#footer-sp .f-logo .logo a {
		display: block;
	}

	
	/********** f-contact **********/
	#footer-sp .f-contact{
		margin:0 0 5vw;
		text-align:center;
	}
	#footer-sp .f-contact .tel{
		font-size:6vw;
		line-height: 1;
		display:block;
		margin:0 0 1vw;
	}
	#footer-sp .f-contact .hours{
		font-size:3.6vw;
	}
	
	
	/********** f-sns **********/
	#footer-sp .f-sns ul{
		display: flex;
		justify-content: space-between;
		width:38vw;
		margin:0 auto;
	}
	#footer-sp .f-sns ul li{
		width:10vw;
	}
	#footer-sp .f-sns ul li img{
		width:100%;
	}
	
	/********** f-menu **********/
	#footer-sp .f-menu{
		display: flex;
		
		width: 680px;
	}
	#footer-sp .f-menu .f-col{
		width: 280px;
		font-size:16px;
	}
	#footer-sp .f-menu .f-col h2{
		margin:0 0 10px;
		text-align: left;
	}
	#footer-sp .f-menu .f-col1 .box1{
		margin:0 0 30px;
	}
	#footer-sp .f-menu .f-col1 ul li{
		margin:0 0 5px;
	}
	#footer-sp .f-menu .f-col2 ul li{
		margin:0 0 12px;
	}
	#footer-sp .f-menu .f-col2 .box1{
		margin:0 0 40px;
	}
	
	#footer-sp .copyright {
		background: #fff;
		text-align: center;
		color: #000;
		font-size: 3vw;
		padding: 2vw 0 3vw;
	}
	

	
	/* ページトップ */
	#footer-sp .btn-pagetop{
		position: fixed;
		right: 2vw;
		bottom: 8vw;
		z-index: 100;
	}
	#footer-sp .btn-pagetop a{
		display: block;
	}
	#footer-sp .btn-pagetop a img{
		display: block;
		width: 12vw;
		height: auto;
	}
	
}

/********************
【PC】
********************/
@media screen and (min-width: 768px){
	#footer{
	}
	#footer a{
		color: #ffffff;
	}
	/********** footer-inner **********/
	#footer .footer-outer{
		padding: 45px 0 0;
		color: #ffffff;
		background: #000000;
	}
	
	
	/********** footer-inner **********/
	#footer .footer-inner{
		max-width:1200px;
		margin: 0 auto;
		padding:0 0 80px;
		display: flex;
	}
	
	#footer .f-content {
		margin: 0 100px 0 0;
	}
	
	/********** ロゴ **********/
	#footer .f-logo .logo{
		width: 325px;
		margin: 0 50px 20px 0;
		display:table;
	}
	#footer .f-logo .logo .f-logo-ichishi_sp_pork {
		width: 100px;
		padding: 0 20px 0 0;
		display: table-cell;
		box-sizing: border-box;
	}
	#footer .f-logo .logo .f-logo {
		width: 205px;
		display:table-cell;
		vertical-align: middle;
	}
	#footer .f-logo .logo a {
		display: block;
	}
	
	/********** f-contact **********/
	#footer .f-contact{
		margin:0 0 30px 20px;
	}
	#footer .f-contact .tel{
		font-size:30px;
		line-height: 1;
		display:block;
		margin:0 0 5px;
	}
	#footer .f-contact .hours{
		font-size:16px;
	}
	
	
	/********** f-sns **********/
	#footer .f-sns ul{
		display: flex;
		justify-content: space-between;
		width:190px;
		margin:0 0 0 20px;
	}
	#footer .f-sns ul li{
		width:50px;
	}
	#footer .f-sns ul li img{
		width:100%;
	}
	
	/********** f-menu **********/
	#footer .f-menu{
		display: flex;
		
		width: 680px;
	}
	#footer .f-menu .f-col{
		width: 280px;
		font-size:16px;
	}
	#footer .f-menu .f-col h2{
		margin:0 0 10px;
		text-align: left;
	}
	#footer .f-menu .f-col1 .box1{
		margin:0 0 30px;
	}
	#footer .f-menu .f-col1 ul li{
		margin:0 0 5px;
	}
	#footer .f-menu .f-col2 ul li{
		margin:0 0 12px;
	}
	#footer .f-menu .f-col2 .box1{
		margin:0 0 40px;
	}
	
	#footer .copyright {
		background: #fff;
		text-align: center;
		color: #000;
		font-size: 13px;
		padding: 10px 0;
	}
	
	
	

	
	
	/* ページトップ */
	#footer .btn-pagetop{
		position: fixed;
		right: 20px;
		bottom: 30px;
		z-index: 100;
	}
	#footer .btn-pagetop a{
		display: block;
		width: 60px;
		height: auto;
	}
	#footer .btn-pagetop a img{
		display: block;
	}
	
}






/*
 * product list
 */

.prd-lst-unit {
  margin-bottom: 60px;
  padding: 0 30px;
  text-align: center;
}
.prd-lst-unit:nth-child(3n+1){
	clear:both;
}
.prd-lst-img {
  display: block;
  margin: 0 auto 1em;
}
.prd-lst-span {
  display: block;
  margin: .3em 0;
  font-size: 12px;
}
.prd-lst-name {
  font-size: 14px;
}
.prd-lst-price {
  color: #ffffff;
}
.prd-lst-regular {
  text-decoration: line-through;
}
.prd-lst-discount {
  color: #b81717;
}

/* product list sort */
.prd-lst-sort {
  margin: 3em 0;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
}

/* prduct list pager */
.prd-lst-pager {
  text-align: center;
}
.prd-lst-pos b {
  font-size: 18px;
  font-weight: normal;
}

/*
 * product
 */
.product-image-thumb img {
  border: 2px solid #fff;
}
.thumb-active img {
  border: 2px solid #4d4d4d;
}





