@charset "UTF-8";
@import
url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700"), url(http://fonts.googleapis.com/earlyaccess/notosansjp.css), url('https://fonts.googleapis.com/css?family=M+PLUS+1p&amp;subset=japanese'), url('http://fonts.googleapis.com/earlyaccess/notosansjapanese.css') ;

/* -- all -- */
.tokushu_wrap {
	position: relative;
	overflow: hidden;
	width: 510px;
	margin: 0;
	padding: 0;
	background-color: #191919;
	line-height: 100%;
	text-align: center;
	font-size: 62.5% !important;
	line-height: 1 !important;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.tokushu_wrap p,
.tokushu_wrap div {
	margin: 0;
	padding: 0;
}
.tokushu_wrap a {
	text-decoration: none!important;
}

/* -- sns -- */
.sns_wrap {
	margin: 5px 0 5px 3px!important;
}
.sns_wrap .fb-like {
	margin-top: -2px!important;
}
.sns_wrap .line {
	display: inline-block;
	margin-top: -2px!important;
	padding-left: 5px\0!important; padding-left: 5px\9!important;
	line-height: 0;
}

/* -- header -- */
.tokushu_wrap .header {
	position: relative;
	z-index: 1;
}
/* -- cont_wrap -- */
.tokushu_wrap .cont_wrap {
	position: relative;
	z-index: 2;
	margin-top: 5px !important;
}

/* -- cont_title -- */
.tokushu_wrap .cont_title {
	margin: 0 auto!important;
	text-align: center;
}
.tokushu_wrap .cont_title p {
	color: #a99765;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "Ÿà–¾’©" , "Yu Mincho" , "Ÿà–¾’©‘Ì" , "YuMincho" , "ƒqƒ‰ƒMƒm–¾’© Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS–¾’©E" , "‚l‚r ‚o–¾’©" , "MS PMincho" , serif;
	font-size: 18px!important;
	font-weight: bold;
}
.tokushu_wrap .cont_title p:before {
	display: inline-block;
	position: relative;
	top: 1px;
	left: -5px;
	width: 88px;
	height: 14px;
	background: url(../images/title-left.png) no-repeat left top;
	content: "";
}
.tokushu_wrap .cont_title p:after {
	display: inline-block;
	position: relative;
	top: 1px;
	right: -5px;
	width: 88px;
	height: 14px;
	background: url(../images/title-right.png) no-repeat left top;
	content: "";
}

/* -- cont -- */
.tokushu_wrap .cont {
	width: 490px;
	margin: 5px auto 20px auto!important;
	padding: 2px!important;
	border: 4px solid #353124;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.tokushu_wrap .cont > span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 3px!important;
	border: 1px solid #615941;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.tokushu_wrap .cont > span:first-child {
	margin-bottom: 10px!important;
}

/*product_l*/
.tokushu_wrap .product_l {
	width:100%;
	margin:0 auto !important;
	box-sizing: border-box;
}

/*product_l */
.tokushu_wrap .product_l h4 {
	width: auto;
	background-color: #4d452e;
	margin: 0px!important;
	padding: 10px 5px !important;
	font-size: 13px!important;
	font-weight: bold;
	text-align: center;
	line-height: 150%!important;
	word-break: keep-all;
}
.tokushu_wrap h4 span {
	font-size: 10.5px!important;
	font-weight: normal;
} 
.tokushu_wrap h4 a {	
    color: #ffffff!important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.tokushu_wrap h4 a:hover {	
    color: #d0021b!important;
	text-decoration: underline!important;
}

.tokushu_wrap a:hover img { 
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: galpha( opacity=80 )h;
}

.tokushu_wrap .product_l div {
	vertical-align: top;
	margin: 0 auto!important;
	text-align: center;
}


/*product_l */
.tokushu_wrap .product_l div .p_img {
	margin-top: 10px!important;
	display: inline-block;
	width: 50%;
}
.tokushu_wrap .product_l .p_img img {
	width: 100%;
	margin-bottom: 1em!important;
	border: 1px solid #c7c7c7;
	box-sizing: border-box;
	transition: 0.5s;
	vertical-align: top;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.tokushu_wrap .product_l div .tokuten {
	display: inline-block;
	width: 43%;
	margin: 10px 0 0 1%!important;
	vertical-align: top;
}

.tokushu_wrap .product_l div.img3 .tokuten {
	display: inline-block;
	width: 43%;
	margin: 10px 0 0 2px !important;
	vertical-align: top;
}
.tokushu_wrap .product_l .img3 .p_img {
	display: inline-block;
	width: 42% !important;
}
.tokushu_wrap .product_l .img3 .tokuten {
	display: inline-block;
	width: 27% !important;
}

.tokushu_wrap .product_l div.img4 {
	margin: 10px 0 0  !important;
}

.tokushu_wrap .product_l div.img4 .p_img {
	display: inline-block;
	width: 45% !important;
	margin: 0 0 0 2px !important;
	vertical-align: top;
}

.tokushu_wrap .product_l .img4 .p_img img {
	width: 100% !important;
}
.tokushu_wrap .product_l .p_img.scaleup img:hover {
	-webkit-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-moz-transform: scale(1.4);
	-o-transform: scale(1.4);
	transform: scale(1.4);
	z-index: 9999 !important;
	cursor: pointer;
	cursor: zoom-in;
}



.tokushu_wrap table {
	width: 96%;
	margin: 0 auto 5px !important;
	table-layout: fixed;
	font-size: 1.1em;
	font-size: 11px !important;
	border-collapse:collapse;
}
.tokushu_wrap th {
	width: 25%;
	margin: 0 !important;
	padding: 3px!important;
	font-weight:bold;
	border: solid 1px #9f8a41;
	background-color: #270a0e;
	color: #9f8a41;
	text-align: center !important;
	vertical-align: middle !important;
	line-height: 11px !important;
}
.tokushu_wrap td {
	width: 75%;
	margin: 0 !important;
	padding: 3px!important;
	border: solid 1px #9f8a41;
	background-color: #f4eee2;
	color: #1c1c1c;
	vertical-align: middle !important;
}

/*????*/
.tokushu_wrap .product_l p {
	display: inline-block;
	width: 45%;
	font-size: 1.1em;
	font-size: 11px!important;
	line-height: 30px!important;
	text-align: center;
	font-family:"Noto Serif JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "?????", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "????", Meiryo, "?? ????", sans-serif;
	color:#fff;
	letter-spacing: 0.5px !important;
}

.tokushu_wrap .product_l p span {
	font-size: 1.8em;
	font-size: 18px!important;
	line-height: 30px!important;
	font-weight: bold;
	margin:0 5px!important;
}

/*???????*/	
.tokushu_wrap .cart {
	display: inline-block;
	width: 160px;
	padding: 10px 0 !important;
	margin: 5px 0 !important;
	font-size: 1.4em;
	font-size: 14px !important;
	font-weight: 800;
	text-align: center;
}
.tokushu_wrap .cart:link {
	display: inline-block;
	color: #debf65 !important;
	text-decoration: none;
  background-color: #9e0d00;
	border:1px solid #9a8b60;
}
.tokushu_wrap .cart:visited {
	color: #fff!important;
	text-decoration: none;
}
.tokushu_wrap .cart:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	transition: 0.1s;
}

/*product_m*/
.tokushu_wrap .product_m {
	width:100%;
	margin:0 auto !important;
	box-sizing: border-box;
}

/*product_l */
.tokushu_wrap .product_m p {
	width: 100%;
	overflow: hidden;
	margin: 0 auto 0.8em!important;
}
.tokushu_wrap .product_m p img {
	width: 100%;
	border: 1px solid #c7c7c7;
	box-sizing: border-box;
	margin: 10px auto 0 !important;
}

/* ??? */
.tokushu_wrap .product_m h4 {
	width: auto;
	background-color: #4d452e;
	margin: 0px!important;
	padding: 10px 5px !important;
	font-size: 13px!important;
	font-weight: bold;
	text-align: center;
	line-height: 150%!important;
	word-break: keep-all;
}
.tokushu_wrap .product_m h4 span {
	font-size: 10.5px!important;
	font-weight: normal;
}

.tokushu_wrap a:hover img { 
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: galpha( opacity=80 )h;
}

.tokushu_wrap .product_m div {
	display: inline-block;
	width: 48% !important;
	vertical-align: bottom;
	padding-bottom: 10px !important;
}

/* ?????? */
.tokushu_wrap .product_m div ul {
	margin: 5px 10px 10px !important;
	text-align: left;
}

.tokushu_wrap .product_m div li {
	font-size: 1.1em;
	font-size: 11px !important;
	line-height: 16px !important;
	font-weight: bold;
	padding: 0 3px !important;
	margin-bottom:3px !important;
	color: #9f8a41 !important;
}

.tokushu_wrap .product_m div li span {
	display: inline-block;
	font-size: 1.0em;
	font-size: 10px !important;
	background-color: #9f8a41 !important;
	color: #270a0e !important;
	padding: 1px 0px !important;
	margin: 0 3px 1px 0 !important;
	width:70px;
	text-align: center !important;
}


.tokushu_wrap .product_m div .p_img {
	margin-top: 10px!important;
	display: inline-block;
	width: 100%;
}

.tokushu_wrap .product_l .p_img img {
	width: 100%;
	margin-bottom: 1em!important;
	border: 1px solid #c7c7c7;
	box-sizing: border-box;
	transition: 0.5s;
	vertical-align: top;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}



/* -- ?? -- */
.tokushu_wrap .product_m div p {
	margin-bottom: -4px !important;
	font-size: 1.1em;
	font-size: 11px !important;
	text-align: center;
	color: #fff;
	font-family:"Noto Serif JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "?????", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "????", Meiryo, "?? ????", sans-serif;
	letter-spacing: 0.5px !important;
}
.tokushu_wrap .product_m div p span {
	font-size: 1.6em;
	font-size: 16px !important;
	font-weight: bold;
	margin: 0 3px !important; 
}


/* -- ?????? -- */
.tokushu_wrap .itemlist {
	width: 360px;
	height: 45px;
	margin: 20px auto 10px auto!important;
	text-align: center;
}
.tokushu_wrap .itemlist p {
	font-size: 18px!important;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "Ÿà–¾’©" , "Yu Mincho" , "Ÿà–¾’©‘Ì" , "YuMincho" , "ƒqƒ‰ƒMƒm–¾’© Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS–¾’©E" , "‚l‚r ‚o–¾’©" , "MS PMincho" , serif;
	font-weight: bold;
	line-height: 48px!important;
}
.tokushu_wrap .itemlist p:before {
	display: inline-block;
	margin-right: 3px!important;
	color: #b40800;
	font-family: FontAwesome;
	content: "\f054";
}
.tokushu_wrap a .itemlist {	
	border: 1px solid #ffffff;
	background-color: rgba(255,255,255,0.55);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);/*IE8ˆÈ‰º—p*/
	color: #000000;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.tokushu_wrap a:hover .itemlist {
	border: 1px solid #d0021b;
	background-color: rgba(255,255,255,0.8);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ccffffff,EndColorStr=#ccffffff);/*IE8ˆÈ‰º—p*/
	color: #b40800!important;
	text-decoration: none!important;
}

/* -- footer -- */
.tokushu_wrap .footer {
	width: 510px;
	margin: auto!important;
	text-align: center;
}
.tokushu_wrap .footer p {
	color: #ffffff;
	font-size: 10.5px!important;
}
.tokushu_wrap .footer p:before {
	display: inline-block;
	margin-right: 7px!important;
	font-family: FontAwesome;
	content: "\f1f9";
}
/* -- backtop -- */
.tokushu_wrap .backtop {
	width: 510px;
	height: 26px;
	margin-top: 20px!important;
	text-align: center;
}
.tokushu_wrap .backtop img {
	width: 55px;
	height: 26px;
	margin: auto;
}
.tokushu_wrap .backtop a {
	text-decoration: none;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
.tokushu_wrap .backtop a:hover {
	opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: galpha( opacity=70 )h;
	text-decoration: none!important;
}
/* -- text -- */
.tokushu_wrap .ol {
	margin: 15px 10px 10px!important;
	color: #cccccc;
	font-size: 12px!important;
	text-align: left;
}
.tokushu_wrap .ol a {
	color: #ffffff;
}
.tokushu_wrap .ol a:hover {
	color: #cccccc!important;
}
/* -- dotline -- */
.tokushu_wrap hr.dot {
	width: 98%;
	height: 2px;
	margin: 4px auto!important;
	padding: 0!important;
	border: none;
	border-top: 2px dotted #615941;
}


/*?????? */
.tokushu_wrap .overlay {
	display: none;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 103;
	width: 100%;
	height: 100%;
}
.tokushu_wrap .overlay_box {
	width: 100%;
}
.tokushu_wrap .overlay img {
	position: fixed;
	top: 50%;
	left: 50%;
	max-width: 600px;
	max-height: 600px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}