@charset "utf-8";
/*@import url("//use.typekit.net/ibt0rdc.css");*/

body,html{
	overflow-x:hidden;
}


/*基本*/
body,
#tv dd,
#tv dl,
#tv li,
#tv ul{	margin:0;padding:0;}

html {
    overflow-y: scroll;
}
#wrapper{
	overflow:hidden;
}

/*基本*/

#tv{
	width:100%;
	margin:0 auto;
	background-color:#FFF;
	padding:0;
	/*min-height:5000px;*/
    text-align: center
  
}

#tv img{
    width: 100%
}

body,
#tv dd,
#tv dl,
#tv li,
#tv ul{	margin:0;padding:0;}

#tv *{ font-family: Meiryo}
#tv li{list-style:none;}
#tv a{
	text-decoration:none;
	color:#000;
	}
#tv a:visited{color:#000;}


#tv a:hover {
	opacity:0.9;
}

/*タイトル画像*/
#tv h2,
#tv h4
{
	/*margin: 0 -455px;*/
	margin-bottom: 10%;
	position: relative;
	width:100%x;
	text-align:center;
}
#tv h2{
    margin-bottom: 0;
}

#tv div[class^="item_box"]{
	width:100%;
	margin: 0 auto;
}
#tv h3{
	text-align:center;
	font-size:46px;
	margin:40px 0;
}
#tv h3 span{
	display:block;
	padding-top:40px;
}

#tv h5{
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	text-align:center;
	font-size:15px;
	padding:0.7em 0;
	margin:20px 0;
	margin-top:60px;
	font-weight:bold;
    width: 630px;
    font-family: "游ゴシック", "ＭＳ Ｐゴシック","sans-serif";;
}

#tv h5.color{
	border-top:1px solid #;
	border-bottom:1px solid #b3a580;
    color: #b3a580;
}

#tv h5.noborder{
	border-bottom: none;
	margin-top:0
}

#tv h5 img{
    width: 50%;
}

#tv div[class^="item_box"] h5{
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 5%;
    padding: 2vw 0;
    font-size: 4vw;
    font-weight: normal;
    text-align: center;
    line-height: 100%;
    color: #fff;
}

#tv div[class^="item_box"] h5.other{
	font-size:50px;
    padding: 30px 0;
}
#tv div[class^="item_box"] h5:nth-child(n+2){
	margin-top:80px;
}


#tv div[class^="item_box"] h5 span{
	display: block;
	padding-bottom:0.5em;
}
#tv div[class^="item_box"] h5 span img{
	margin:0 10px
}



#tv div[class^="item_box"] .txt {
	font-size:26px;
	/*padding-left:1em;*/
	text-align:center;
	margin:0;
	font-weight:bold;
    line-height: 120%;
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}
#tv div[class^="item_box"] .bn {
	padding-left:1em;
	text-align:center;
	margin:5em auto ;
}


#tv .main_txt{
	text-align:center;
	font-size:14px;
	margin-bottom:20px;
}


#tv .main_txt p{
	margin-top:40px;
}


#tv .bn{
	text-align:center;
	margin:30px auto
}
/***********
*商品
***********/
#tv div[class^="item_box"]{
	padding-top:4vw;
	padding-bottom:4vw;
	/*margin-top:80px;*/
    text-align: center;
}
#tv .item_box1{
	/*background: linear-gradient(#000,#7e8386,#dfe7ed,#dfe7ed,#dfe7ed);*/
	background-color: #7E653F;
	background-image:
	 radial-gradient(#9F8655 1px, transparent 1px);
	background-size: 20px 20px;
}

#tv .item_box2{
	background-color:#dfe7ed;
}

#tv div[class^="item_box"]>ul{
	width:100%;
	margin:0 auto;
}
#tv div[class^="item_box"] dl{
	position:relative;
}
/*価格プロ*/
#tv .price,
#tv .intax{
	vertical-align: baseline;
	display:inline-block;
	font-family: centuryGB,"Century Gothic",helvetica,Arial,sans-serif;
	font-weight:bold;
	color: #C00
}

#tv .prdisp-taxin{
	font-size: 140%;
    letter-spacing: 100%;
}

#tv .prdisp-taxin span span{
	bottom: 25%!important;
}

#tv .motoprice{display:none;}
#tv li.price{font-size:28px;}
#tv .buy_price ol{font-size:20px;}
#tv .intax{font-size:11px;margin-left:5px;font-weight:normal;}
#tv .spesicalprice{font-size:12px;color:#626262;display: inline-block;line-height:1;position:relative;text-align:left; margin-right:1em;color: #C00}

	
/*アイコン*/

#tv div[class^="item_box"] *[class^="icon"]{
	display:block;
	font-weight:normal;
	float:left;
    /*margin-left: 3px*/
}

/*赤・緑・黒アイコン共通*/
#tv div[class^="item_box"] *[class^="icon_"] span{
    /*	border:1px solid #000;*/
    /*	border-radius:3px;*/
    border-radius: 2px;
    padding: 1px 14px;
    margin-right: 3px;
    margin-bottom: 3px;
    display: inline-block;
    font-size: 15px;
	color:#FFF;
	float:left;
}

/*赤アイコン*/
#tv div[class^="item_box"] .icon_r span{
	background:#F60;
}

/*緑アイコン*/
#tv div[class^="item_box"] .icon_g span{
	background: #090;
}

/*黒アイコン*/
#tv div[class^="item_box"] .icon_b span{
	background: #000;
	float:left;
}



#tv div[class^="item_box"] a:hover img{
	opacity:0.8;
}
#tv div[class^="item_box"] .img{
	position:relative;
}
#tv div[class^="item_box"] .no{
	position:absolute;
	top:5px;
	left:5px;
	width:34px;
	height:34px;
	line-height:34px;
	text-align:center;
	background-color:#000;
	color:#fff;
}
#tv div[class^="item_box"] a{
	display:block;
}
#tv div[class^="item_box"] .img img{
	width:100%;
}

#tv .c1 .spesicalprice{
	display:inline-block;
	margin-right:1em;
}
#tv div[class^="item_box"] dd.btn{
	position:absolute;
	bottom:0;
	right:0;
	 -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #000;
	text-align:center;

}
#tv div[class^="item_box"] dd.btn a{

	position:relative;
	display:block;
	padding:0.4em 0;

}
#tv div[class^="item_box"] dd.btn a,
#tv div[class^="item_box"] dd.btn,
#tv div[class^="item_box"] dd.btn a:after{
	 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
    transition: all 0.3s;
	
}


#tv div[class^="item_box"] dd.btn a:after{
	display:block;
	position:absolute;
	content: "";
	width: 6px;
	height: 6px;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: rotate(-135deg) scale(1);
	transform: rotate(-135deg) scale(1);
	right: 0px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
/*#tv div[class^="item_box"] dd.btn:hover a{
	color:#fff;
}*/
#tv div[class^="item_box"] dd.btn:hover {
	background-color:#cccccc;
	/*box-shadow:0px 0px 0px 1px #fff inset;*/
}
#tv div[class^="item_box"] dd.btn:hover a:after{
	border-color: transparent transparent #fff #fff;
}
#tv div[class^="item_box"] dd.btn_none:hover {
	background-color: white
	/*box-shadow:0px 0px 0px 1px #fff inset;*/
}
	


/*3カラム*/
#tv div[class^="item_box"] ul{
    margin: 20px auto auto 5px;
}
#tv div[class^="item_box"] li[class^="c2_1"]{
	padding:1%;
	background-color:#fff;
	width:44%;
	float:left;
	margin:1%;
	padding-bottom:1%;
    text-align: left;
	/*max-height:445px;*/
}
#tv div[class^="item_box"] li.c2_1s{
	max-height: 394px;
}
#tv div[class^="item_box"] li.c2_1b{
	max-height: 460px;
}

#tv div[class^="item_box"] li[class^="c2_1"]:nth-child(n){
	margin-left:2%;
}

#tv div[class^="item_box"] li[class^="c2_1"]:nth-child(3n){
	margin-right:0;
}
/*#tv div[class^="item_box"] li[class^="c2_1"]:nth-child(n + 4) {margin-top:20px;}*/
#tv div[class^="item_box"] li[class^="c2_1"] dd{
	width:100%;
}
#tv div[class^="item_box"] li[class^="c2_1"] dd.icon{
	min-height: 35px;
    margin-top: 5px;
}
#tv div[class^="item_box"] li[class^="c2_1"] dd.icon2{
	height: 50px
}
#tv div[class^="item_box"] li[class^="c2_1"] .name{
	font-size:16px;
	font-weight:bold;
	padding:5px 0 0 3px;
    font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
	/*min-height: 50px;*/
}

#tv div[class^="item_box"] li[class^="c2_1"] .num{
	padding-left:3px;
	min-height:23px;
	color: #999;
	font-size: 80%!important;
}

#tv div[class^="item_box"] li[class^="c2_1"] .txt{
	padding:10px 5px;
	height: 40px;
	font-size: 80%!important;
}
#tv div[class^="item_box"] li[class^="c2_1"] dd.price,#tv div[class^="item_box"] li[class^="c2_1"] dd.price ul{
	padding:0 10px 0 3px;
	text-align:right;
	min-height: 45px;
    margin-bottom: 3px
}
#tv div[class^="item_box"] li[class^="c2_1"] dd.price div>span{
    margin-right: 10px;
    color: red
}

#tv div[class^="item_box"] li[class^="c2_1"] dd.btn{
	bottom:0;
	right:0;
    position: relative
}

#tv div[class^="item_box"] li[class^="c2_1"] dd.btn_none{
	background: #ddd;
    border: 1px solid #ccc;
}

/*#tv div[class^="item_box"] li[class^="c2_1"] dd.btn_none{
	filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}*/


#tv div[class^="item_box"] li[class^="c2_1"] dd.btn span[class^="syohin"]{
    width: 80px;
    font-size: 11px;
    position: absolute;
    left: 3px;
    text-align: left;
    font-weight: normal;
    color: #000000
}

#tv div[class^="item_box"] li[class^="c2_1"] dd.btn span.syohin1{
    top: 18px;
}

#tv div[class^="item_box"] li[class^="c2_1"] dd.btn span.syohin2{
    top: 6px;
}

#tv div[class^="item_box"] li[class^="c2_1"] dd.btn_none span.syohin2{
    color: #999
}

#tv div[class^="item_box"] dd.dvd{
	font-size: 12px;
}

#tv div[class^="item_box"] dd.hdd{
	font-size: 12px;
    margin: 10px 0;
}




/*アイコン*/

#tv div[class^="item_box"] *[class^="vol"]{
	display:block;
	font-weight:normal;
	/*float:left;*/
}

#tv div[class^="item_box"] *[class^="vol_"] span{
	padding:2px 4px 1px;
	margin-right:2px;
	margin-bottom:10px;
	display:inline-block;
	font-size:11px;
	color:#FFF;
	float:left;
}

/*黒枠アイコン*/
#tv div[class^="item_box"] .vol span{
border: 1px solid #000;
border-radius: 2px;
padding: 1px 4px;
margin-right: 3px;
margin-bottom: 2px;
display: inline-block;
font-size: 11px;
}


#tv div[class^="item_box"] .cate-link {

    height: 45px;
    width: 750px;
    margin: auto;
	margin-top: 2.5em;
	margin-bottom: 5em;
    text-align: center;

}

#tv div[class^="item_box"] .cate-link a{

    font-size: 26px;
    display: block;
    padding: 0.5em;
    text-decoration: none;
    background: #d5d5cf;
    color: #000000;
    position: relative;
	border-bottom:5px solid #bcbcb4;
}


#tv div[class^="item_box"] .cate-link:hover a{
	background-color: #c7c7c0;
	transform: translateY(4px);
	
}

#tv div[class^="item_box"] .cate-link a::after {
	display:block;
	position:absolute;
	content: "";
	width:0.5em;
	height:0.5em;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: rotate(-135deg) scale(1);
	transform: rotate(-135deg) scale(1);
	right: 10%;
	top: 0;
	bottom: 0;
	margin: auto 0;

}




/***********
*商品
***********/



/*********
 カテゴリー
*********/
#tv .category{
	/*margin-left:30px;
	margin-bottom:30px;*/
	margin:10px auto;
	width:750px;
}
#tv .category .cate-list1{
    text-align: center;
    width: 750px;
    margin: 0 auto;

}
#tv .category li{
	width:25%;float:left;
	margin-bottom:3px;
	}

#tv .category li dt{
	width:48px;
	float:left;
	clear:left;
	}
#tv .category li dt img{
	width:100%;
}
#tv .category li dd{
	margin-left:60px;
	position: relative;
	height:48px;
	
	display: -webkit-flex;
	 display: flex;
	 -webkit-align-items: center;
	 align-items: center; 
}
#tv .category li dd span{
	font-size:14.5px;
	padding:0.02em 0;
	line-height:1;
	border-bottom:1px solid #000000;
	margin-right: 1em;
	
	
	}
#tv .category li a:hover dl{
	opacity:0.8;
}
/*********
 カテゴリー
*********/

/*float解除*/
#tv .item_anchor:after,
#tv .category:after,
#tv div[class^="item_box"] li.c1:after,
#tv div[class^="item_box"] ul:after,
#tv div[class^="item_box"] dl:after,
#tv ul.taste:after,
#tv #nav ul:after,
#tv ul.type:after{display:block;content:"";clear:both;width:100%;}


/***********
/*フォント設定
************/
#tv .no,
#tv .natural,
#tv .natural *,
#tv #natural .item_anchor li:before,
#tv #natural h3 *,
#tv #natural div[class^="item_box"] h5,
#tv #natural .type dt,
#tv #natural #nav li.type *
{
	font-family: brandon-grotesque,sans-serif;
	font-style: normal;
	font-weight: bold;
}

#tv .feminine ,
#tv .feminine *,
#tv #feminine h3 *,
#tv #feminine .item_anchor li:before,
#tv #feminine .type dt,
#tv #feminine #nav li.type *
{
	font-family: fertigo-script, sans-serif;
	font-weight: bold;
	font-style: normal;
		
	text-transform:lowercase;
}
#tv .vintage ,
#tv .vintage *,
#tv #vintage h3 *,
#tv #vintage .item_anchor li:before,
#tv #vintage .type dt,
#tv #vintage #nav li.type *
{
	font-family: brim-narrow,sans-serif;
	font-weight: 400;
	font-style: normal;
}

#tv .normal,#tv .normal *{
	font-weight: normal;
	
}
/***********
/*フォント設定
************/

/*ラジオボタンを全て消す*/
#tv input[name="tab_item"] {
	display: none;
}
#tv label{
	display: none;
}

/*フッター*/
#tv #footer{
	text-align:center;
	font-size:14px;
}





