@charset "euc-jp";
body {
  font-family: "Meiryo" , "Hiragino Kaku Gothic Pro" , "Yu Gothic" , sans-serif;
  /*font-family: "ＭＳ Ｐゴシック","MS PGothic", Osaka,Helvetica,Arial,Sans-Serif;*/

}
/* remove default margin */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
pre{margin-top:0;}


/*****************/
/* go top        */
/*****************/
#gotop{
position:fixed;
bottom:18px;
right:48px;
width:32px;

display: none;

background-color:#986f18;
opacity:0.75;
border-radius:12px;
text-align:center;
font-weight:bold;
margin:0;
padding:20px;
}
#gotop a{
color:#fff;
}
#gotop a:hover{
color:#ffff00;
}

@media print{
  #gotop{visibility:hidden;}
}
#mainvisual{margin-bottom:8px;padding-top:8px;text-align:center;}
#mainvisual img{max-width:1080px;}

/***************/
/* 年齢制限       */
/***************/
.caution-age{
	background:#e9d6c8 !important;
	color:#3a0017;
	margin:32px 80px;
	padding:16px 0;
	text-align:center;

	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;

    font-size:125%;
}

/***************/
/* typosetting */
/***************/
body{font-size:16px;}

/* 禁則処理の追加 */
p,
li,
dt,
dd,
th,
td,
pre{
-ms-line-break:strict;
line-break:strict;
-ms-word-break:break-strict;
word-break:break-strict;
}

/* ディセンダ―を取り除く */
img{vertical-align:middle;}

/**************************************************/

/************/
/* Utilitis */
/************/
.clr{ clear: both; height:0;}
.clrfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clrfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clrfix { height: 1% }
.clrfix {display:block;}
/* end MacIE5 */


.float{
	float:left;
	height:1%;/* for ie6 */
	overflow:hidden;
}

p.notice{margin-left:1em !important;text-indent:-1em;}
ul.notice{
	margin:0 !important;
	padding:0 !important;
}
ul.notice li{
	list-style-type:none !important;
	margin-left:1em !important;
	padding:0 !important;
	text-indent:-1em;
}

ul.nostyle{
	margin:0 !important;
	padding:0 !important;
}
ul.nostyle li{
	list-style-type:none !important;
	margin-left:0 !important;
	padding-left:0 !important;
}

ul.nopad ,
ol.nopad{padding-left:1.5em !important;}

.border{border:solid 1px #e6e6e6;}

a:hover img.opa{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
}

.right{text-align:right;}
.center{text-align:center;}
.round{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

/**********/
/* layout */
/**********/
body{text-align:center;}

#contents ,
#header-inner ,
#footer-inner
{
	width:1100px;margin:0 auto;
}


#contents ,
#header-inner ,
#footer-inner
{
	text-align:left;
}

/****************/
/*two col layout*/
/****************/

#contents:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#contents { display: inline-block; }
/* exlude MacIE5 \*/
* html #contents { height: 1% }
#contents {display:block;}
/* end MacIE5 */

#main{
	/*main area(right)*/
	float:right;
	margin:0 10px 0 0;
	width:845px;
	overflow:hidden;
}

#sidebar{
	/*sub area(left)*/
	float:left;
	width:210px;

	margin:0 0 0 20px;

	overflow:hidden;
}

/**********/
/* style  */
/**********/
body{
	background:#e9d6c8;
	color:#333;
}
#wp-inner{
	background:#e9d6c8 url(https://img21.shop-pro.jp/PA01392/689/etc/bg.jpg) no-repeat top;
}

#header{/*ワイン色背景、下：ゴールドのライン*/
	background-color:#3a0017 !important;
	border-bottom:solid 2px #986f18;
	color:#fff;
	padding-top:13px;
}

#footer{/*ワイン色背景、上：ゴールドのライン*/
	background-color:#3a0017 !important;
	border-top:solid 2px #986f18;
	color:#fff;
}
#copyright{/*ゴールド背景*/
	background:#986f18 !important;
	color:#000;
}


#contents{
	background:#fff !important;
}

#main{padding-top:8px;}
#sidebar{padding-top:18px;}

.content{margin:0 15px 48px 20px;}
.content:first-child{padding-top:10px;}

.content-inner{margin:1em 1em 1em 1.3em;}/*for freepage*/


/****************/
/*  font size   */
/****************/
#main    {font-size:90%;}
#sidebar {font-size:80%;}
#footer  {font-size:80%;}


#main h1{font-size:1.5em;}
#main h2{font-size:1.3em;}
#main h3{font-size:1.1em;}
#main h4{font-size:1em;}


.small{font-size:75%;}
.large{font-size:120%;}

/* sp chrome bug ? */
#contents ,
#header ,
#footer{max-height:100%;}




/*******************/
/* header contents */
/*******************/
/*
#header-brand{float:left;margin:0;padding:0;}
#header-brand img{width:260px;height:135px;}
*/
/* 2019-12-30 */
#header-brand{float:left;margin:0;padding:0;width:260px;height:135px;overflow:hidden;position:relative;}
#header-brand img{width:260px;height:135px;}

#header-brand #logo-catch{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:15px;
	font-weight:bold;
	color:#fff;

	position:absolute;
	top:18px;
	z-index:10;

	width:260px;
	text-align:center;
}

#header-menu{float:left;width:840px;height:135px;}


#header-menu ul{margin:0;padding:0;}
#header-menu li{list-style-type:none;margin:0;padding:0;}

#header-menu a:hover img{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
}

/* header links(contact, login, checkcart) */

#header-link     {height:40px;}
#header-link ul  {float:right;}
#header-link li  {float:left;padding:0 10px;}

#hl-contact{}
#hl-login{}
#hl-cartcheck{}


/* header global nav */

#header-mainnav    {height:30px;margin-top:60px;}
#header-mainnav ul  {float:right;}
#header-mainnav li {float:left;padding:0 2px;}


/*******************/
/* footer contents */
/*******************/
#footer-link{padding:15px 0 15px 45px;margin-bottom:20px;}

#footer-link ul{margin:0;padding:0;}
#footer-link li{
	list-style-type:none;

	border-left:solid 1px #fff;
	float:left;
	padding:0 30px;
	margin:0;
}
#footer-link li:first-child{border:none;}

#footer-link a{color:#fff !important;text-decoration:none;}
#footer-link a:hover{text-decoration:underline;}


#footer-info{padding:0 30px 30px 30px;}
#footer-logo ,
#footer-info01 ,
#footer-info02 ,
#footer-contact{float:left;}


#footer-logo{width:180px;height:70px;margin-right:5px;}
#footer-info01{width:320px;}
#footer-info02{width:300px;text-align:center;}
#footer-contact{width:220px;height:70px;}

#footer-info01 p{line-height:22px;padding-top:2px;color:#fff !important;}
#footer-info02{padding-top:2px;color:#fff !important;}

#footer-contact a:hover img{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
}


/*************/
/* copyright */
/*************/
#copyright p{font-size:12px;margin:0;}
#copyright{padding:4px;}


/********************/
/* sidebar contents */
/********************/

.side-content{margin-bottom:32px;}
.side-content h2{border-bottom:solid 1px #666;margin-bottom:0.5em;}

.side-menu ul{margin:0 5px;padding:0;}
.side-menu ul ul{margin:0;padding:0;}
.side-menu li{
	background:url(https://img21.shop-pro.jp/PA01392/689/etc/side_menu_blt.png) no-repeat left top;
	list-style-type:none;
	margin:0;
	padding:0 0 0 14px;
}
.side-menu li a{
	color:#666;
	display:block;
	margin-bottom:0.5em;
	text-decoration:none;
}
.side-menu li a:hover{color:#986f18;text-decoration:underline;}


/* バナー */
#side-banner ul{margin:0;padding:0;}
#side-banner li{list-style-type:none;margin:0 0 18px 0;padding:0;}

/* 検索 */
#search{
	border:solid 1px #ccc;
	padding:4px;
	margin-right:6px;
	width:140px;
}

#search-submit{
	background:#986f18;
	color:#fff;
    font-size:12px;
	border:solid 1px #ccc;
	padding:4px 0;
	width:46px;
}

#side-search select{margin-bottom:5px;} 


/****************/
/* breadcrumbs  */
/****************/
.breadcrumbs{color:#808080;margin: 0 0 16px 0;}

.breadcrumbs ul{display:inline-block;margin:0 !important;padding:0 !important;}

.breadcrumbs ul li{float:left;margin-right:0.5em;;list-style-type:none !important;}
.breadcrumbs ul li a{
	color:#666666;
	text-decoration:none;
}
.breadcrumbs ul li a:hover{
	color:#986f18;
	text-decoration:underline;
}

/****************/
/*contents style*/
/****************/

/*header tag style*/
#main h1{
	background:url(https://img21.shop-pro.jp/PA01392/689/etc/h1_bottole.png) no-repeat left !important;
	border-bottom:solid 1px #666666;
	padding:20px 0 16px 48px;
}

#main h2{
	border-bottom:solid 1px #cccccc;
	padding:2px 0;
}
#main h3{}
#main h4{}


/* text , link format */
.top-content p ,
.top-content dt ,
.top-content dd ,
.content p ,
.content th ,
.content td ,
.content li ,
.content dt ,
.content dd {
	line-height:1.5;
}

.content a:link,
.content a:visited,
.content a:active{color:#808080;}
.content a:hover{color:#986f18;}


/*****************/
/* common format */
/*****************/

.content ul{
	margin-left:0;
	padding-left:2em;
}
.content ul li{list-style-type:square;}

.content dt{font-weight:bold;}


.fmt-table{}
.fmt-table th ,
.fmt-table td{
	padding:10px;
	border-style:solid;
	border-width:1px;
}
.fmt-table td{border-color:#cccccc;}
.fmt-table th{
	background-color:#e9d6c8;
	border-color:#cccccc;
	text-align:center;
}

.fmt-table thead th{background-color:#f0f0f0;}
.fmt-table caption{font-weight:bold;margin:0.5em;}

dl.flt dt{
clear: left;
float: left;

margin:0;
width: 4em;
padding-bottom:0.5em;
}
dl.flt dd{
margin:0;

padding-bottom:0.5em;
padding-left:4.5em;
}

/***********/
/* 商品一覧 */
/***********/
li.productlist-unit{
  display:inline-block;
  width:240px;
  margin:0 24px 24px 24px;
  vertical-align:top;
  text-align:center;
}
li.productlist-unit a{display:block;}
li.productlist-unit img{max-width:240px;max-height:240px;}

.sortnav{margin-bottom:32px;}
.pagenav{text-align:center;margin:24px;}

/************************/
/* 商品一覧概要・価格表示 */
/************************/
.exp{}
.price{color:#986f18;}
.price-r{}
.price-off{}
/***********************/
/*フリーページ：ご利用方法*/
/***********************/
.btn-view{
	background:#efd9ab !important;
	font-weight:bold;
}
.use{
background:#e9d6c8 !important;
/*border:solid 2px #3a0017;*/
font-weight:bold;
margin:1em 0;
padding:16px;

-moz-border-radius:16px;
-webkit-border-radius:16px;
border-radius:16px;

}

.use-arw{
color:#986f18;
font-weight:bold;
margin:1em 0;
padding:16px;
}

/**********************************************/
/*フリーページ：返品・交換購入・リスクについて*/
/**********************************************/
dl.style-f8 dt{
	background:#e9d6c8;
	margin-bottom:0.5em;
	padding:4px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
dl.style-f8 dd{
	margin-left:1em;
}
p.style-f8{
	border:solid 1px #3a0017;
	font-weight:bold;
	padding:1em;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}



@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 (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/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}






/*年齢確認画面カスタマイズ*/
#main_i {
border: none;
padding-top: 0;
}
#main_i form {
background: url(https://img21.shop-pro.jp/PA01392/689/etc/caution_age.png?cmsp_timestamp=20170630165646) no-repeat center top !important;
padding-top: 180px;
}
#main_i form img {
display: none;
}
#validation_select_yes,
#validation_select_no {
margin: 20px;
}
#validation_select_yes a,
#validation_select_no a {
color: #fff;
text-decoration: none;
padding: 20px 40px;
background: #3a0017;
border-radius: 8px;
}
#validation_select_no a {
background: #999;
}

#validation_select_yes a:hover,
#validation_select_no a:hover {
text-decoration: none;
opacity: 0.9;
}
#validation_txt_sub_i {
margin-bottom: 30px;
}
#logo_i a {
text-decoration: none;
}

h1#logo_i{font-size:18px;}

/*sidebar不要の場合：ここから*/
#contents{text-align:center;}
#main{float:none;margin:0 auto;text-align:left;}
#sidebar{display:none;}
/*sidebar不要の場合：ここまで*/

/*2019-122--25buyee*/
#buyeelink{text-align:right;padding:2px 16px;}
