@charset "Shift_JIS";
/* --------------------------------------------------------------------
	ユーザー定義　画像hover表現
--------------------------------------------------------------------- */
a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background-color:transparent\0/;
}

/* --------------------------------------------------------------------
	ユーザー定義　wrapper
--------------------------------------------------------------------- */
div.wrapper_{
	overflow-x: hidden;
}

/* --------------------------------------------------------------------
	ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
	width: 100%;
	zoom:1;
	border-bottom: 2px solid #a88313;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #ffffff;
	z-index: 200;
}
#header.fixed {
	position: fixed;
	z-index: 200;
}
#header:after,
#header .header_inner_:after,
#header #headernav:after,
#header ul.customer_menu_:after,
#header #globalnav ul:after {
	content: "";
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
#header .header_inner_ {
	width: 1000px;
	padding: 0;
	margin:0 auto;
	zoom:1;
	position: relative;
	z-index: 100;
}
#header #header_top {
	overflow: hidden;
	margin-bottom: 8px;
	text-align: right;
}
#header.fixed #header_top {
	display: none;
}
#header.toppage_ h1.optimaizedH1 {
	padding: 4px 0 0;
	margin: 0;
	position: static;
}
#header ul.ex_link_ {
	float: right;
	overflow: hidden;
}
#header ul.ex_link_ li {
	float: left;
	height: 26px;
	background-color: #cbc3b1;
}
#header ul.ex_link_ li:first-child {
	margin-right: 1px;
}
#header ul.ex_link_ li a {
	display: block;
	color: #ffffff;
	font-size: 11px;
	line-height: 2.363;
	letter-spacing: 0.025em;
	height: 26px;
	padding: 0 27px 0 8px;
	background-image: url(../img/usr/common/ico_link.png);
	background-repeat: no-repeat;
	/*text-indent: -9999px;*/
}
#header ul.ex_link_ li a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#header ul.ex_link_ li#ex_shop {
	min-width: 114px;
}
#header ul.ex_link_ li#ex_shop a {
	background-position: 94px center;
}
#header ul.ex_link_ li#ex_fansite {
	min-width: 160px;
}
#header ul.ex_link_ li#ex_fansite a {
	background-position: 140px center;
}
#header #header_mid {
	overflow: hidden;
	margin-bottom: 8px;
}
#header.fixed #header_mid {
	display: none;
}
#header #sitelogo {
	float: left;
	width: 135px;
	height: 72px;
}
#header #headernav {
	float: right;
	overflow: hidden;
}
#header #headernav ul {
	overflow: hidden;
	float: right;
	clear: both;
}
#header #headernav ul.customer_menu_{
	display: none;
}
#header #headernav ul li {
	float: left;
}
#header #headernav ul.guide_menu_ {
	margin-bottom: 17px;
}
#header #headernav ul.guide_menu_ li {
	line-height: 1.0;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #e2e2e2;
}
#header > .header_inner_:before {
	position: absolute;
	right: 28px;
	bottom: -8px;
	width: 10px;
	height: 9px;
}
#header.fixed > .header_inner_:before {
	content: "";
	border: none;
}
#header #headernav ul.guide_menu_ li a {
	font-size: 10px;
	line-height: 1.0;
	padding: 0 8px;
	background-position: center center;
	background-repeat: no-repeat;
}
#header #headernav ul.guide_menu_ li.first_ {
	border-left: 0;
}
#header #headernav ul.guide_menu_ li.last_ {
	border-right: 0;
}
#header #headernav ul.guide_menu_ li.last_ a {
	padding-right: 0;
}
#header #headernav ul.customer_menu_ li {
	height: 45px;
}
#header #headernav ul.customer_menu_ li a {
	display: block;
}
#header #headernav ul.customer_menu_ li a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#header #headernav ul.customer_menu_ li#gnav_free {
	width: 132px;
	background-image: url(../img/usr/common/hnav_free.png);
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0;
}
#header #headernav ul.customer_menu_ li#gnav_entry {
	width: 200px;
	margin-right: 10px;
}
#header #headernav ul.customer_menu_ li#gnav_entry a {
	height: 45px;
	background-image: url(../img/usr/common/hnav_entry.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#header #headernav ul.customer_menu_ li#gnav_mail {
	width: 169px;
	margin-right: 10px;
}
#header #headernav ul.customer_menu_ li#gnav_mail a {
	height: 45px;
	background-image: url(../img/usr/common/hnav_mail.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#header #headernav ul.customer_menu_ li#gnav_login {
	width: 100px;
	margin-right: 10px;
}
#header #headernav ul.customer_menu_ li#gnav_login a {
	color: #1b1b1b;
	padding: 11px 0 13px 28px;
	background-image: url(../img/usr/common/hnav_login02.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#header #headernav ul.customer_menu_ li#gnav_mypage {
	width: 93px;
	margin-right: 27px;
}
#header #headernav ul.customer_menu_ li#gnav_mypage a {
	color: #1b1b1b;
	padding: 11px 0 13px 25px;
	background-image: url(../img/usr/common/hnav_mypage.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#header #headernav ul.customer_menu_ li#gnav_logout {
	width: 94px;
	margin-right: 27px;
}
#header #headernav ul.customer_menu_ li#gnav_logout a {
	color: #1b1b1b;
	padding: 11px 0 13px 28px;
	background-image: url(../img/usr/common/hnav_logout.png);
	background-position: left center;
	background-repeat: no-repeat;
}

#header #globalnav {
	position: relative;
	height: 80px;
	margin-top: -63px;
}
#header #globalnav > ul {
	position: absolute;
	right: calc(50% - 500px);
	bottom: 0;
	width: 840px;
	z-index: 200;
}
#header #globalnav > ul > li {
	float: left;
	height: 78px;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
}

#header #globalnav > ul > li:nth-child(1){width: 10.24%;}
#header #globalnav > ul > li:nth-child(2){width: 8.54%;}
#header #globalnav > ul > li:nth-child(3){width: 8.24%;}
#header #globalnav > ul > li:nth-child(4){width: 10.54%;}
#header #globalnav > ul > li:nth-child(5){width: 7.74%;}
#header #globalnav > ul > li:nth-child(6){width: 7.54%;}
#header #globalnav > ul > li:nth-child(7){width: 7.74%;}
#header #globalnav > ul > li:nth-child(8){width: 6.94%;}
#header #globalnav > ul > li:nth-child(9){width: 13.52%;}
#header #globalnav > ul > li:nth-child(10){width: 11.32%;}
#header #globalnav > ul > li:nth-child(11){width: 7.64%;}

#header.login_header_ #globalnav > ul > li:nth-child(1){width: 11.32%;}
#header.login_header_ #globalnav > ul > li:nth-child(2){width: 7.87%;}
#header.login_header_ #globalnav > ul > li:nth-child(3){width: 7.87%;}
#header.login_header_ #globalnav > ul > li:nth-child(4){width: 10.49%;}
#header.login_header_ #globalnav > ul > li:nth-child(5){width: 7.87%;}
#header.login_header_ #globalnav > ul > li:nth-child(6){width: 7.87%;}
#header.login_header_ #globalnav > ul > li:nth-child(7){width: 7.39%;}
#header.login_header_ #globalnav > ul > li:nth-child(8){width: 7.87%;}
#header.login_header_ #globalnav > ul > li:nth-child(9){width: 14.64%;}
#header.login_header_ #globalnav > ul > li:nth-child(10){width: 8.58%;}
#header.login_header_ #globalnav > ul > li:nth-child(11){width: 8.23%;}




#header #globalnav > ul > li > a,
#header #globalnav > ul > li > span.nolink_ {
	display: block;
	color: #1b1b1b;
	font-size: 11px;
	line-height: 20px;
	height: 29px;
	padding-top: 49px;
	background-position: center bottom;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
}

#header #globalnav > ul > li > a:before,
#header #globalnav > ul > li > span.nolink_:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 49px;
	left: 0;
	top: 12px;
	background: url(../img/usr/common/gnav_border.gif);
}

#header #globalnav > ul > li:last-child > a:after{
	content: "";
	position: absolute;
	width: 1px;
	height: 49px;
	right: 0;
	top: 12px;
	background: url(../img/usr/common/gnav_border.gif);
}

#header #globalnav > ul > li > span.nolink_:hover{
	background-image: url(../img/usr/common/gnav_arrow02.png);
	background-position: center 70px;
}
#header.fixed #globalnav > ul > li > span.nolink_:hover{
	background-image: url(../img/usr/common/gnav_arrow02.png);
	background-position: center 50px;
}
#header #globalnav > ul > li.on_ > span.nolink_,
#header #globalnav > ul > li.active_.on_ > span.nolink_ {
	background-image: url(../img/usr/common/gnav_arrow.png);
	background-position: center 71px;
}
#header.fixed #globalnav > ul > li.on_ > span.nolink_,
#header.fixed #globalnav > ul > li.active_.on_ > span.nolink_ {
	background-image: url(../img/usr/common/gnav_arrow.png);
	background-position: center 56px;
}
#header #globalnav li#gnav_category {
	background-image: url(../img/usr/common/gnav_category.png);
}

#header #globalnav li#gnav_handkerchief {
	background-image: url(../img/usr/common/gnav_handkerchief.png?rev=20240418);
	background-position: center center;
}
#header #globalnav li#gnav_bag {
	background-image: url(../img/usr/common/gnav_bag.png?rev=20240418);
	background-position: center center;
}
#header #globalnav li#gnav_pouch {
	background-image: url(../img/usr/common/gnav_pouch.png?rev=20240418);
}

#header #globalnav li#gnav_new {
	background-image: url(../img/usr/common/gnav_new.png);
}

#header #globalnav li#gnav_limited {
	background-image: url(../img/usr/common/gnav_limited.png?rev=20240418);
}

#header #globalnav li#gnav_gift {
	background-image: url(../img/usr/common/gnav_gift.png?rev=20240418);
}

#header #globalnav li#gnav_pattern {
	background-image: url(../img/usr/common/gnav_pattern.png?rev=20240418);
}
#header #globalnav li#gnav_laraluka {
	background-image: url(../img/usr/common/gnav_laraluka.png);
}
#header #globalnav li#gnav_loverary {
	background-image: url(../img/usr/common/gnav_loverary.png);
	background-position: center top;
}
#header #globalnav li#gnav_bookmark {
	height: 49px;
	padding-top: 0;
}
#header #globalnav li#gnav_bookmark {
	height: 78px;
	background-image: url(../img/usr/common/hnav_bookmark.png);
	background-position: center center;
}
#header #globalnav li#gnav_bookmark > a {
	background-image: none;
	padding: 0;
	text-indent: 0;
	height: 29px;
	padding-top: 49px;
}
#header #globalnav li#gnav_login {
	height: 78px;
	background: url(../img/usr/common/gnav_login.png) no-repeat center center / 23px auto;
	background-position: center top 16px;
}
#header #globalnav li#gnav_bookmark > a {
	background-image: none;
	padding: 0;
	text-indent: 0;
	height: 29px;
	padding-top: 49px;
}
#header #globalnav li#gnav_cart {
	padding-top: 0;
	position: relative;
	background-image: url(../img/usr/common/hnav_cart.png);
	background-position: center center;
}
#header #globalnav li#gnav_cart a {
	padding: 0;
	background-image: none;
	text-indent: 0;
	height: 29px;
	padding-top: 49px;
}
#header #globalnav li#gnav_cart .jscart_replace_ {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 9px;
	left: 37px;
	background-image: url(../img/usr/common/ico_number.png);
	background-position: center center;
	background-repeat: no-repeat;
}
#header #globalnav li#gnav_cart .jscart_replace_ .number_ {
	color: #ffffff;
	font-size: 10px;
	line-height: 2.0;
	text-align: center;
}
#header #globalnav li#gnav_bookmark a:hover,
#header #globalnav li#gnav_cart a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#header #globalnav li#gnav_free {
	width: 183px;
	height: 17px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.7;
	letter-spacing: 0;
	float: none;
	position: absolute;
	right: 50%;
	bottom: 0;
	margin-right: -508px;
}
#header #globalnav li#gnav_free span {
	font-size: 7px;
}
#header.fixed #globalnav li#gnav_free {
	display: none;
}
#header #globalnav li .gnav_layer_ {
	display: none; 
	width: 1000px;
	padding: 20px 0;
	position: absolute;
	right: 0;
	top: 80px;
	background-image: url(../img/usr/common/gnav_layer_bg.png);
	background-position: left top;
	background-repeat: repeat;
	z-index: 100;
}
#header #globalnav li .gnav_layer_:after{
	content: "";
	width: 100vw;
	height: 100%;
	background: #F0EEE8;
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
}
#header #globalnav li.active_ .gnav_layer_ {
	display: none;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ {
	float: left;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ .gnavmenu_item_ {
	overflow: hidden;
	margin-top: 20px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ .gnavmenu_item_ .gnavmenu_img_ {
	float: left;
	width: 52px;
	height: 52px;
	margin-right: 15px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ .gnavmenu_item_ .gnavmenu_img_ img {
	width: 52px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ .gnavmenu_item_ .gnavmenu_desc_ {
	float: left;
	width: 285px;
	text-align: left;
	padding-top: 5px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ .gnavmenu_item_ .gnavmenu_desc_ .gnavmenu_name_ a,
#header #globalnav li .gnav_layer_ttl_ .gnavmenu_name_ a,
#header #globalnav li#gnav_gift .gnavmenu_line_ .gnavmenu_name_ {
	color: #a88313;
	font-size: 16px;
	line-height: 1.375;
	padding-left: 15px;
	background-image: url(../img/usr/common/ico_arrow02.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#header #globalnav li .gnav_layer_ttl_ {
	width: 316px;
	float: left;
	padding-top: 25px;
	text-align: left;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ .gnavmenu_item_ .gnavmenu_desc_ .gnavmenu_comment_ {
	font-size: 12px;
	line-height: 1.91;
	padding-left: 15px;
}

#header #globalnav li .gnav_layer_ .gnavmenu_banner_ {
	float: right;
}
#header #globalnav li .gnav_layer_ .gnavmenu_banner_ ul {
	overflow: hidden;
}
#header #globalnav li .gnav_layer_ .gnavmenu_banner_ ul li {
	float: left;
	margin-left: 20px;
}

#header #globalnav > ul > li > a:before,
#header #globalnav > ul > li > span.nolink_:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 49px;
	left: 0;
	top: 12px;
	background: url(../img/usr/common/gnav_border.gif);
}
#header #globalnav > ul > li:last-child > a:after{
	content: "";
	position: absolute;
	width: 1px;
	height: 49px;
	right: 0;
	top: 12px;
	background: url(../img/usr/common/gnav_border.gif);
}

.font-size_8px{
	/* Chromeはfont-size:10pxが最低なので対策 */
	display: block;
	font-size: 10px;
	transform: scale(0.8);
	width: 120%;
	margin-left: -10%;
}
.font-size_9px{
	/* Chromeはfont-size:10pxが最低なので対策 */
	display: block;
	font-size: 10px;
	transform: scale(0.9);
	width: 110%;
	margin-left: -5%;
}


/* スクロール後のグローバルナビ */
#header.fixed #globalnav{
	height: auto;
	margin-top: 0;
}
#header.fixed #globalnav > ul{
	position: static;
	height: auto;
	width: 1000px;
	margin: 0 auto;
}
#header.fixed #globalnav > ul > li {
	height: 63px !important;
	background-position: left center;
	background-repeat: no-repeat;
	width: auto;
}
#header.fixed #globalnav > ul > li > a,
#header.fixed #globalnav > ul > li > span.nolink_ {
	height: 38px;
	padding: 25px 0 0;
}
#header.fixed #globalnav li#gnav_category,
#header.fixed #globalnav li#gnav_handkerchief,
#header.fixed #globalnav li#gnav_bag,
#header.fixed #globalnav li#gnav_pouch,
#header.fixed #globalnav li#gnav_new,
#header.fixed #globalnav li#gnav_limited,
#header.fixed #globalnav li#gnav_gift,
#header.fixed #globalnav li#gnav_pattern,
#header.fixed #globalnav li#gnav_login{
	background-image: none;
}
#header.fixed #globalnav li#gnav_cart {
	background-image: url(../img/usr/common/hnav_cart_f.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#header.fixed #globalnav li#gnav_loverary {
	background-image: url(../img/usr/common/scroll_line_short.png), url(../img/usr/common/gnav_loverary_f.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, center center;
}
#header.fixed #globalnav li#gnav_bookmark {
	background-image: url(../img/usr/common/scroll_line_short.png), url(../img/usr/common/hnav_bookmark_f.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, center center;
}
#header.fixed #globalnav li#gnav_loverary span,
#header.fixed #globalnav li#gnav_bookmark a,
#header.fixed #globalnav li#gnav_cart a {
	text-indent: -9999px;
}
#header.fixed #globalnav li#gnav_loverary{
	background: none;
}
#header.fixed #globalnav li#gnav_loverary span{
	text-indent: 0;
}
#header.fixed #globalnav li#gnav_laraluka {
	width: 91px;
	background-image: url(../img/usr/common/scroll_laraluka.png);
}
#header.fixed #globalnav li#gnav_laraluka a {
	text-indent: -9999px;
}
#header.fixed #globalnav li#gnav_bookmark {
	width: 91px;
	height: 63px;
	padding: 0;
}
#header.fixed #globalnav li#gnav_bookmark > a {
	width: 91px;
	height: 38px;
	background-image: none;
	padding: 25px 0 0 0;
}
#header.fixed #globalnav li#gnav_cart {
	width: 66px;
	height: 63px;
	padding: 0;
}
#header.fixed #globalnav li#gnav_cart > a {
	width: 66px;
	height: 38px;
	background-image: none;
	padding: 25px 0 0 0;
}
#header.fixed #globalnav li .gnav_layer_ {
	top: 65px;
	width: 100%;
}

#header.fixed #globalnav > ul > li > a:before,
#header.fixed #globalnav > ul > li > span.nolink_:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 29px;
	left: 0;
	top: 19px;
	background: url(../img/usr/common/gnav_border.gif);
}

#header.fixed #globalnav > ul > li:first-child > span:before{
	top: 0;
	height: 63px;
}
#header.fixed #globalnav > ul > li:last-child > a:after{
	content: "";
	position: absolute;
	width: 1px;
	height: 63px;
	right: 0;
	top: 0;
	background: url(../img/usr/common/gnav_border.gif);
}

#header.fixed #globalnav li#gnav_cart .jscart_replace_ {
	left: 40px;
}
#header.fixed #globalnav > ul > li:nth-child(1){width: 10.34%;}
#header.fixed #globalnav > ul > li:nth-child(2){width: 8.14%;}
#header.fixed #globalnav > ul > li:nth-child(3){width: 7.04%;}
#header.fixed #globalnav > ul > li:nth-child(4){width: 8.14%;}
#header.fixed #globalnav > ul > li:nth-child(5){width: 10.34%;}
#header.fixed #globalnav > ul > li:nth-child(6){width: 7.04%;}
#header.fixed #globalnav > ul > li:nth-child(7){width: 7.04%;}
#header.fixed #globalnav > ul > li:nth-child(8){width: 7.04%;}
#header.fixed #globalnav > ul > li:nth-child(9){width: 14.34%;}
#header.fixed #globalnav > ul > li:nth-child(10){width: 12.14%;}
#header.fixed #globalnav > ul > li:nth-child(11){width: 8.44%;}

#header.login_header_.fixed #globalnav > ul > li:nth-child(1){width: 10.96%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(2){width: 8.06%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(3){width: 8.06%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(4){width: 8.06%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(5){width: 10.26%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(6){width: 8.06%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(7){width: 7.66%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(8){width: 8.06%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(9){width: 13.76%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(10){width: 8.66%;}
#header.login_header_.fixed #globalnav > ul > li:nth-child(11){width: 8.36%;}


/* テキストリンク */
#header #globalnav li .gnav_layer_ .gnavmenu_line_ ul.gnavmenu_txt_ {
	overflow: hidden;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ ul.gnavmenu_txt_ li {
	float: left;
	width: 250px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ ul.gnavmenu_txt_ li a {
	display: block;
	color: #000000;
	font-size: 13px;
	line-height: 1.375;
	text-align: left;
	padding: 5px 0 5px 15px;
	background-image: url(../img/usr/common/ico_arrow01.png);
	background-position: left center;
	background-repeat: no-repeat;
}
/* 込みだしつきテキストリンク */
#header #globalnav li .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ {
	float: left;
	width: 250px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ dt,
#header #globalnav li .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ dd {
	text-align: left;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ dt {
	color: #a88313;
	font-size: 15px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ dd {
	padding-left: 10px;
}
#header #globalnav li .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ dd a {
	display: block;
	color: #000000;
	font-size: 13px;
	line-height: 1.375;
	text-align: left;
	padding: 5px 0 5px 15px;
	background-image: url(../img/usr/common/ico_arrow01.png);
	background-position: left center;
	background-repeat: no-repeat;
}
/* バッグ ハンカチ */
#header #globalnav li#gnav_bag .gnavmenu_line_,
#header #globalnav li#gnav_handkerchief .gnavmenu_line_ {
	width: 342px;
}
#header #globalnav li#gnav_bag .gnavmenu_line_ ul.gnavmenu_txt_ {
	padding: 10px 0 0 10px;
}
#header #globalnav li#gnav_bag .gnavmenu_line_ ul.gnavmenu_txt_ li {
	width: 166px;
}
/* ポーチ・巾着 */
#header #globalnav li#gnav_pouch .gnavmenu_line_ {
	width: 684px;
	margin-top: 20px;
}
#header #globalnav li#gnav_pouch .gnavmenu_line_ ul.gnavmenu_txt_ li {
	width: calc(100% / 3);
	width : -webkit-calc(100% / 3);
}
/* ギフト */
#header #globalnav li#gnav_gift .gnav_layer_ttl_ {
	width: 230px;
}
#header #globalnav li#gnav_gift .gnav_layer_ .gnavmenu_line_ {
	width: 304px;
	overflow: hidden;
}
#header #globalnav li#gnav_gift .gnav_layer_ .gnavmenu_line_.gnavmenu_line02_ {
	width: 265px;
}
#header #globalnav li#gnav_gift .gnav_layer_ .gnavmenu_line_ dl.gnavmenu_list_ {
	width: 304px;
}
#header #globalnav li#gnav_gift .gnav_layer_ .gnavmenu_line_.gnavmenu_line02_ dl.gnavmenu_list_ {
	width: 265px;
}
#header #globalnav li#gnav_gift .gnavmenu_line_ ul.gnavmenu_txt_ {
	padding: 10px 0 0 10px;
}
#header #globalnav li#gnav_gift .gnavmenu_line_ ul.gnavmenu_txt_.gnavmenu_txt03_ > li {
	width: 50%;
}
#header #globalnav li#gnav_gift .gnavmenu_line_ ul.gnavmenu_txt_.gnavmenu_txt01_,
#header #globalnav li#gnav_gift .gnavmenu_line_ ul.gnavmenu_txt_.gnavmenu_txt02_ {
	min-height: 100px;
}
div.gnavmenu_gift_banner_ {
	float: right;
	padding-top: 25px;
	width: 200px;
}
/* LOVERARY */

#header #globalnav li#gnav_loverary .gnav_layer_ .gnavmenu_line_ {
	width: 500px;
	padding-top: 20px;
}
#header #globalnav li#gnav_loverary .gnav_layer_ .gnavmenu_line_ li {
	width: calc(100% / 3);
	width : -webkit-calc(100% / 3);
}
p.gnav_layer_close {
	text-indent: -9999px;
	width: 149px;
	height: 38px;
	cursor: pointer;
	margin: 0 auto;
	padding: 0 0 20px 0;
	margin-top: 30px;
	background: url(../img/usr/common/gnav_layer_close.png) no-repeat;
	clear: both;
	position: relative;
	z-index: 100;
}
/* --------------------------------------------------------------------
	ユーザー定義　TOPページヘッダー 検索
--------------------------------------------------------------------- */
#header_search {
	width: 100%;
	margin-bottom: 20px;
}
#header_search .header_inner_ {
	width: 960px;
	height:30px;
	margin:0 auto;
	zoom:1;
}
#header_search .header_inner_:after,
#keyward:after,
#keyword ul:after {
	content: "";
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

#search_keyword {
	margin-top: 10px;
	padding: 10px 10px 19px;
	border-top: 1px solid #cbc3b1;
	border-bottom: 1px solid #cbc3b1;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#search_keyword h2 {
	margin-top: 9px;
	margin-right: 11px;
}
#search_keyword ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0;
}
#search_keyword ul li {
	margin-top: 9px;
	margin-left: 9px;
}
#search_keyword ul li a {
	font-size: 12px;
	line-height: 1.0;
	background: #f3f2ee;
	border-radius: 15px;
	padding: 10px 15px;
	display: block;
	color: #333333;
}
#search_keyword ul li a:hover {
}

/* --------------------------------------------------------------------
	ユーザー定義　ビジュアル
--------------------------------------------------------------------- */
#toppage .visual_ {
		display: none;
    width: 100%;
    padding: 0;
    background-color: #ffffff;
    text-align: center;
	position: absolute;
	left: 0;
}
#toppage .visual_[style*="top"]{
	display: block;
}
/*ビジュアル上部お知らせ*/
#toppage .visual_ .info_{
	margin: 0 auto 20px;
	border: 1px solid #b68400;
	margin: 0 auto 20px;
	width: 870px;
	font-size: 16px;
	font-weight: normal;
	padding: 5px;
}
#toppage .visual_ .info_ a{
	color: #1b1b1b;
	text-decoration: underline;
}
.info_.common_ {
	font-size: 12px;
	margin: 0px auto 35px;
	text-align: right;
	width: 980px;
}
.info_.common_ a {
	color: #1b1b1b;
	text-decoration: underline;
}
/*下層上部お知らせ*/



/* 設定 */
#toppage .visual_container_ {
	width: 100%;
	height: 546px;
	position: relative;
	overflow-x: hidden;
}
#toppage .slide_all {
    position: relative;
}
#toppage .visual_ .bx-viewport {
    width: 2310px !important;
    position: relative;
    left: 50%;
    margin-left: -1155px;
}
#toppage .slide_body {
    width: 100%;
		height: 500px;
		overflow: hidden
}
#toppage .slide {
    float: left;
    display: inline;
    width: 770px;
    text-align: center;
    transition: all .3s;
    opacity: 0.6;
}
#toppage .slide img {
    width: 750px;
    vertical-align: bottom;
}
#toppage .slide.active {
    opacity: 1;
}
/* サムネイル */
#toppage .visual_ .visual_thu_ {
	padding-top: 30px;
}
#toppage .visual_ .visual_thu_ ul {
	text-align: center;
	letter-spacing: -4px;
}
#toppage .visual_ .visual_thu_ ul li {
	display: inline-block;
	width: 160px;
	height: 72px;
	margin: 0 19px;
	letter-spacing: 0;
}
#toppage .visual_ .visual_thu_ ul li a {
	display: block;
	width: 160px;
	height: 72px;
	text-align: center;
	position: relative;
}
#toppage .visual_ .visual_thu_ ul li a img {
	width: 160px;
}
#toppage .visual_ .visual_thu_ ul li a span.mask_ {
	display: none;
}
#toppage .visual_ .visual_thu_ ul li a.active span.mask_ {
	display: block;
	width: 160px;
	height: 73px;
	background-image: url(../img/usr/visual/active.png);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
/* 装飾 */
#toppage .visual_ .bx-controls-direction {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	left: 0;
	top: 50%;
}
#toppage .visual_ .bx-controls .bx-prev,
#toppage .visual_ .bx-controls .bx-next {
	width: 29px;
	height: 61px;
	position: absolute;
	top: -30px;
	text-indent: -9999px
}
#toppage .visual_ .bx-controls .bx-prev {
	left: 0;
	background: url(../img/usr/common/prev2.png) no-repeat left center;
}
#toppage .visual_ .bx-controls .bx-next {
	right: 0;
	background: url(../img/usr/common/next2.png) no-repeat right center;
}
#bx-pager .visual_ img {
	width: 160px;
}
.bx-pager{
	text-align: center;
	font-size: 0;
	margin-top: 16px;
}
.bx-pager-item{
	display: inline-block;
	margin: 0 5px;
}
.bx-pager-item a{
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
}
.bx-pager-item a:before{
	content: "";
	width: 10px;
	height: 10px;
	border: 1px solid #ba9f5c;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.bx-pager-item a.active:before{
	background: #ba9f5c;
}


/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
#footer {
	padding: 43px 0 0;
	border-top: 1px solid #dfd9ca;
	position: relative;
}
#footer .footer_inner_ {
	width: 1000px;
	margin:0 auto;
	position:relative;
}
#footer #footer_top {
	padding-bottom: 50px;
}
#footer #footer_guide {
	float: left;
	overflow: hidden;
	height: 145px;
	margin: 4px 0 10px 0;
	padding-left: 1px;
	background-image: url(../img/usr/common/line.png);
	background-position: left top;
	background-repeat: repeat-y;
}
#footer #footer_guide h2 {
	color: #8c7558;
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 10px;
	padding: 13px 0 0 17px;
	text-align: left;
}
#footer #footer_guide ul{
	padding-left: 17px;
}
#footer #footer_guide ul:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
#footer #footer_guide ul li{
	float: left;
	width: 106px;
	margin-left: 8px;
}
#footer #footer_guide ul li:nth-child(5n+1){
	clear: both;
	margin-left: 0;
}
#footer #footer_guide ul li:nth-child(n+6){
	margin-top: 8px;
}
#footer #footer_guide ul li a{
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	height: 44px;
	background: #E2DACB;
	color: #8c7558;
	font-size: 11px;
	line-height: 11px;
	padding-bottom: 4px;
	border-radius: 3px;
	background-position: center 5px;
	background-size: 20px auto;
	background-repeat: no-repeat;
	text-decoration: none;
}
#footer #footer_guide ul li:nth-child(1) a{background-image: url(../img/usr/common/footer_guide_icon01.png);}
#footer #footer_guide ul li:nth-child(2) a{background-image: url(../img/usr/common/footer_guide_icon02.png);}
#footer #footer_guide ul li:nth-child(3) a{background-image: url(../img/usr/common/footer_guide_icon03.png);}
#footer #footer_guide ul li:nth-child(4) a{background-image: url(../img/usr/common/footer_guide_icon04.png);}
#footer #footer_guide ul li:nth-child(5) a{background-image: url(../img/usr/common/footer_guide_icon05.png);}
#footer #footer_guide ul li:nth-child(6) a{background-image: url(../img/usr/common/footer_guide_icon06.png);}
#footer #footer_guide ul li:nth-child(7) a{background-image: url(../img/usr/common/footer_guide_icon07.png);}
#footer #footer_guide ul li:nth-child(8) a{background-image: url(../img/usr/common/footer_guide_icon08.png);}
#footer #footer_guide ul li:nth-child(9) a{background-image: url(../img/usr/common/footer_guide_icon09.png);}
#footer #footer_guide ul li:nth-child(10) a{background-image: url(../img/usr/common/footer_guide_icon10.png);}
#footer #footer_guide ul li a .fs10{
	font-size: 10px;
}
#footer #footer_guide ul li a .fs9{
	display: block;
	font-size: 10px;
	width: 110%;
	margin-left: -5px;
	transform: scale(0.9);
	letter-spacing: -0.1em;
}
#footer #footer_guide ul li a:hover{
	opacity: 0.7;
}
#footer #footer_link {
	float: right;
	overflow: hidden;
	margin-bottom: 19px;
}
#footer #footer_link ul {
	overflow: hidden;
}
#footer #footer_link ul li {
	float: left;
}
#footer #footer_link ul li.line_ {
	/*width: 195px;*/
	background-image: url(../img/usr/common/line.png);
	background-position: right top;
	background-repeat: repeat-y;
}
#footer #footer_link ul li ul.btn_sns_ {
	padding: 12px 0 1px 12px;
	overflow: hidden;
	background-image: linear-gradient(to right, #b3b3b3 33%, rgba(255,255,255,0) 0%);
    background-position: top;
    background-size: 3px 1px;
    background-repeat: repeat-x;
}
#footer #footer_link ul li ul.btn_sns_ li {
	float: left;
	margin: 0 10px 0 0;
}

#footer ul#footer_banner {
	overflow: hidden;
	clear: both;
	width: 102%;
}
#footer ul#footer_banner li {
	float: left;
	margin-right: 15px;
}
#footer #footer_btm {
	color: #ffffff;
	padding: 25px 0 17px;
	background-color: #a6977c;
	text-align: center;
}
#footer #footer_btm p.company_name_ {
	font-size: 14px;
	line-height: 1.428;
	margin-bottom: 15px;
}
#footer #footer_btm p.company_name_ span {
	display: block;
	font-size: 12px;
	line-height: 1.66;
}
#footer #footer_btm ul#footernav {
	text-align: center;
	margin-bottom: 10px;
}
#footer #footer_btm ul#footernav li {
	display: inline-block;
}
#footer #footer_btm ul#footernav li a {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.83;
	padding: 0 10px;
}
#footer #footer_btm #copyright {
	font-size: 10px;
	line-height: 2.0;
}
#footer #footer_pagetop {
	position: absolute;
	right: 12px;
	bottom: 0;
	z-index: 990;
}

#footer .application_site_ {
	text-align : center;
	margin-bottom : 10px;
}

#footer .application_site_ .application_site_title_ {
	font-size : 12px;
	font-weight : bold;
	color : #957656;
	margin-bottom : 6px;
}

#footer .application_site_ a:hover {
	text-decoration : none;
}

/* --------------------------------------------------------------------
	トップページ　ショップリスト
--------------------------------------------------------------------- */
#top_shoplist {
	margin-top: 80px;
	border: 1px solid #dfd9ca;
	overflow: hidden;
}
#top_shoplist .shoplist_img_ {
	float: left;
	width: 396px;
}
#top_shoplist .shoplist_desc_ {
	float: right;
	width: 336px;
	padding: 40px 30px 0 0;
}
#top_shoplist .shoplist_desc_ h2 {
	margin: 0 0 28px;
	text-align: center;
}
#top_shoplist .shoplist_desc_ p.lead_ {
	margin: 0 0 40px;
	text-align: center;
}
#top_shoplist .shoplist_desc_ ul.shoplist_btn_ {
	overflow: hidden;
	width: 346px;
}
#top_shoplist .shoplist_desc_ ul.shoplist_btn_ li {
	float: left;
	text-align: center;
	margin: 0 10px 10px 0;
}
#top_shoplist .shoplist_desc_ ul.shoplist_btn_ li.column1_ {
	clear: both;
	width: 336px;
	padding-top: 10px;
}
/* --------------------------------------------------------------------
	トップページ　イベントタイトル
--------------------------------------------------------------------- */
div.top_event_title_img_ {
	clear: both;
	padding: 80px 0 17px;
}
div.top_event_title_img_:first-child {
	padding-top: 0;
}
/* トップページランキング */
#topranking {
	position: relative;
}
#topranking span.update_ {
	color: #333333;
	font-size: 12px;
	line-height: 1.0;
	letter-spacing: 0.1em;
	position: absolute;
	right: 17px;
	top: 145px;
}
#topranking.top_event_title_img_:first-child span.update_ {
	top: 65px;
}
/**/
div.top_event_title_img_ .ranking_sbuttl_ {
	margin-top: 40px;
}
/* --------------------------------------------------------------------
	トップページ　GIFT
--------------------------------------------------------------------- */
#topgift {
	width: 824px;
	padding: 13px 0 0;
	overflow: hidden;
}
#topgift div.topgift_item_ {
	float: left;
	width: 382px;
	margin: 0 30px 30px 0;
}
#topgift div.topgift_item_ .topgift_img_ {
	text-align: center;
}
#topgift div.topgift_item_ .topgift_txt_ {
	width: 382px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #cbc3b1;
}
#topgift div.topgift_item_ .topgift_txt_ ul {
	text-align: center;
	letter-spacing: -4px;
	padding: 19px 0 12px 7px;
}
#topgift div.topgift_item_ .topgift_txt_ ul li {
	display: inline-block;
	letter-spacing: 0;
	padding: 0 20px 5px 10px;
}
#topgift div.topgift_item_ .topgift_txt_ ul li a {
	color: #000000;
	font-size: 14px;
	line-height: 1.85;
	padding-left: 10px;
	background-image: url(../img/usr/common/ico_arrow01.png);
	background-position: left center;
	background-repeat: no-repeat;
}
/* --------------------------------------------------------------------
	ジャンルページ　GIFT
--------------------------------------------------------------------- */
.event_gift_freespace_ #topgift {
	width: 750px;
	padding: 13px 0 0;
	overflow: hidden;
	display : inline;
}
.event_gift_freespace_ #topgift div.topgift_item_ {
	float: left;
	width: 370px;
	margin: 0 10px 11px 0;
	border: 1px solid #cbc3b1;
	display : flex;

}
.event_gift_freespace_ #topgift div.topgift_item_:nth-child(even) {
	margin : 0 0 11px 0;
}
.event_gift_freespace_ #topgift div.topgift_item_ .topgift_img_ img{
	height : 31px;
	padding: 9px 19px 0px 19px;
}
.event_gift_freespace_ #topgift div.topgift_item_:nth-child(2) .topgift_img_ img{
	height : 42px;
	padding: 8px 16px 0px 14.2px;
}
.event_gift_freespace_ #topgift div.topgift_item_:nth-child(3) .topgift_img_ img{
	height : 30px;
	padding: 12px 24px 0 24px;
}
.event_gift_freespace_ #topgift div.topgift_item_:nth-child(4) .topgift_img_ img{
	height : 36px;
	padding: 7px 15px 0 16.2px;
}
.event_gift_freespace_ #topgift div.topgift_item_ .topgift_txt_ {
	width: 370px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	border: 0px;
}
.event_gift_freespace_ #topgift div.topgift_item_ .topgift_txt_ .topgift_txt_title_{
	padding : 12px 0 0 0px;
}
.event_gift_freespace_ #topgift div.topgift_item_ .topgift_txt_ ul {
	letter-spacing: -4px;
	padding: 5px 0 0px 0px;
	text-align: inherit;
}
.event_gift_freespace_ #topgift div.topgift_item_ .topgift_txt_ ul li {
	display: inline-block;
	letter-spacing: 0;
	padding: 0 20px 0px 0px;
}
.event_gift_freespace_ #topgift div.topgift_item_ .topgift_txt_ ul li a {
	color: #000000;
	font-size: 14px;
	line-height: 1.85;
	padding-left: 10px;
	background-image: url(../img/usr/common/ico_arrow01.png);
	background-position: left center;
	background-repeat: no-repeat;
}
.event_gift_freespace_ .topgift_item_wrap_ a {
	display: flex;
	align-items: center;
	border: 1px solid #cbc3b1;
	width: 752px;
	background-image: url(../img/usr/common/ico_arrow02.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size : 9px;
}
.event_gift_freespace_ .topgift_item_wrap_ a,
.event_gift_freespace_ .topgift_item_wrap_ a:link {
	color : #000;
}
.event_gift_freespace_ .topgift_item_wrap_ a img{
	opacity: 1;
}
.event_gift_freespace_ div.topgift_item_wrap_ div:first-child img {
	height : 28px;
	padding: 13px 21px 14px 23px;
}
.event_gift_freespace_ .topgift_item_ranking_ {
	margin-top : 40.7px;
	width: 750px;
}
.event_gift_freespace_ .topgift_item_ranking_ttl_ img{
	width : 750px;
}

/* --------------------------------------------------------------------
	トップページ　PATTERN
--------------------------------------------------------------------- */
#top_pattern {
	width: 700px;
	margin: 45px 0 0;
	padding: 4px 49px 53px 49px;
	background:
		url(../img/usr/top/pattern_bg_top.png) no-repeat top left,
		url(../img/usr/top/pattern_bg_bottom.png) no-repeat bottom left,
		url(../img/usr/top/pattern_bg_middle.png) repeat-y top left;
}
#top_pattern .top_pattern_item_ {
	width: 701px !important;
}
#top_pattern .top_pattern_item_ ul {
	display: flex;
	flex-wrap: wrap;
}
#top_pattern .top_pattern_item_ ul li {
	margin: 0 0 10px 27px;
}
#top_pattern .top_pattern_item_ ul li:nth-of-type(4n+1) {
	margin-left: 0;
}
#top_pattern .top_pattern_item_ ul li a {
	display: block;
	width: 155px;
}
#top_pattern .top_pattern_item_ ul li img {
	width: 100%;
	border-radius: 10px;
}
#top_pattern .top_pattern_item_ ul li a span {
	display: block;
	text-align: center;
	padding: 5px 0;
	color: #000;
	font-size: 11.5px;
}
#top_pattern .bx-controls {
	margin-top: 15px;
}
#top_pattern .bx-pager {
	text-align: center;
	letter-spacing: -4px;
	margin: 0;
}
#top_pattern .bx-pager .bx-pager-item {
	display: inline-block;
	letter-spacing: 0;
	width: 10px;
	height: 10px;
	margin: 0 13px;
}
#top_pattern .bx-pager .bx-pager-item a {
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../img/usr/top/slider_off.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#top_pattern .bx-pager .bx-pager-item a.active {
	background-image: url(../img/usr/top/slider_on.png);
}
#top_pattern .bx-wrapper {
	position: relative;
}
#top_pattern a.bx-prev,
#top_pattern a.bx-next {
	display: block;
	width: 45px;
	height: 525px;
	position: absolute;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#top_pattern a.bx-prev {
	left: -45px;
	background-image: url(../img/usr/top/ico_prev.png);
}
#top_pattern a.bx-next {
	right: -45px;
	background-image: url(../img/usr/top/ico_next.png);
}
#top_pattern .listmore_ {
	width: 100%;
	margin-top: 25px !important;
}
#top_pattern li a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background-color:transparent\0/;
}

/* --------------------------------------------------------------------
	トップページ　タブ；ランキング
--------------------------------------------------------------------- */
#toppage .event_ .event_tab_ {
	display: none;
}
#toppage .event_ .event_tab_.active_ {
	display: block;
}
#toppage .event_ .event_tab_title_ {
	height: 37px;
	margin: 0 0 4px 67px;
	position: relative;
}
#toppage .event_tab_title_ .topevent_title_ {
	font-size: 14px;
	line-height: 2.64;
	padding: 0;
	margin: 0;
	width: 132px;
	height: 37px;
	position: absolute;
	top: 0;
	text-align: center;
	background-image: url(../img/usr/top/event_tabnav_off.png);
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
}
#toppage .event_tab_title_ .topevent_title_.select_ {
	color: #a88313;
	background-image: url(../img/usr/top/event_tabnav_on.png);
}
#toppage .event_tab_title_  #event_tabnav1 {
	left: 0;
}
#toppage .event_tab_title_  #event_tabnav2 {
	left: 132px;
}
#toppage .event_tab_title_  #event_tabnav3 {
	left: 264px;
}
#toppage .event_tab_title_  #event_tabnav4 {
	left: 396px;
}
#toppage .event_tab_title_  #event_tabnav5 {
	left: 528px;
}
/* --------------------------------------------------------------------
	イベントフリースペース；スライダー
--------------------------------------------------------------------- */
div.event_freeslide_ {
	padding: 50px 0 0;
	border-top: 1px solid #aaaaaa;
}

div.event_freeslide_ .freeslide_body_ {
	position: relative;
	padding-top: 10px;
}
div.event_freeslide_ .freeslide_body_ ul {
	overflow: hidden;
}
div.event_freeslide_ .freeslide_body_ ul li {
	float: left;
	width: 141px;
	margin: 0 30px 0 0;
	text-align: center;
}
div.event_freeslide_ .freeslide_body_ ul li img {
	max-width: 100%;
	border-radius: 10px;
}
div.event_freeslide_ .freeslide_body_ ul li span.name_ {
	display: block;
	color: #000000;
	padding-top: 5px;
}
div.event_freeslide_ .bx-controls .bx-prev,
div.event_freeslide_ .bx-controls .bx-next {
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px
}
div.event_freeslide_ .bx-controls .bx-prev {
	left: 0;
	background-image: url(../img/usr/common/prev.png);
}
div.event_freeslide_ .bx-controls .bx-next {
	right: 0;
	background-image: url(../img/usr/common/next.png);
}
/* --------------------------------------------------------------------
	LOVERARY;PATTERN
--------------------------------------------------------------------- */
#top_pattern.loverary_ {
    margin: 45px 0;
    padding: 4px 49px 45px;
    width: 700px;
}
/* --------------------------------------------------------------------
	柄一覧タイトル
--------------------------------------------------------------------- */
div.genrename_wrap_ {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 30px;
}
div.genrename_wrap_ .genre_desc_,
div.genrename_wrap_ .genre_img_ {
	display: table-cell;
	vertical-align: middle;
}
div.genrename_wrap_ .genre_desc_ {
}
div.genrename_wrap_ .genre_desc_ h2 {
    color: #8c7558;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}
div.genrename_wrap_ .genre_desc_ p {
	margin-top: 14px;
}
div.genrename_wrap_ .genre_img_ {
	width: 160px;
	padding-left: 20px;
}
div.genrename_wrap_ .genre_img_ img {
	width: 100%;
}

/* --------------------------------------------------------------------
	柄一覧ページ
--------------------------------------------------------------------- */
#pattern_tab_wrapper_+.GenreStyle_ {
	display: none;
}

/* tab */
#pattern_tab_ {
	display: flex;
	width: 100%;
	margin: 30px auto 40px;
}
#pattern_tab_ li {
	float: none;
	margin: 0;
	color: #333;
	width: 25%;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 12px 0 10px;
	border-bottom: 1px solid #a88313;
	box-sizing: border-box;
	cursor: pointer;
}
#pattern_tab_ li.active_ {
	color: #a88313;
	border: 1px solid #a88313;
	border-bottom: none;
}
#pattern_tab_wrapper_ #pt_contents_wrapper_ {
	position: relative;
	overflow: hidden;
}
#pattern_tab_wrapper_ .pt_contents_ {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
}
#pattern_tab_wrapper_ .pt_contents_.active_ {
	position: relative;
	opacity: 1;
	z-index: 1;
}

/* タイトル */
.pattern_item_section_+.pattern_item_section_ {
	margin-top: 40px;
}
.pattern_item_section_ .pattern_page_title_ {
	font-size: 18px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
}
.event_title_.pattern_page_title_ {
	font-size: 18px;
	text-align: center;
}
.pattern_item_section_ .sort_nav_ {
	display: flex;
	justify-content: center;
	margin-top: 12px;
}
.pattern_item_section_ .sort_nav_ li+li:before {
	content: "|";
}
.pattern_item_section_ .sort_nav_ a {
	color: #000;
	padding: 0 6px;
}
.pattern_item_section_ .sort_nav_ a.nolink_ {
	color: #aaa;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.pattern_item_section_ .pattern_item_ {
	margin-top: 30px;
}

/* 柄リスト */
.pt_contents_ div.event_freeslide_ {
	padding: 0;
	border: none;
}
.pt_contents_ .pattern_item_ {
	display: flex;
	flex-wrap: wrap;
}
.pt_contents_ .pattern_item_ li {
	margin: 0 0 10px 30px;
}
.pt_contents_ .pattern_item_ li:nth-of-type(4n+1) {
	margin-left: 0;
}
.pt_contents_ .pattern_item_ li a {
	display: block;
	width: 176px;
}
.pt_contents_ .pattern_item_ li img {
	width: 100%;
	border-radius: 10px;
}
.pt_contents_ .pattern_item_ li a span {
	display: block;
	text-align: center;
	padding: 5px 0;
	color: #000;
	font-size: 13px;
}

/* --------------------------------------------------------------------
	ラブラリーフリースペース1
--------------------------------------------------------------------- */

.loverary_title{
	display: block;
	color: #ee5294;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
	line-height: 1.4;
}
.loverary_title small{
	display: block;
	font-size: 13px;
	font-weight: normal;
}
.loverary_leadtext{
	font-size: 13px;
	line-height: 1.76;
	text-align: center;
	margin: 15px 0 50px;
}
.topics_title_img_{
	margin-bottom: 15px;
}
ul.loverary_freespace1_sub {
	width: 818px;
	margin-bottom: 58px;
}
ul.loverary_freespace1_sub:after{content: ""; height: 0; display: block; clear: both;}

ul.loverary_freespace1_sub {
	width: 818px;
}

ul.loverary_freespace1_sub li {
	width: 384px;
	float: left;
	margin: 25px 25px 20px 0;
}

ul.loverary_freespace1_sub li img {
	width: 100%;
}
/* --------------------------------------------------------------------
	ラブラリー_c20
--------------------------------------------------------------------- */
.contents_ .mainframe_ .loverary_shoplist_btn_ {
	text-align: center;
}

/* --------------------------------------------------------------------
	新着商品更新日
--------------------------------------------------------------------- */

span#event_new01_update_ {
    float: right;
    margin-top: -50px;
}
/* --------------------------------------------------------------------
	ジャンル上部 人気キーワード
--------------------------------------------------------------------- */
#popular_keyword {
	margin-top: -10px;
	padding: 10px 10px 19px;
	border-top: 1px solid #a8a8a8;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#popular_keyword h2 {
	margin-top: 9px;
	margin-right: 11px;
}
#popular_keyword ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0;
}
#popular_keyword ul li {
	margin-top: 9px;
	margin-left: 9px;
}
#popular_keyword ul li a {
	font-size: 12px;
	line-height: 1.0;
	background: #f3f2ee;
	border-radius: 15px;
	padding: 10px 15px;
	display: block;
	color: #333333;
}
#popular_keyword ul li.loverary_ a {
	padding: 0;
}
#popular_keyword ul li.loverary_ a img{
	border: 2px solid #a8a8a8;
	border-radius: 15px;
	width: 104px;
}
#popular_keyword + .event_ {
	border-top: 1px solid #a8a8a8;
	width: 100%;
}

/********************
 *
 * ランキングに関する表示 2018/06/22
 * 影響範囲：/shop/r/r1010/ 
 * /shop/e/e004/に影響しないように.event_を付ける
 ********************/
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank1_ {
	width: 176px;
	padding: 0;
	margin-right: 14px;
	margin-bottom: 35px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank1_ div.StyleR_Item_ {
	width: 176px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank1_ div.StyleR_Item_ div.img_ {
	width: 176px;
	height: 176px;
	layout-grid-line: 176px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank1_ div.StyleR_Item_ div.img_ img {
	max-width: 176px;
	max-height: 176px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank2_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank3_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank4_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank5_ {
	width: 131px;
	margin-right: 13px;
	margin-bottom: 35px;
	padding-top: 49px;

}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank2_ div.StyleR_Item_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank3_ div.StyleR_Item_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank4_ div.StyleR_Item_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank5_ div.StyleR_Item_ {
	width: 131px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank2_ div.StyleR_Item_ div.img_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank3_ div.StyleR_Item_ div.img_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank4_ div.StyleR_Item_ div.img_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank5_ div.StyleR_Item_ div.img_ {
	width: 131px;
	height: 131px;
	layout-grid-line: 131px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank2_ div.StyleR_Item_ div.img_ img,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank3_ div.StyleR_Item_ div.img_ img,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank4_ div.StyleR_Item_ div.img_ img,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank5_ div.StyleR_Item_ div.img_ img {
	max-width: 131px;
	max-height: 131px;
}
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank1_ div.StyleR_Item_ .desc_ div.price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank1_ div.StyleR_Item_ .desc_ div.price_ .special_price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank2_ div.StyleR_Item_ .desc_ div.price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank2_ div.StyleR_Item_ .desc_ div.price_ .special_price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank3_ div.StyleR_Item_ .desc_ div.price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank3_ div.StyleR_Item_ .desc_ div.price_ .special_price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank4_ div.StyleR_Item_ .desc_ div.price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank4_ div.StyleR_Item_ .desc_ div.price_ .special_price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank5_ div.StyleR_Item_ .desc_ div.price_,
.event_ div.StyleR_Frame_ .StyleR_Line_ > ul > li.rank5_ div.StyleR_Item_ .desc_ div.price_ .special_price_ {
	font-size: 13px;
}
.event_ div.listmore_.btm_line_ {
	padding-bottom: 0;
	border-bottom: 0;
}
/********************
 *
 * ランキングに関する表示 2018/06/22
 *
 ********************/
#toppage .event_ div.listmore_.btm_line_ {
	margin-bottom: 0;
}
/********************
 *
 * ランキングに関する表示 2018/08/21
 * /e/e003/,/e/e004/,/e/e005/,/e/e006/
 *
 ********************/
#ranking_cat_nav ul {
	text-align: right;
	font-size: 0;
	margin-top: -10px;
}
#ranking_cat_nav li {
	display: inline-block;
}
#ranking_cat_nav a {
	display: block;
	width: 100px;
	margin-left: 11px;
	padding: 15px 0 14px 4px;
	border: 1px solid #b59637;
	color: #a88313;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	text-align: center;
}
#ranking_cat_nav a:after {
	content: url(../img/usr/common/ico_rank.png);
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;
}
#ranking_cat_ttl {
	margin-top: 20px;
	color: #a88313;
	font-size: 25px;
	line-height: 1;
	padding-bottom: 24px;
	border-bottom: 1px solid #cbc3b1;
}
#ranking_cat_ttl +  .top_comment_ #event_new01_update_ {
	margin-top: -70px;
}
/* --------------------------------------------------------------------
	ジャンル下部 柄からラブラリーへ誘導
--------------------------------------------------------------------- */
#loverary_attention_box {
  margin-top: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none;
  width: 100%;
}
#loverary_attention_box .bnr_box_ {
  width: 435px;
  text-align: center;
}
#loverary_attention_box .bnr_box_ img {
  width: 395px;
}
#loverary_attention_box .txt_box_ {
  width: 359px;
}
#loverary_attention_box .txt_box_ h3 {
  font-size: 13px;
  color: #ee5294;
}
#loverary_attention_box .txt_box_ .txt_lead_ {
  margin-top: 8px;
}
#loverary_attention_box .txt_box_ .txt_lead_ a,
#loverary_attention_box .txt_box_ .txt_lead_ a:link,
#loverary_attention_box .txt_box_ .txt_lead_ a:visited {
  font-size: 15px;
  font-weight: bold;
  color: #ee5294;
}
#loverary_attention_box .txt_box_ .ruby_ {
  margin-left: 15px;
  font-size: 10px;
  color: #f7b8d3;
}
#loverary_attention_box .txt_box_ .txt_desc_ {
  margin-top: 18px;
  font-size: 13px;
  color: #696969;
  line-height: 1.8;
}

/* --------------------------------------------------------------------
	メールマガジン登録
--------------------------------------------------------------------- */
.agreement_area{
	margin: 30px 0 40px;
	font-size: 13px;
}
.agreement_area h3{
	font-size: 18px;
	margin-bottom: 15px;
}
.agreement_area a{
	text-decoration: underline;
}
#consent_policy_box{
	margin: 25px 0;
	padding: 15px 30px;
	background: #EEE;
}

#consent_policy{
	margin-right: 5px;
	cursor: pointer;
}
label[for="consent_policy"]{
	display: inline-block;
	cursor: pointer;
}
.enter_none{
	text-align: center;
	padding: 1px;
}
.enter_none span{
	display: inline-block;
	position: relative;
}
.enter_none p{
	position: absolute;
	width: 250px;
	left: 50%;
	bottom: calc(100% + 6px);
	transform: translate(-50%, 0);
	background: #4C4C4C;
	color: #FFF;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	border-radius: 4px;
	box-shadow: 2px 0 2px 0 rgba(0,0,0,0.13);
	opacity: 0;
	transition: 0.15s;
}
.enter_none p:after{
	content:"";
	width: 0;
	height: 0;
	border-top: 11px solid #4C4C4C;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	position: absolute;
	left: calc(50% - 7px);
	top: calc(100% - 2px);
}
.enter_none img:hover{
	cursor: pointer;
}
.enter_none img:hover + p{
	opacity: 1;
}
.agreement_area .submit_{
	display: none;
	margin: 0;
}
.agreement_area.agree_policy .submit_{
	display: block;
}
.agreement_area.agree_policy .enter_none{
	display: none;
}

.agreement_area ul{
	margin-bottom: 20px;
}
.agreement_area ul li{
	position: relative;
	padding-left: 1.2em;
	font-size: 10px;
}
.agreement_area ul li:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

.inquiry_name{
	font-size: 13px;
	margin-bottom: 10px;
}
.inquiry_mail{
	font-size: 10px;
	margin-bottom: 20px;
}

.inquiry_name br,
.inquiry_mail br{
	display: none;
}

/* --------------------------------------------------------------------
	領収書ダウンロードボタン
--------------------------------------------------------------------- */
.receipt_dl_btn a{
	display: block;
	color: #666;
	border: 1px dotted #CCC;
	text-align: center;
	padding: 28px;
	font-size: 14px;
}
.receipt_dl_btn a:hover{
	text-decoration: none;
	opacity: 0.7;
}

.receipt_dl_btn .dl_icon{
	box-sizing: border-box;
	display: inline-block;
	width: 20px;
	height: 7px;
	border: solid #000;
	border-width: 0 2px 2px 2px;
	margin-right: 9px;
	position: relative;
	top: 3px;
}
.receipt_dl_btn .dl_icon:before{
	box-sizing: border-box;
	content: "";
	width: 4px;
	height: 6px;
	background: #000;
	position: absolute;
	top: -10px;
	left: 6px;
}
.receipt_dl_btn .dl_icon:after{
	content:"";
	width: 0;
	height: 0;
	border-top: 7px solid #000;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	position: absolute;
	top: -5px;
	left: 3px;
}

/* --------------------------------------------------------------------
	カタログ一覧イベントページ
--------------------------------------------------------------------- */

.catalog_event_list {
    position: relative;
    text-align: center;
}
.catalog_event_list .catalog_event_img_ {
    display: inline-block;
    width: 300px;
    margin: 20px 46px 20px 50px;
}
.catalog_event_list .catalog_event_img_ img {
    width: 100%;
}
.catalog_event_list .catalog_event_img_ h3 {
    text-align: left;
    font-size: 14px;
    margin-top: 12px;
    color: #000000;
}
.catalog_event_list p.catalog_event_text {
    text-align: left;
    font-size: 11px;
    color: #000000;
    margin-top: 5px;
}

/* --------------------------------------------------------------------
	LOVERARY TOP
--------------------------------------------------------------------- */

.top_category{
	margin-bottom: 45px;
}
.top_category h2{
	margin-bottom: 25px;
}
.top_category h2 img{
	height: 25px;
	width: auto
}

.top_category ul:after{content: ""; height: 0; display: block; clear: both;}

.top_category li{
	float: left;
	width: 23.5%;
	margin: 0 0 2% 2%;
}
.top_category li:nth-child(4n+1){
	clear: both;
	margin-left: 0;
}
.top_category li a{
	display: block;
	text-align: center;
	font-size: 14px;
	color: #E50065;
	padding: 10px;
	background: #FEEDF4;
	border-radius: 100px;
}
.top_category li a:hover{
	opacity: 0.5;
	text-decoration: none;
}

/* --------------------------------------------------------------------
	カート　ラッピングバナー
--------------------------------------------------------------------- */
#footer #footer_pagetop{
	position: fixed;
	bottom: 35px;
}
#footer #footer_pagetop > a{
	display: none;
}
#banner_wrapping{
	position: absolute;
	bottom: 200px;
	right: 0;
}
#banner_wrapping .close_btn{
	position: absolute;
	right: -6px;
	top: -9px;
	width: 22px;
	height: 22px;
	background: #A88313;
	border: 1px solid #d8cba3;
	border-radius: 100%;
	font-size: 0;
	cursor: pointer;
	z-index: 100;
}
#banner_wrapping .close_btn:before,
#banner_wrapping .close_btn:after{
	content: "";
	width: 12px;
	height: 2px;
	background: #FFF;
	position: absolute;
	left: calc(50% - 6px);
	top: calc(50% - 1px);
}
#banner_wrapping .close_btn:before{
	transform: rotate(45deg);
}
#banner_wrapping .close_btn:after{
	transform: rotate(-45deg);
}
/* --------------------------------------------------------------------
	ポップアップバナー　表示
--------------------------------------------------------------------- */
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  transition: .6s;
	opacity: 0;
	visibility: hidden;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 400px;
	text-align: center;
  z-index: 2;
}
.popup-inner img {
  width: 100%;
	transition: .3s;
}
.popup-inner a:hover img {
	opacity: .9;
}
.close-btn {
  position: absolute;
  right: -14px;
  top: -23px;
	width: 47px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
	z-index: 10;
}
.close-btn i {
  font-size: 20px;
  color: #333;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.7);
  z-index: 1;
  cursor: pointer;
}

/* --------------------------------------------------------------------
	PICKUP　特集
--------------------------------------------------------------------- */
.topics_list{
	margin-top: -12px;
}
.top_topics_wrappaer:after{content: ""; height: 0; display: block; clear: both;}
.top_topics_wrappaer{
	margin-bottom: 30px;
	clear: both;
}
.top_topics_wrappaer li{
	float: left;
	width: 257px;
	margin-left: 15px;
}
.top_topics_wrappaer li img{
	width: 100%;
}
.top_topics_wrappaer li:nth-child(3n+1){
	clear: both;
	margin-left: 0;
}
.top_topics_wrappaer li:nth-child(n+4){
	margin-top: 25px;
}
.top_topics_wrappaer li time{
	margin: 5px 0 3px;
	display: block;
}
#toppage .topics_list.event_ div.listmore_.btm_line_{
	border-bottom: none;
	padding-bottom: 20px;
}
.topics_list .event_title_img_{
	margin-bottom: 40px;
}
.topics_list.event_{
	padding-top: 0;
	margin-bottom: 40px;
}

/* --------------------------------------------------------------------
	LOVERARY新着商品導線
--------------------------------------------------------------------- */
#toppage .loverary_text_link{
	text-align: center;
	margin-top: 25px;	
}
#toppage .loverary_text_link a{
	color: #ff0260;
	font-size: 15px;
	display: inline-block;
	padding: 10px 20px 10px 15px;
	position: relative;
}
#toppage .loverary_text_link a:after{
	content: "";
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: calc(50% - 4px);
	width: 8px;
	height: 8px;
	border-right: 1px solid #ff0260;
	border-top: 1px solid #ff0260;
	transform: rotate(45deg);
}
#toppage .loverary_text_link a:before{
	content: "";
	width: calc(100% - 35px);
	height: 1px;
	background: #ff0260;
	position: absolute;
	left: 15px;
	bottom: 10px;
}
#toppage .loverary_text_link a:hover{
	text-decoration: none;
	opacity: 0.7;
}

/* --------------------------------------------------------------------
	PHOTO GALLERY タブ
--------------------------------------------------------------------- */

.pc_only_ {
  display: block;
}
.sp_only_ {
  display: none;
}

/* タブコンテンツ
--------------------------------------- */
#photo_gallery_ {
	margin: 80px auto 30px;
}
#photo_gallery_ .article_+.article_ {
	margin-top: 80px;
}
#photo_gallery_ .article_ .more_btn_ {
	display: table;
	margin: 0 auto;
}
#photo_gallery_ .article_ .ecbn-selection-widget {
	margin: 35px auto 0;
}
#photo_gallery_ .article_ .ecbn-selection-slider-view {
	width: calc(100% - 118px);
	margin: 0 auto;
	overflow: hidden;
}
#photo_gallery_ .article_ .ecbn-selection-wrapper li,
#photo_gallery_ .article_ .ecbn-selection-slide-wrapper .ecbn-selection-item div {
	width: 154px !important;
}
#photo_gallery_ .article_ .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	background-size: 58px auto;
	width: 58px;
	height: 58px;
	top: 48px;
	margin: 0;
}
#toppage #photo_gallery_ .article_ .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next {
	background-image: url(/img/usr/common/next.png);
	right: 0;
}
#toppage #photo_gallery_ .article_ .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev {
	background-image: url(/img/usr/common/prev.png);
	left: 0;
}
#visumolist #photo_gallery_ {
	margin-top: 40px;
}
#photo_gallery_tab_ {
	display: flex;
	justify-content: center;
	margin: 30px auto 20px;
}
#photo_gallery_tab_ li {
	float: none;
	margin: 0;
	color: #333;
	width: 330px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 12px 0 10px;
	border-bottom: 1px solid #a88313;
	box-sizing: border-box;
	cursor: pointer;
}
#photo_gallery_tab_ li.active_ {
	color: #a88313;
	border: 1px solid #a88313;
	border-bottom: none;
}
#visumolist #photo_gallery_tab_ li {
	width: 50%;
}
#photo_gallery_ .pgt_contents_ {
	display: none;
}
#photo_gallery_ .pgt_contents_.active_ {
	display: block;
}
#photo_gallery_ .pgt_contents_ .more_btn_ {
	display: table;
	margin: 10px auto 0;
}

#photo_gallery_ .pc_visumo_ttl,
#photo_gallery_ .sp_visumo_ttl,
#photo_gallery_ .visumo_listmore_ {
	display: none;
}

/* --------------------------------------------------------------------
	メールマガジン登録(会員変更画面用)
--------------------------------------------------------------------- */
.agreement_area_customer{
	margin: 30px 0 40px;
	font-size: 13px;
}
.agreement_area_customer a{
	text-decoration: underline;
}
.agreement_area_customer .submit_{
	display: none;
	margin: 0;
}
.agreement_area_customer.agree_policy .submit_{
	display: block;
}
.agreement_area_customer.agree_policy .enter_none{
	display: none;
}

.agreement_area_customer ul{
	margin-bottom: 20px;
}
.agreement_area_customer ul li{
	position: relative;
	padding-left: 1.2em;
	font-size: 10px;
}
.agreement_area_customer ul li:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
.agreement_area_customer .enter_none input{
	margin: 0px 16px;
	vartical-align: middle;
}
.agreement_area_customer .enter_none img{
	margin: 0px 16px;
	vertical-align: middle;
}

/* 在庫切れ表示 */
div.StyleP_Item_ div.img_ figure {
	margin: 0;
	height : 176px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.notstock {
	position: relative;
}
/*
.notstock:before {
	content: "";
	background-color: #b2b2b2;
	display: block;
	position: absolute;
	opacity: 0.7;
	width: 100%;
	height: 100%;
	line-height: 200px;
	text-align: center;
	font-size: 16px;
	top: 0;
	left: 0;
}
*/
.notstock:after {
	content: "SOLD OUT";
	position: absolute;
	color: red;
	font-size: 14px;
	top: 100%;
	left: 0;
	/*display: flex;*/
	text-align : left;
	width: 100%;
	height: 100%;
}

.colors_ .notstock:after {
	font-size: 10px;
}

/* --------------------------------------------------------------------
	会員登録画面
--------------------------------------------------------------------- */
/* メンバーズ特典 */
.member_benefits_ {
	color: #a37d1b;
	font-size: 15px;
	position: relative;
	margin-bottom: 50px;
}
.member_benefits_:after {
	position: absolute;
	content: "";
	width: 70px;
	height: 102px;
	background: url("/img/usr/common/ico_bear_present.png") no-repeat;
	background-size: 70px 102px;
	left: -20px;
	bottom: -7px;
}
.member_benefits_ .ttl_ {
	font-size: 18px;
	line-height: 1;
	text-align: center;
	padding-bottom: 7px;
	border-bottom: 2px solid #e2daa3;
}
.member_benefits_ .content_ {
	padding: 15px 0 10px;
	border-bottom: 2px solid #e2daa3;
	margin-bottom: 7px;
}
.member_benefits_ .content_ .inner_ {
	margin-left: 80px;
}
.member_benefits_ .attention_list_ {
	margin-top: 10px;
}
.member_benefits_ .attention_list_ li {
	text-indent: -1em;
	margin-left: 1em;
}
.member_benefits_ .attention_list_ li:before {
	content: "※";
}

/* ----ライトニングレコメンド---- */
.recommend-wrap{
  /*border: 1px solid #e2dacb;*/
  position: relative;
  margin: 100px 0 0;
  padding: 32px 22px;
}
.block-accessory-list.recommend-wrap{
	margin-bottom: 100px;
}
.recommend-wrap::before{
/*  content:"";
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 2px solid #e2d6ba;
  position: absolute;
  top: 7px;
  left: 7px;
	pointer-events: none;*/
}
.recommend-wrap .block-top-event--header {
  padding-bottom: 25px;
	margin-bottom: 20px;
	text-align: center;
}
.recommend-wrap .block-accessory-list--name {
  border-bottom:1px solid #a88313;
  padding-bottom: 25px;
	margin-bottom: 30px;
}
.recommend-wrap .block-accessory-list--name-txt {
	font-size: 22px;
	line-height: 1.5;
	padding-bottom: 22px;
	margin-bottom: 30px;
	border-bottom:1px solid #a88313;
}
.recommend-wrap .block-accessory-list--name-txt.at-center {
	text-align: center;
}
.recommend-wrap .block-thumbnail-t {
	position: relative;
}
.recommend-wrap .block-thumbnail-t li{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.recommend-wrap .block-thumbnail-t li::before{
	content:"";
	width: 150px;
	display: block;
	order: 1;
}
.recommend-wrap .block-thumbnail-t li::after{
	content:"";
	width: 150px;
	display: block;
}
.recommend-wrap .block-thumbnail-t li dl{
  width: 150px;
}
/*.recommend-wrap .block-thumbnail-t li dl:nth-child(n+5){
	display: none;
} */
.recommend-wrap .block-thumbnail-t li dl:not(:nth-child(4n)){
  margin-right: 20px;
}
.block-accessory-list.recommend-wrap .block-thumbnail-t li dl{
  width: 180px;
}
.recommend-wrap .block-thumbnail-t--goods-image{
	display: flex;
	align-items: center;
	justify-content: center;
}
.recommend-wrap .block-thumbnail-t li figure{
  margin: 0;
}
.recommend-wrap .block-thumbnail-t li figure img{
  width: 150px;
}
.block-accessory-list.recommend-wrap .block-thumbnail-t li figure img{
  width: 180px;
}
.recommend-wrap .block-thumbnail-t--goods-description{
	margin: 10px 0 0;
}
.recommend-wrap .block-thumbnail-t--goods-name{
	display: none;
}
.recommend-wrap .variation-name{
	display: none;
}
.recommend-wrap .block-thumbnail-t--price{
	text-align: center;
}
.recommend-wrap .block-thumbnail-t--price::after{
	content:"（税込）";
	display: inline-block;
	font-size: 10px;
}
.recommend-wrap ul.block-thumbnail-t a.bx-prev,
.recommend-wrap ul.block-thumbnail-t a.bx-next {
  text-indent: -999999px;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  z-index: 100;
  margin-top: -25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
}
.recommend-wrap ul.block-thumbnail-t a.bx-prev {
  left: -20px;
  background-image: url(https://feiler.jp/img/usr/common/prev.png);
}
.recommend-wrap ul.block-thumbnail-t a.bx-next {
  right: -20px;
  background-image: url(https://feiler.jp/img/usr/common/next.png);
}

/*221208 visumo css*/
.ecbn-selection-preview div.ecbn-selection-preview-wrapper {
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}
.ecbn-selection-preview .ecbn-selection-left {
	width: 50% !important;
}
.ecbn-selection-preview .ecbn-selection-right {
	width: 50% !important;
}
.ecbn-selection-preview .ecbn-selection-preview-close::before,
.ecbn-selection-preview .ecbn-selection-preview-close::after {
	display: none !important;
}

.ecbn-selection-preview .ecbn-selection-snap-carousel-wrapper,
.ecbn-selection-preview .ecbn-selection-snap-carousel .ecbn-selection-snap-carousel-slide,
.ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image {
	width: 90% !important;
}
.ecbn-selection-preview .ecbn-selection-snap-carousel .ecbn-selection-snap-carousel-slide img {
	max-width: 350px !important;
}
.ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image {
	background-color: #fff !important;
}
.ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image img{
	height: 50% !important;
}
.ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next::before,
.ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev::before {
	display: none;
}

.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a {
	background-color: unset !important;
	border: unset !important;
	padding: 0 !important;
}
.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a {
	padding: 0 !important;
	border: unset !important;
}
#photo_gallery_ .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li a:hover {
	background: unset !important;
	color: #e9a387 !important;
}
#photo_gallery_ .ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li.ecbn-selection-page-tabs--active a:hover { 
	color: #fff !important;
}
#photo_gallery_ .ecbn-selection-page-wrapper {
	margin: 0 auto !important;
}

.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs {
	padding: 0 !important;
}
.ecbn-selection-page-wrapper .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs li {
	width: auto !important;
}
.ecbn-selection-item .ecbn-selection-user::before {
	top: 19px !important;
}

.revico-star .revico-star-block{
	justify-content: center !important;
	margin-right:0px !important
}

/*----------20250210_add_mksm_button_change----------*/
a#backorderlink_ img {
    width: 100%;
}

div.goods_ .popup_layer_ .goodsspec_ .spec_btn_ ul li.cart_btn_ a{
	border-radius: 10px;
}




/*----------20250210_add_mksm_button_change_end----------*/