@charset "utf-8";
/* CSS Document */

@media screen and (max-device-width: 1024px) {
/* -- all -- */
.tokushu {
	width: 100%;
	font-size: 62.5%;
}

.br-pc {
display:none; 
}
.br-sp { 
	display:block;
}

.tokushu .top {
	width: 100%;
	margin: 0 auto 25px!important;
}

.tokushu .top img {
	width: 100%;
}

.tokushu .lead h6{
	font-size: 1.8em!important;
}

.tokushu .lead p{
	font-size: 1.4em!important;
	}
	
	.tokushu .lead p small{
	font-size: 0.7em!important;
	}


h3 {        
  font-size:  2.1em!important;
}
.tokushu .btn_wrap {
	margin: 0 auto 10px!important;
}

.tokushu .btn_wrap .btn{
	padding: 10px 0!important;
	margin: 0 auto!important;
}
.tokushu .btn_wrap .btn .inner{
	display: inline-block;
	width: 100%;
	margin: 0 auto!important;
	text-align: center;
}


.tokushu .btn_wrap .btn h5{
	font-size: 1.5em!important;
	margin-left: 5px!important;
}

.tokushu .btn_wrap .btn h5:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #501a1c;
}

.tokushu .btn_wrap .btn a{
	font-size: 1.3em!important;
}

.tokushu .contents .product-s {
  position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	ustify-content: space-between;
  width: 46%;
  margin: 0 5px 10px!important;
  text-align: center;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
	min-height: 0%;
	background: #080404;
}

/*.tokushu .column::after{
	content: "";
	display: block;
	width: 48%;
	height: 0;
}*/

.tokushu .contents .product-m:nth-child(2n+1):last-child{
  margin: 0!important;
	margin-right: 48.5%!important;
}


.tokushu .contents .product-m h4 {
	font-weight: bold;
}

.tokushu .contents .product-m h4 span,.tokushu .contents .product-s h4 span{
	font-size: 0.8em!important;
}
.tokushu .contents .product-m h4 a.tokushu .contents .product-s h4 a{
	font-size: 0.85em!important;
}
.tokushu .contents .product-m .value dl dt,.tokushu .contents .product-s .value dl dt{
	font-size: 0.7em!important;
}

.tokushu .contents .product-m dl dd,.tokushu .contents .product-s dl dd{
	font-size: 1.5em!important;
}

.tokushu .contents .product-m dl dd span,.tokushu .contents .product-s dl dd span{
	font-size: 0.6em!important;
	font-weight: normal;
}

/*.tokushu .contents .product-m dl dd:after{
	display: inline-block;
	content: "(税込）"!important;
	font-size: 0.6em!important;
	font-weight: normal;
}*/
	
.tokushu .contents .product-m .value select {
	font-size: 11px !important;
}
	
.tokushu .contents .product-m .value input {
    line-height: 1em !important;
	font-size: 1.6em !important;
    font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif !important;
}

.tokushu .contents .product-m .cart,.tokushu .contents .product-s .cart{
	padding: 10px 0!important;
	font-size: 1.55em!important;
	width: 50%;
}

.tokushu .bnr a{
	font-size: 2em!important;
}

.tokushu .footer p {
	font-size: 1.3em!important;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
}

@media screen and (max-width: 480px){
  .sns_wrap .fb-like, .sns_wrap .fb-share-button {
    top: -4px;
  }
.tokushu .contents .product-m .cart,.tokushu .contents .product-s .cart{
	padding: 4px 0!important;
	font-size: 1.55em!important;
	width: 80%!important;
}

.tokushu .column::after{
	content: "";
	display: block;
	width: 48.5%;
	height: 0;
}
}
