@charset "utf-8";
/* CSS Document */
body{
	font-family:"メイリオ", Meiryo, Osaka, sans-seri,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
	font-size:12px;
	line-height:1.7;
	color:#333;
}
@media screen and (max-width: 480px) {
	body{
		overflow-x:hidden;
	}
	img{
		width:100%;
		height:auto;
	}
}





/* *************************************************
FOOT_CATE
************************************************* */

section .category_txt {}
#categoryItem_txt li:last-child:after {content:"";display: block;
clear:left;}
#categoryItem_txt{}
#categoryItem_txt ul{height:auto;margin:0 0 15px 0;padding-bottom:15px;}
#categoryItem_txt li{width:19%;height:auto;float:left;position:relative;margin:5px 0.5%;}
#categoryItem_txt li:before {
    content: "";
    display: block;
    padding-top: 100%; /* 1:1 */
}
#categoryItem_txt li a:hover{opacity:0.5;}

#categoryItem_txt li img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;border-radius:15px;}

.flrttl{display:block;background:#000;color:#f1ecd6;font-size:23px;position:absolute;top:55%;z-index:2;width:100%;height:15%;padding:0;text-align:center;font-family: 'EB Garamond', serif !important;line-height:1.3;
background: rgba(0,0,0,0.75);}

.flrtxt{display:block;background:#000;color:#fff;font-size:13px;text-align:center;position:absolute;bottom:0;z-index:10;width:100%;height:30%;padding:0.5em 0 0;line-height:1.35em;border-radius:0 0 15px 15px;
font-family: 'EB Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
background: rgba(0,0,0,0.5);
}


@media screen and (max-width: 1199px) {
	section .category_txt {}
	#categoryItem_txt{}
	#categoryItem_txt ul{}
	#categoryItem_txt li{width:19%;height:auto;float:left;position:relative;margin:5px 0.5%;}
	#categoryItem_txt li:before {
	    content: "";
	    display: block;
	    padding-top: 100%; /* 1:1 */
	}
	#categoryItem_txt li a:hover{opacity:0.5;}

	#categoryItem_txt li img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;border-radius:15px;}

	.flrttl{display:block;background:#000;color:#f1ecd6;font-size:1.98vw;position:absolute;top:55%;z-index:2;width:100%;height:15%;padding:0;text-align:center;font-family: 'EB Garamond', serif !important;line-height:1.3;background: rgba(0,0,0,0.75);}

	.flrtxt{display:block;background:#000;color:#fff;font-size:1.17vw;text-align:center;position:absolute;bottom:0;z-index:10;width:100%;height:30%;padding:0.5em 0 0;line-height:1.3em;border-radius:0 0 15px 15px;background: rgba(0,0,0,0.5);}
}





@media screen and (max-width: 480px) {
	section .category_txt {}
	#categoryItem_txt{}
	#categoryItem_txt ul{clear:left;}
	#categoryItem_txt li{width:32.3%;height:auto;float:left;position:relative;margin:2px 0.5%;}
	#categoryItem_txt li:before {
	    content: "";
	    display: block;
	    padding-top: 100%; /* 1:1 */
	}
	#categoryItem_txt li a:hover{opacity:0.5;}

	#categoryItem_txt li img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;border-radius:8px;}

	.flrttl{display:block;background:#000;color:#f1ecd6;font-size:3.35vw;position:absolute;top:55%;z-index:2;width:100%;height:15%;padding:0;text-align:center;font-family: 'EB Garamond', serif !important;line-height:1.3;background: rgba(0,0,0,0.75);}

	.flrtxt{display:block;background:#000;color:#fff;font-size:2vw;text-align:center;position:absolute;bottom:0;z-index:10;width:100%;height:30%;padding:0.5em 0 0;line-height:1.3em;border-radius:0 0 8px 8px;background: rgba(0,0,0,0.5);overflow:hidden;}
}




/***************************************
	popBNR
***************************************/


#bnrWrap{
	box-sizing:border-box;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.85);
	position:fixed;
	top:0;
	left:0;
	z-index: 99999999;
text-align:center;
}
#bnrWrap>p{
	width:692px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-346px;
	margin-top:-330px;
text-align:center;
padding:25px;border-radius:25px;
	background:url(https://www.rakuten.ne.jp/gold/gracefulsmile/home/timer/images/ttl.png?12) #a0272e top center no-repeat;
}
#bnrWrap>p img{
	width:642px;
}

#bnrWrap>p>iframe{
width:642px;
height:530px;
}



	#bnrWrap>p span{
			display:block;width:50%;float:left;border:1px solid #fff;color:#fff;padding:10px;margin:0px 0px 0;cursor:pointer;
}


@media screen and (max-width: 480px) {
	#bnrWrap>p{
		top:30px;
		left:0;right:0;
		margin:0 auto;
		padding:10px;
width:90%;
	background:url(https://www.rakuten.ne.jp/gold/gracefulsmile/home/timer/images/ttl.png?12) #8a3034 top center no-repeat;
background-size:60% auto;
	}
	#bnrWrap>p img{
		width:85%;
		height:auto;
	}


#bnrWrap>p>iframe{
width:100%;
height:280px;
}



	#bnrWrap>p span{
		display:block;
		width:50%;
		border:1px solid #fff;
		color:#fff;
		padding:1em 0 1em 0 !important;
		margin:0px auto 8px auto;
		cursor:pointer;
		height:4em !important;

	}



}




/*
#closeBtn{
	position:absolute;
	right:0;
	top:-28px;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	padding:5px;
	background:#000;
	color:#FFF;
	cursor:pointer;
}
*/

	/* #closeBtn{
		top:auto;
		bottom:-20px;
		left:46%;
		width: 180px;
		margin-left:-90px;
    	text-align: center;
	} */

/***************************************
	SIDEBNR
***************************************/



.tban_rs {
visibility:visible;
height:200px;
_height:200px;
width: 80px;
position: absolute;
display: block;
top:68px;
list-style:none;
}


.t_left_rs {
left: 0px;
}
a.left_rs {
 position: fixed;
 display: inline-block;
 transition: all .3s ease-out;
 z-index: 14;
height:48px;
}

a.left_rs:hover img{opacity:1 !important;}

/* 並び位置 */
a.right_rs.rs0 { top: 190px; }
a.right_rs.rs1 { top: 512px; }
a.right_rs.rs2 { top: 674px; }
a.right_rs.rs3 { top: 514px; }
a.left_rs.rs0 { top: 157px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs0:hover { top: 157px;left:0px;opacity:1 !important;}
a.left_rs.rs1 { top: 206px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs1:hover { top: 206px;left:0px;opacity:1 !important;}
a.left_rs.rs2 { top: 255px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs2:hover { top: 255px;left:0;opacity:1 !important;}
a.left_rs.rs3 { top: 304px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs3:hover { top: 304px;left:0;opacity:1 !important;}
a.left_rs.rs4 { top: 353px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs4:hover { top: 353px;left:0;opacity:1 !important;}
a.left_rs.rs5 { top: 402px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs5:hover { top: 402px;left:0;opacity:1 !important;}
a.left_rs.rs6 { top: 451px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs6:hover { top: 451px;left:0;opacity:1 !important;}
a.left_rs.rs7 { top: 500px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs7:hover { top: 500px;left:0;opacity:1.0 !important;}
a.left_rs.rs8 { top: 549px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs8:hover { top: 549px;left:0;opacity:1.0 !important;}
a.left_rs.rs9 { top: 598px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs9:hover { top: 598px;left:0;opacity:1.0 !important;}
a.left_rs.rs10 { top: 647px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs10:hover { top: 647px;left:0;opacity:1.0 !important;}
a.left_rs.rs11 { top: 696px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs11:hover { top: 696px;left:0;opacity:1.0 !important;}
a.left_rs.rs12 { top: 745px;left:-154px;opacity:0.9 !important;}
a.left_rs.rs12:hover { top: 745px;left:0;opacity:1.0 !important;}

/*a.left_rs.rs3:hover img{opacity:0.95 !important;
-moz-opacity:0.95 !important;
filter:alpha(opacity = 95) !important; }*/

/* hover時の設定がある時 */
/* 右側 */
a.right_rs.right { right: -213px;} /*マウスを乗せた時に出てくる幅*/
a.right_rs.right:hover{ right: 0;}
/* 左側 */
a.Side_Banner.left { left: 0px;} /*マウスを乗せた時に出てくる幅*/
a.Side_Banner.left:hover{ left: 0;}

.blinking{
-webkit-animation:blink 0.5s ease-in-out infinite alternate; 
-moz-animation:blink 0.5s ease-in-out infinite alternate; 
animation:blink 0.5s ease-in-out infinite alternate; 
} 
@-webkit-keyframes blink{ 0% {opacity:0.5;} 100% {opacity:1;} }
@-moz-keyframes blink{ 0% {opacity:0.5;}  100% {opacity:1;} }
@keyframes blink{ 0% {opacity:0.5;} 100% {opacity:1;} }

@media screen and (max-width: 480px){
.t_right_rs {display:none;}
.t_left_rs {display:none;}
}

#sfbox {width:214px;height:48px;overflow:hidden;box-sizing:border-box;background:#fff;border:0px solid #000;
border-top:1px solid #ada48b;
border-bottom:1px solid #ada48b;
font-family: 'EB Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
border-radius:0px 4px 4px 0px;
}

#sfbox span.line2 {padding:9px 2px 0 7px !important;}

#sfbox .sftext {font-size:1.05em;letter-spacing:-0.1em;line-height:1.1em;text-align:justify;padding:3px 2px 0 7px;width:146px;height:48px;overflow:hidden;background:#fff;display:block;float:left;
}

#sfbox .sfpt {width:48px;height:48px;float:right;}
#sfbox .sfpt img {width:48px;height:48px;margin:0;}
#sfbox .sfpt span {width:48px;height:48px;margin:0;color:#fff;background:#d97c7a;text-align:center;font-size:14px;padding:10px 0 0 0;display:block;}
#sfbox .sfnf {font-size:14px;height:48px;width:16px;margin:0;padding:10px 2px 0;color:#fff;background:#ada48b;border-radius:0px 3px 3px 0px;float:right;}
#sfbox .sfnf span{font-size:10px;}

#sfbox span.sfnf:after {
	content:"";
	clear:both;
	display:block;
}



/***************************************
	common parts
***************************************/
.logo{
	width:222px;
	height:60px;
	background-image: url(https://www.rakuten.ne.jp/gold/gracefulsmile/home/common/images/common_logo_gs0.png);
	background-repeat: no-repeat;
	background-size:85%;
	background-position:0 0;
	text-indent:-9999px;
}

@media screen and (max-width: 480px) {
	.logo{
	background-image: url(https://www.rakuten.ne.jp/gold/gracefulsmile/home/common/images/common_logo_gs2.png);

	}
}


.logo2{
	width:80px;
	height:24px;
	background-image: url(https://www.rakuten.ne.jp/gold/shinysmile/home/common/images/common_logo_gs2.png);
	background-repeat: no-repeat;
	background-position:0 0;
		background-size:80px auto;

	text-indent:-9999px;
	margin:10px 0 15px;
}

@media screen and (max-width: 480px) {
	.logo2{
	background-image: url(https://www.rakuten.ne.jp/gold/shinysmile/home/common/images/common_logo_gs0.png);

	}
}


.w1200{
	max-width:1200px;
	width:100%;
	margin:0 auto;
	padding-bottom: 60px;
}

.w1200:after{content: "";clear:both;display: block;}

@media screen and (max-width: 480px) {
.w1200{
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding-bottom: 5px;
}

}


.mt120{
	margin-top:120px!important;
}
.ft_13{
	font-size:13px!important;
}
.ff_normal{
	font-family:"メイリオ", Meiryo, Osaka, sans-seri,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic"!important;
}
.co_white{
	color:#FFF!important;
}

/**** リンクブロック ****/
.link,
.link a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
	opacity:0;
	background:none;
	font-size:0;
	text-indent:-9999px;
}

/**** ボタン ****/
.btnParts{
	display:block;
	text-align: center;
}
.btnParts a{
    content: "BUY";
    display: block;
    font-size: 13px;
    color: #333;
    width: 160px;
	background:#FFF;
    margin: 0 auto;
    padding: 5px 0 3px;
    border: 1px #333 solid;
    border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.btnParts a:hover{
    color: #FFF;
	background:#333;
}


/**** サーチ ****/
.searchBox form{
	letter-spacing:-0.4em;
}
.searchBox .search_text{
	border: 1px #666 solid;
	width:300px;
	height: 24px;
	padding:0 10px;
	vertical-align: top;
	border-radius:0;
}
.searchBox .search_submit{
	text-indent: -9999px;
    width: 24px;
    height: 24px;
	background-color:#666;
	border:none;
	vertical-align: top;
	cursor: pointer;
	border-radius:0;
}

/**** タイトル ****/
.title_name{
	text-align: center;
	clear:both;
	padding-bottom:40px;
}
.title_name strong{
	display:inline-block;
	position: relative;
	font-size:28px;
	line-height: 1.5;
	color:#333;
	letter-spacing: 0.15em;
	font-family: 'EB Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.title_name strong:before,
.title_name strong:after{
	content: "";
    	display: block;
    	position: absolute;
    	top: 18px;
    	width: 100px;
    	height: 1px;
    	background: #333;
}
.title_name strong:after {
    	background: #333;
    	left: auto;
    	ight: -92px;
}
.title_name strong.co_white:before,
.title_name strong.co_white:after{
	background:#FFF;
}
.title_name strong:before{
	left:-200px;
}
.title_name strong:after{
	right:-200px;
}
.title_name span{
	display:block;
	padding-top:5px;
}

.title_sub_name{
	color:#000;
	font-size:18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.title_name .sub{
	font-size:18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
	padding-top:20px;
}
.title_name .sub b{
	display:block;
	font-size:32px;
	font-weight: normal;
    line-height: 1;
    padding-top: 15px;
}

/**** ギャラリー用価格 ****/
.gallery_item_list{
	display:inline-block;
}
.gallery_item_list li{
	line-height: 1;
	text-align:left;
	margin-bottom:20px;
}
.gallery_item_list li a{
	color:#666;
}
.gallery_item_list li span{
	display:inline-block;
	width:100px;
}
.gallery_item_list li .cut{
	color:#FF0000;
}


@media screen and (min-width: 641px) {
	body{
		padding-top:0px;
	}
	a.underbar{
		position:relative;
	}
	a.underbar:after{
		content:"";
		position:absolute;
		display:block;
		width:0;
		height:1px;
		background:#333;
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		-o-transition: all 0.6s ease;
		transition: all  0.6s ease;
	}
	a.underbar:hover:after{
		width:100%;
	}
	/**** メニューアイコン ****/
	.icon{
		display:inline-block;
		width:20px;
		height:20px;
		background-image: url(../images/common_icon_sprit_pc.png?1);
		background-repeat: no-repeat;
		background-position:0 0;
	}
	/**** サーチアイコン ****/
	.searchBox .search_submit{
		background-image: url(../images/common_icon_sprit_pc.png);
		background-repeat: no-repeat;
		background-size:162px auto;
		background-position:-24px -12px;
	}
}
@media screen and (max-width: 480px) {
	body{
		padding-top:0px;
	}
	.mt120{
		margin-top:60px!important;
	}
	.logo{
		width:80px;
		height:24px;
		background-size:80px auto;
	}
	.logo2{
		width:160px;
		height:48px;
		background-size:160px auto;
	}
	/**** ボタン ****/
	.btnParts a{
		font-size: 11px;
		width: 120px;
	}
	/**** タイトル ****/
	.title_name{
		padding-bottom:20px;
	}
	.title_name strong{
		font-size:18px;
	}
	.title_name strong:before,
	.title_name strong:after{
		top:12px;
		width:40px;
	}
	.title_name strong:before{
		left:-50px;
	}
	.title_name strong:after{
		right:-50px;
	}
	.title_name span{
		font-size:11px;
		padding-top:0;
	}
	
	.title_name .sub{
		font-size:11px;
		padding-top:10px;
	}
	.title_name .sub b{
		font-size:17px;
    	padding-top: 10px;
	}
	
	/**** メニューアイコン ****/
	.icon{
		display:inline-block;
		width:15px;
		height:15px;
		background-image: url(../images/common_icon_sprit_sp.png);
		background-repeat: no-repeat;
		background-size:194px 118px;
		background-position:0 0;
	}
	/**** サーチアイコン ****/
	.searchBox .search_submit{
		background-image: url(../images/common_icon_sprit_sp.png);
		background-repeat: no-repeat;
		background-size:280px auto;
		background-position: -231px 0px;
	}
	/**** ギャラリー用価格 ****/
		.gallery_item_list{
		font-size:13px;
	}
	.gallery_item_list li{
		margin-bottom:0;
	}
	.gallery_item_list li a{
		padding:10px 0;
		display:block;
	}
	.gallery_text .btnParts{
		margin-top:20px;
	}
}




/***************************************
	header
***************************************/
header {
	text-align: center;
	line-height: 1.7;
background:#f2f0e8;
}
#headTemp{
	position:absolute;
	top:0;
	left:0;
	z-index:99;
	width:100%;
background:#fff;
}
#header.scroll #headTemp{
	position:fixed;
	top:-200px;
}
.head_top_area{
	background:#a3997e;
	color:#FFF;
	height:30px;
	overflow: hidden;
}
.head_top_text{
	font-size:11px;
	font-weight: normal;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:8px 0 0 5px;
	float:left;
}
.menu_shop{
	float:right;
}
.menu_shop ul{
	letter-spacing: -0.4em;
}
.menu_shop ul li{
	letter-spacing: normal;
	display:inline-block;
	margin:7px 5px;
}
.menu_shop ul li span{
	display:inline-block;
	position: relative;
	top:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.menu_shop ul li strong{
	display:block;
	font-weight: normal;
}
.menu_shop ul li a{
	display:block;
	font-size:11px;
	color:#FFF;
	padding:2px 0;
	height:18px;
	overflow: hidden;
}
/*.menu_shop ul li a.underbar:after{
	top:16px;
	background:#FFF;
}*/
.menu_shop ul li i.icon{
	vertical-align:top;
	margin-top:-3px;
	margin-right:2px;
}
i.icon_menu_info{
	background-position:-20px 0;
}
i.icon_menu_mail{
	background-position:-40px 0;
}
i.icon_menu_guide{
	background-position:-60px 0;
}
i.icon_menu_review{
	background-position:-80px 0;
}
i.icon_menu_contact{
	background-position:-100px 0;
}
i.icon_menu_cart{
	background-position:-180px 0;
}
i.icon_menu_rakuten{
	background-position:-120px 0;
}


.titlecomm {font-size:1.6em;margin-top:5px; padding-top:20px;border-top:1px solid #7d7d7d;
  border-image: linear-gradient(90deg, #fff 0%, #a3997e 50%, #fff 100%);
  border-image-slice: 1;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

@media screen and (min-width: 481px) {
	#menu_btn,#fav,#spSearch,#cart{display:none;}
	.menu_shop ul li:hover span{
		top:-18px;
	}
	.head_bottom_logo:hover{
		background-color:#f9f8f4;
	}
	
	.head_bottom_area{
		position:relative;
		width:100%;
		height:70px;

	}
	.head_bottom_logo{
		position:absolute;
		top:0;
		left:70px;
		width:220px;
		height:70px;

		letter-spacing:normal;

		background-position:center;
	}
	.head_bottom_logo a{
		display:block;
		width:100%;
		height:100%;
		font-size:0;
		text-indent: -9999px;
	}
	.head_bottom_menu{
		width:auto;
		height:70px;
		padding-left:0px;
	}
	
	.head_bottom_menu a:hover{
		background-color:rgba(242,240,232,0.5);
	}
	.normal_menu{
		width:82%;
		font-size: 13px;
		padding-right:0px;
		right:0;
		position:absolute;
		/*background:rgba(255,255,255,1.0);*/
		letter-spacing: -0.4em;
		text-align:right;



	}


	.normal_menu li{
		display:inline-block;
		height: 70px;
		text-align: center;
		vertical-align: middle;
		letter-spacing:normal;
border-left:1px solid #eee;
		/*width:10.5%;*/

background: rgba(255,255,255,0.6);
background: -moz-linear-gradient(top, rgba(255,255,255,0.6) 0%, rgba(245,243,235,0.6) 49%, rgba(240,237,228,0.6) 50%, rgba(255,255,255,0.6) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.6)), color-stop(49%, rgba(245,243,235,0.6)), color-stop(50%, rgba(240,237,228,0.6)), color-stop(100%, rgba(255,255,255,0.6)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0.6) 0%, rgba(245,243,235,0.6) 49%, rgba(240,237,228,0.6) 50%, rgba(255,255,255,0.6) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0.6) 0%, rgba(245,243,235,0.6) 49%, rgba(240,237,228,0.6) 50%, rgba(255,255,255,0.6) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0.6) 0%, rgba(245,243,235,0.6) 49%, rgba(240,237,228,0.6) 50%, rgba(255,255,255,0.6) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0%, rgba(245,243,235,0.6) 49%, rgba(240,237,228,0.6) 50%, rgba(255,255,255,0.6) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );

}


	.normal_menu li a{
		display:block;
		position:relative;
		width:100%;
		height:100%;
		padding:26px 40px 0;
	}
	.normal_menu li a span{
		display:block;
		width:auto;
		overflow:hidden;
		height:20px;
	}
	.normal_menu li a strong{
		display:block;
		font-weight: normal;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	.normal_menu li a:hover strong{
		margin-top:-20px;
	}
	
	.normal_menu li .icon_cheack{
		position:absolute;
		top:10px;right:10px;
		background-position:-140px 0;
	}


	
	.other_menu{
		position: absolute;
		top:0;
		left:0;
		z-index: 2;
		background:#fff;
	}
	.other_menu li{
		width:70px;
		height:70px;
		float:left;
		text-align: center;
		border:0px #DCDCDC solid;
	}
	.other_menu li a{
		display:block;
		width:100%;
		height:100%;
		font-size: 11px;
    	line-height: 8px;
	}
	.other_menu li .icon{
		width:40px;
		height:40px;
		margin-top:10px;
	}



	.other_menu li .icon_search{
		background-position:0 -20px;
	}
	.other_menu li .icon_special{
		/*background-position:-160px -20px;*/
		display:block;
	}
	.other_menu li .icon_cart{
		background-position:-80px -20px;
	}
	#header_search{
		opacity:0;
		position:absolute;
		z-index: -1;
		top: 0;
		right: 0;
		height: 70px;
		background:rgba( 255,255,255,.8);
		padding:24px 20px 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	#header_search.active{
		opacity:1;
		z-index: 1;
		right: 140px;
	}
	
	.head_shipping{
		width: auto;
		display: inline-block;
		position: absolute;
		right:0;
		padding:10px 10px 0 45px;
		line-height:1.2;
	}
	.head_shipping:before{
		content:"";
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		top:4px;
		left:0;
		background-image: url(../images/common_icon_sprit_pc.png);
		background-repeat: no-repeat;
		background-position:-120px -20px;
	}
	.head_shipping strong{
		color:#ff0000;
	}
	
	#head_bnr_menu{
		position: absolute;
		z-index: -1;
		top: 70px;
		left: 0;
		width: 100%;
		background: rgba(0,0,0,0);
		display:block;
		height:0;
		overflow-y: auto;
		opacity:0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	#head_bnr_menu.active{
		z-index: 1;
		background: rgba(0,0,0,.8);
		height: calc( 100vh - 100px );
		opacity:1;
	}
	#head_bnr_menu .foot_category{
		background: none;
		float: left;
		width: 100%;
		padding: 10px 5px;
	}
	#head_bnr_menu .foot_category_special{
		padding: 0 0 50px;
	}
	#head_bnr_menu .foot_category_special ul{
		width:100%;
	}

	#head_bnr_menu .foot_category_special li{
		width: 21%;
		float:left;
		margin:25px 2% 0px;
	}
	#head_bnr_menu .foot_model,
	#head_bnr_menu .foot_event{
		background: none;
		float: left;
		width: 42%;
		padding: 10px 5px;
	}
	#head_bnr_menu .title_name{
		display:none;
	}
	#head_bnr_menu .foot_model dl dd.text{
		padding: 24px 0 0 5px;
    	height: 70px;
	}
	#head_bnr_menu .foot_model dl dd.text b{
		display:block;
	}
	#head_bnr_menu .foot_model dl dd.text span{
		display:none;
	}
	#head_bnr_menu .foot_model .nameBox{
		top: -12px;
		width: 120px;
		height: 28px;
		font-size: 14px;
		padding-top: 5px;
		margin-left: -60px;
	}
	#head_bnr_menu .foot_event dl dd.text{
		font-size:0;
		padding: 5px 0 0 5px;
	}
	#head_bnr_menu .foot_event dl dd.text span{
		font-size:11px;
	}
	#head_bnr_menu .foot_event dl dd.text strong{
		font-size: 0;
	}
	#head_bnr_menu .foot_event dl dd.text strong span{
		font-size: 13px;
	}


	#menu_special span{
		/*animation: fontSize 3s steps(20) 0s infinite;*/
		display:block;
		font-size:16px;line-height:1.35;
		height:70px;width:70px;border:0px solid #000;
	}

	#menu_special a {display:block;height:70px;width:70px;}


	@keyframes fontSize {
		0% { margin-top: 13px ; }
		20% { font-size: 11px ; }
		40% { font-size: 13px; }
		60% { font-size: 11px ; }
		80% { font-size: 13px; }
		100% { font-size: 11px ; }
	}
	
}
@media screen and (max-width: 1500px) {
	.normal_menu li a{padding:26px 25px 0;}
}
@media screen and (max-width: 1400px) {
	.normal_menu li a{padding:26px 20px 0;}
	.head_bottom_logo{
		width:220px;
	}
	.head_bottom_menu{
		padding-left:180px;
	}
}
@media screen and (max-width: 1300px) {
	.head_bottom_logo{
		width:220px;
	}
	.head_bottom_menu{
		padding-left:120px;
	}
}
@media screen and (max-width: 1220px) {
	.normal_menu li a{padding:26px 15px 0;}
}
@media screen and (max-width: 1180px) {
	.normal_menu li a{padding:26px 10px 0;}
}
@media screen and (max-width: 1100px) {
	.normal_menu li a{
		padding:26px 8px 0;
		letter-spacing:-0.5px;
	}
}
@media screen and (max-width: 1000px) {
	.normal_menu li a{
		font-size:0.95em;
		padding:26px 4px 0;
	}
}
@media screen and (max-width: 900px) {
	.normal_menu li a{
		padding:26px 2px 0;
		font-size:0.8em;
		line-height:1.85em;
	}
	.head_bottom_logo{
		width:220px;
		background-size: 100% auto;
	}
	.head_bottom_menu{
		padding-left:70px;
	}
}


/***************************************
	header スマホ
***************************************/
@media screen and (max-width: 480px) {
.pc1200 {width:100%;}
	.head_top_area,
	.head_shipping{
		display:none;
	}
	#headTemp.active{
		position:fixed!important;
		top:0!important;
	}
	.head_bottom_area{
		position:relative;
		width:100%;
		height:40px;
		text-align: center;

		background-color:#a3997e;
	}
	#headTemp .head_bottom_logo{
		display:inline-block;
		position: relative;
		z-index:80;
		width:160px;
		height:40px;
		margin-top:0;
		background-size: 80px auto;
		background-position: center;
	}
	#headTemp .head_bottom_logo a{
		display: block;
		width: 100%;
		height: 100%;

	}
	.other_menu li{
		position:fixed;
		width: 40px;
   		height: 40px;
		z-index:770;
	}
	.other_menu li span{
		display:none;
	}
	.other_menu li a{
		display:block;
		width:40px;
		height:40px;
		padding-top:10px;
	}
	.other_menu li .icon{
		width:20px;
		height:20px;
	}
	
	.other_menu #menu_btn{
		position:fixed;
		top:0;
		left:0;
	}
	.other_menu #menu_btn a{
		padding:0;

	}
	.other_menu #menu_btn .icon{
		width:40px;
		height:40px;
	}
	.other_menu .icon_menu{
		background-position:0 0;
	}
	.other_menu #menu_btn.active .icon_menu{
		background-position:0 -40px;
	}
	.other_menu #fav{
		top:0;
		right:40px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	.other_menu .icon_fav{
		background-position:-80px 0;
	}
	.other_menu #cart{
		top:0;
		right:0;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	.other_menu #fav.down,
	.other_menu #cart.down{
		top:-100%;
	}
	.other_menu .icon_cart{
		background-position:-120px 0;
	}
	#search{display:none;}
	#menu_special{display:none;}


	.head_bottom_menu{
		margin:0;
		padding:0;
	}
	
	#head_bottom_menu_inner{
		position:fixed;
		top:40px;
		left:-100%;
		z-index:60;
		width:100%;
		height:100%;
		height:calc( 100% - 40px );
		height:-webkit-calc( 100% - 40px );
		background-color:rgba(0,0,0,.8);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	#head_bottom_menu_inner.active{
		left:0;
	}
	.head_bottom_scroll{
		width:100%;
		height:100%;
		overflow-y: auto;
		-webkit-overflow: scroll;
	}
	
	.normal_menu{
		text-align:left;
		width: 100%;
		padding:0 10px 10px;
	}
	.normal_menu li a{
		display:block;
		position:relative;
		width:100%;
		font-size:3vw;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color:#FFF;
		padding:14px 0;
		border-bottom:1px #FFF solid;
	}
	.normal_menu li a strong{
		font-size:3vw;
		font-weight:normal;
		margin-right:10px;
	}
	.normal_menu li .icon_cheack{
		position: absolute;
		top: 4px;
		left: -2px;
		width: 15px;
		height: 15px;
		background-position: -125px -35px;
	}
	
	#head_bottom_menu_inner .foot_category{
		padding:20px 0;
		background:none;
	}
	#head_bottom_menu_inner .foot_model,
	#head_bottom_menu_inner .foot_event{
		padding: 20px 8px;
		background: none;
		text-align: left;
	}
	#header_search{
		padding: 10px 10px 40px;
	}
	
	.searchBox .search_text{
		width:calc( 100% - 30px );
		width:-webkit-calc( 100% - 30px );
		height:30px;
	}
	.searchBox .search_submit{
		width:30px;
		height:30px;
	}
	
	.menu_shop ul li i.icon{
		margin-top:0;
		margin-right:2px;
	}
	i.icon_menu_fav{
		background-position:-80px -20px;
	}
	i.icon_menu_info{
		background-position:-95px -20px;
	}
	i.icon_menu_mail{
		background-position:-125px -20px;
	}
	i.icon_menu_guide{
		background-position:-110px -20px;
	}
	i.icon_menu_review{
		background-position:-80px -35px;
	}
	i.icon_menu_contact{
		background-position:-95px -35px;
	}
	i.icon_menu_rakuten{
		background-position:-110px -35px;
	}




	.titlecomm {font-size:1.0em;margin-top:0px; padding-top:10px;border-top:1px solid #a3997e;line-height:1.25;
	  border-image: none;
	  border-image-slice: 0;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	}


}



/********************************************
    カテゴリー
*********************************************/
section.category{
	padding-top:100px;
	padding-bottom:30px;

}
section.category #categoryItem{
	padding:50px 0 0 0;
border:0px solid #000;

}
section.category #categoryItem ul{
	overflow:hidden;padding:0;
}
section.category #categoryItem ul li{
width:19%;
	float:left;
	margin:0 0.5% 50px;
border:0px solid #000;

}
/*section.category #categoryItem ul li:nth-child(9){
	display:none;
}*/


section.category #categoryItem ul li img {
	border-radius: 10%;
	overflow: hidden;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
width:100%;
}
section.category #categoryItem ul li:hover img {
    border-radius: 2%;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}

@media screen and (max-width: 480px) {
	section.category{
		padding-top:20px;
		padding-bottom:10px;
	}
	section.category #categoryItem{
		padding:20px 0 0;
	}
	section.category #categoryItem ul li{
		width:32%;
		margin:0 2% 4% 0;
	}
	section.category #categoryItem ul li:nth-child(3n){
		margin-right:0;
	}
	section.category #categoryItem ul li:nth-child(3n+1){
		clear:both;
	}
	section.category #categoryItem ul li:nth-child(9){
		display:block;
	}
	section.category #categoryItem ul li img{
		width:100%;
		height:auto;
	}
	dl.spon {
	display:none !important;
	}

}



/***************************************
	rayout
***************************************/
#category_main{
	display:table;
	width:100%;
	height:800px;
	height:calc( 100vh - 100px );
	height:-webkit-calc( 100vh - 100px );
	margin-top: 98px;
}
#category_main .mainBnr{
	display:table-cell;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center;
	text-align: center;
	vertical-align: middle;
}
#category_main .mainText{
	display:inline-block;
	position:relative;
}
#category_main .mainText:before{
	position:absolute;
	top:49%;
	left:0;
	content:"";
	display:block;
	width:100%;
	/*height:2px;*/
	background:#000;
	background:radial-gradient(#000, rgba(0,0,0,.8));
	border-radius:100%;
	box-shadow: 0 0 100px 60px #FFF;
	opacity:.8;
}
#category_main p{
	position:relative;
	z-index:1;
	font-size:21px;
	color:#333;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-shadow: 0 0 15px #FFF, 0 0 10px #FFF, 0 0 20px #FFF;
}
#category_main strong{
	display:block;
	font-size:42px;
	color:#333;
}
@media screen and (max-width: 480px) {
	#category_main{
		height:560px;
		height:calc( 100vh - 40px );
		height:-webkit-calc( 100vh - 40px );
		overflow: hidden;
		margin-top: 40px;
	}
	#category_main .mainText:before{
		top:42%;
		left:0%;
		width:100%;
		/*height:2px;*/
		box-shadow: 0 0 60px 38px #FFF;
		opacity:.8;
	}
	#category_main p{
		font-size:13px;
	}
	#category_main strong{
		font-size:28px;
		line-height: 1.2;
		padding-bottom:5px;
	}
}
@media screen and (max-width: 360px) {
	#category_main p{
		font-size:12px;
	}
	#category_main strong{
		font-size:24px;
	}
}


/***************************************
	パンくず
***************************************/
#pan{
	width:100%;
	border-bottom:1px #e5e5e5 solid;
	line-height: 1.5;
	padding-left:10px;
}
#pan ul li{
	display:inline-block;
	font-size:13px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:14px 5px 11px;
}
#pan ul li a{
	color:#000;
	opacity:1;
}
#pan ul li a:hover{
	opacity:.8;
}
#pan ul li.prev a{
	color:#999;
}
#pan ul li.prev:after{
	content:">";
	color:#999;
	margin-left: 10px;
}

@media screen and (max-width: 480px) {
	#pan{
		padding-left:2.5px;
	}
	#pan ul li{
		font-size:10px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding:8px 2px 8px;
	}
	#pan ul li.prev:after{
		margin-left:4px;
	}
}

/***************************************
	メイン下説明文 
***************************************/
#pageDetail{
	width:100%;
	background:#FFF;
	padding:120px 0;
	text-align: center;
}
.detail_title_text{
	font-size:24px;
	color:#000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
}
.detail_title_text strong{
	font-size:38px;
}
.detail_text{
	color:#333;
	padding-top:20px;
	line-height: 3;
}


@media screen and (max-width: 480px) {
	#pageDetail{
		padding:80px 0;
	}
	.detail_title_text{
		font-size:12px;
		line-height: 1.8;
	}
	.detail_title_text strong{
		font-size:20px;
	}
	.detail_text{
		font-size:11px;
		text-align: left;
		line-height: 1.7;
		padding:20px 10px 0;
	}
}


/***************************************
	footer
***************************************/
#footer {text-align:center;}
#footTemp{
	background:#FFF;
	padding-top:50px;
	padding-bottom:0px;
}
/**** カテゴリ ****/
.foot_category{
	background:#FFF;
	padding-top:120px;
	padding-bottom:120px;
}
.foot_category_special{
	overflow: hidden;
	border:0px solid #fff;width:100%;
}
/*.foot_category_special li{
	float:left;
	width:33.33%;
	width:calc( 100% / 3 );
	width:-webkit-calc( 100% / 3 );
	padding:0 5px 10px;
}*/
.foot_category_special li img{
	width:100%;
	height:auto;
}

.foot_category_list{
	text-align:center;
	letter-spacing: -.4em;
	padding-bottom:60px;
	font-size: 12px;
}
.foot_category_list dl{
	letter-spacing:normal;
	display:inline-block;
	padding:0 35px;
	text-align: left;
	vertical-align: top;
}
.foot_category_list dl dt{
	font-size:16px;
	line-height: 1;
	padding-bottom:24px;
}
.foot_category_list dl dd li{
	position: relative;
	padding-left:15px;
	padding-bottom:20px;
	line-height:1;
}

.foot_search{
	text-align:center;
}
.foot_search .searchBox .search_text{
	width:50%;
	height:40px;
}
.foot_search .searchBox .search_submit{
    width: 40px;
    height: 40px;
    background-size: auto;
    background-position: -40px -20px;
}

/**** モデル ****/
.foot_model{
	background:#e8e8e8;
	padding-top:120px;
	letter-spacing: -.4em;
}
.foot_model p{
	letter-spacing:normal;
}
.foot_model dl{
	display:inline-block;
	letter-spacing:normal;
	position:relative;
	width:33.33%;
	width:calc( 100% / 3 );
	width:-webkit-calc( 100% / 3 );
	padding:0 5px 10px;
	vertical-align: top;
}
.foot_model dl dt img{
	width:100%;
	height:auto;
}
.foot_model dl dd.text{
	position:relative;
	width:100%;
	height:100px;
	font-size:11px;
	padding:45px 0 0 20px;
	background:#FFF;
}
.foot_model dl dd.text b{
	font-weight:normal;
}
.foot_model .nameBox{
	position:absolute;
	top:-20px;
	left:50%;
	z-index:1;
	width:160px;
	height:48px;
	margin-left:-80px;
	font-size:18px;
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	padding-top:12px;
	border-radius: 5px;
	background:#FFF;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
}

/**** 特集 ****/
.foot_event{
	background:#e8e8e8;
	padding-top:120px;
	padding-bottom:120px;
	letter-spacing: -.4em;
}
.foot_event p{
	letter-spacing:normal;
}
.foot_event dl{
	display:inline-block;
	letter-spacing:normal;
	position:relative;
	width:33.33%;
	width:calc( 100% / 3 );
	width:-webkit-calc( 100% / 3 );
	padding:0 5px 10px;
	vertical-align: top;
}
.foot_event dl dt img{
	width:100%;
	height:auto;
}
.foot_event dl dd.text{
	position:relative;
	width:100%;
	height:70px;
	font-size:11px;
	padding:10px 0 0 20px;
	background:#FFF;
}
.foot_event dl dd.text strong{
	font-size:16px;
	font-weight: bold;
}

/**** GUIDE ****/
.foot_guide{
	background-image: url(../images/lace2.png);
	background-repeat:repeat;
	background-color:#303030;
/*	background-color:#494949;*/
	padding-top:120px;
	padding-bottom:120px;
	color:#FFF;
	overflow:hidden;
	border-bottom:1px #333 solid;
	font-size: 12px;
	text-align:center;
}
.foot_guide .title_name{
	padding-bottom:70px;
} 
.foot_guide .title_name strong:before,
.foot_guide .title_name strong:after{
	display:none;
} 
.foot_guide .title_sub_name{
	padding-bottom:50px;
}
.foot_guide .title_sub_name span{
	display:block;
	padding-top:0px;
}
.foot_guide .guideBox{
	position:relative;
	width:33%;
	float:left;
	text-align:center !important;
display:inline-block;

}
.foot_guide .guideBox.center:before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:1px;
	height:100%;
	background:#333;
}
.foot_guide .guideBox.center:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:1px;
	height:100%;
	background:#333;
}

.foot_guide .foot_guide_cred{
	display:inline-block;
	width:268px;
	height:26px;
	margin:20px 0;
	text-indent:-9999px;
	background-position:0 -60px;
}
.foot_guide .foot_guide_pay{
	display:inline-block;
	width:268px;
	height:26px;
	margin-top:20px;
	text-indent:-9999px;
	background-position:0 -90px;
}
.foot_guide .guideBox p{
	width:80%;
	margin:0 auto;
text-align:center;
}
.foot_guide .guideBox p span.cls {
	display:block;
	background:#a3997e;
	color:#333;
	padding:5px;
	border-radius:6px;
	margin:0 0 8px 0;
}
.foot_guide .guideBox p.caut-l {
	text-align:left;
}
.foot_guide .guideBox p.caut {
	border-top:1px dotted #a3997e;
	border-bottom:1px dotted #a3997e;
	margin:10px auto 0 auto;
	padding:12px;
	line-height:1.3;
	text-align:left;
}
.foot_guide .guideBox p.caut span {
	display:block;
	border-bottom:1px dotted #a3997e;
	padding:4px 0;
	color:#ddd;
}

.foot_guide .guideBox p.caut span:before{
	content:"※";
	color:#a3997e;
}

.foot_guide .guideBox p.caut span:first-child {
	padding:0 0 4px 0;
}
.foot_guide .guideBox p.caut span:last-child {
	border-bottom:0px dotted #a3997e;
	padding:4px 0 0;
}

/**** SHOP ****/
.foot_shop{
	background:#494949;
	padding-top:20px;
	padding-bottom:20px;
	color:#999;
	text-align:center;
	overflow:hidden;
}
.foot_shop .logo{
	display:inline-block;
	text-indent:-9999px;
	margin-bottom:50px;
}
.foot_shop .logo2{
	display:inline-block;
	text-indent:-9999px;
	margin-bottom:50px;
}

/**** フッターナビゲーション ****/
.foot_navigation{
	position:relative;
	padding:10px 0 5px 10px;
	background:#1b1b1b;
	font-size:11px;
	color:#FFF;
	overflow:hidden;
}
.foot_navigation .logo{
	display:inline-block;
	text-indent:-9999px;
	vertical-align:top;
}
.foot_navigation .logo a{
	display:block;
	width:100%;
	height:100%;
}
.foot_navigation .logo2{
	display:inline-block;
	text-indent:-9999px;
	vertical-align:top;
}
.foot_navigation .logo2 a{
	display:block;
	width:100%;
	height:100%;
}
.foot_navigation .menu_shop{
	display:inline-block;
	vertical-align: middle;
	padding-left:30px;
	padding-top:5px;
	float:none;
}
.foot_navigation address{
	position:absolute;
	bottom:5px;
	right:5px;
	font-style: normal;
}


/*
@media screen and (min-width: 641px) {
	.foot_category_special li,
	.foot_model dl dt,
	.foot_event dl dt{
		overflow:hidden;
	}
	.foot_category_special li img,
	.foot_model dl dt img,
	.foot_event dl dt img{
		-webkit-transition: all 0.8s ease;
		-moz-transition: all 0.8s ease;
		-o-transition: all 0.8s ease;
		transition: all 0.8s ease;
	}
	.foot_category_special li:hover img,
	.foot_model dl:hover dt img,
	.foot_event dl:hover dt img{
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.foot_category_list dl dd li:before{
		content:"";
		display: block;
		position:absolute;
		top: -4px;
		left: -5px;
		width:20px;
		height:20px;
		background-image: url(../images/common_icon_sprit_pc.png);
		background-repeat: no-repeat;
		background-position:-160px 0;
	}
	.foot_category_list dl dd li:hover:before{
		left: 0;
	}
}
*/

/***************************************
	footer スマホ
***************************************/
@media screen and (max-width: 480px) {
	/**** カテゴリ ****/
	.foot_category{
		padding-top:60px;
		padding-bottom:60px;
	}
	.foot_category_special{
width:100%;
		overflow: hidden;
		padding-bottom:0;
	}
	.foot_category_special li{
		float:left;
		width:50%;
		padding:0 0 15px;
	}
	.foot_category_special li img{
		width:96%;margin:0 2%;
	}
	.foot_category_list{
		text-align:left;
		letter-spacing:normal;
		padding:0 10px 20px;
	}
	.foot_category_list dl{
		width:100%;
		padding:0;
	}
	.foot_category_list dl dt{
		position:relative;
		font-size:16px;
		width:100%;
		line-height: 1;
		padding:12px 10px;
		border:1px #333 solid;
		border-bottom:none;
	}
	.foot_category_list dl:last-child dt,
	.foot_category_list dl.active dt{
		border-bottom:1px #333 solid;
	}
	.foot_category_list dl dt:before{
		content:"";
		position:absolute;
		top:11px;
		right:5px;
		display:block;
		width:16px;
		height:16px;
		background-image: url(../images/common_icon_sprit_sp.png);
		background-repeat: no-repeat;
		background-size: 194px 118px;
		background-position: -40px -64px;
	}
	.foot_category_list dl.active dt:before{
		background-position: -41px -48px;
	}
	.foot_category_list dl dd{
		height:0;
		overflow:hidden;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all  0.3s ease;
	}
	.foot_category_list dl.active dd{
		height:auto;
	}
	.foot_category_list dl dd li{
		padding:0;
	}
	.foot_category_list dl dd li a{
		position:relative;
		display:block;
		width:100%;
		padding:15px 0 15px 20px;
		border-bottom:1px #333 dotted;
	}
	.foot_category_list dl dd li:last-child a{
		border-bottom:none;
	}
	.foot_category_list dl dd li a:before {
		content: "";
		display: block;
		position: absolute;
		top: 15px;
		left: 10px;
		width: 10px;
		height: 10px;
		background-image: url(../images/common_icon_sprit_sp.png);
		background-repeat: no-repeat;
		background-size: 194px 118px;
		background-position: -80px -50px;
	}

	.foot_search{
		padding:0 10px;
	}
	.foot_search .searchBox .search_text{
		width: calc( 100% - 30px );
		width: -webkit-calc( 100% - 30px );
    	height: 30px;
	}
	.foot_search .searchBox .search_submit{
		width: 30px;
		height: 30px;
		background-size:280px auto;
		background-position: -231px 0px;
	}

	/**** モデル ****/
	.foot_model{
		padding-top:60px;
	}
	.foot_model dl{
		width:50%;
		padding:0 2px 10px;
	}
	.foot_model dl dt img{
		width:100%;
		height:auto;
	}
	.foot_model dl dd.text{
		height:50px;
		font-size:10px;
		padding:10px 0 0 10px;
	}
	.foot_model dl dd.text b{
		display:block;
	}
	.foot_model dl dd.text span{
		display: none;
	}
	.foot_model .nameBox{
		position:absolute;
		top:-16px;
		left:50%;
		z-index:1;
		width:110px;
		height:24px;
		margin-left:-55px;
		font-size:10px;
		padding-top:4px;
		border-radius: 2px;
	}


	/**** 特集 ****/
	.foot_event{
		padding-top:60px;
		padding-bottom:60px;
	}
	.foot_event dl{
		width:50%;
		padding:0 2px 10px;
	}
	.foot_event dl dd.text{
		height:56px;
		font-size:0;
		padding:8px 0 0 7px;
		line-height: 1.3;
	}
	.foot_event dl dd.text span{
		font-size:10px;
	}
	.foot_event dl dd.text strong{
		font-size:0;
		font-weight: bold;
	}
	.foot_event dl dd.text strong span{
		font-size:13px;
	}
	

	/**** GUIDE ****/
	.foot_guide{
		padding-top:60px;
		padding-bottom:30px;
		border-bottom:1px #333 solid;
	}
	.foot_guide .title_name{
		padding-bottom:30px;
	}
	.foot_guide .title_sub_name{
		padding-bottom:20px;
		line-height: 1;
	}
	.foot_guide .title_sub_name span{
		padding-top:5px;
	}
	.foot_guide .guideBox{
		width:100%;
		font-size:11px;
		float:none;
	}
	.foot_guide .guideBox.right,
	.foot_guide .guideBox.center,
	.foot_guide .guideBox.left{
		margin-bottom:30px;
	}

	.foot_guide .guideBox.center,
	.foot_guide .guideBox.right,
	.foot_guide .guideBox.left {
	padding:40px 0 0;
	}



.foot_guide .guideBox.left:before,
.foot_guide .guideBox.center:before,
.foot_guide .guideBox.right:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:10%;
	width:80%;
	height:1px;
	background:#333;
	clear:both;
}




	.foot_guide .foot_guide_cred{
		display:inline-block;
		width:160px;
		height:18px;
		margin:7px 0;
		background-position:0 -80px;
	}
	.foot_guide .foot_guide_pay{
		display:inline-block;
		width:194px;
		height:18px;
		margin-top:7px;
		margin-bottom:30px;
		background-position:0 -100px;
	}
	
	/**** SHOP ****/
	.foot_shop{
		font-size:10px;
		padding-top:15px;
		padding-bottom:15px;
	}
	.foot_shop .logo{
		margin-bottom:30px;
	}
	.foot_shop .logo2{
		margin-bottom:30px;
	}
	.foot_shop p{
		padding:0 20px;
	}

	/**** フッターナビゲーション ****/
	.foot_navigation{
		padding:0;
		text-align: center;
	}
	.foot_navigation .logo{
		margin:30px 0;
	}
	.foot_navigation .logo2{
		margin:30px 0;
	}
	.foot_navigation .menu_shop{
		display:block;
		padding-left:0;
	}
	.foot_navigation .menu_shop li{
		width:50%;
		margin:0;
		text-align:left;
		border-top:1px #a3997e solid;
		vertical-align: bottom;
	}
	.foot_navigation .menu_shop li:nth-child(2n){
		border-left:1px #a3997e solid;
	}
	.foot_navigation .menu_shop li:last-child{
		width:100%;
		border-bottom:1px #a3997e solid;
		text-align:center;
	}
	.foot_navigation .menu_shop li a{
		position:relative;
		display:block;
		width:100%;
		height:36px;
		padding:10px;
	}
	.foot_navigation .menu_shop li a:before{
		content:"";
		display:block;
	    position: absolute;
		right: 5px;
		top: 10px;
		width:15px;
		height:15px;
	    background-image: url(../images/common_icon_sprit_sp.png);
		background-repeat: no-repeat;
		background-size: 194px 118px;
		background-position:-60px -50px ;
	}
	.foot_navigation .menu_shop ul li span{
		height:18px;
		overflow:hidden;
	}
	.foot_navigation address{
		font-size:10px;
		padding:10px 0;
		position:static;
	}


#footTemp{
	background:#FFF;
	padding-top:30px;
	padding-bottom:0px;
}


}

/***************************************
	page top
***************************************/
#pageToTop{
	position:fixed;
	bottom:-100px;
	right:10px;
	z-index: 10;
	width:80px;
	height:80px;
	background:url(../images/common_icon_totop.gif) no-repeat;
	opacity:.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#pageToTop.active{
	bottom:10px;
}
#pageToTop a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
@media screen and (max-width: 480px) {
	#pageToTop{
		width:40px;
		height:40px;
		background-size:cover;
	}
}

