@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: 640px) {
	body{
		overflow-x:hidden;
	}
	img{
		width:100%;
		height:auto;
	}
}


/* *******************************************
2020 HEADER
******************************* */
#searchTemp2 {width:630px;background:#fff;border:0px solid #ccc;float:left;margin:14px 0 0 25px;padding:0px;border-radius:7px;}
#searchTemp2 .search {float:left;width:162px;height:40px;border:0px dotted #666;margin:6px 5px 0 0;}
#searchTemp2 .search input[type="image"] {height:22px;margin:0px 0 0;vertical-align:middle;}
#searchTemp2 .search input[type="text"] {width:130px;padding:5px 5px;margin:6px 0 0;border:1px solid #999;color:#666;}
#searchTemp2 .keyword {overflow:hidden;height:51px;border-radius:7px;background:#f2f2f0;padding:6px 2px 6px 6px;}
#searchTemp2 .keyword li:before{content:"»";color:#cc0000;}
#searchTemp2 .keyword li {float:left;margin:0 5px 0 0;}
#searchTemp2 .keyword li a{color:#666 !important;}
#searchTemp2 .keyword li a:hover{color:#000 !important;}


/* *************************************************
201909 HEADER CUSTOM
************************************************* */



#new_glmn_box {width:100%;background:#fff;font-size:16px;letter-spacing:-0.08em;font-family: 'EB Garamond', serif !important;box-sizing:border-box;border-top:0px solid #c7be9f;}
.new_glmn {width:1200px;margin:0 auto;text-align:center;border-right:1px solid #ccc;color:#333;}
.new_glmn:after {content: "";clear: both;display: block;}
.new_glmn li a {letter-spacing:0.1em;padding:0px 17px;border-left:1px solid #ccc;color:#333;float:left;}
.new_glmn li a:hover {color:#ccc;}



#new_glmn_box2 {width:100%;padding:4px 0;background:#faf8f2;font-size:15px;font-family: 'EB Garamond', serif !important;box-sizing:border-box;border-top:1px solid #b5ad96;border-bottom:1px solid #b5ad96;}
.new_glmn2 {width:1200px;margin:0 auto;border-right:0px solid #a3997e;}
.new_glmn2:after {content: "";clear: both;display: block;}
.new_glmn2 li img {width:30px;}

.new_glmn2 li {width:85.7px !important;height:45px;overflow:hidden;float:left;background:#faf8f2;position:relative;}
.new_glmn2 li a {width:40px;padding:0px 0;border:1px solid #ccc;color:#fefefe;text-align:left;height:40px;margin:0 22px;display:block;border-radius:20px;position:absolute;top:0;z-index:1;
}
.new_glmn2 li a:hover {opacity:0.6 !IMPORTANT;}

.new_glmn2 b {display:block;width:1.85em;text-align:center;font-size:13px;background:#ededed;border:0px solid #fff;font-size:11px;opacity:1.0;color:#333;
z-index:3;position:absolute;left:0;
}

.new_glmn2 span {display:block;width:100%;text-align:center;font-size:12.5px;margin-top:0px;line-height:1.3;color:#333;overflow:hidden;
text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff,
              -1px 1px 0 #fff, 1px -1px 0 #fff,
              0px 1px 0 #fff,  0-1px 0 #fff,
              -1px 0 0 #fff, 1px 0 0 #fff;
z-index:3;position:absolute;bottom:0;
}



/* ヘッダーフロアリンク画像 */
.new_glmn2  a.glmnrf, .glmnrf {background-image:url("https://www.rakuten.ne.jp/gold/gracefulsmile/home/side2018/img/sm_rf.png");
background-size:cover;background-position: bottom;opacity: 1.0;}
.new_glmn2  a.glmn0f, .glmn0f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/msk/msk7600_1.jpg?_ex=100x100");
background-size:cover;background-position: bottom;opacity: 1.0;}
.new_glmn2 a.glmn1f, .glmn1f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/zat7900_m.jpg?_ex=100x100");
background-size:cover;background-position: bottom;opacity: 1.0;}
.new_glmn2 a.glmn2f, .glmn2f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/cmk/cmk4100_1.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn3f, .glmn3f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/ebm2400_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn4f, .glmn4f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/wgm1800_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn5f, .glmn5f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/phh2400_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn6f, .glmn6f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/oes5100_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn7f, .glmn7f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/hhae2700_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn8f, .glmn8f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/rai5900_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn9f, .glmn9f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/tah7600_m.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmn10f, .glmn10f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/agag/agag00_mm.jpg?_ex=100x100");
background-size:cover;background-position: top;opacity: 1.0;}
.new_glmn2 a.glmnB1f, .glmnB1f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmilehome/cabinet/aao/aao4400_1.jpg?_ex=100x100");
background-size:cover;background-position: bottom;opacity: 1.0;}
.new_glmn2 a.glmnB2f, .glmnB2f {background-image:url("https://thumbnail.image.rakuten.co.jp/@0_mall/gracefulsmile/cabinet/itembnr/aob2200_m.jpg?_ex=100x100");
background-size:cover;background-position: center;opacity: 1.0;}

#neko_box{width:1200px;background:#fff;font-size:16px;font-family: 'EB Garamond', serif !important;box-sizing:border-box;border-bottom:1px dotted #efefef;padding:8px 0;margin:0 auto 5px;}
#neko_box span {font-size:12px;}

#head_logo_box:after {content: "";clear: both;display: block;}
#head_logo_box {width:100%;max-width:1200px;margin:0 auto;text-align:left;}
#head_logo_box h2{float:left;}
#head_logo_box h2 img{width:230px;margin:10px 0 0 0;}
.head_logo_right {float:right;text-align:right;vertical-align:bottom;}
.nclogo01 {width:250px;vertical-align:bottom;}
.nclogo02 {vertical-align:bottom;margin:0 15px 0 0;}
#info_links {text-align:center;width:100%;margin:0px 0 0 0;color:#fefefe;border-bottom:0px dotted #ededed;padding:2px 0;clear:both;background:#b5ad96;}
#info_links a{color:#fefefe;}
#info_links a:visited{color:#fefefe;}
#info_links a:hover{color:#fefefe;text-decoration:underline;}

#info_links_inner {width:1200px;margin:0 auto;}
/* -202105-
#info_links {text-align:left;width:100%;margin:15px 0 0 0;color:#666;border-top:1px dotted #ededed;padding:5px 0 5px;clear:both;}
#info_links a{color:#666;}
#info_links a:visited{color:#666;}
#info_links a:hover{color:#9c6e71;text-decoration:underline;}
 -202105- */

#headTemp {min-width:1200px !important;}


header .headSearch {/*margin-top:192px !important;*/}
/* header .headSearch {margin-top:219px !important;} */












/* *************************************************
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:32.3%;height:auto;float:left;position:relative;margin:5px 0.5%;border:1px solid #ccc;}
#categoryItem_txt li:before {
    content: "";
    display: block;
    padding-top: 27%; /* 1:1 */
}
#categoryItem_txt li a:hover{opacity:0.5;}

#categoryItem_txt li img{width:25%;height:auto;position:absolute;top:4px;left:4px;z-index:1;border-radius:0px;border:1px solid #ccc;}

.flrttl{display:block;background:#fff;color:#333;font-size:20px;width:70%;position:absolute;top:2px;left:29%;z-index:2;padding:4px 0;text-align:center;font-family: 'EB Garamond', serif !important;line-height:1.3;border-bottom:1px dotted #666;
}

.flrtxt{display:block;background:#fff;color:#666;font-size:15px;text-align:center;position:absolute;top:43px;left:29%;z-index:10;width:70%;height:auto;padding:0 0;line-height:1.25em;border-radius:0;
font-family: 'EB Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}







@media screen and (max-width: 640px) {
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:27.3%;height:auto;float:left;position:relative;margin:5px 3%;border:1px solid #666;}
#categoryItem_txt li:before {
    content: "";
    display: block;
padding-top:0%;
}
#categoryItem_txt li img{width:100%;height:auto;position:static;top:19px;left:0px;z-index:1;border-radius:0px;border:0px solid #ededed;}
.flrttl{display:block;background:#666;color:#fff;font-size:11px;width:100%;position:static;top:0px;left:0;z-index:2;padding:2px 0;text-align:center;font-family: 'EB Garamond', serif !important;line-height:1.3;border-bottom:0px dotted #666;height:1.6em;overflow:hidden;
}
.flrtxt{display:none;background:#fff;color:#333;font-size:9px;text-align:left;position:static;top:134px;left:0;z-index:10;width:100%;height:4.5em;padding:6px 3px;line-height:1.25em;border-radius:0;
font-family: 'EB Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;letter-spacing:-0.05em;overflow:hidden;margin:0 0 5px 0;
}
.flrtxt br {display:none;}
}/*640*/




/***************************************
	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: 640px) {
	#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: 640px){
.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: 640px) {
	.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/gracefulsmile/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: 640px) {
	.logo2{
	background-image: url(https://www.rakuten.ne.jp/gold/gracefulsmile/home/common/images/common_logo_gs2.png);

	}
}





.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: 640px) {
	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:#fff;
}
#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;
}




@media screen and (min-width: 641px) {
	#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:180px;
	}
	.head_bottom_menu{
		padding-left:180px;
	}
}
@media screen and (max-width: 1300px) {
	.head_bottom_logo{
		width:120px;
		background-size: 78% auto;
	}
	.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:70px;
		background-size: 80% auto;
	}
	.head_bottom_menu{
		padding-left:70px;
	}
}


/***************************************
	header スマホ
***************************************/
@media screen and (max-width: 640px) {
.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;
	}







}



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

}
section.category:after {content: "";clear: both;display: block;}
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: 640px) {
	section.category{
		padding-top:5px;
		padding-bottom:15px;
	}
	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: 640px) {
	#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: 640px) {
	#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: 640px) {
	#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
***************************************/
#footTemp{
	background:#FFF;
	padding-top:0px;
	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{
box-sizing:border-box;
	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;
}
.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;
}
.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;
}
.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;
}

@media screen and (max-width: 640px) {
	.foot_guide .guideBox p{
		width:90%;
		margin:0 auto;
	}
	.foot_guide .guideBox.center:after{
		content:"";
		display:block;
		position:absolute;
		bottom:0;
		right:0;
		width:0px;
		height:100%;
		background:#333;

	}
}

/**** 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: 640px) {
	/**** カテゴリ ****/
	.foot_category{
		padding-top:5px;
		padding-bottom:5px;
	}
	.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:35px;
		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:14px;
	}

	.foot_guide .guideBox.center,
	.foot_guide .guideBox.right,
	.foot_guide .guideBox.left {
	padding:17px 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: 640px) {
	#pageToTop{
		width:40px;
		height:40px;
		background-size:cover;
	}
}

