/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */
h1.optimaizedH1{
	font-size: 8px;
}
h1.goods_name_ ,
h2.goods_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #555555;
}
h1.category_name_ ,
h2.category_name_ ,
h3.category_name_ ,
h4.category_name_ ,
h5.category_name_ ,
h6.category_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #555555;
}
h2.category_name_img_ {
	margin: 10px 0;
	text-align: center;
}
h2.genre_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #555555;
}
h2.genre_name_img_ {
	margin: 10px 0;
	text-align: center;
}
h2.event_name_ {
	margin: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #555555;
}
h2.event_name_img_ {
	margin: 10px 0;
	text-align: center;
}
.top_comment_ {
	margin: 0 10px 10px;
}
.top_comment_ p {
	font-size:12px;
}

.mb20{
	margin-bottom: 20px;
}

/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.navitopicpath_ {
	padding: 4px 5px 6px 5px;
	font-size:11px;
	background:#eeeeee;
	overflow:hidden;
}
.navitopicpath_ a {
	margin: 0 0.5em;
	font-size:11px;
	white-space: nowrap;
}
.navitopicpath_ a span,
.navitopicpath_ a span strong {
	font-size:11px;
}
.navitopicpath_ span.current_ {
	margin: 0 0.5em;
	font-size:11px;
	white-space: nowrap;
}
.navitopicpath_ div.block {
	float:left;
}
.navitopicpath_ div {
	float:right;
}
#bread-crumb-list {
	width: 100%;
	float: left;
	overflow:hidden;
}
#bread-crumb-list li {
	font-size:11px;
	display: inline;
}

/* ページジャンプ */
.navipage_ {
	margin: 0 10px;
	text-align:center;
}
.navipage_.top_ {		/* ページジャンプ上部 */
	margin-bottom: 10px;
}
.navipage_.bottom_ {	/* ページジャンプ下部 */
	margin-top: 10px;
}
.navipage_ .navipage_sum_ {
}
.navipage_ nav a,
.navipage_ nav span {
	white-space: nowrap;
	min-width: 24px;
	margin: 0 1px;
	text-align:center;
	font-size: 12px
}
.navipage_ a {
	white-space: nowrap;
	padding: 4px 1px;
	display: inline-block;
	border:#E5E5E5 1px solid;
	background-color: #FFFFFF;
	text-decoration:none;
}
.navipage_now_ {
	padding: 4px 1px;
	display: inline-block;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	background:#3FBF0D;
	border:#3FBF0D 1px solid;
}
.navipage_ .navipage_reverse_ {
}
.navipage_ .navipage_forward_ {
}
/* 並び替え */
.navisort_ {
	margin: 2px 0;
	overflow: hidden;
	border-bottom: 2px solid #FFCCCC;
}
.navisort_ dt {
	float: left;
	text-align: right;
	font-weight: bold;
	width: 8em;
}
.navisort_ dd {
	margin-left: 8em;
}
.navisort_now_ {
	color:#CC0000;
	text-decoration:none;
	margin:2px 5px;
	white-space: nowrap;
}
.navisort_ a {
	margin:2px 5px;
	white-space: nowrap;
}
/* 表示切替 */
.navistyle_ {
	margin: 0 10px 10px;
	overflow: hidden;
	border: 1px solid #CCC;
	background: #F0F0F0;
}
.navistyle_ dt {
	padding: 2px 2px 2px 6px;
}
.navistyle_ dd {
	padding: 0 0 0 7px;
	font-size: 12px;
	background: #FFF;
}
.navistyle_now_ {
	color:#CC0000;
	text-decoration:none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
.navistyle_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}
/* 商品分類絞込 */
#goods_class_filter_ {
	padding-bottom: 3px;
}
#goods_class_filter_ dd {
}
#goods_class_filter_ .class_filter_ {
	margin-right: 10px;
}
#goods_class_filter_ .class_filter_ .selected_ {
	background-color: #ffeeff;
}

/* --------------------------------------------------------------------
	Ajax　Zip
-------------------------------------------------------------------- */
#suggestZipArea {
	background-color: #ffffff;
	border: 1px solid #999999;
	display: none;
	padding: 2px 0;
	position: absolute;
	z-index: 9999;
}
#suggestZipArea .itemNotFound {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #999999;
	font-style: italic;
}
#suggestZipArea .itemLine {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	list-style:none;
	white-space:nowrap;
	color: #000000;
}
#suggestZipArea .selected {
	background-color: #ffdddd;
	color: #c00000;
}
#suggestZipArea .itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 4px;
}
#suggestZipArea .itemLine .itemName {
}


/* --------------------------------------------------------------------
	トピックス
-------------------------------------------------------------------- */
/* トピック詳細 */
.topiclist_body_ {
    margin-left: 4%;
    margin-right: 4%;
}
.topiclist_body_ h1.common_headline1_ {
    font-size: 36px;
    color: #1B1B1B;
    padding-top: 20px;
    margin: 0 0 30px;
}
.topiclist_body_ .txt1{
	margin-bottom: 30px;
	font-size: 26px;
}
.topiclist_body_ .txt2{
	padding-right: 10px;
	margin-bottom: 30px;
	font-size: 26px;
}
.topiclist_body_ .topic_title_ {
	margin-bottom: 10px;
	padding: 10px 10px;
	clear: both;
	text-shadow: 0 -1px 1px #999;
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #DFDFDF -moz-linear-gradient(top, #FFF, #DFDFDF);
	background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));
	background: #DFDFDF linear-gradient(top, #FFF, #DFDFDF);
}
.topiclist_body_ figure {
	padding: 0 10px 10px;
}
.topiclist_body_ article {
	padding: 0 10px 10px;
}
/* トピック一覧 */
#block_of_topic .txt_bg01 {
	display: none;
}
div.topiclist_ {
	margin:10px;
	border:#e5e5e5 1px solid;
	background:#FFFFFF;
}
div.topiclist_ .topiclist_head_ {
	padding: 10px;
	margin: 0 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
}
div.topiclist_ .topiclist_body_ {
	padding:0 10px;
	background: #FFF;
}
div.topiclist_ .topiclist_body_ li {
	padding:3px 0;
	border-bottom: 1px dotted #CCCCCC;
}
div.topiclist_ .topiclist_body_ li:last-child {
	border-bottom: none;
}
div.topiclist_ .topiclist_body_ li a,
div.topiclist_ .topiclist_body_ li span.nolink_ {
	padding: 5px;
	display: block;
}
div.topiclist_ .topiclist_body_ li a {
	padding-right: 20px;
	background: url(../img/usr/sb/common/link_goods.png) right center no-repeat;
	-webkit-background-size:9px 20px;
	background-size:9px 20px;
}
/* トピック詳細一覧 */
div.topicdetaillist_ {
    margin-left: 4%;
    margin-right: 4%;
}
div.topicdetaillist_ h1.common_headline1_ {
    font-size: 36px;
    color: #1B1B1B;
    padding-top: 20px;
    margin: 0 0 30px;
}
div.topicdetaillist_ .txt1{
	margin-bottom: 30px;
	font-size: 26px;
}
div.topicdetaillist_ .txt2{
	padding-right: 10px;
	font-size: 26px;
}
div.topicdetaillist_ img{
	float: left;
}
div.topicdetaillist_ .topicdetaillist_body_ {
	margin: 0 5px 5px;
	padding: 0 10px;
}
div.topicdetaillist_ .topicdetaillist_body_ li {
	border-bottom: 1px dotted #CCC;
}
div.topicdetaillist_ .topicdetaillist_body_ li:last-child {
	border-bottom: none;
}
div.topicdetaillist_ .topicdetaillist_body_ li a,
div.topicdetaillist_ .topicdetaillist_body_ li span.nolink_ {
	padding: 5px;
	display: block;
}
div.topicdetaillist_ .topicdetaillist_body_ li a {
	padding-right: 20px;
	background: url(../img/usr/link_goods.png) right center no-repeat;
}

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goods_ {
	clear: both;
}
div.goodsproductdetail_ {
	margin-top: 40px;
	margin-bottom: 10px;
	width:100%;
}
div.goodsdetail1_ h2 {
	padding:5px 10px;
	background:#e5e5e5;
}
div.goodsdetail1_ div.inner_ {
	padding:10px 10px;
}
div.goodsdetail2_ h2 {
	padding:5px 10px;
	background:#e5e5e5;
}
div.goodsdetail2_ div.inner_ {
	padding:10px 10px;
}
div.goodsdetail3_ h2 {
	padding:5px 10px;
	background:#e5e5e5;
}
div.goodsdetail3_ div.inner_ {
	padding:10px 10px;
}
div.goodsdetail4_ h2 {
	padding:5px 10px;
	background:#e5e5e5;
}
div.goodsdetail4_ div.inner_ {
	padding:10px 10px;
}
div.goodsdetail5_ h2 {
	padding:5px 10px;
	background:#e5e5e5;
}
div.goodsdetail5_ div.inner_ {
	padding:10px 10px;
}
table.goodsproductdetail_ {
	width: 100%;
}
table.goodsproductdetail_ td {
	vertical-align: top;
}
td.goodscomment_ {
	background-color: #ffffff;
	width: 592px;
}

/* 商品画像 */
div.goodsimg_ {
}
div.goodsimg_ .img_L_ {
	margin-bottom: 10px;
	text-align:center;
}
div.goodsimg_ .img_L_ img {
}
div.goodsimg_ .img_L_ .comment_ {
	text-align:left;
	margin-top: 5px;
}
div.goodsimg_ .img_c_{
	margin-bottom: 10px;
	text-align: center;
}
div.goodsimg_ .img_c_ img {
	max-width: 200px;
}
div.goodsimg_ .img_c_ .comment_ {
	margin-top: 5px;
}

/* 商品画像バリエーション */
div.etc_goodsimg_ {
	margin:0 3px 5px 10px;
}
div.etc_goodsimg_line_ {
	overflow:hidden;
}
div.etc_goodsimg_item_ {
	width:18%;
	margin:0 2% 0 0;
	float:left;
	text-align: center;
}
div.etc_goodsimg_item_ img {
}

/* 商品スペック */
div.goodsspec_ {
	margin-bottom:10px;
}
div.goodsspec_ #spec_goods_comment{
 margin-bottom: 40px;
}
div.goodsspec_ h1.goods_name_{
 margin-bottom: 40px;
}
dl.goodsspec_ {
	margin:0 10px;
	margin-bottom:10px;
}
dl.goodsspec_ dt,
dl.goodsspec_ dd {
	display: block;
}
dl.goodsspec_ dt {
	padding:2px 2px 2px 6px;
	background-color: #F0F0F0;
}
dl.goodsspec_ dd {
	font-size: 14px;
	padding:2px 2px 2px 12px;
}
dl.goodsspec_ dd .price_box_ small {
	display: block;
}
.to_detaillink_ {
	margin: 0 10px 0 0;
	text-align: right;	
}
.to_detaillink_ a {
	padding-left: 20px;
	display: inline-block;
	background: url(../img/usr/blank.png) left center no-repeat;
}
div.goodsproductdetail_ div.icon_ {
	margin:0 10px;
}
div.goodsproductdetail_ div.icon_ img {
	width:40px;
	height:auto;
	vertical-align:top;
}
#spec_code {
	font-size:12px;
	font-weight:bold;
	margin:0 10px;
}
#spec_price {
	text-align:right;
}
#spec_price p.special_price_ {
	margin:0 10px;
	display:block;
	font-size:20px;
	font-weight:bold;
	color:#ff0000;
}
#spec_price p.normal_price_ {
	margin:0 10px;
	display:block;
	text-align:right;
	font-size:12px;
}

/* 入荷案内申込関係 */
div.backorder_variation_unit_ {
	margin: 0 10px 20px;
	padding: 10px;
	vertical-align:middle;
	background: #F0F0F0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* カートボタン関係 */
div.cartbox_ {
	margin: 0 10px 20px;
	vertical-align:middle;
}
div.cartbox_ .variationlist_ h2.ttl_color_,
div.cartbox_ .variationlist_ h2.ttl_size_ {
	padding:6px 0;
	margin-bottom:10px;
	border-bottom:#3fbf0d 1px dotted;
	text-align:left;
}
div.cartbox_ .variationlist_ h2.ttl_color_ img,
div.cartbox_ .variationlist_ h2.ttl_size_ img {
	height:13px;
}
div.cartbox_ input.main_action_button_#cart_in {
/*	width:80%;*/
	padding:0;
}
div.cartbox_ input#cart_bookmark {
	width:15%;
	padding:0;
	margin:0 0 0 2%;
	background:#ff4877;
	border-bottom:#dd315e 2px solid;
}
#goodscart {
	position: relative;
}
#goodscart .ajax_cart_menu_ {
	position: fixed;
	left: 0;
	top: 50%;
 transform: translateY(-50%);
 width: 90%;
 margin: 5%;
	padding: 42px 24px 34px;
	box-sizing: border-box;
	box-shadow: 13px 13px 13px 0px rgba(25,21,29,0.45);
	border: 2px solid #c9c9c9;
	text-align: center;
	background: #f1f1f1;
	z-index: 999;
}
/*
#goodscart .ajax_cart_menu_::before {
	position: absolute;
	left: calc(50% - 26px);
	bottom: -45px;
	width: 52px;
	height: 46px;
	box-sizing: border-box;
	border-top: 46px solid #c9c9c9;
	border-left: 26px solid transparent;
	border-right: 26px solid transparent;
	content: "";
	z-index: 100;
}
*/
/*
#goodscart .ajax_cart_menu_::after {
	position: absolute;
	left: calc(50% - 24px);
	bottom: -43px;
	width: 48px;
	height: 44px;
	box-sizing: border-box;
	border-top: 44px solid #f1f1f1;
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
	content: "";
	z-index: 101;
}
*/
#goodscart .ajax_cart_menu_ > .ajax_cart_menu_close_ {
	position: absolute;
	top: 18px;
	right: 18px;
	display: block;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
#goodscart .ajax_cart_menu_ > .ajax_cart_menu_close_::before {
	position: absolute;
	top: 19px;
	left: 0;
	width: 40px;
	height: 2px;
	background: #747474;
	transform: rotate(45deg);
	content: "";
}
#goodscart .ajax_cart_menu_ > .ajax_cart_menu_close_::after {
	position: absolute;
	top: 0;
	left: 19px;
	width: 2px;
	height: 40px;
	background: #747474;
	transform: rotate(45deg);
	content: "";
}
#goodscart .ajax_cart_menu_ h3.ajax_cart_menu_title_ {
	margin: 0 0 40px;
	font-weight: bold;
	font-size: 28px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	line-height: 1.5;
}
#goodscart .ajax_cart_menu_ ul.btns_ {
	font-size: 24px;
	color: #FFF;
	overflow: hidden;
	width: 100%;
	margin: 0 0 45px;
}
#goodscart .ajax_cart_menu_ ul.btns_ li:nth-of-type(1) {
	float: left;
	width: calc(50% - 11px);
}
#goodscart .ajax_cart_menu_ ul.btns_ li:nth-of-type(1) span {
	display: block;
	width: 100%;
	padding: 27px 0;
	font-size: 24px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	border-radius: 3px;
	background: #707070;
	cursor: pointer;
}
#goodscart .ajax_cart_menu_ ul.btns_ li:nth-of-type(2) {
	float: right;
	width: calc(50% - 11px);
}
#goodscart .ajax_cart_menu_ ul.btns_ li:nth-of-type(2) a {
	display: block;
	width: 100%;
	padding: 27px 0;
	font-size: 24px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	border-radius: 3px;
	background: #aa0006;
	text-decoration: none;
	color: #FFF;
}
#goodscart .ajax_cart_menu_ h3.ajax_cart_menu_recommend_title_ {
	padding: 0 0 12px;
	margin: 0 0 34px;
	border-bottom: #009944 2px solid;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #009944;
}
#goodscart .ajax_cart_menu_ .lists_scroll_ {
}
#goodscart .ajax_cart_menu_ ul.lists_ {
	width: max-content;
	margin: 0 -24px;
	padding: 0 24px 20px;
	overflow: hidden;
	box-sizing: border-box;
}
#goodscart .ajax_cart_menu_ ul.lists_ li {
	width: 140px;
	float: left;
	margin-right: 20px;
}
#goodscart .ajax_cart_menu_ ul.lists_ li:last-of-type {
	margin-right: 0;
}
#goodscart .ajax_cart_menu_ ul.lists_ li a {
	text-decoration: none;
}
#goodscart .ajax_cart_menu_ ul.lists_ li img {
	display: block;
	width: 100%;
}
#goodscart .ajax_cart_menu_ ul.lists_ li .lists_name_ {
	margin: 10px 0 0;
	text-align: left;
	font-size: 24px;
	line-height: 1.5;
	color: #1b1b1b;
	white-space: normal;
}
#goodscart .mCSB_dragger_bar {
	height: 6px;
	margin: 0 auto;
	background: #219244;
	border-radius: 0;
}
#goodscart .mCSB_draggerRail {
	height: 6px;
	margin: 0;
	background: #cfcfcf;
	border-radius: 0;
}
.cart_loading_ {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(217, 217, 217, 0.7);
	z-index: 100000;
}
.cart_loading_::after {
	position: absolute;
	top: calc(50% - 100px);
	left: calc(50% - 100px);
	width: 200px;
	height: 200px;
	background: url(../img/usr/common/ajaxcart_loading.png) center center / 100% auto no-repeat;
	animation: rotate 1s infinite linear;
	content: "";
}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.cart_loading_.is-hide {
	display: none;
}

/* バリエーションプルダウン */
div.cartbox_ .variation_pulldown_ {
	margin-bottom: 10px;
}

/* バリエーションボックス */
div.cartbox_ p.guide_ {
	background: #FFF;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.cartbox_ p.message_ {
	padding-left: 5px;
}
div.cartbox_ div.colors_ {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}
div.cartbox_ div.colors_ div.color_ {
	width: 46px;
	height: 46px;
	margin: 2px 2px 5px 2px;
	display: inline-block;
	white-space: nowrap;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.cartbox_ div.colors_ div.color2_ {
	width: 46px;
	height: 46px;
	margin: 2px 2px 5px 2px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	background-position: center;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
	border:solid 2px #d0d0d0;
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
	border:dashed 2px #d0d0d0;
	background-color:#909090;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_Selected_ {
	border:solid 2px #3fbf0d;
	background-color:#ffffff;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
	border:dashed 2px #ffc0c0;
	background-color:#909090;
	color:#ffc0c0;
}
div.cartbox_ div.colors_ br,div.cartbox_ div.sizes_ p.message_ {
	clear:left;
}
div.cartbox_ div.sizes_ {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}
div.cartbox_ div.sizes_ div.size_ {
	width: 46px;
	height: 46px;
	float:left;
	display: inline-block;
	padding:1px 5px;
	margin:2px 2px 5px 2px;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: table;
	table-layout: fixed;
}
div.cartbox_ div.sizes_ div.size_ div{
	word-break: break-all;
	display: table-cell;
	vertical-align: middle;
}
div.cartbox_ div.sizes_ div.size_ p {
	clear:both;
}
div.cartbox_ div.sizes_ div.size_EnableStock_ {
	border:solid 2px #d0d0d0;
	
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_ {
	border:solid 2px #d0d0d0;
	background-color:#909090;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
	border:solid 2px #3fbf0d;
	background-color:#ffffff;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
	border:solid 2px #d0d0d0;
	background-color:#909090;
	color:#ffc0c0;
}
.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
/**/

/**/
/* セット内容一覧 */
div.goods_set_list_ {
	margin: 0 5px;
}
table.goods_set_ {
	margin: 0 0 5px;
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
}
table.goods_set_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
}
table.goods_set_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 25%;
	font-weight: normal;
	text-align: left;
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	white-space: nowrap;
}
/**/

/**/
/* 店舗在庫 */
div.storestock_ {
	margin-bottom:10px;
}
dl.storestock_ {
	margin:0 10px;
	border:1px solid #CCC;
	margin-bottom:10px;
}
dl.storestock_ dt,
dl.goodsspec_ dd {
	display: block;
}
dl.storestock_ dt {
	padding:5px 5px 5px 6px;
	background-color: #F0F0F0;
}
dl.storestock_ dd {
	font-size: 14px;
	padding:5px 5px 5px 12px;
}
span.storestock_div_ {
	font-weight: bold;
	margin-left: 10px;
}
span.storestock_item_ {
	font-size: 16px;
	padding-right: 12px;
}
div.storestock_alert_ {
	margin: 0 10px 10px;	
}
/**/

div.goodscomment1_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.goodscomment2_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.goodscomment3_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.goodscomment4_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.goodscomment5_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.rulescomment_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.goods_ div.accessory_list_ {
	margin:10px 0px;
}
.option_buttons_ {
	margin: 0 10px 10px;
}
.option_buttons_ li {
}
.option_buttons_ li.social_ {
/*	text-align: center;*/
}
.option_buttons_ li.social_ div.socialbutton_ {
	margin-bottom:15px;
}

/* アイコン */
.goodsspec_ .special img{
	vertical-align: middle;
}
.goodsspec_ .special .icon3_ img{
	width: 72px;
}

/* --------------------------------------------------------------------
	商品一覧
-------------------------------------------------------------------- */
div.goods_ {
	margin-bottom:10px;
	padding-bottom:10px;
}
div.icon_ span img {
	vertical-align: top;
}
ul.goods_p_ {
	margin: 0 0 50px;
	padding: 0 4% 0;
	border-bottom: 2px solid #dddbd3;
}
ul.goods_p_ li {
	border-bottom:#e5e5e5 1px solid;
}
ul.goods_p_ li:last-child {
	border-bottom: 0;
}
ul.goods_p_ li a {
	padding: 20px 0;
	display: block;
	text-decoration: none;
}
ul.goods_p_ li:first-child a {
	padding-top: 0;
}
ul.goods_p_ li div.cart_btn_ a {
	padding: 0;
	display: inline;
	background: none;
}
ul.goods_p_ li div.nolink_ {
	padding: 10px 0;
	display: block;
	text-decoration: none;
}
ul.goods_p_ li figure.img_,
ul.goods_p_ li div.desc_ {
	display: table-cell;
	vertical-align: top;
}
ul.goods_p_ li figure.img_ {
	width: 145px;
}
ul.goods_p_ li figure.img_ img {
	width: 145px;
	height: auto;
	display: block;
}
ul.goods_p_ li div.desc_ {
	padding-left: 30px;
}
ul.goods_p_ li div.desc_ div.icon_ span.icon1_ img,
ul.goods_p_ li div.desc_ div.icon_ span.icon2_ img {
	width:40px;
}
ul.goods_p_ li a div.name_ {
	text-decoration:underline;
}
ul.goods_p_ li div.desc_ div.name_ {
}
ul.goods_p_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_p_ li a div.desc_ div.name_ .name1_ {
	color: #00377F;
}
ul.goods_p_ li div.desc_ div.comment_ span.small_ {
	font-size: 24px;
	color: #1b1b1b;
}
ul.goods_p_ li div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
ul.goods_p_ li div.desc_ .price_box_ small {
	display: block;
}
.liquidize_goods_item_ {
  padding:0 3px; 
  margin:10px 0 0 0;
  width:100px;
  float:left;
  text-align:center;
}
.liquidize_goods_item_ img{
  width:100px;
}
#goods_list_load_button {
	width: 100%; 
	text-align:center;
	background-color: #6396E2;
}
#goods_list_load_button span {
	font-weight: bold;
	font-size: 18px;
	line-height: 50px;
	color: #fff;
}
#goods_list_loading_button {
	display: none;
	width: 100%;
	text-align:center;
}


/* --------------------------------------------------------------------
	商品一覧 ランキング
-------------------------------------------------------------------- */
ul.goods_r_ {
	padding:10px 4% 0;

}
#goods_r_1{
	overflow: hidden;
}
ul.goods_r_ + .link1{
	margin-bottom: 60px;
}
ul.goods_r_ li {
	float: left;
	position: relative;
	width:210px;
	margin: 0 0 30px 30px;
	margin-bottom: 50px;
}
ul.goods_r_ li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
#goods_r_1.goods_r_ li:nth-child(n + 10){
    display:none;
}
ul.goods_r_ li a {
	text-decoration:none;
	display: block;
}*/
ul.goods_r_ li div.nolink_ {
	padding: 10px 0;
	display: block;
}
ul.goods_r_ li .rank_icon_{
	overflow: hidden;
	text-indent: -300%;
	white-space: nowrap;
}
ul.goods_r_ li.rank1_ .rank_icon_{
	background: url(../img/usr/icon/rank1.png) 110px top no-repeat;
	-webkit-background-size: 22px 20px;
	     -o-background-size: 22px 20px;
	        background-size: 22px 20px;
}
ul.goods_r_ li.rank2_ .rank_icon_{
	background: url(../img/usr/icon/rank2.png) 110px top no-repeat;
	-webkit-background-size: 22px 20px;
	     -o-background-size: 22px 20px;
	        background-size: 22px 20px;
}
ul.goods_r_ li.rank3_ .rank_icon_{
	background: url(../img/usr/icon/rank3.png) 110px top no-repeat;
	-webkit-background-size: 22px 20px;
	     -o-background-size: 22px 20px;
	        background-size: 22px 20px;
}
ul.goods_r_ li.rank4_ .rank_icon_{
	background: url(../img/usr/icon/rank4.png) 110px top no-repeat;
	-webkit-background-size: 22px 20px;
	     -o-background-size: 22px 20px;
	        background-size: 22px 20px;
}
ul.goods_r_ li.rank5_ .rank_icon_{
	background: url(../img/usr/icon/rank5.png) 110px top no-repeat;
	-webkit-background-size: 22px 20px;
	     -o-background-size: 22px 20px;
	        background-size: 22px 20px;
}
ul.goods_r_ li figure.img_,
ul.goods_r_ li div.desc_ {
}
ul.goods_r_ li figure.img_ {
	width: 100%;
	margin-bottom: 10px;
}
ul.goods_r_ li figure.img_ img {
	width: 100%;
	display: block;
}
ul.goods_r_ li div.desc_ {
}
ul.goods_r_ li div.desc_ div.icon_ {
}
ul.goods_r_ li .img_{
	position: relative;
}
ul.goods_r_ li div.icon_ span.icon1_ img,
ul.goods_r_ li div.icon_ span.icon2_ img,
ul.goods_r_ li div.icon_ span.icon3_ img {
/*	width:40px;*/
/*	height:13px;*/
	width: 100px !important;
	position: absolute;
	bottom: 10px;
}
ul.goods_r_ li div.icon_ span.icon1_ img{
	left: -10px;
}
ul.goods_r_ li div.icon_ span.icon2_ img {
	right: -10px;
}
ul.goods_r_ li div.icon_ span.icon3_ img {
	right: -10px;
	top: -10px;
	width: 62px!important;
}
ul.goods_r_ li div.desc_ div.icon_ span.icon1_ img{
	position: absolute;
	top: 0;
	right: 0;
}
ul.goods_r_ li a div.desc_ div.name_ {
	color: #1b1b1b;
	margin: 0 0 10px 0;	
	text-decoration:none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 20px;
}
ul.goods_r_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
ul.goods_r_ li a div.desc_ div.name_ .name1_ {
/*	color: #00377F;*/
}
ul.goods_r_ li div.desc_ div.name_ .name2_ {
	font-size: 12px;
	display: none;
}
ul.goods_r_ li div.desc_ .price_box_ small {
	display: block;
}
ul.goods_r_ li a div.desc_ div.price_box p.price_ {
	text-decoration:none;
	color: #000;
}

/* --------------------------------------------------------------------
	商品一覧 ランキング
-------------------------------------------------------------------- */
ul.goods_h_ {
	padding:10px 5px;
	border-top: 1px solid #CCC;
	overflow:hidden;
}
ul.goods_h_ li {
	width:25%;
	text-align:center;
	float:left;
	padding-bottom:10px;
}
ul.goods_h_ li figure.img_ {
	margin:0 5px;
	border:1px solid #CCC;
}
ul.goods_h_ li p {
	margin:5px 5px 0 5px;
	text-align:left;
	font-size:10px;
}

/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
dl.goodssearch_ {
	padding: 0 4%;
	margin-bottom:10px;
	font-size: 26px;
	overflow: hidden;
}
dl.goodssearch_ dt
, dl.goodssearch_ dd {
	margin-bottom: 40px;
}
dl.goodssearch_ dt~dt
, dl.goodssearch_ dd~dd {
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;
}

dl.goodssearch_ dt {
	clear: both;
	float: left;
	width: 210px;
	font-size: 26px;
	color: #707070;
}
dl.goodssearch_ dd {
	float: right;
	width: 480px;
}
dl.goodssearch_ dt span{
	display: block;
	padding-top: 24px;
}
dl.goodssearch_ dt.special span{
/*	padding-top: 0;*/
}
dl.goodssearch_ label {
	display: inline-block;
	margin-right: 20px;
}
dl.goodssearch_ label input,
dl.goodssearch_ label span{
	display: inline-block;
	vertical-align: middle;
}
dl.goodssearch_ label input{
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}
dl.goodssearch_ label span{
	margin-left: 20px;
}
dl.goodssearch_ select,
dl.goodssearch_ input[type="search"],
dl.goodssearch_ input[type="text"]{
	padding: 5px;
	width: 100%;
	max-width: none !important;
	height: 80px !important;
	max-height: none !important;
	padding: 5px;
	font-size: 26px;
	background: #fff;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}
dl.goodssearch_ select{
	background: #fff url(../img/usr/cmn/bg_select.png) no-repeat right center;
}
dl.goodssearch_ + .submit_{
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;
}
dl.goodssearch_ + .submit_ input {
  width: 72%;
  height: 84px;
  border-radius: 8px;
  font-size: 26px;
	background: #009944 url(../img/usr/common/icon_search_w.png) no-repeat right 32px center / 30px;
}
/**/
#preorderclosingsoon_main{
	margin: 115px 40px 0;
	position: relative;
	overflow: hidden;
}
#preorderclosingsoon_main div.goods_{
	overflow: hidden;
}
#preorderclosingsoon_main div.goods_ ul.goods_r_ li{
	margin-left: 0;
}
.pickup_recommend_prev.swiper_prev2,
.pickup_recommend_next.swiper_next2{
	top: 160px;
}
ul.goods_r_ li a div.desc_ div.price_box p.price_{
	color: #000;
}
#goods_r_2 + .link1{
	display: none;
}
/* --------------------------------------------------------------------
	カテゴリー
-------------------------------------------------------------------- */
/* カテゴリー詳細 */
div.sub_category_ {
	margin-top: 10px;
}
/* カテゴリー一覧 */
nav.CategoryStyleG_ {
	border-top: 1px solid #e5e5e5;
}
nav.CategoryStyleG_ ul.layer0_ {
	padding-left: 0;
	background: #F0F0F0;
}
nav.CategoryStyleG_ ul.layer1_ {
	background: #F0F0F0;
}
nav.CategoryStyleG_ ul.layer2_ {
	background: #F0F0F0;
}
nav.CategoryStyleG_ ul.layer3_ {
	background: #F0F0F0;
}
nav.CategoryStyleG_ ul {
	overflow:hidden;
}
nav.CategoryStyleG_ ul li {
	width:100%;
	border-bottom: 1px solid #e5e5e5;
	word-break:break-all;
}
nav.CategoryStyleG_ ul li.nochild_ {
}
nav.CategoryStyleG_ ul.layer0_ li {
	min-height:40px;
	background-color: #FFF;
	position:relative;
}
nav.CategoryStyleG_ ul.layer1_ li,
nav.CategoryStyleG_ ul.layer2_ li,
nav.CategoryStyleG_ ul.layer3_ li {
	min-height:40px;
	border-top: 1px solid #e5e5e5;
	border-bottom:none;
	background-color: transparent;
}
nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_ {
	padding:10px 10px;
	text-decoration: none;
	vertical-align:middle;
	display:block;
}
nav.CategoryStyleG_ ul li a.haveimg_,
nav.CategoryStyleG_ ul li span.haveimg_ {
	padding:0 10px;
	text-decoration: none;
	vertical-align:middle;
	display:block;
}
nav.CategoryStyleG_ ul li a .name_{
	text-decoration: underline;
}
nav.CategoryStyleG_ ul li a .comment_,
nav.CategoryStyleG_ ul li span.nolink_ .comment_ {
	font-size: 12px;
	text-decoration: none;
}
nav.CategoryStyleG_ ul li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	vertical-align: top;
	overflow: hidden;
	position:absolute;
	top:0;
	right:0;
}
nav.CategoryStyleG_ ul li p.img_ {
	width: 35px;
	height: 35px;
	padding:2px 10px 0 0;
	vertical-align:middle;
	overflow: hidden;
	display:table-cell;
}
nav.CategoryStyleG_ ul li p.img_ img {
	width: 35px;
	height: 35px;
}
nav.CategoryStyleG_ ul li p.name_ {
	vertical-align:middle;
	display:table-cell;
}

nav.CategoryStyleG_ ul li p.parent_ {
	background: url(../img/usr/minus.png) right top no-repeat;
}
nav.CategoryStyleG_ ul li p.parent_.img_hidden_ {
	background: url(../img/usr/plus.png) right top no-repeat;
}
nav.CategoryStyleG_ ul.layer1_ li p.parent_{
}
nav.CategoryStyleG_ ul.layer2_ li p.parent_{
}
nav.CategoryStyleG_ ul.layer3_ li p.parent_{
}
nav.CategoryStyleG_ ul.layer0_ li .name_,
nav.CategoryStyleG_ ul.layer0_ li .comment_ {
	padding-left:0;
}
nav.CategoryStyleG_ ul.layer1_ li .name_,
nav.CategoryStyleG_ ul.layer1_ li .comment_ {
	padding-left: 20px;
}
nav.CategoryStyleG_ ul.layer2_ li .name_,
nav.CategoryStyleG_ ul.layer2_ li .comment_ {
	padding-left: 40px;
}
nav.CategoryStyleG_ ul.layer3_ li .name_,
nav.CategoryStyleG_ ul.layer3_ li.comment_ {
	padding-left: 60px;
}
div.CategoryStyleL_ div.name_ {
	margin: 0;
	padding: 5px 10px;
	border-top: 1px solid #eae5e3;
	border-left: 1px solid #eae5e3;
	border-right: 1px solid #eae5e3;
	background: #ffffff url(../img/usr/sb/menu_arrow2.png)  50% right no-repeat;
}
div.CategoryStyleL_ div.name_ {
	border-bottom: 1px solid #eae5e3;
	margin-bottom: 2px;
}
div.CategoryStyleL_ div.comment_ {
	padding: 2px 2px 4px 10px;
}

/* --------------------------------------------------------------------
	ジャンル
-------------------------------------------------------------------- */
/* ジャンル詳細 */
div.sub_genre_ {
	margin-top: 10px;
}
/* ジャンル一覧 */
nav.GenreStyle_ {
	border-top: 1px solid #e5e5e5;
}
nav.GenreStyle_ ul.layer0_ {
	padding-left: 0;
	background: #F0F0F0;
}
nav.GenreStyle_ ul.layer1_ {
	background: #F0F0F0;
}
nav.GenreStyle_ ul.layer2_ {
	background: #F0F0F0;
}
nav.GenreStyle_ ul.layer3_ {
	background: #F0F0F0;
}
nav.GenreStyle_ ul {
	overflow:hidden;
}
nav.GenreStyle_ ul li {
	width:100%;
	border-bottom: 1px solid #e5e5e5;
	word-break:break-all;
}
nav.GenreStyle_ ul li.nochild_ {
}
nav.GenreStyle_ ul.layer0_ li {
	min-height:40px;
	background-color: #FFF;
	position:relative;
}
nav.GenreStyle_ ul.layer1_ li,
nav.GenreStyle_ ul.layer2_ li,
nav.GenreStyle_ ul.layer3_ li {
	min-height:40px;
	border-top: 1px solid #e5e5e5;
	border-bottom:none;
	background-color: transparent;
}
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
	padding:10px 10px;
	text-decoration: none;
	vertical-align:middle;
	display:block;
}
nav.GenreStyle_ ul li a.haveimg_,
nav.GenreStyle_ ul li span.haveimg_ {
	padding:0 10px;
	text-decoration: none;
	vertical-align:middle;
	display:block;
}
nav.GenreStyle_ ul li a .name_{
	text-decoration: underline;
}
nav.GenreStyle_ ul li a .comment_,
nav.GenreStyle_ ul li span.nolink_ .comment_ {
	font-size: 12px;
	text-decoration: none;
}
nav.GenreStyle_ ul li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	vertical-align: top;
	overflow: hidden;
	position:absolute;
	top:0;
	right:0;
}
nav.GenreStyle_ ul li p.img_ {
	width: 35px;
	height: 35px;
	padding:2px 10px 0 0;
	vertical-align:middle;
	overflow: hidden;
	display:table-cell;
}
nav.GenreStyle_ ul li p.img_ img {
	width: 35px;
	height: 35px;
}
nav.GenreStyle_ ul li p.name_ {
	vertical-align:middle;
	display:table-cell;
}

nav.GenreStyle_ ul li p.parent_ {
	background: url(../img/usr/minus.png) right top no-repeat;
}
nav.GenreStyle_ ul li p.parent_.img_hidden_ {
	background: url(../img/usr/plus.png) right top no-repeat;
}
nav.GenreStyle_ ul.layer1_ li p.parent_{
}
nav.GenreStyle_ ul.layer2_ li p.parent_{
}
nav.GenreStyle_ ul.layer3_ li p.parent_{
}
nav.GenreStyle_ ul.layer0_ li .name_,
nav.GenreStyle_ ul.layer0_ li .comment_ {
	padding-left:0;
}
nav.GenreStyle_ ul.layer1_ li .name_,
nav.GenreStyle_ ul.layer1_ li .comment_ {
	padding-left: 20px;
}
nav.GenreStyle_ ul.layer2_ li .name_,
nav.GenreStyle_ ul.layer2_ li .comment_ {
	padding-left: 40px;
}
nav.GenreStyle_ ul.layer3_ li .name_,
nav.GenreStyle_ ul.layer3_ li.comment_ {
	padding-left: 60px;
}

/* --------------------------------------------------------------------
	絞り込み項目
-------------------------------------------------------------------- */
/* 絞り込み項目一覧 */
nav.FilterStyle_ {
	border-top: 5px solid #6396E2;
	border-bottom: 5px solid #6396E2;
}
nav.FilterStyle_ ul.layer0_ {
	padding-left: 0;
	background: #F0F0F0;
}
nav.FilterStyle_ ul li {
	border-top: 1px solid #CCC;
	width: 100%;
	word-break:break-all;
}
nav.FilterStyle_ ul.layer0_ li {
	background-color: #FFF;
}
nav.FilterStyle_ ul li p.parent_,
nav.FilterStyle_ ul li span {
	vertical-align: top;
	display: table-cell;
}
nav.FilterStyle_ ul li span {
	padding: 10px 10px 10px 0;
	text-decoration: none;
}
nav.FilterStyle_ ul li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	vertical-align: top;
	overflow: hidden;
}
nav.FilterStyle_ ul li p.parent_ {
	background: url(../img/usr/minus.png) right top no-repeat;
}
nav.FilterStyle_ ul li p.parent_.img_hidden_ {
	background: url(../img/usr/plus.png) right top no-repeat;
}
nav.FilterStyle_ ul.layer0_ li span.nochild_ {
	padding-left: 40px;
}
nav.FilterStyle_ ul.layer_ li.nochild_ .name_ {
	padding-left: 70px;
}
nav.FilterStyle_ ul.layer_ li.nochild_ .name_ label img {
	vertical-align: middle;
}

/* --------------------------------------------------------------------
	イベント
-------------------------------------------------------------------- */
/* イベント一覧 */
div.event_ {
	margin-bottom: 10px;
}
div.event_ h2.event_banner_ {
	margin: 0 10px 10px;
	text-align: center;
}
div.event_ h2.event_title_ {
	margin:10px 0 0 0;
	padding: 6px 10px 4px;
	font-size: 16px;
	font-weight: bold;
	color:#fff;
	background: #3fbf0d;
	clear: both;
}
div.event_ h2.event_title_ a {
	display: block;
	text-decoration: none;
	color:#fff;
}
div.event_ h2.event_title_ span.nolink_ {
	padding: 15px;
	display: block;
}

/* --------------------------------------------------------------------
	履歴
-------------------------------------------------------------------- */
#block_of_history {
	margin-bottom:10px;
}
.ttl_history_ {
	margin:10px 0 0 0;
	padding: 6px 10px 4px;
	font-size: 14px;
	font-weight: bold;
	color:#fff;
	background: #999999;
	clear: both;
}

/* --------------------------------------------------------------------
	カスタマーレビュー一覧
--------------------------------------------------------------------- */
/* レビュー情報 */
h2#ttl_userreview {
	margin-bottom:0;
}
div.review_info_ {
	padding:10px;
	background:#eeeeee;
}
div.review_count_summary_ {
	margin-bottom: 5px;
	padding: 6px;
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
}
div.review_count_summary_ dl dt,
div.review_count_summary_ dl dd {
	display: inline;
}
div.review_count_summary_ dl dd img {
	height:17px;
	position:relative;
	top:-3px;
}
div.review_count_summary_ dl.review_score_ {
}
div.review_count_summary_ dl.review_score_ dt {
	font-weight: bold;
}
div.review_count_summary_ dl.review_count_ {
}
div.review_count_summary_ dl.review_count_ dt {
	font-weight: bold;
}
div.review_count_summary_ dl.review_count_ dd {
	padding-left: 4px;
}
div.review_desc_ {
}


div.review_desc_ .btn_review_ {
	text-align: right;
}
div.review_desc_ .btn_review_ a {
	padding:0 0 0 20px;
	background:url(../img/usr/sb/common/ico_write.png) left center no-repeat;
	-webkit-background-size:14px 14px;
	background-size:14px 14px;
	text-decoration: underline!important;
}
.review_pagenav_ {
	margin: 0 0 10px 0;
	clear: both;
	background: #F0F0F0;
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}
/**/
/* レビュー ページ切換 */
div#page_changer_top {
}
div#page_changer_top .pager_ref_ {
	margin: 2px 5px;
	color: #003780;
	text-decoration: underline;
	font-weight: bold;
	white-space: nowrap;
}
div#page_changer_top .pager_now_ {
	margin: 2px 5px;
	color:#CC0000;
	font-weight: bold;
	white-space: nowrap;
}
/**/
/* レビュー記事 */
.review_line_ {
	padding: 10px;
	border-bottom:1px solid #e5e5e5;
}
.review_line_:first-child {
	border-top:1px solid #e5e5e5;
}
.review_line_title_ {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	word-break:break-all;
}
.review_line_body_ {
	padding: 5px;
}

div.review_line_summary_ {
}

div.review_line_summary_ dl dt
, div.review_line_summary_ dl dd {
	display: inline;
}
div.review_line_summary_ dl.review_line_name_ {
}
div.review_line_summary_ dl.review_line_name_ dt {
	font-weight:normal;
}
div.review_line_summary_ dl.review_line_name_ dd {
	padding-left: 4px;
}
div.review_line_summary_ dl.review_line_score_ img {
	height:17px;
	position:relative;
	top:-3px;
}
div.review_line_summary_ dl.review_line_score_ dt {
	font-weight:normal;
}
.review_line_comment_ {
	padding: 2px;
	word-break:break-all;
}
.review_line_ .moderate_vote_ {
	padding:10px 0 0;
	border-top:#e5e5e5 1px dotted;
	font-size:11px;
}
.review_line_ .mode_lay_ {
	position:absolute;
	display:none;
	z-index:1;
	padding: 0;
	background-color:#ffffff;
	border:solid 1px #ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_top_ {
	text-align: right;
	padding: 10px;
	background-color:#ffcc33;
}
.review_line_ .mode_lay_ .mode_select_line_ {
	padding: 10px 20px;
	border-top:solid 1px #ffcc33;
}

.review_line_ .moderate_info1_ {
	margin-top: 5px;
}
.review_line_ .moderate_info2_ {
	margin-top: 5px;
}
.review_line_ .moderate_info2_ span {
	text-decoration:underline!important;
}
.review_line_ .moderate_other_ {
	display:none;
}
.review_line_ .moderate_other_ dl dt
, .review_line_ .moderate_other_ dl dd {
	display: inline;
}
.review_line_ .moderate_other_ dl{
	padding-left: 10px;
}
.review_line_ .moderate_other_ dl dd {
	padding-left: 4px;
}


#review_form {
	margin: 0 10px 20px;
}
#review_form a {
	text-decoration:none;
}

/**/
/* --------------------------------------------------------------------
	カスタマーレビュー投稿画面
--------------------------------------------------------------------- */
/* 入力画面 */
div.review_ {
}
div.review_ div.review_header_,
div.review_ div.review_middle_,
div.review_ div.review_footer_,
div.review_ div.review_complete_ {
	margin: 0 10px 10px;
}
dl.review_list_ {
	margin:0 10px;
	border:1px solid #CCC;
	border-bottom: none;
	margin-bottom:10px;
}
dl.review_list_ dt
, dl.review_list_ dd {
	display: block;
	white-space: nowrap;
}
dl.review_list_ dt {
	padding: 5px;
	background-color: #F0F0F0;
}
dl.review_list_ dd {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}
div.review_ input[type=text]
, div.review_ textarea {
	display: block;
}
dl.review_list_ li .count_msg_ {
}

/**/

/* 確認画面 */
div.confirm_layer_frame_ {
	margin-top: 5px;
}
div.review_confirm_ {
	background-color: #ffffff;
	display: none;
}
/**/

/* --------------------------------------------------------------------
	クイックオーダー
-------------------------------------------------------------------- */

div.quickorder_ {
}
div.quickorder_ div.add_order_block_ {
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	background: #F0F0F0;
}
div.quickorder_ div.add_order_block_ span {
	display: inline-block;
	padding: 5px 20px;
	cursor: pointer;
	-moz-text-shadow: 0 -1px 1px #CCC;
	-webkit-text-shadow: 0 -1px 1px #CCC;
	text-shadow: 0 -1px 1px #CCC;
	background: #DFDFDF -moz-linear-gradient(top,#FFFFFF,#DFDFDF);
	background: #DFDFDF -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#DFDFDF));
	background: #DFDFDF linear-gradient(top,#FFFFFF,#DFDFDF);
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: #333 0 1px 1px -1px;
	-webkit-box-shadow: #333 0 1px 1px -1px;
	box-shadow: #333 0 1px 1px -1px;
}
div.quickorder_ ul.quickorder_list_ {
	margin-bottom: 10px;
	border-top: 1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ {
	margin-bottom: 10px;
	padding-right: 45px;
	position: relative;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"],
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="number"] {
	padding: 5px 0;
	text-indent: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_ {
	text-align: left;
	width: 96%;
}
div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_ {
	padding-right: 5px;
	position: absolute;
	right: 0;
	text-align: right;
	width: 35px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ {
	display: table;
	width: 100%;
}


div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure {
	padding: 10px;
	display: table-cell;
	vertical-align: top;
	width: 100px;
	background: #F0F0F0;
	display: none;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img {
	max-width: 100px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small {
	display: block;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ {
	padding: 0 0 0 10px;
	display: table-cell;
	vertical-align: top;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ {
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	color: #00377F;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ {
	font-size: 12px;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt {
	float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd {
	padding-left: 3em;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ {
	margin-bottom: 10px;
	font-size: 12px;
	color: #C00;
	font-weight: bold;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt {
	float: left;
}
div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd {
	padding-left: 3em;
}


div.quickorder_ .onProcess_ {
	background-image: url(../img/usr/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
div.quickorder_ .selected {
	color: #00dd00;
	background-color: #FFF;
}
div.quickorder_ span.unit_ {
	margin: 5px;
}
#suggestArea {
	background-color: white;
	border: 1px solid black;
	display: none;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 50px;
	left: 5px;
	color: black;
}
.itemNotFound {
	text-align: center;
	color: #777777;
	padding: 0 5px;
	height: 18px;
	line-height: 18px;
}
.itemLine {
	padding: 0px 5px 0px 5px;
	height: 20px;
	line-height: 20px;
	list-style:none;
	white-space:nowrap;
}
.itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}
.itemLine .itemName {
}
.delButton {
}
.quickorder_qty_bg_ {
	background-color: #e6e6e6;
}
/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

div.questionnaire_ {
}
div.questionnaire_ div.questionnaire_name_ {
	font-weight: bold;
}
div.questionnaire_ h3 {
	font-weight: bold;
}
.questionnaire_input_ textarea {
	width: 95%;
}
div.questionnaire_ div.typeCust input.zip_ {
	width: 140px;
}
/* --------------------------------------------------------------------
	マイページ　クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
	margin: 0 10px;
}
table.coupon_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 0 10px;
}
table.coupon_ th
, table.coupon_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
table.coupon_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	マイページ　店舗クーポン一覧
-------------------------------------------------------------------- */
div.coupon_table_ {
	margin: 0 10px;
}
div.coupon_table_ a{
	text-decoration: none;
}
table.storecoupon_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	margin: 0 0 10px;
}
table.storecoupon_ td {
	padding: 1px 5px;
	text-align:left;
	color:#000;
}
table.storecoupon_ td.bonus {
	text-align:right;
	color:#FF0000;
	font-size: 400%;
}
table.storecoupon_ td.bonus2 {
	color:#FF0000;
	font-size: 180%;
}
table.storecoupon_ td.dt {
	text-align:right;
}
/* --------------------------------------------------------------------
	マイページ　カード情報確認
-------------------------------------------------------------------- */
.credit_txt_{
 margin: -10px 4% 0;
}
.credit_txt_ span{
	color: #f00;
}
.credit_txt_ a{
 color: #6495ED;
}
div.cardedit_info_ input.card_num_,
div.cardchange_info_ input.card_num_ {
	width: 150px;
}
/* --------------------------------------------------------------------
	マイページ　アドレス帳の新規登録・変更
-------------------------------------------------------------------- */
dl.custdest_ input.zip_ {
	width: 140px;
}
/* --------------------------------------------------------------------
	関連商品
--------------------------------------------------------------------- */
div.title_block_ {
	padding: 5px 5px 5px 8px;
	margin-top: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius:8px;
}
div.point_table_ {
	margin: 0 10px;
}
table.point_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 0 10px;
}
table.point_ th
, table.point_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
table.point_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* --------------------------------------------------------------------
	利用可能なクーポン一覧
--------------------------------------------------------------------- */
.coupon_area_ .label_ {
	display: inline-block;
}
.coupon_area_ .input_ {
	display: inline-block;
}

a.open_available_coupon {
	color: #fff !important;
	background: none repeat scroll 0 0 #666666 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

#available_coupon {
	padding-bottom: 20px;
	margin: 0 auto;
	background: #fff;
}
table.available_coupon_ {
	width: -webkit-fill-available;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 auto 5px;
}
table.available_coupon_ th ,
table.available_coupon_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	word-break: break-all;
}
table.available_coupon_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 40%;
	font-weight: normal;
}
table.available_coupon_ freespace_ {
	word-break: break-all;
}

.select_coupon_area_ {
	text-align: center;
	margin: 0 auto 10px;
}
.select_coupon_ {
	width: 95%;
}

#available_coupon .navipage_ a[href=''] {
	display: none;
}

#available_coupon .close_button_ {
	text-align: right;
}

#available_coupon .close_button_ img {
	width: 45px;
	height: 45px;
	color: #000;
}

/* --------------------------------------------------------------------
	注文画面　モーダル風ウィンドウ
-------------------------------------------------------------------- */
.order_modal_ {
	display: none;
	width: 94%;
	margin: 2% 2% 2% 4%;
	border: 2px solid #fff;
	position: fixed;
	background-color: #ffffff;
	bottom: -568px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(107, 107, 107, 0.65098) 0px 0px 6px 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 300px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 1000;
}
.order_modal_inner {
	width: 100%;
	padding: 5% 6%;
	border: 2px solid #3fbf0d;
	background-color: #f6fff3;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.order_modal_inner:before {
    content: ' ';
	display: block;
	background:  url(../img/sys/icon_order_modal_info.png) no-repeat;
	background-size: 39px 40px;
	width: 39px;
	height: 40px;
    position: absolute;
    top: -16px;
    left: -16px;
    z-index: 1;
}
.order_modal_ h3 {
	font-size: 16px;
	font-weight: bold;
	width: 90%;
	margin-bottom: 3%;
}
.order_modal_ p {
	margin-bottom: 5%;
	font-size: 13px;
}
.order_modal_ .close {
	background: #ffffff url(../img/sys/button/order_modal_close_sb.png) no-repeat;
	background-size: 30px;
	position: absolute;
	display: block;
	top: 4%;
	right: 2%;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}
.order_modal_btn {
	text-align:center;
}
.order_modal_btn li{
	margin-bottom: 3%;
	display: block;
	padding-bottom: 6px;
}





/*追加CSS*/
/*header,*/
/*.wrapper_,*/
/*footer{*/
body{
	max-width: 750px;
	margin: 0 auto 0 auto;
}
.txt_01_ {
	margin-bottom: 30px;
	font-size: 28px;
	text-align: center;
}
.txt_02_ {
	margin-bottom: 30px;
	font-size: 28px;
}
.txt_03_ {
	margin-bottom: 30px;
	padding: 0 4%;
	font-size: 36px;
}
.txt_04_ {
	margin-bottom: 20px;
	font-size: 26px;
	color: #707070;
}
.txt_05_ {
	margin-bottom: 40px;
	padding: 30px 4% 30px;
	border-bottom: 1px solid #d2d2d2;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}



.header_sale_ {
	display: block;
	position: relative;
	background: #1b1b1b;
	overflow: hidden;
}
.header_sale_ ,
.header_sale_:link ,
.header_sale_:visited {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.header_sale_ img{
	float: left;
	margin: 15px 15px 15px 10px;
	width: 70px;
	height: 70px;
}
.header_sale_ div{
	padding: 10px 10px 3px;
	overflow: hidden;
}
.header_sale_ div .cat_ {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 3px;
	border: 1px solid;
	font-size: 20px;
	line-height: 1.2;
}
.header_sale_ div .title_ {
	width: 70%;
	float: left;
	font-size: 26px;
	font-weight: bold;
	margin: 18px 0;
}
.header_sale_ div.sale_ .title_ {
	margin: 0;
}
.header_sale_ div .info {
	font-size: 24px;
}
.header_sale_ div .text_link {
	width: 22%;
	float: right;
    padding: 10px;
    background: #A90005;
    font-size: 22px;
    text-align: right;
	margin: 18px 0;
}

.header_menu_ {
	height: 120px;
	padding-inline: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_menu_logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header_menu_logo a {
	display: block;
  width: 294px;
}
.header_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  gap: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#menu ul li:after {
	display: none;
}
#menu .mm-subopen {
	display: none !important;
}
.header_menu_list > li {
	text-align: center;
}
.header_menu_list #search_btn .search_btn_close {
	display: none;
}
.header_menu_list #search_btn.open .search_btn_close {
	display: block;
}
.header_menu_list #search_btn.open .search_btn_open {
	display: none;
}
.header_menu_list > li a {
  color: #333333;
  text-decoration: none;
}
#menu .header_menu_list > li a {
	padding: 0;
	line-height: 1.5;
	overflow: visible;
}
.header_menu_list span {
	display: block;
}
.header_menu_list .header_menu_icon {
  width: 56px;
	margin-inline: auto;
}
.header_menu_list .header_menu_icon:has(.num_) {
	display: flex;
	align-items: center;
	width: auto;
}
.header_menu_list .header_menu_txt {
  font-size: 20px;
}
.header_menu_list .header_menu_icon:has(.num_) img {
	width: 56px;
}
.header_menu_list li a .num_ {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: #a40c01;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
}
.header_menu_btn {
  width: 64px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#search_btn{
	cursor:pointer;
	/* background: url(../img/usr/sb/menu_btn3_bg.png) no-repeat center top; */
}

#search_btn.open{
/*	background-color: #f1f1f1;*/
}
#search_btn.open img{
	/* opacity: 0; */
}
.header_menu_ .alert_ a{
	display: block;
	position: relative;
}
header.alert .alert_ a:after{
	content: url(../img/usr/sb/alert.png);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}
.navmenu {
	position: relative;
	z-index: 1000;
}
.navmenu * {
	box-sizing: border-box;
}
.navmenu_list {
	position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  background: #DEDEDE;
	padding: 0;
	margin: 0;
	z-index: 1;
}
.navmenu_list li::marker {
	content: none;
}
.navmenu_list > li {
  width: calc((100% - 6px) / 3);
}
.navmenu_list > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  background: #F5F5F5;
  font-size: 24px;
  color: #333333;
	height: 80px;
	text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navmenu_list > li>  a:after {
  content: "";
  border-top: 4px solid #009944;
  border-right: 4px solid #009944;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
	width: 10px;
	height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navmenu_list > li.on > a:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.navmenu_list > li > a + div {
	display: none;
	width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
	z-index: 10;
}
.navmenu_list .title_list {
	padding: 0;
}
.navmenu_list ul {
	padding: 0;
	font-size: 24px;
}
.navmenu_list_conts {
  padding: 32px 24px 0;
  background: #333333;
}
.navmenu_list_in {
	max-height: calc(100vh - 200px);
	overflow: auto;
	padding-bottom: 300px;
	-webkit-overflow-scrolling: touch;
}
.navmenu_list_btn {
  width: 460px;
  height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-top: 40px;
  background: #009944;
  border: 4px solid #009944;
  border-radius: 8px;
  color: #FFF !important;
  text-decoration: none !important;
  font-size: 24px;
  margin-inline: auto;
}
.navmenu_list_btn:after {
  content: "";
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navmenu_bg {
	display: none;
	position: fixed;
	top: 240px;
	left: 0;
	width: 100%;
	height: 100%;
  background: rgba(51, 51, 51, 0.9);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
/* スクロール制御 */
body.scroll-off .navmenu_bg {
	display: block !important;
}
body.scroll-off {
  position: fixed;
  width: 100%;
}
.exclusives_lead {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 35px;
	margin-bottom: 25px;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	color: #FFF;
}
.exclusives_lead:before,
.exclusives_lead:after {
	content: "";
	height: 50px;
	width: 2px;
	background: #FFF;
}
.exclusives_lead:before {
	transform: rotate(-25deg);
}
.exclusives_lead:after {
	transform: rotate(25deg);
}
.exclusives_list {
	margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: 24px;
}
.exclusives_list > li {
  width: calc((100% - 24px) / 2);
  border-radius: 16px;
  overflow: hidden;
}
.exclusives_list > li a {
  display: block;
  position: relative;
}
.exclusives_list > li a img {
	border-radius: 20px;
}
.exclusives_list > li a span {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  font-size: 24px;
  font-weight: 700;
  background: #222222;
  width: 100%;
	padding: 15px;
	text-align: center;
	box-sizing: border-box;
	color: #FFF;
}
#search_box {
	display: none;
	position: absolute;
	top: 100%;
	left: 0; right: 0;
	width: 750px;
/*	padding: 30px 4%;*/
	padding: 30px 24px 40px;
	background: #FFF;
	margin: 0 auto 0 auto;
	z-index: 100;
	box-sizing: border-box;
	border-top: 2px solid #009944;
	z-index: 1001;
}
/*#search_box input[type="text"] {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}
#search_box input[type="text"] {
	border: 1px solid #a7a7a7;
	margin-bottom: 30px;
	padding: 10px 10px 10px 70px;
	font-size: 32px;
	line-height:1.2;
	height: 65px;
	background: #fff url(../img/usr/sb/bg_search.jpg) no-repeat 20px center;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}*/
#search_box .input_wrap{
	margin-bottom: 25px;
	border: 1px solid #a7a7a7;
	overflow: hidden;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#search_box input{
	display: block;
	height: 78px;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 32px;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#search_box input[type="text"] {
	float: left;
	width: 88%;
	padding: 10px;
}
#search_box input[type="submit"] {
	float: right;
	width: 11%;
	background: #bcbcbc url(../img/usr/cmn/bg_search1.png) no-repeat center center;
}
#search_box .submit_area_ {
	overflow: hidden;
}
#search_box .submit_area_ li {
	float: right;
	width: 48%;
}
#search_box .submit_area_ li:nth-child(2n+1) {
	clear: both;
	float: left;
}
#search_box .submit_area_ a {
	display: block;
	height: 60px;
	line-height: 60px;
	font-size: 20px;
	font-weight: bold;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	text-align: center;
	text-decoration: none;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#search_box ._fs_main{
	margin: 10px auto 0;
}
#search_box ._fs_main td{
	padding-right: 10px;
}
#search_box .gnav_search_staticlist{
  display: flex;
  flex-direction: column;	
}
#search_box .gnav_search_staticlist .gnav_search_staticlist2{
	order: 3;
}
#search_box .gnav_search_staticlist #_fs_uk_elm_5123{
	order: 2;
}
#search_box .gnav_search_staticlist .submit_area_{
	order: 4;
}
.gnav_search_staticlist1{
	margin: 25px auto 0;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
	padding: 0 0 0 40px;
	background: url(../img/usr/cmnpc/gnav_search_arrow1.png) left top 10px no-repeat;
	background-size: 15px 15px;
}
.gnav_search_staticlist1 li{
	margin-right: 30px;
	position: relative;
	float: left;
}
.gnav_search_staticlist1 li:last-child{
	margin-right: 0;
}
.gnav_search_staticlist1 li a{
	font-size: 22px;
	color: #7a7a7a;
	text-decoration: underline;
}
.gnav_search_staticlist1 li a:hover{
	text-decoration: none;
}
.gnav_search_staticlist2{
	display: flex;
	gap: 0 20px;
	margin: 25px 0;
}
.gnav_search_staticlist2 li{
	width: 33.3%;
	line-height: 1;
}
.gnav_search_staticlist2 li:last-child{
	margin-right: 0;
}
.gnav_search_staticlist2 li a{
	border-radius: 5px;
	box-sizing: border-box;
	color: #1b1b1b;
	border: 1px solid #777777;
	font-size: 22px;
	display: block;
	padding: 25px 0 25px;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	background: #fff url(../img/usr/cmnpc/gnav_search_arrow2.png) right 11px center no-repeat;
}
.gnav_search_staticlist2 li a:hover{
	text-decoration: none;
	opacity: 0.8;
}


.trend_words_ .trend_inner_ {
	width: 100%;
	overflow: hidden;
	display: flex;
	gap: 8px;
}
.trend_words_ .trend_inner_ a {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	height: 44px;
	font-size: 18px;
	color: #009944;
	white-space: nowrap;
	border: 2px solid #CCEBD9;
	border-radius: 23px;
	padding-inline: 24px;
	text-decoration: none;
	box-sizing: border-box;
	font-weight: 700;
}
.trend_words_ .trend_inner_ a:last-child {
	margin: 0;
}

/* ↓↓追加ここから */
#fixed_cart {
	display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 750px;
    padding: 25px 20px;
    background: #ddd;
    margin: 0 auto 0 auto;
    z-index: 100;
    box-sizing: border-box;
    clear: both;
	color: #000;
}
#fixed_cart .fixed_cart_detail_ {
	font-size: 24px;
	font-weight: bold;
	float: left;
	width: 320px;
	margin: 15px 20px;
}
#fixed_cart .fixed_cart_detail_ .goods_name_, #fixed_cart .fixed_cart_detail_ .goods_price_ {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#fixed_cart .fixed_cart_img_ {
	float: left;
	width: 110px;
    height: 110px;
}
#fixed_cart .fixed_cart_btn_ {
	float: right;
	margin: 10px 0;
	width: 240px;
	height: 90px;
}

/* ↑↑追加ここまで */

footer {
	background: #333333;
}
.page_top_ {
	display: none;
}
.page_top_ a {
	display: block;
	padding: 20px 0 30px;
	text-align: center;
}
.change_pc_ a {
	display: block;
	height: 95px;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	text-indent: -9999px;
	background: #ccc url(../img/usr/btn_pc2.png) no-repeat center center;
}

#footnav {
	padding: 60px 0 40px;
	text-align: center;
}
#fpagetop{
	position: fixed;
	bottom: 30px;
	right: 30px;
	display: none;
	z-index: 10;
}
#fpagetop{
	cursor: pointer;
}
#fpagetop img{
	width: 90px;
	height: 90px;
}

#footnav li {
	display: inline-block;
	margin-bottom: 20px;
}
#footnav li.first_ {
	border-right: 1px solid #fff;
}
#footnav li + li {
	border-left: 1px solid #fff;
}
#footnav li a {
	display: block;
	padding: 0 10px 0 16px;
	font-size: 24px;
	line-height: 1.1;
	color: #BBBBBB;
	text-decoration: none;
}
#footlogo {
	width: 310px;
	margin-inline: auto;
	margin-bottom: 10px;
}
#foottxt{
	padding: 10px 0 30px;
	font-size: 16px;
	color: #BBBBBB;
}
.btn_detail_{
	position: absolute;
	top: 20px;
	right: 0;
}
.footer_conts {
  background: #DEDEDE;
  padding: 32px 0;
}
.footer_conts ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_conts ul li {
  border-radius: 8px;
  overflow: hidden;
}
.footer_conts ul li a {
  width: 100%;
	background: #F5F5F5;
}
#footer_sns {
  margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 2px solid #F5F5F5;
}
.sns-list {
	gap: 40px;
	padding-inline: 60px;
}
#footer_sns li {
  width: calc((100% - 40px * 5) / 2);
}
#footer_sns li a {
  text-decoration: none;
  color: #111111;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* #footer_sns li .icon {
  width: 64px;
  aspect-ratio: 1/1;
	margin-inline: auto;
	margin-bottom: 10px;
}
#footer_sns li .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
} */
#footer_sns li .name {
	display: none;
	/* width: 100%;
  text-align: center;
  font-size: 18px; */
}
.footer_pnl {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	padding-inline: 24px;
}
.footer_pnl li {
  width: calc((100% - 16px) / 2);
}
.footer_pnl li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
	height: 76px;
  color: #111111;
  text-decoration: none;
  font-size: 20px;
}


/*menu*/
#menu {
	z-index: 10000;
	font-size: 24px;
	background: #FFF !important;
}
#menu * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#menu_navi .mm-opened .nv{
	border-bottom: 1px solid #a7a7a7;
}
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel{
	height: auto;
}
/* #menu .mclose{
	padding: 10px 20px 30px;
	margin: 0 -20px;
	border-bottom: 1px solid #a7a7a7;
	text-align: right;
} */
/* #menu_navi .mm-opened .nv{
	border-bottom: 1px solid #a7a7a7;
}
#menu li.i1 > a,
#menu li.i1 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_prof.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: 20px 30px !important;
}
#menu li.i0 > a,
#menu li.i0 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_crat.png) !important;
	background-repeat: no-repeat !important;
	background-position: 20px 31px !important;
	background-size: 36px;
}
#menu li.i2 > a,
#menu li.i2 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_guide.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: 20px 31px !important;
	border-top: 2px solid #9f9f9f;
}
#menu li.i3 > a,
#menu li.i3 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_schedule.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: 20px 35px !important;
}
#menu li.i4 > a,
#menu li.i4 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_info.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left 21px !important;
	background-size: 33px auto !important;
}
#menu li.i5 > a,
#menu li.i5 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_present.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left 21px !important;
	background-size: 33px auto !important;
}
#menu li.i6 > a,
#menu li.i6 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_campaign.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left 19px !important;
	background-size: 35px auto !important;
}
#menu li.i7 > a,
#menu li.i7 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_search.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left 21px !important;
	background-size: 33px auto !important;
	border-top: 2px solid #9f9f9f;}
#menu li.i8 > a,
#menu li.i8 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_kuji.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left 20px !important;
	background-size: 36px auto !important;
}
#menu li.i9 > a,
#menu li.i9 .mm-subopen + span{
	padding-left: 70px;
	background-image: url(../img/usr/common/ico_fav.png) !important;
	background-repeat: no-repeat !important;
	background-position: center left 20px !important;
	background-size: 36px auto !important;
}

.mm-menu,
.mm-page,
.mm-panel,
.mm-ismenu.mm-light{
	box-shadow: none !important;
}


.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel{
	height: auto;
}

#menu_navi ul.title_search_list_ > li span {
	display: inline-block;
	width: 240px;
	vertical-align: middle;
	text-align: center;
}

#menu_navi ul.title_search_list_ > li a {
	padding-left: 0;
	font-size: 20px;
}

#menu_navi ul.title_search_list_ > li.more_link_ a {
	position: relative;
	display: block;
	width: 400px;
	margin: 25px auto;
	padding: 8px 0;
	font-size: 22px;
	color: #FFF;
	line-height: 1.5;
	text-align: center;
	border-radius: 4px;
	background: #a40b00;
}

#menu_navi ul.title_search_list_ > li.more_link_ a::after {
	position: absolute;
	top: calc(50% - 7px);
	right: 22px;
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	transform: rotate(45deg);
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	content: "";
}

#menu_navi ul.category_search_list_ > li > span.nv {
	background: #f1f1f1 !important;
}

#menu_navi ul.category_search_list_ > li .nv {
	border-bottom: 0;
}

#menu_navi ul.category_sub_search_list_ > li > span.nv {
	background: #e5e5e5 !important;
} */
#menu a {
	color: #333;
}
#menu .in {
  padding: 0;
}
#menu .menu_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #009944;
  background: #F5F5F5;
  padding: 20px 24px;
	gap: 30px;
}
#menu .menu_head .nv {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#menu .menu_head .mclose {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 64px;
}
#search_box .search_box_search .input_wrap {
	margin-bottom: 0;
	border: none;
	border-radius: 0;
}
#search_box .search_box_search,
.menu_navi_search {
	margin-bottom: 24px;
}
#search_box .search_box_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.menu_navi_search {
  padding-inline: 24px;
}
#search_box .search_box_search form {
  width: calc(100% - 138px);
}
.menu_navi_search form {
	width: 100%;
}
#search_box .search_box_search .input_wrap,
.menu_navi_search .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F0F0F0;
  border-radius: 40px;
  height: 72px;
  overflow: hidden;
}
#search_box .search_box_search .input_wrap input[type=text],
.menu_navi_search .input_wrap input[type=text] {
  height: 100%;
  width: calc(100% - 80px);
  font-size: 22px;
  color: #707070;
  padding: 20px;
  margin: 0;
  border-radius: 0;
  border: none;
  background: #F0F0F0;
}
#search_box .search_box_search .input_wrap input[type=submit],
.menu_navi_search .input_wrap input[type=submit] {
  height: 100%;
  width: 80px;
  background: url(../img/usr/common/icon_go.png) no-repeat center/40px auto;
	border: none;
}
#search_box .search_box_search_detail {
	display: block;
  font-size: 20px;
  width: 130px;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #E5E5E5;
  border-radius: 32px;
  text-decoration: none;
}
.search_box_list {
	margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.search_box_list * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.search_box_list li {
  width: calc((100% - 16px) / 3);
  border: 2px solid #EBEBEB;
  height: 80px;
	border-radius: 8px;
	overflow: hidden;
}
.search_box_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  width: 100%;
  height: 100%;
  color: #111111;
  font-size: 20px;
	font-weight: 700;
  text-decoration: none;
}
.search_box_list li a:before {
  content: "";
  width: 34px;
  height: 34px;
}
.search_box_list li.search_box_title a:before {
  background: url(../img/usr/sb/icon_menu_title.png) no-repeat center/100% auto;
}
.search_box_list li.search_box_category a:before {
  background: url(../img/usr/sb/icon_menu_category.png) no-repeat center/100% auto;
}
.search_box_list li.search_box_brand a:before {
  background: url(../img/usr/sb/icon_menu_brand.png) no-repeat center/100% auto;
}
#menu_navi * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#menu_navi .menu_navi_head {
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
#menu_navi .menu_navi_head li {
  width: calc((100% - 16px) / 2);
  border: 2px solid #EBEBEB;
  border-radius: 8px;
  height: 120px;
}
#menu_navi .menu_navi_head li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  height: 100%;
  width: 100%;
  text-decoration: none;
	padding: 0;
}
#menu_navi .menu_navi_head li span {
	line-height: 1;
}
#menu_navi .menu_navi_head_img {
  max-width: 76px;
  height: 40px;
  margin-inline: auto;
}
#menu_navi .menu_navi_head_img img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#menu_navi .menu_navi_head_txt {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
	letter-spacing: -0.05em;
}
#menu_navi .menu_navi_list {
  border-top: 2px solid #EBEBEB;
	font-size: 24px;
}
.menu_navi_list > li > a,
.menu_navi_list > li > .accordion span,
.accordion_child a {
  padding-right: 40px !important;
	padding-left: 75px !important;
  position: relative !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 84px;
  text-decoration: none;
  color: #333333;
  background-color: #FFF !important;
	background-repeat: no-repeat !important;
	background-position: 24px center !important;
	background-size: 34px auto !important;
  gap: 15px;
}
.menu_navi_list > li > a,
.menu_navi_list > li > .accordion {
	border-bottom: 2px solid #EBEBEB;
}
.menu_navi_list > li > a._schedule {
  background-image: url(../img/usr/sb/icon_menu_schedule.png) !important;
}
.menu_navi_list > li .accordion span._title {
  background-image: url(../img/usr/sb/icon_menu_title.png) !important;
}
.menu_navi_list > li .accordion span._category {
  background-image: url(../img/usr/sb/icon_menu_category.png) !important;
}
.menu_navi_list > li > a._campaign {
  background-image: url(../img/usr/sb/icon_menu_campaign.png) !important;
}
.menu_navi_list > li .accordion span._guide {
  background-image: url(../img/usr/sb/icon_menu_guide.png) !important;
}
.menu_navi_list > li > a._topic {
  background-image: url(../img/usr/sb/icon_menu_topic.png) !important;
}
.menu_navi_list > li > a._kuji {
  background-image: url(../img/usr/sb/icon_menu_kuji.png) !important;
}
.menu_navi_list > li > a:after {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  right: 24px;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.menu_navi_list > li .accordion {
	display: block !important;
  padding-inline: 0 !important;
}
.menu_navi_list > li .accordion span {
  position: relative;
  height: 84px;
}
.menu_navi_list > li .accordion span:before,
.menu_navi_list > li .accordion span:after {
  position: absolute;
  display: block;
  content: "";
  background: #333333;
  top: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 20px;
  height: 2px;
	right: 10px;
}
.menu_navi_list > li .accordion span:before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.menu_navi_list > li .accordion span:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.menu_navi_list > li .accordion.on span:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.accordion_child li > a,
.accordion_child li .accordion span {
	padding-left: 40px !important;
}
.accordion_child li > a,
.accordion_child li .accordion {
	border-bottom: 2px solid #E5E5E5;
  background-color: #F5F5F5 !important;
}
.accordion_child li .accordion span {
	padding-left: 66px !important;
}
.accordion_child li > a:after {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  right: 24px;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.accordion_child li .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 0 !important;
}
.accordion_child li .accordion span:before, .accordion_child li .accordion span:after {
  position: absolute;
  display: block;
  content: "";
  background: #333333;
  top: 50%;
	left: auto;
  width: 20px;
  height: 2px;
	right: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.accordion_child li .accordion span:before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.accordion_child li .accordion span:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.accordion_child li .accordion.on span:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.accordion_child li .accordion span {
  padding-right: 40px !important;
	padding-left: 75px !important;
  position: relative !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 84px;
	width: 100%;
  text-decoration: none;
  color: #333333;
	background-repeat: no-repeat !important;
	background-position: 24px center !important;
	background-size: 34px auto !important;
  gap: 15px;
}
.accordion_child li .accordion span._figure {
  background-image: url(../img/usr/sb/icon_menu_figure.png) !important;
}
.accordion_child li .accordion span._plastic-model {
  background-image: url(../img/usr/sb/icon_menu_plastic-model.png) !important;
}
.accordion_child li .accordion span._goods {
  background-image: url(../img/usr/sb/icon_menu_goods.png) !important;
}
.accordion_child li .accordion span._case {
  background-image: url(../img/usr/sb/icon_menu_case.png) !important;
}
#menu_navi .accordion_child > li > a:has(+ ul) {
  padding-left: 80px !important;
	background-position: 40px center !important;
}
.accordion_child li ul li a {
	position: relative;
  background: #EBEBEB !important;
  padding-left: 40px !important;
	border-bottom: 2px solid #E3E3E3;
	white-space: normal;
	line-height: 1.4;
}
#menu .accordion_child.mm-list,
#menu .accordion_child ul.mm-list {
	font-size: 24px;
}
.title_list {
  padding: 32px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
#menu_navi .title_list_wrap {
  background: #F5F5F5;
	padding-bottom: 40px;
}
#menu_navi .title_list_wrap .navmenu_list_btn {
	margin-top: 0;
}
.navi .title_list {
  background: #333333;
}
.title_list a {
	padding: 10px;
  width: calc((100% - 48px) / 3);
  border-radius: 16px;
  background: white;
  overflow: hidden;
	aspect-ratio: 1 / 1;
}
.title_list a .image {
  width: 100%;
	height: 100%;
}
.title_list a .image img {
  width: 100%;
	height: 100%;
	object-fit: contain;
}
.navmenu .accordion + ul {
	display: none;
}
/* カートページ */
#menu.cart-page,
#menu.cart-page .accordion_child.mm-list,
#menu.cart-page .accordion_child ul.mm-list  {
	font-size: 12px;
}
#menu.cart-page .mm-list > li > a, .mm-list > li > span {
	line-height: 25px;
	padding: 12px 5px 12px 5px;
}
#menu.cart-page .menu_head {
  border-bottom: 1px solid #009944;
  padding: 10px 12px;
	gap: 15px;
}
#menu.cart-page .header_menu_list {
	gap: 10px;
}
#menu.cart-page .header_menu_list li a {
	padding: 0;
}
#menu.cart-page .header_menu_list .header_menu_icon {
	width: 28px;
}
#menu.cart-page .header_menu_list .header_menu_icon:has(.num_) {
	width: auto;
}
#menu.cart-page .header_menu_list .header_menu_icon:has(.num_) img {
	width: 28px;
}
#menu.cart-page .menu_head .mclose {
  width: 32px;
}
.cart-page .menu_navi_search {
  padding-inline: 12px;
	margin-bottom: 12px;
}
.cart-page .menu_navi_search .input_wrap {
  border-radius: 20px;
  height: 36px;
}
.cart-page .menu_navi_search .input_wrap input[type=text] {
  width: calc(100% - 40px);
  font-size: 11px;
  padding: 10px;
}
.cart-page .header_menu_list .header_menu_txt {
  font-size: 10px;
	line-height: 1.5;
}
.cart-page .header_menu_list li a .num_ {
  width: 19px;
  height: 19px;
  right: -17px;
  font-size: 10px;
}
.cart-page .search_box_list {
  margin-top: 15px;
  gap: 4px;
}
.cart-page .search_box_list li {
  width: calc((100% - 8px) / 3);
  border: 1px solid #EBEBEB;
  height: 40px;
  border-radius: 4px;
}
.cart-page .search_box_list li a {
  gap: 10px;
  font-size: 10px;
}
.cart-page .search_box_list li a:before {
  width: 17px;
  height: 17px;
}
.cart-page .menu_navi_search .input_wrap input[type=submit] {
  width: 40px;
	background-size: 20px auto;
}
.cart-page #menu_navi .menu_navi_head {
  padding: 10px 12px;
  gap: 4px;
}
.cart-page #menu_navi .menu_navi_head li {
  width: calc((100% - 8px) / 2);
  border-radius: 4px;
  height: 60px;
}
.cart-page #menu_navi .menu_navi_head li a {
  gap: 5px;
	padding: 12px 5px 12px 5px;
}
.cart-page #menu_navi .menu_navi_head_img {
  max-width: 38px;
  height: 20px;
}
.cart-page #menu_navi .menu_navi_head_txt {
	font-size: 10px;
}
.cart-page #menu_navi .menu_navi_list {
  border-top: 1px solid #EBEBEB;
  font-size: 12px;
}
.cart-page .menu_navi_list > li > a,
.cart-page .menu_navi_list > li > .accordion span,
.cart-page .accordion_child a {
  padding-right: 20px !important;
  padding-left: 38px !important;
  height: 42px;
  background-position: 12px center !important;
  background-size: 17px auto !important;
  gap: 8px;
}
.cart-page .menu_navi_list > li > a,
.cart-page .menu_navi_list > li > .accordion {
  border-bottom: 1px solid #EBEBEB;
}
.cart-page .menu_navi_list > li > a:after {
  width: 5px;
  height: 5px;
  right: 12px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
}
.cart-page .menu_navi_list > li .accordion span {
  height: 42px;
}
.cart-page .menu_navi_list > li .accordion span:before,
.cart-page .menu_navi_list > li .accordion span:after {
  width: 10px;
  height: 1px;
	right: 5px;
}
.cart-page .accordion_child li > a,
.cart-page .accordion_child li .accordion span {
  padding-left: 20px !important;
}
.cart-page .accordion_child li > a,
.cart-page .accordion_child li .accordion {
  border-bottom: 1px solid #E5E5E5;
}
.cart-page .accordion_child li .accordion span {
  padding-left: 33px !important;
}
.cart-page #menu_navi .accordion_child > li > a:has(+ ul) {
  padding-left: 40px !important;
  background-position: 20px center !important;
}
.cart-page .accordion_child li > a:after {
  width: 5px;
  height: 5px;
  right: 12px;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
}
.cart-page .accordion_child li .accordion span {
  padding-right: 20px !important;
	padding-left: calc(75px / 2) !important;
  height: 42px;
	width: 100%;
	background-position: 12px center !important;
	background-size: 17px auto !important;
  gap: calc(15px / 2);
}
.cart-page .accordion_child li ul li a {
  border-bottom: 1px solid #E3E3E3;
}
.cart-page #menu .accordion_child.mm-list,
.cart-page #menu .accordion_child ul.mm-list {
  font-size: 12px;
}
.cart-page .title_list {
  padding: 16px 20px;
  gap: 12px;
}
.cart-page #menu_navi .title_list_wrap {
  padding-bottom: 20px;
}
.cart-page .title_list a {
  padding: 5px;
  width: calc((100% - 24px) / 3);
  border-radius: 8px;
}
.cart-page .navmenu_list_btn {
	width: 230px;
	height: 38px;
	gap: 15px;
	margin-top: 20px;
	border: 2px solid #009944;
	border-radius: 4px;
	font-size: 12px;
}
.cart-page .navmenu_list_btn:after {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	width: 6px;
	height: 6px;
}
#slider-p {
	position: relative;
	min-width: 750px;
	margin-bottom: 60px !important;
}
#slider-p img {
	width: 100%;
	height: auto;
}
#slider-p .sp-buttons {
/*
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 100%;
*/
	padding: 20px 0;
	position: relative;
}
#slider-p .sp-button {
	width: 40px !important;
	height: 6px !important;
	border: 0 !important;
	margin: 0 10px !important;
	opacity: 0.5;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
/*	background: #fff !important;*/
	background: #000 !important;
}
#slider-p .sp-selected-button {
	opacity: 1 !important;
}


/*topic_frame*/
.topic_frame{
	margin: 0 0 0;
}
.topic_frame_main{
	margin: 50px 0 0 0;
	background: #DEDEDE;
	padding: 40px 80px 30px 80px;
	position: relative;
}
.topic_frame_main ul li{
	margin: 0 0 0;
}
.topic_frame_main ul li:last-child{
	margin: 0;
}
.topic_frame_main ul li a{
	text-decoration: none;
	display: block;
	font-size: 24px;
}
.topic_frame_main ul li span{
	display: block;
	color: #000000;
}
.topic_frame_main ul li span:first-child{
	margin-bottom: 20px;
	display: block;
	font-weight: bold;
	line-height: 1;
	opacity: 0;
}
.topic_frame_main ul li span:last-child{
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.topic_frame_control{
	text-align: right;
	margin: 0 20px 0 0;
}
.topic_frame_control p{
	display: block;
	line-height: 1;
}
.topic_frame_control a{
	position: relative;
	z-index: 2;
	color: #1b1b1b;
	line-height: 1;
  height: 44px;
  width: 128px;
  background: #D9D9D9;
  font-size: 20px;
  border: 2px solid #BCBCBC;
  text-decoration: none;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topic_frame button.slick-arrow.slick-prev{
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0;
	margin: auto auto;
	transform: unset;
	background: url(../img/usr/cmnsp/topic_prev.png) center center no-repeat;
	width: 10px;
	height: 17px;
	background-size: 10px 17px;
}
.topic_frame .slick-prev::before{
	display: none;
}
.topic_frame button.slick-arrow.slick-next{
	position: absolute;
	top: 0;
	left: auto;
	right: 15px;
	bottom: 0;
	margin: auto auto;
	transform: unset;
	background: url(../img/usr/cmnsp/topic_next.png) center center no-repeat;
	width: 10px;
	height: 17px;
	background-size: 10px 17px;
}
.topic_frame .slick-next::before{
	display: none;
}
.topic_frame .slick-list{
		margin: 0 auto;
}
.topic_frame .topic_frame_control{
	position: absolute;
	top: 22px;
	right: 80px;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	gap: 15px;
}
.topic_frame .topic_frame_control p{
	line-height: 1;
	display: block;
}
.topic_frame .topic_frame_control p a{
	line-height: 1;
	color: #000;
  height: 44px;
  width: 128px;
  background: #D9D9D9;
  font-size: 20px;
  border: 2px solid #BCBCBC;
  text-decoration: none;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topic_frame .topic_frame_control p,
.topic_frame .topic_frame_control .slick-num{
	display: inline-block;
	vertical-align: middle;
}
.topic_frame .slick-slider{
	position: static;
}
.topic_frame .slick-num span{
	font-size: 90%;
	color: #000000;
	line-height: 1;
}
/*topic_frame*/

#block_of_category {
	margin-bottom: 55px;
}
#block_of_category .list_ {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	background: #f1f1f1;
}
#block_of_category .list_ li {
	display: table-row;
	border-top: 1px solid #a7a7a7;
}
#block_of_category .list_ li .cell_ {
	display: table-cell;
	padding: 10px 0;
	border-bottom: 1px solid #a7a7a7;
	border-left: 1px solid #a7a7a7;
	text-decoration: none;
}
#block_of_category .list_ li .cell_:first-child {
	border-left: 0;
}
#block_of_category .list_ li .cell_ img{
	display: block;
	margin: 0 auto 10px auto;
}
#block_of_category .list_ li .cell_ .title_ {
	display: block;
	font-size: 22px;
}


.event_title_image_ {
	margin: 0 0 40px 4%;
}

#block_of_event .desc_ .name_,
#block_of_event .desc_ .price_ {
	font-size: 20px;
	font-weight: normal;
	color: #1b1b1b;
}

#block_of_event .desc_ .name_ {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#block_of_special .event_title_image_:first-child + .goods_ {
	margin-bottom: 50px;
	padding-bottom: 0;
	border-bottom: 2px solid #dddbd3;
}

#block_of_special .limited_ {
	margin-bottom: 50px;
	overflow: hidden;
}
#block_of_special .limited_ li {
	float: right;
	width: 50%;
	margin-bottom: 2px;
	box-sizing: border-box;
}
#block_of_special .limited_ li:nth-child(2n+1) {
	clear: both;
	float: left;
}
#block_of_special .limited_ li a img{
	width: 100%;
	height: auto;
}


#block_of_movie .movie_ {
	margin-bottom: 50px;
	padding: 0 4% 50px;
	border-bottom: 2px solid #dddbd3;
	text-align: center;
}
#block_of_movie .movie_ img,
#block_of_movie .movie_ iframe {
	width: 690px;
	height: 388px;
}
/*デイリーランキング*/
#block_of_ranking {
}
#block_of_ranking .ranking_frame_ {
	margin: 0 4% 50px;
}
#block_of_ranking .ranking_line_ {
	counter-reset: ranking;
	overflow: hidden;
}
#block_of_ranking .ranking_item_ {
	counter-increment: ranking;
	position: relative;
	display: block;
	float: right;
	width: 48%;
	margin-bottom: 4%;
}
#block_of_ranking .ranking_item_:nth-child(2n+1) {
	clear: both;
	float: left;
}
#block_of_ranking .ranking_item_ img {
	width: 100%;
	height: auto;
}
#block_of_ranking .ranking_item_:after {
	content: counter(ranking);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 40px;
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	color: #fff;
	background: #191919;
}
#block_of_ranking .ranking_item_:nth-child(1):after {
	background: #b29c6e;
}
#block_of_ranking .ranking_item_:nth-child(2):after {
	background: #94928b;
}
#block_of_ranking .ranking_item_:nth-child(3):after {
	background: #996f57;
}

.optimaizedH1{
	display: none;
}


/*カテゴリーページ*/
.cat #slider-p{
	margin-bottom: 0 !important;
}
.cat #slider-p .sp-buttons{
	padding: 20px 0;
	position: relative;
}
.cat {
	padding-bottom: 0;
	margin: 40px 0 0;
}
.cat .goods_{
	padding-bottom: 0;
	margin: 40px 0 0;
}
.cat .goods_p_{
	margin-bottom: 0;
	border-bottom: 0;
}
.cat .category_name_{
  color: #333;
  font-size: 32px;
  font-weight: bold;
  padding: 0 24px;
  margin: 60px 0 40px;
}
.event_fs{
	margin: 0 4% 35px;
}
.cat ul.goods_p_{
	display: flex;
  flex-wrap: wrap;
  gap: 24px 8px;
	margin: 0 4%;
  padding: 0;
}
.cat ul.goods_p_ li figure.img_,
.cat ul.goods_p_ li div.desc_{
	display: block;
}
.cat ul.goods_p_ li {
  width: calc((100% - 8px) / 2);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, .06);
}
.cat ul.goods_p_ li a {
  position: relative;
	padding: 0;
	text-decoration:none;
	display: block;
}
.cat ul.goods_p_ li figure{
	position: relative;
}
.cat ul.goods_p_ li figure.img_,
.cat ul.goods_p_ li div.desc_ {
}
.cat ul.goods_p_ li figure.img_ {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
	width: 100%;
}
.cat ul.goods_p_ li figure.img_ img {
  width: 100%;
}
.cat ul.goods_p_ li div.desc_ {
	padding: 16px;
}
.cat ul.goods_p_ li div.icon_ {
  display: flex;
  gap: 4px;
}
.cat ul.goods_p_ li div.icon_ img {
  width: 120px !important;
}
.cat ul.goods_p_ li div.icon_ span:has(img[src$="campaign.png"]){
  position: absolute;
  top: 0;
  right: 0;
}
body:not(.top) ul.goods_r_ li div.icon_:has(img[src$="campaign.png"]){
  position: absolute;
  top: 65px;
  right: 0;
}
.cat ul.goods_p_ li div.icon_ span:has(img[src$="campaign.png"]) img,
ul.goods_r_ li div.icon_:has(img[src$="campaign.png"]) img{
  width: 80px !important;
}
.cat ul.goods_p_ li .sale{
	margin-bottom: 2px;
}
.cat ul.goods_p_ li .sale+.price_box{
	color: #aa0006;
	/* color: #FF0000; */
}
.cat ul.goods_p_ li a div.desc_ div.name_ {
	display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;  
	text-decoration:none;
  margin: 0 0 16px;
}
.cat ul.goods_p_ li div.desc_ div.name_ .name1_ {
	font-weight: bold;
}
.cat ul.goods_p_ li a div.desc_ div.name_ .name1_ {
/*	color: #00377F;*/
}
.cat ul.goods_p_ li div.desc_ div.name_ .name2_ {
	font-size: 12px;
}
.cat ul.goods_p_ li div.desc_ .price_box_ small {
	display: block;
}
.cat ul.goods_p_ li a div.desc_ div.price_box {
  margin: 16px 0 0;
}
.cat ul.goods_p_ li a div.desc_ div.price_box p.price_ {
	text-decoration:none;
	font-size: 16px;
	color: inherit;
}
.cat ul.goods_p_ li a div.desc_ div.price_box p.price_ span {
  font-size: 28px;
  font-weight: bold;
  padding: 0 2px 0 0;
}
.cat ul.goods_p_ li a div.desc_ div.price_box p.price_ .amount_of_money {
  font-size: 28px;
  font-family: "M PLUS 1p", serif;
}
.cat [data-grid="2"]~#goods_list_auto_load_area .price_ {
	font-weight: normal;
}
/*キャンペーン*/
.cat_campaign{
	margin-bottom: 60px;
	padding: 0 4% 60px;
	border-bottom: 2px solid #d2d2d2;
	font-size: 24px;
}
.cat_campaign a{
	text-decoration: none;
	color: inherit;
}
.cat_campaign .title{
	margin-bottom: 30px;
}
.cat_campaign .item{
	margin-bottom: 20px;
	overflow: hidden;
}
.cat_campaign li+li{
	display: none;
}
.cat_campaign .item .image{
	float: left;
	width: 190px;
	margin-right: 30px;
}
.cat_campaign .item .image img{
	width: 100%;
	height: auto;
}
.cat_campaign .item .name{
	overflow: hidden;
}
.link1{
	font-size: 28px;
	text-align: center;
}
.link1 p{
	display: inline-block;
	padding-right: 35px;
	background: url(../img/usr/cmn/arrow1.png) no-repeat right 55%;
}
.link1 .close{
	display: none;
}
.link1 .close p{
	background: url(../img/usr/cmn/arrow1_close.png) no-repeat right 55%;
}
.link1 span{
	display: inline-block;
	border-bottom: 2px solid;
	line-height: 1.2;
	color: #707070;
}
.link1 a:hover span{
	border-bottom: 2px solid transparent;
}

.cat_head{
	padding: 0 0;
	overflow: hidden;
}
.changegrid+.cat_head{
/*	float: left;*/
	clear: both;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0px;
}
.cat_head:has(.num){
	clear: both;
}
.cat_head:has(.num) .title{
	font-weight: 400;
}
.cat_head .title{
	float: left;
	width: 545px;
	padding: 0 0 0 4%;
	font-size: 28px;
	color: #1b1b1b;
}
.changegrid+.cat_head .title{
	padding-top: 10px;
}
.cat_head .title .num{
	display: inline-block;
	margin: 0 5px;
	font-weight: bold;
}
.changegrid{
	display: none;
}
.cat_head+.changegrid{
	float: none;
	margin-top: 0;
}
.changegrid a{
	float: right;
	display: block;
	width: 40px;
	padding: 10px;
/*	margin-left: 18px;*/
}
.changegrid a:nth-child(2n+1){
	float: left;
}
.changegrid ul{
	width: 40px;
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}
.changegrid li{
	float: left;
	margin: 0 0 2px 2px;
	text-indent: -9999px;
	text-align: left;
	background: #c9c9c9;
}
.changegrid .c3r3 li{
	width: 12px;
	height: 12px;
}
.changegrid .c2r2 li{
	width: 19px;
	height: 19px;
}
.changegrid .c3r3 li:nth-child(3n+1),
.changegrid .c2r2 li:nth-child(2n+1){
	clear: both;
	margin-left: 0;
}


.cat_navi{
	clear: both;
	margin-bottom: 40px;
	font-size: 26px;
	text-align: center;
}
.cat_navi .button{
/*	background: #efebe3;*/
	background: #ccc;
	overflow: hidden;
}
.cat_navi .button > div{
	float: right;
	width: 50%;
	padding: 10px 20px;
	border: 2px solid;
	border-right: 0;
	border-left: 1px solid;
	box-sizing: border-box;
}
.cat_navi .button > div:nth-child(2n+1){
	float: left;
	clear: both;
	border: 2px solid;
	border-right: 1px solid;
	border-left: 0;
}
.cat_navi .button span{
	display: block;
	padding: 5px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.cat_navi .button .selected{
	color: #fff;
}
.cat_navi .button div:nth-child(2n+1).selected span{
/*	background: #ea8cb8;*/
	background: #ccc;
}
.cat_navi .button div:nth-child(2n).selected span{
/*	background: #ae99c8;*/
	background: #ccc;
}

.cat_navi .list{
	font-size: 24px;
/*	background: #e5e1da;*/
	background: #ccc;
}
.cat_navi .list ul{
	display: none;
	padding: 30px 4% 0;
	border-bottom: 2px solid #d2d2d2;
	overflow: hidden;
}
.cat_navi .list li{
	float: right;
	width: 50%;
	margin-bottom: 35px;
	border-right: 1px solid #d2d2d2;
	box-sizing: border-box;
}
.cat_navi .list li:nth-child(2n+1){
	clear: both;
	float: left;
	border-left: 1px solid #d2d2d2;
	border-right: 0;
}
.cat_navi .list a{
	display: block;
	line-height: 1.1;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	padding: 5px 0;
	color: #707070;
	text-decoration: none !important;
}

.pager{
	display: flex;
  gap: 8px;
  justify-content: center;
  clear: both;
  width: 100%;
}
.pager.bottom{
  margin: 40px 0 0;
}
.pager a,
.pager span{
	display: inline-block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
	text-decoration: none;
	vertical-align: middle;
  box-sizing: border-box;
  font-size: 28px;
  text-align: center;
  padding: 11px 0;
  background: none !important;
}
.pager .first,
.pager .prev,
.pager .next,
.pager .last{
  position: relative;
}
.pager .first:before,
.pager .first:after,
.pager .last:before,
.pager .last:after,
.pager .prev:before,
.pager .next:before{
  content: '';
  position: absolute;
  top: 24px;
  left: 26px;
  width: 10px;
  height: 10px;
  border-right: 4px solid #111;
  border-bottom: 4px solid #111;
  transform: rotate(135deg);
}
.pager .first:before {
  left: 21px;
}
.pager .first:after {
  left: 35px;
}
.pager .last:before {
  left: 20px;
  transform: rotate(-45deg);
}
.pager .last:after {
  left: 34px;
  transform: rotate(-45deg);
}
.pager .next:before{
  left: 23px;
  transform: rotate(-45deg);
}
.pager span.prev,
.pager span.next{
	opacity: 0.5;
}
.pager .current{
  color: #FFF;
	font-weight: bold;
  background: #222 !important;
}

.cat_ranking{
	padding: 60px 4%;
	border-top: 2px solid #d2d2d2;
	color: #535353;
}
.cat_ranking a{
	text-decoration:none;
}
.cat_ranking .title{
	margin-bottom: 25px;
	font-size: 36px;
}
.cat_ranking .name{
	white-space: nowrap;
	word-wrap: normal;
	text-overflow: ellipsis;
	overflow: hidden;
}
.cat_ranking .list{
	margin: 0 -15px;
	overflow: hidden;
}
.cat_ranking .list li{
	position: relative;
	float: left;
	width: 210px !important;
	margin: 0 15px;
}
.cat_ranking .image{
	margin-bottom: 10px;
}
.cat_ranking .list img{
	width: 100%;
}
.cat_ranking li:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 40px;
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	color: #fff;
	background: #191919;
}
.cat_ranking li.item1:after {
	content: "1";
	background: #b29c6e;
}
.cat_ranking li.item2:after {
	content: "2";
	background: #94928b;
}
.cat_ranking li.item3:after {
	content: "3";
	background: #996f57;
}
.cat_ranking li.item4:after { content: "4"; }
.cat_ranking li.item5:after { content: "5"; }
.cat_ranking li.item6:after { content: "6"; }
.cat_ranking li.item7:after { content: "7"; }
.cat_ranking li.item8:after { content: "8"; }
.cat_ranking li.item9:after { content: "9"; }
.cat_ranking li.item10:after { content: "10"; }

.slick-arrow{
	position: absolute;
	top: 38px;
	width: 45px;
	height: 130px;
	border: 0;
	z-index: 500;
	text-indent: -9999px;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.slick-arrow:hover{
	opacity: 0.6;
}
.slick-prev{
	left: 15px;
	background: url(../img/usr/cmn/btn_prev1.png);
}
.slick-next{
	right: 15px;
	background: url(../img/usr/cmn/btn_next1.png);
}

.cat_ranking .icon1,
.cat_ranking .icon2,
.cat_ranking .icon3{
	position: absolute;
}
.cat_ranking .icon1{
	left: -5px;
	top: 170px;
	width: 95px;
}
.cat_ranking .icon2{
	right: -5px;
	top: 170px;
	width: 95px;
}
.cat_ranking .icon3{
	right: -5px;
	top: -5px;
	width: 62px;
}

/* --------------------------------------------------------------------
	カテゴリー別色調整
--------------------------------------------------------------------- *
/*es・男性キャラ*/
/*.cat1{ background: #fbf7ee; }
.cat1 .category_name_ { background: #ae99c8; }
.cat1 .cat_head[data-grid="3"] .c3r3 li,
.cat1 .cat_head[data-grid="2"] .c2r2 li{ background: #ae99c8; }
.cat1 .cat_navi .button{ background: #efebe3; }
.cat1 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat1 .cat_navi .button > div.selected{	border-bottom-color: transparent; }
.cat1 .cat_navi .button > div:nth-child(2n+1).selected,
.cat1 .cat_navi .list ul:nth-child(2n+1){ background: #e5e1da; }
.cat1 .cat_navi .button > div:nth-child(2n).selected,
.cat1 .cat_navi .list ul:nth-child(2n){	background: #e5e1da; }
.cat1 .cat_navi .list{ background: #e5e1da; }
.cat1 .cat_navi .button div:nth-child(2n+1).selected span{ background: #ae99c8; }
.cat1 .cat_navi .button div:nth-child(2n).selected span{ background: #ae99c8; }
.cat1 .pager .current{ background: #ae99c8; }
.cat1 .pager .page{
	color: #ae99c8;
	background: #eee;
}
.cat1 #slider-p .sp-button {
	background: #ae99c8 !important;
}*/

/*その他キャラグッズ雑貨*/
/*.cat2{ background: #fbf7eb; }
.cat2 .category_name_ { background: #fba77f; }
.cat2 .cat_head[data-grid="3"] .c3r3 li,
.cat2 .cat_head[data-grid="2"] .c2r2 li{ background: #fba77f; }
.cat2 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat2 .cat_navi .button{ background: #efebe3; }
.cat2 .cat_navi .button > div.selected{ background: #e5e5e5; border-bottom-color: transparent; }
.cat2 .cat_navi .list{ background: #e5e5e5 }
.cat2 .cat_navi .button div:nth-child(2n+1).selected span{ background: #fba77f; }
.cat2 .cat_navi .button div:nth-child(2n).selected span{ background: #fba77f; }
.cat2 .pager .current{ background: #fba77f; }
.cat2 .pager .page{
	color: #fba77f;
	background: #fff;
}
.cat2 #slider-p .sp-button {
	background: #fba77f !important;
}*/

/*ディスプレイケース*/
/*.cat3{ background: #ffffff; }
.cat3 .category_name_ { background: #009944; }
.cat3 .cat_head[data-grid="3"] .c3r3 li,
.cat3 .cat_head[data-grid="2"] .c2r2 li{ background: #009944; }
.cat3 .cat_navi .button{ background: #f8f8f8; }
.cat3 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat3 .cat_navi .button > div.selected{	border-bottom-color: transparent; }
.cat3 .cat_navi .button > div:nth-child(2n+1).selected,
.cat3 .cat_navi .list ul:nth-child(2n+1){ background: #e5e5e5; }
.cat3 .cat_navi .button > div:nth-child(2n).selected,
.cat3 .cat_navi .list ul:nth-child(2n){	background: #e5e5e5; }
.cat3 .cat_navi .list{ background: #e5e5e5; }
.cat3 .cat_navi .button div:nth-child(2n+1).selected span{ background: #009944; }
.cat3 .cat_navi .button div:nth-child(2n).selected span{ background: #009944; }
.cat3 .pager .current{ background: #009943; }
.cat3 .pager .page{
	color: #009943;
	background: #ededed;
}
.cat3 #slider-p .sp-button {
	background: #009944 !important;
}*/

/*ロボット・メカ*/
/*.cat4{ background: #ffffff; }
.cat4 .category_name_ { background: #253d6d; }
.cat4 .cat_head[data-grid="3"] .c3r3 li,
.cat4 .cat_head[data-grid="2"] .c2r2 li{ background: #253d6d; }
.cat4 .cat_navi .button{ background: #f8f8f8; }
.cat4 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat4 .cat_navi .button > div.selected{	border-bottom-color: transparent; }
.cat4 .cat_navi .button > div:nth-child(2n+1).selected,
.cat4 .cat_navi .list ul:nth-child(2n+1){ background: #e5e5e5; }
.cat4 .cat_navi .button > div:nth-child(2n).selected,
.cat4 .cat_navi .list ul:nth-child(2n){	background: #e5e5e5; }
.cat4 .cat_navi .list{ background: #f8f8f8; }
.cat4 .cat_navi .button div:nth-child(2n+1).selected span{ background: #253d6d; }
.cat4 .cat_navi .button div:nth-child(2n).selected span{ background: #253d6d; }
.cat4 .pager .current{ background: #253d6d; }
.cat4 .pager .page{
	color: #253d6d;
	background: #eeeeee;
}
.cat4 #slider-p .sp-button {
	background: #253d6d !important;
}*/

/*海外作品キャラ*/
/*.cat5{ background: #0b0b0b; }
.cat5 .category_name_ { background: #2f2f2f; }
.cat5 .changegrid  li{ background: #626262; }
.cat5 .cat_head[data-grid="3"] .c3r3 li,
.cat5 .cat_head[data-grid="2"] .c2r2 li{ background: #ffffff; }
.cat5 .cat_navi .button{ background: #3c3c3c; }
.cat5 .cat_navi .button > div{ border-color: #0b0b0b; }
.cat5 .cat_navi .button > div.other,
.cat5 .cat_navi .button > div.selected{	border-bottom-color: transparent; }
.cat5 .cat_navi .button > div.selected{ background: #242424; }
.cat5 .cat_navi .button > div:nth-child(2n+1).selected,
.cat5 .cat_navi .list ul:nth-child(2n+1){ background: #242424; }
.cat5 .cat_navi .button > div:nth-child(2n).selected,
.cat5 .cat_navi .list ul:nth-child(2n){	background: #242424; }
.cat5 .cat_navi .list{ background: #242424; }
.cat5 .cat_navi .button div:nth-child(2n+1).selected span{ color: #3c3c3c; background: #fff; }
.cat5 .cat_navi .button div:nth-child(2n).selected span{ color: #3c3c3c; background: #fff; }
.cat5 .cat_navi .list ul{ border-color: transparent; }
.cat5 .cat_navi .list a{ border-color: #5a5a5a; }
.cat5 .pager .current{ color: #0b0b0b; background: #ffffff; }
.cat5 .pager .page{
	color: #fff;
	border-color: #3c3c3c;
	background: #3c3c3c;
}
.cat5 .link1 p{
	background-image: url(../img/usr/cmn/arrow2.png);
}
.cat5 .link1 .close p{
	background-image: url(../img/usr/cmn/arrow2_close.png);
}
.cat5,
.cat5 a,
.cat5 .cat_campaign span,
.cat5 .cat_campaign .name,
.cat5 .cat_navi .list a,
.cat5 .cat_head .title,
.cat5 .cat_ranking .title,
.cat5 ul.goods_p_ li div.desc_{
	color: #fff;
}
.cat5 .pager .prev{
	background: url(../img/usr/cmn/arrow_prev2.png) no-repeat center center;
}
.cat5 .pager .next{
	background: url(../img/usr/cmn/arrow_next2.png) no-repeat center center;
}
.cat5 #slider-p .sp-button {
	background: #ffffff !important;
}*/
/*美少女キャラ*/
/*.cat6{ background: #ffffff; }
.cat6 .category_name_ { background: #00b4c7; }
.cat6 .cat_head[data-grid="3"] .c3r3 li,
.cat6 .cat_head[data-grid="2"] .c2r2 li{ background: #00b4c7; }
.cat6 .cat_navi .button{ background: #f8f8f8; }
.cat6 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat6 .cat_navi .button > div.selected{	 border-bottom-color: transparent; }
.cat6 .cat_navi .button > div.selected,
.cat6 .cat_navi .list{ background: #e5e5e5; }
.cat6 .cat_navi .button div:nth-child(2n+1).selected span{ background: #00b4c7; }
.cat6 .cat_navi .button div:nth-child(2n).selected span{ background: #00b4c7; }
.cat6 .pager .current{ background: #00b4c7; }
.cat6 .pager .page{
	color: #00b4c7;
	background: #eeeeee;
}
.cat6 #slider-p .sp-button {
	background: #00b4c7 !important;
}*/

/*2階層目 キューポッシュ*/
/*.cat7{ background: #ffffff; }
.cat7 .category_name_ { background: #f1f1f1; color: #1b1b1b; }
.cat7 .cat_head[data-grid="3"] .c3r3 li,
.cat7 .cat_head[data-grid="2"] .c2r2 li{ background: #1b1b1b; }
.cat7 .cat_navi .button{ background: #eaeaea; }
.cat7 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat7 .cat_navi .button > div.selected{	border-bottom-color: transparent; }
.cat7 .cat_navi .button > div:nth-child(2n+1).selected,
.cat7 .cat_navi .list ul:nth-child(2n+1){ background: #dbdbdb; }
.cat7 .cat_navi .button > div:nth-child(2n).selected,
.cat7 .cat_navi .list ul:nth-child(2n){	background: #dbdbdb; }
.cat7 .cat_navi .list{ background: #f8f8f8; }
.cat7 .cat_navi .button div:nth-child(2n+1).selected span{ background: #1b1b1b; }
.cat7 .cat_navi .button div:nth-child(2n).selected span{ background: #1b1b1b; }
.cat7 .pager .current{ background: #1b1b1b; }
.cat7 .pager .page{
	color: #1b1b1b;
	background: #eeeeee;
}
.cat7 #slider-p .sp-button {
	background: #e1e1e1 !important;
}*/

/*商品検索*/
/*
.cat8 .cat_head{
	padding-top: 40px;
}
.cat8 .cat_head .title{
	font-weight: normal;
}
.cat8 .cat_head[data-grid="3"] .c3r3 li,
.cat8 .cat_head[data-grid="2"] .c2r2 li{ background: #1b1b1b; }
.cat8 .cat_navi .button{ background: #eaeaea; }
.cat8 .cat_navi .button > div{ border-color: #d2d2d2; }
.cat8 .cat_navi .button > div.selected{	border-bottom-color: transparent; }
*/

/*.cat8 .cat_navi .button > div:nth-child(2n+1).selected,
.cat8 .cat_navi .list ul:nth-child(2n+1){ background: #f8f8f8; }
.cat8 .cat_navi .button > div:nth-child(2n).selected,
.cat8 .cat_navi .list ul:nth-child(2n){	background: #dbdbdb; }*/
/*
.cat8 .cat_navi .button > div.selected,
.cat8 .cat_navi .list ul{	background: #dbdbdb; }
.cat8 .cat_navi .list{ background: #f8f8f8; }
*/
/*.cat8 .cat_navi .button div:nth-child(2n+1).selected span{ background: #ea8cb8; }
.cat8 .cat_navi .button div:nth-child(2n).selected span{ background: #1b1b1b; }*/
/*
.cat8 .cat_navi .button div.selected span{ background: #1b1b1b; }
.cat8 .pager .current{ background: #1b1b1b; }
.cat8 .pager .page{
	color: #1b1b1b;
	background: #eeeeee;
}
*/


/*商品詳細*/
.bread_area{
/*	margin-bottom: 40px;*/
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 30px 4%;
	word-spacing: 0.5em;
}
.bread_area > div{
	position: relative;
	padding: 8px 0 0 50px;
}
.bread_area a{
	color: #707070;
}
.bread_area .home{
	position: absolute;
	top: 0;
	left: 0;
}

/*商品画像*/
.goodsimg_{
	margin-bottom: 20px;
	padding: 0 4%;
}
.goodsimg_{
	position: relative;
}
.goodsimg_item{
	display: block;
}
.goodsimg_item img{
	width: 100%;
	height: auto;
}
.bx-controls-direction{
	display: none;
}

.bx-controls-direction a{
	position: absolute;
	top: 0;	bottom: 0;
/*	width: 49px;*/
/*	height: 71px;*/
	width: 120px;
	height: 100%;
	margin: auto 0;
	text-indent: -9999px;
	z-index: 100;
}
.bx-prev{
	left: 4%;
	background: url(../img/usr/cmn/btn_prev2.png) no-repeat center center;
}
.bx-next{
	right: 4%;
	background: url(../img/usr/cmn/btn_next2.png) no-repeat center center;
}
#slide-counter{
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto 0 auto;
	font-size: 24px;
	text-align: center;
}
#slide-counter p{
	display: inline-block;
	padding: 1px 10px;
	background: rgba(255,255,255,0.7);
}
.popup_wrap{
	display: none;
}
#popup{
	position: relative;
	width: 690px;
	margin: 0 auto 0 auto;
	padding: 40px 0 0;
	text-align: center;
}
#popup li{
	margin-bottom: 40px;
}
#popup img{
	width: 100%;
	height: auto;
}
#popup .mfp-close{
	position: fixed;
	top: 60px;
	right: 0px;
	left: 590px;
	margin: 0 auto;
	width: 60px !important;
	height: 60px !important;
	text-indent: -9999px;
	background: url(../img/usr/cmn/btn_close1.png) no-repeat left top;
	z-index: 100;
	opacity: 1 !important;
	-moz-appearance: none;
	-webkit-appearance: none;
}

div.goodsspec_,
.cont1{
	margin-bottom: 40px;
	padding: 0 4% 30px;
	border-bottom: 2px solid #c9c9c9;
}
.goods_about {
	
}
.goods_about a{
	color: #777;
}
h1.goods_name_,
h2.goods_name_{
	margin: 0;
	font-size: 36px;
	color: #1b1b1b;
}
#spec_price{
	margin-bottom: 15px;
	text-align: left;
}
.goodsspec_ .sale_price_{
	margin-top: 30px;
	color: #aa0006;
}
.goodsspec_ .sale_price_ p{
	margin-bottom: 15px;
}
.goodsspec_ .sale_price_ .comment{
	margin-bottom: 5px;
}
.goodsspec_ .sale_price_ .price{
	font-size: 36px;
}
.normal_price_{
	display: block;
	margin-bottom: 40px;
	font-size: 26px;
	color: #707070;
}
.goodsspec_ .sale_price_ + .normal_price_{
	font-size: 22px;
	color: #707070;
}
/*.normal_price_ span{*/
.normal_price_ {
	font-size: 36px;
	color: #1b1b1b;
}
.variationlist_{
	display: block;
	margin-bottom: 30px;
	font-size:26px;
}
.variationlist_ select{
 border: 1px solid #000;
 border-radius: 3px;
 width: 200px;
 height: 64px;
	font-size: 26px;
 background: #fff url(../img/usr/cmn/bg_select2.jpg) no-repeat right;
 background-size: contain;
	-moz-appearance: none;
	-webkit-appearance: none;
}
div.cartbox_{
	margin: 0 0 30px;
}
div.cartbox_ input#cart_in,
div.cartbox_ input#cart_book{
	background: #aa0006;
}
div.cartbox_ input#cart_in,
div.cartbox_ input#cart_book,
div.cartbox_ input#cart_sold,
div.cartbox_ input#cart_none{
	display: block;
	width: 100%;
	margin-bottom: 15px;
	border: 0;
	padding: 0;
}
div.cartbox_ input#cart_bookmark{
	display: block;
	width: 100%;
	margin: 0 0 40px;
	border: 0;
	padding: 0;
	background: #707070;
}
.cartbox_ .start{
	margin-bottom: 30px;
	font-size: 26px;
	color: #aa0006;
	text-align: center;
}
.cartbox_ .start a{
	color: #aa0006;
}

.snsbutton{
	margin-bottom: 60px;
	min-height: 80px;
	overflow: hidden;
}
.snsbutton div{
	display: inline-block;
	min-width: 200px;
	margin-right: 10px;
	line-height: 0;
	vertical-align: top;
	position: relative;
	z-index: 2;
}
.snsbutton .snsbutton:nth-of-type(2) {
	z-index: 1;
}
.snsbutton .snsbutton:nth-of-type(2) span {
	margin-left: -35px;
}

.snsbutton .socialbutton_ iframe{
	min-width: 200px;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(2.7,2.7);
	transform: scale(2.7,2.7);
	margin-right: 20px;
}

.goods_limited{
	color: #000000;
}
.goods_limited .image{
	margin-bottom: 20px;
}
.goods_limited .image img{
	width: 100%;
	height: auto;
}
.goods_limited .title{
	margin-bottom: 5px;
	font-size: 36px;
}

.goods_info .info{
	width: 100%;
}
.goods_info .info th,
.goods_info .info td{
	padding: 0 0 10px 0;
	font-size: 26px;
	box-sizing: border-box;
}
.goods_info .info th{
	width: 160px;
	text-align: left;
	color: #777;
}
.goods_info .info a{
	color: #777;
}
.goods_info .info td{
	color: #000;
}

.goods_explain{
	font-size: 26px;
	color: #000;
}
.goods_explain_text{
	display: block;
}
.goods_explain .explain{
	margin-bottom: 15px;
}
.goods_explain .attention{
	color: #707070;
}
.goods_explain .attention p{
	padding-left: 1em;
	text-indent: -1em;
}

.goods_blog .list {
	margin-bottom:30px;
}

.goods_blog.cont1{
	padding-bottom:60px;
}
.pager+.goods_blog.cont1{
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 0;
	border-top: 2px solid #c9c9c9;
}

.goods_blog .list li{
	font-size: 26px;
	overflow: hidden;
}
.goods_blog .list li+li{

	margin-top: 35px;
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;

}

.goods_blog .list li+li+li+li{
	display: none;
}

.goods_blog a{
	color: #000;
	text-decoration: none;
	color: inherit;
}
.goods_blog .image{
	float: left;
	width: 210px;
	margin-right: 30px;
	padding-top: 10px;
	aspect-ratio: 1 / 1;
}
.goods_blog .image img{
	width:100%;
	/* height:auto; */
	object-fit: contain;
    height: 100%;
}
.goods_blog .txt{
	overflow: hidden;
}
.goods_blog .day{
	color: #707070;
}
.goods_blog .title{
	font-size: 28px;
}

.goods_movie .movie{
	margin-bottom: 10px;
}
.goods_movie img,
.goods_movie iframe{
	width: 100%;
	height: 388px;
}

.goods_keywords .list li{
	display: inline-block;
}
.goods_keywords .list a{
	display: block;
	margin: 0 15px 18px 0;
	padding: 3px 15px;
	border: 1px solid #a7a7a7;
	font-size: 28px;
	color: #1b1b1b;
	background: #eeeeee;
	text-decoration: none;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


.recommend_list{
	margin-bottom: 60px;
	padding: 0 4%;
}
.recommend_list .list{
	margin: 0 -15px;
	overflow: hidden;
}
.recommend_list .list li{
	float: left;
	width: 210px !important;
	margin: 0 15px;
}


/*----------------------------------------

作品シリーズ

-----------------------------------------*/
.g_search{
	margin-bottom: 50px;
	padding: 40px 4%;
	background: #f1f1f1;
}
.g_search input{
	width: 100%;
}
.g_search input {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.g_search input[type="text"] {
	border: 1px solid #a7a7a7;
	margin-bottom: 30px;
	padding: 10px 10px 10px 70px;
	font-size: 26px;
	font-weight: bold;
	height: 75px;
	background: #fff url(../img/usr/sb/bg_search.jpg) no-repeat 20px center;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.g_search .search_tab{
	margin-left: -2%;
	overflow: hidden;
}
.g_search .search_tab li{
	float: left;
	width: 18%;
	margin: 0 0 2% 2%;
	padding: 10px 0;
	border: 2px solid #ddd;
	font-size: 26px;
	text-align: center;
	background: #fff;
	box-sizing: border-box;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.g_search .search_tab li:nth-child(5n+1){
	clear: both;
}
.g_search .search_tab li.selected{
	border-color: #C9C9C9;
	background: #707070;
	color: #fff;
}
.g_search .search_tab li.selected a{
 text-decoration: none;
 color: #fff;
}

.search_t{
	min-height: 500px;
}
.search_t li{
	margin-bottom: 50px;
}
.search_t li+li{
	display: none;
}
.search_t dt{
	padding: 20px 4%;
	font-size: 28px;
 font-weight: bold;
}
.search_t dd a{
	display: block;
	padding: 20px 4%;
	border-bottom: 2px solid #f1f1f1;
	font-size: 24px;
	color: #707070;
	text-decoration: none;
	background: url(../img/usr/cmn/arrow3.png) no-repeat 96% center;
}


.search_t.all li:not(.show){
	display: none !important;
}
.notfound{
	display: none;
	padding: 200px 0;
	font-size: 24px;
	color: #707070;
	text-align: center;
}
.g_search .btn_area_ {
 font-size: 24px;
 text-align: center;
 overflow: hidden;
 margin-top: 4%;
}
.g_search .btn_item_ {
 float: left;
 margin-right: 2%;
 max-width: 50%;
 width: 338px;
}
.g_search .btn_item_:nth-child(2n){
 margin-right: 0;
}
.g_search .btn_item_ a {
 display: block;
 background: #fff url(../img/usr/cmn/arrow3.png) no-repeat 94% center;
 border-radius: 6px;
 border: 2px solid #333;
 box-sizing: border-box;
 text-decoration: none;
 padding: 4% 0;
}
.g_search .btn_item_ p {
}
.search_t dd.search_index_{
 background: #f1f1f1;
 font-size: 28px;
 font-weight: bold;
 padding: 20px 0;
 text-indent: 0.5em;
}
/*----------------------------------------

入荷スケジュール

-----------------------------------------*/
.schedule_wrap{
	padding-top: 40px;
}
.schedule_wrap h3#this_month,
.schedule_wrap h3#last_month{
	position: relative;
	padding: 19px 4%;
}
.schedule_wrap h3#this_month img,
.schedule_wrap h3#last_month img{
	position: absolute;
	right: 10px;
	top: 10px;
}
.txt_bg01{
	margin-bottom: 40px;
	padding: 10px 4%;
	font-size: 28px;
	background: #f1f1f1;
}

.schedule_list{
	margin-bottom: 30px;
	padding: 0 4%;
}
.schedule_list li{
}
.schedule_list li+li{
	margin-top: 40px;
	padding-top: 40px;
	border-top: 2px solid #d2d2d2;
}
.schedule_list li a{
	position: relative;
	display: block;
	text-decoration: none;
}
.schedule_list li a:after{
	content:" ";
	clear:both;
	visibility:hidden;
	display:block;
	line-height:0;
	font-size:0;
}
.schedule_list .image{
	position: relative;
	float: left;
	width: 210px;
	margin: 0 30px 15px 0;
}
.schedule_list .image > img{
	width: 100%;
	height: auto;

}
.schedule_list .icon1 img,
.schedule_list .icon2 img,
.schedule_list .icon3 img{
	position: absolute;
	width: 95px;
	bottom: 8px;
	z-index: 10;
}
.schedule_list .icon1 img{
	left: -8px;
}
.schedule_list .icon2 img{
	right: -8px;
}
.schedule_list .icon3 img{
	right: -8px;
	top: -8px;
	width: 70px;
}
.schedule_list .info{
	margin-bottom: 15px;
	font-size: 24px;
	overflow: hidden;
}
.schedule_list .day{
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
}
.schedule_list .title{
	margin-bottom: 10px;
	color: #000000;
}
.schedule_list .price{
	color: #1b1b1b;
}
.schedule_list .comment{
	clear: both;
	color:#aa0006;
}

.box_mailmaga{
	margin-bottom: 60px;
	padding: 40px 0 30px;
	font-size: 23px;
	text-align: center;
	background: #f1f1f1;
}
.box_mailmaga:last-child{
	margin-bottom: 0;
}
.box_mailmaga .title{
	margin-bottom: 10px;
}
.box_mailmaga .txt{
	margin-bottom: 20px;
}

.box_mailmaga .bnr{
	margin-bottom: 20px;
}

.box_mailmaga .link a {
	text-decoration: none;
	font-size: 26px;
}

/*----------------------------------------

ご注文方法

-----------------------------------------*/
div.order_.col1_,
div.cartlist_.col1_{
	padding-top: 40px;
}
div.cartlist_.col1_ > form > div.submit_{
	border-bottom: none;
	display: flex;
	flex-direction: column;
}
div.cartlist_.col1_ > form > div.submit_ p{
  order: 1;
  margin-top: 20px;
}
div.cartlist_.col1_ > form > div.submit_ .formlist_.cartlist_{
  display: table;
  order: 1;
  margin: 0;	
}
.price_total td.sumittextmessage{
	text-align: center;
	padding-top: 25px;
	padding-bottom: 0;
}
.rules_comment_{
	font-size: 26px;
}
.price_total td.promotion_{
	padding-top: 20px;
	padding-bottom: 0;
}

div.cartlist_.col1_ > form > div.submit_ .formlist_.cartlist_ td{
	border-bottom: none;
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
}
.promotionmsg_box_{
	margin-bottom: 10px;
}
.promotionmsg_:last-child .promotionmsg_box_{
	margin-bottom: 0;
}
div.cartlist_.col1_ > form > div.submit_ input{
	order: 3;
}
div.cartlist_.col1_ > form:last-of-type > div.submit_{
	border-bottom: 1px solid #C9C9C9;
	padding: 0 0 60px;
}
.gray .submit_ p{
	font-size: 26px;
	margin-bottom: 5px;
}
div.cartlist_.col1_ > p{
	margin: 0 4% 4%;
}
.order_.col1_ .error_{
	font-size:24px;
}
.formdetail_.estimate_.card_+.error_+.info_{
	padding:60px 0;
}
.formdetail_.estimate_.card_+.error_+.info_ ul.error_{
	margin-top: 20px;
	margin-left:0;
}
.order_.col1_ .txt_03_+.order_flow_+div.error_{
	padding:0 4%;
}
.order_.col1_ form input[name="submit"].hiddenEnter_+div.error_{
	padding:0 4%;
}
div.method_host_ div.host_info_ {
	margin: 0  0 60px;
	padding: 0 4% 60px;
	border-bottom: 2px solid #d2d2d2;
	background: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.host_info_ table{
	width: 100%;
}
.host_info_ table th,
.host_info_ table td{
	padding: 10px 20px;
	border: 1px solid #d2d2d2;
	font-size: 24px;
	text-align: left;
	color: #1b1b1b;
	box-sizing: border-box;
}
.host_info_ table th{
	width: 140px;
	background: #eeeeee;
}
.host_info_ table td{
	
}

div.method_address_ .txt_02_{
	padding: 0 4%;
}
div.address_item_ {
	margin: 0 4%;
	font-size: 26px;
	background: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	overflow: hidden;
}
div.address_item_ + .address_item_{
	margin-top: 35px;
	padding-top: 35px;
	border-top: 1px solid #d2d2d2;
}
div.address_item_ strong{
	font-size: 30px;
}
.address_item_ label{
	display: table-cell;
	width: 80px;
	height: 160px;
	text-align: center;
	vertical-align: middle;
	background: #f1f1f1;
}
div.address_item_ .address_button_{
	float: left;
	display: table;
	margin-right: 30px;
	width: 80px;
}
.address_item_ input[type="radio"]{
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}
div.address_item_ .address_info{
	overflow: hidden;

}
div.address_item_ address{
	font-style: inherit;
}
.sub_action_button_ {
	background: #707070;
	border:none;
	border-bottom: 0;
	padding: 10px 10px;
	font-size: 28px;
	color:#ffffff;
	-webkit-appearance: none;
}
div.address_item_ .address_change_{
	margin-top: 30px;
	text-align: center;
}
div.address_bottom_{
	margin: 40px -100px 60px;
	padding: 40px 4%;
	text-align: center;
	background: #f1f1f1;
}
div.address_bottom_ .sub_action_button_{
	width: 690px;
	font-size: 36px;
}

/*お届け先*/
div.destgoodslist_{
	padding: 0 4%;
}
table.destgoodslist_ {
	margin-bottom: 10px;
	border: 0;
}
table.destgoodslist_ th,
table.destgoodslist_ td{
	padding: 0 0 40px;
	border: 0;
	font-size: 24px;
	background: none;
	vertical-align: top;
	box-sizing: border-box;
}
table.destgoodslist_ tr+tr th,
table.destgoodslist_ tr+tr td{
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;
}
table.destgoodslist_ tr:last-child th,
table.destgoodslist_ tr:last-child td{
	padding-bottom: 0;
}
table.destgoodslist_ th{
	width: 210px;
}
table.destgoodslist_ img.img_{
	max-width: none;
	width: 100%;

	height: auto;
}
table.destgoodslist_ td{
	padding-left: 30px;
}
table.destgoodslist_ .name_,
table.destgoodslist_ .price{
	display: block;
	margin-bottom: 10px;
}
table.destgoodslist_ .method_qty_{
	font-size: 26px;
}

.addresslist_ .dest_text{
 font-size: 20px;
 margin-top: 3em;
}

/*同梱発送できます。*/
.include_box{
	margin-bottom: 40px;
	border-bottom: 2px solid #d2d2d2;
}
.include_box .title{
	margin-bottom: 30px;
	padding: 10px 4%;
	font-size: 28px;
	color: #ffffff;
	background: #aa0006;
}
.include_box .in{
	padding: 0 4%;
	font-size: 26px;
}
.include_box .t1{
	margin-bottom: 50px;
}
.include_box table.destgoodslist_ th,
.include_box table.destgoodslist_ td{
	padding-bottom: 30px;
}
.include_box table.destgoodslist_ tr+tr th,
.include_box table.destgoodslist_ tr+tr td{
	padding-top: 0;
	border-top: 0;
}
.include_box input[type="radio"]{
	margin: 0 20px;
	vertical-align: middle;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}
.include_box .list li{
	margin-bottom: 60px;
}
.include_box .list label{
	display: block;
	margin-bottom: 30px;
	padding: 10px;
	background: #eeeeee;
}

.method_box_{
	padding: 0 4%;
}
div.method_box_ div.method_box_content_{
	margin-bottom: 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #eee;
}
.method_box_.method_point{
	margin-bottom: 40px;
}
.method_date div.method_box_content_{
	margin-bottom: 30px !important;
	padding: 0 0 30px !important;
	border-bottom: 2px solid #d2d2d2 !important;
}
.method_date div.method_box_content_:last-child{
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}
.md_wrap{
	margin-bottom: 30px;
	border-bottom: 2px solid #d2d2d2;
}
.mp_wrap{
	margin: 55px 0 30px 0;
	padding: 30px 0 55px 0;
	border-top: 2px solid #d2d2d2;
	border-bottom: 2px solid #d2d2d2;
}

.mbc_label,
.mbc_label2{
	overflow: hidden;
}
.mbc_label3{
	margin-bottom: 10px;
}
/*.mbc_label label,*/
.mbc_label2 li{
	position: relative;
	display: block;
	width: 50%;
	float: right;
	margin: 0 0 25px;
	padding: 0 30px 0 35px;
	font-size: 26px;
	box-sizing: border-box;
}
.mbc_label3 label{
	display: inline-block;
	position: relative;
	min-width: 200px;
	padding-left: 35px;
	font-size: 26px;
}
/*.mbc_label label:nth-child(2n+1),*/
.mbc_label2 li:nth-child(2n+1){
	clear: both;
	float: left;
}
/*.mbc_label input[type="radio"],*/
.mbc_label2 input[type="radio"],
.mbc_label3 input[type="radio"]{
	position: absolute;
	top: 10px;
	left: 0;
	margin: 0 20px 0 0;
	vertical-align: middle;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}
.mbc_label input[type="radio"]{
	margin: 0 20px 0 0;
	vertical-align: middle;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}
.mbc_label label{
	display: inline-block;
	width: 43%;
	margin-bottom: 25px;
}
.mbc_label br:nth-of-type(2n+1){
	display: none;
}

.mbc_label_e br{
	display: none;
}
.mbc_label_e input[type="radio"],
.mbc_label_e2 input[type="radio"]{
	position: relative;
	top: 12px;
	margin: 0 22px 0 0;
	vertical-align: top;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}
.mbc_label_e label,
.mbc_label_e2 label{
	display: inline-block;
	width: 43%;
	margin-bottom: 20px;
	vertical-align: baseline;
}
.mbc_label_e2.ex input[type="radio"]~input[type="radio"]{
	top: 25px;
}


.method_promotion input{
	display: block;
	max-width: none;
	width: 100%;
	height: 80px;
	padding: 5px 10px;
	font-size: 28px;
	box-sizing: border-box;
}

.method_box_content_ .att{
	padding-left: 1em;
	text-indent: -1em;
}
.currentpoint_{
	font-size: 24px;
}

#order_back.sub_action_button_{
	font-size: 24px;
}
.salesincled_used_coupon_message{
	color: red;
}
#sales_include_used_coupon{
	padding-bottom: 50px;
}
/*----------------------------------------

注文内容確認

-----------------------------------------*/
.coupon_discount_alert{
	color: red;
}
.spandual_ .txt_02_{
	padding-left: 4%;
	padding-right: 4%;

}
.spandual_ .box_{
	margin-bottom: 55px;
	padding: 0 4% 55px;
	border-bottom: 2px solid #d2d2d2;
}
.spandual_ .box_.ex{
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
table.goodslist_ {
	margin-bottom: 30px;
	border: 0;
}
table.goodslist_ th,
table.goodslist_ td{
	padding: 0 0 40px;
	border: 0;
	font-size: 24px;
	background: none;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}
table.goodslist_ tr+tr th,
table.goodslist_ tr+tr td{
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;
}
table.goodslist_ tr:last-child th,
table.goodslist_ tr:last-child td{
	padding-bottom: 0;
}
table.goodslist_ th{
	width: 210px;
}
table.goodslist_ img.img_{
	max-width: none;
	width: 100%;
	height: auto;
}
table.goodslist_ td{
	padding-left: 30px;
}
table.goodslist_ .qty_,
table.goodslist_ .amt_{
	width: auto;
	margin-top: 10px;
	text-align: left;
}
table.goodslist_ .qty_{
	font-size: 26px;
}
table.goodslist_ .method_qty_{
	font-size: 26px;
}



table.estimate_.sales_{
	width: 100%;
	box-sizing: border-box;
}
table.estimate_.sales_ th,
table.estimate_.sales_ td{
	padding: 10px 20px;
	border: 1px solid #d2d2d2;
	font-size: 24px;
	color: #000000;
	box-sizing: border-box;
}
table.estimate_.sales_ th{
	width: 310px;
	background: #eeeeee;
}
table.estimate_.sales_ td{
	
}
table.formdetail_.estimate_.sales_ tr.total_line_ th,
table.formdetail_.estimate_.sales_ tr.total_line_ td{
	border-top: 2px solid #d2d2d2;
}
table.formdetail_.estimate_.sales_ tr.total_line_ span.total_{
	color: #AA0006;
	font-weight: bold;
}

table.formdetail_.estimate_.sales_.point_table_ tr.point_ td{
	font-weight: normal;
}

/*配送情報*/
table.host_,
table.host_ tbody,
table.host_ tr,
table.host_ th,
table.host_ td{
	display: block;
	width: auto;
	border: 0;
	font-size: 26px;
}
table.host_{
	margin-bottom: 30px;
}
table.host_ th,
table.host_ td{
	padding: 0 0 0 0;
	box-sizing: border-box;
}
table.host_ th{
	display: inline-block;
	margin-bottom: 15px;
	padding: 10px 20px;
	font-size: 28px;
	background: #eeeeee;
}
table.host_ td{
	
}
table.host_ .name{
	font-size: 30px;
	font-weight: bold;
}


.txt_bg02{
	display: inline-block;
	margin-bottom: 40px;
	padding: 10px 20px;
	font-size: 28px;
	color: #fff;
	background: #1b1b1b;
}

/*お届け先*/
.method_address_{
	margin-bottom: 40px;
	padding: 0 4%;
	overflow: hidden;
}
.method_address_.border{
	padding-bottom: 40px;
	border-bottom: 2px solid #d2d2d2;
}
.method_address_ .name {
    font-size: 30px;
    font-weight: bold;
}
.method_address_ .address {
	font-size:26px;
}
.box_.ex2{
	margin: 55px 0;
	padding: 55px 4% 0;
	border-top: 2px solid #d2d2d2;
	font-size: 26px;
}
.box_.ex2 strong{
	font-size: inherit;
	font-weight: inherit;
}
.box_.ex2 .att{
	margin-top: 15px;
	padding-left: 1em;
	text-indent: -1em;
	color: #aa0006;
}

.box_.ex3{
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 30px;
}

.submit_{
	margin: 0 0 80px;
	padding: 0 4%;
}
.large_button_ {
    width: 100%;
    max-width: none;
    text-align: center;
    padding: 0;
    height: 100px;
    font-size: 36px;
    color: #fff;
    background: #aa0006;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.gray .large_button_{
	background: #707070;
}
.cartbox_ .large_button_.btn_bookmark_{
	height: 80px;
}
.order_.col1_ .box_.cont1 + .gray .button_.large_button_.main_action_button_{
  background: url(../img/usr/cmnpc/btn_cart_back3_sp.png) no-repeat;
  background-size: 300px 76px;
  text-indent: -9999px;
  width: 300px;
  height: 76px;
  margin: 0;
}

/*----------------------------------------

注文完了

-----------------------------------------*/
.top_comment_{
	margin-bottom: 30px;
	text-align: center;
	color: #000000;
}
.top_comment_ p{
	font-size: 26px;
}
.top_comment_+.cont1{
	margin-bottom: 60px;
	border-bottom: 0;
}

div.order_ table.order_,
div.order_ table.order_ tbody,
div.order_ table.order_ tr,
div.order_ table.order_ th,
div.order_ table.order_ td{
	display: block;
	width: auto;
	border: 0;
	padding: 0;
	margin: 0;
}
div.order_ table.order_{
	padding: 15px;
	background: #eeeeee;
}
div.order_ table.order_ th,
div.order_ table.order_ td{
	text-align: center;
}
div.order_ table.order_ th{
	font-size: 24px;
	background: none;
}
div.order_ table.order_ td{
	font-size: 28px;
	font-weight: bold;
}

div.order_ table.order_ [colspan]{
	padding: 20px 0 40px;
	font-size: 24px;
	font-weight: normal;
}


.history_wrap{
	margin-bottom: 30px;
	padding: 0 4%;
}
.history_wrap a{
	color: #1b1b1b;
	text-decoration:none;
}
.history_wrap .title{
	margin-bottom: 25px;
	font-size: 28px;
}
.history_wrap .name{
	white-space: nowrap;
	word-wrap: normal;
	text-overflow: ellipsis;
	overflow: hidden;
}
.history_wrap .list{
	margin: 0 -15px;
	overflow: hidden;
}
.history_wrap .list li{
	position: relative;
	float: left;
	width: 210px !important;
	margin: 0 15px;
}
.history_wrap .image{
	margin-bottom: 10px;
}
.history_wrap .list img{
	width: 100%;
}





/*----------------------------------------

買い物かご

-----------------------------------------*/
.cartlist_wrap{
	margin-bottom: 10px;
	padding: 0 4%;
}
table.cartlist_ {
	margin-bottom: 60px;
	border: 0;
}
table.cartlist_ td.img_,
table.cartlist_ td.desc_{
	padding: 0 0 40px;
	border: 0;
	font-size: 24px;
	background: none;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	overflow: hidden;
}
table.cartlist_ .list_+.list_ td.img_,
table.cartlist_ .list_+.list_ td.desc_{
	padding-top: 40px;
	border-top: 1px solid #d2d2d2;
}
table.cartlist_ .list_:last-child td.img_,
table.cartlist_ .list_:last-child td.desc_{
	padding-bottom: 0;
	border-bottom: 0;
}
table.cartlist_ td.img_{
	width: 210px;
}
table.cartlist_ td.img_ img{
	max-width: none;
	width: 100%;
	height: auto;
}
table.cartlist_ td.desc_{
	padding-left: 30px;
}
table.cartlist_ .qty_,
table.cartlist_ .amt_{
	width: auto;
	margin-top: 10px;
	text-align: left;
}
table.cartlist_ td.desc_ .qty_,
table.cartlist_ td.desc_ .button_{
	display: inline-block;
	margin: 0 20px 0 0;
	height: auto;
	width: auto;
	text-align: left;
	vertical-align: bottom;
}
table.cartlist_ .qty_ .valuetext{
	display:inline-block;
	font-size:28px;
	padding-top:18px;
	float:left;
}
table.cartlist_ .qty_ .p_spin,
table.cartlist_ .qty_ .m_spin {
	width: 50px;
	font-size: 25px;
	line-height: 2.0;
}
table.cartlist_ .qty_ .p_spin{
	float: right;
	margin: 10px 0 0 10px;
}
table.cartlist_ .qty_ .m_spin{
	float: left;
	margin: 10px 10px 0 0;
}
table.cartlist_ .qty_ select,
table.cartlist_ .qty_ input[type="text"]{
	max-width: none;
	width: 80px;
	height: 65px;
	padding: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	font-size: 30px;
	box-sizing: border-box;
}
table.cartlist_ .price_{
	margin-bottom: 50px;
	font-size: 26px;
	color: #1b1b1b;
}
table.cartlist_ .sub_action_button_{
	background: #707070;
}

.cartlist_wrap .whitespace_nowrap_ +td{
	text-align: center;
	vertical-align: middle;
}
.cartlist_wrap .whitespace_nowrap_ +td .price_{
	margin-bottom: 0;
}

.price_total{
	width: 100%;
	margin-bottom: 5px;
}
.price_total tr:nth-child(2n){
	background: #f1f1f1;
}
.price_total tr:last-child{
	background: none;
}
.price_total td{
	padding: 20px 4% 30px;
	color: #000;
	box-sizing: border-box;
}
.price_total tr+tr td{
	padding-top: 40px;
}
.price_total td:first-child{
	width: 460px;
}
.price_total td+td{
	text-align: right;
}
.price_total .t1{
	font-size: 26px;
	font-weight: bold;
}
.price_total .t2{
	font-size: 24px;
}
.price_total .price_{
	font-size: 36px;
	font-weight: bold;
	color: #aa0006;
}
.price_total .upd{
	text-indent: -1em;
	padding-left: 1em;
}
.price_total .upd span{
	font-weight: bold;
}
.price_total .button_ input{
	max-width: none;
	width: auto;
	height: auto;
	font-size: 28px;
	background: #1b1b1b !important;
	color: #fff !important;
}
.method_pay{
	margin-bottom: 60px;
}
#order_back{
	width: 690px;
	height: 80px;
	background: url(../img/sys/button/order_back.png) no-repeat left top !important;
	color: transparent !important;
}
.method_pay+.submit_ #order_back{
	background: url(../img/sys/button/back_cart.png) no-repeat left top !important;
}
.box_.kakutei~.submit_ #order_back{
	background: url(../img/sys/button/back1.png) no-repeat left top !important;
}

.box_.kakutei~.submit_ .main_action_button_{
	padding-bottom: 1px;
}

.price_total+.submit_{
	margin: 0 4% 80px;
	padding: 0 0;
	
}


.history_wrap.cart{
	margin-bottom: 50px;
	padding-top: 40px;
	border-top: 2px solid #d2d2d2;
}

div.info_{
	margin: 0;
	padding: 60px 4%;
	border: 0;
	font-weight: normal;
}
div.info_ p{
	margin-bottom: 20px;
}


header{
	position:relative;
	padding-bottom: 120px;
}
.header_in{
	position: absolute;
	left: 0;
	bottom: 0;
	min-width: 750px;
}
.header_in:first-child,
.header_in.fixed{
	position: fixed;
	top: 0;
	left: 0;
	bottom: inherit;
	width: 100%;
	background: #fff;
	z-index: 1001;
}

html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom{
	left: 0 !important;
}

/*----------------------------------------

ログイン

-----------------------------------------*/

div.loginform_,
div.login_ {
	padding: 0 4%;
}

div.login_ .common_headline1_ {
	margin: 0 0 40px;
	padding: 40px 0 0;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}


div.loginform_ {
	margin-bottom: 60px;
}

div.login_ {
	border-bottom: 2px solid #D1D1D1;
	padding-bottom: 55px;
	margin-bottom: 60px;
}

div.login_ .button_ {
	background: #6F6F6F;
	font-size: 36px;
	margin-bottom: 20px;

}

div.login_ .order_flow_ {
	margin-bottom: 0;
	font-size: 25px;
}

div.login_ dl.loginform_ {
	margin-bottom: 15px;
}

div.login_ div.forgotpass_ a {
	color: #777777 !important;
	font-size: 25px;
}

div.login_ dl.loginform_ dd input {
	width: 100%;
	margin-bottom: 20px;
	font-size: 25px;
	background: #F9F9F9;
	height: 45px;
}


div.loginform_ div.box_ {
	padding: 0;
}
div.loginform_ .button_,
div.login_ .button_ {
	height: 80px;
}

div.loginform_ h2.common_headline2_ {
	font-size: 28px !important;
	padding:0 !important;
	background:#fff !important;
	color: #1A1A1A;
	margin-bottom: 10px;
}

div.loginform_ div.form_text_ {
	font-size: 26px;
	margin-bottom: 30px;
}
.login_old_site_top_ {
	font-weight: bold;
	margin:10px auto;
	color: #f00;
	text-align:center;
	font-size: 26px;
}
.login_old_site_bottom_ {
	font-weight: bold;
	color: #f00;
	margin-top: 40px;
	font-size: 26px;
}
div.special_area01_ {
	background: #F1F1F1;
	padding: 60px 30px 75px;
	font-size: 27px;
}

div.special_area01_ h2.special_head01 {
	margin-bottom: 30px;
}
.special_area01_ h3.special_head02_ {
  font-size: 26px;
  margin-bottom: 20px;
}

div.special_area01_ p.spesial_txt_ {
	margin-bottom: 30px;
}

div.special_area01_ ul.special_list_ {
	overflow: hidden;
}

div.special_area01_ ul.special_list_ li {
	margin-bottom: 30px;
}

div.special_area01_ ul.special_list_ li:nth-child(odd) {
	float: left;
	clear: both;
}
div.special_area01_ ul.special_list_ li:nth-child(even) {
	float: right;
}
.special_area01_ .special_list_ .special_list_item_ {
  width: 48.9%;
}
.special_area01_ .special_list_ .special_list_item_ img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: attr(width) / attr(height);
}
.special_area01_ .special_list_ .special_list_subject_ {
  font-size: 22px;
  margin-top: 15px;
  margin-bottom: 1em;
}
.special_area01_ .special_list_ .special_list_subject_ strong{
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 1em;
  font-weight: 700;
}
.special_area01_ .special_list_ .special_list_item_:first-of-type .special_list_subject_ {
  margin-bottom: 2.5em;
}
div.special_area01_ .special_link {
	text-align: center;
}
.special_area01_ .special_list_ + .special_link {
  margin-bottom: 40px;
}
div.special_area01_ .special_link a{
	font-size: 25px;
	color: #6E6E6E;
}



/*----------------------------------------

ログアウト

-----------------------------------------*/

div.login_ .logout_txt_ {
	color: #A90006;
	font-size: 28px;
	margin-bottom: 40px;
}
div.login_ .homebtn a{
	display: block;
	height: 80px;
	line-height: 80px;
	margin-top: 180px;
	background: #6F6F6F;
	font-size: 36px;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	color: #fff;
}
div.login_.logout_{
	border-bottom: 0;
}


/*----------------------------------------

新規会員情報登録

-----------------------------------------*/

div.new_member_{
 border: 2px solid #c9c9c9;
}

div.new_member_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.new_member_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 50px;
	margin:0 0 50px !important;
}

div.new_member_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.new_member_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.new_member_ dl.formdetail_ dt{
	padding-top: 40px;
}

div.new_member_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.new_member_ dl.formdetail_ dd+dt{
	margin-top: 40px;
}
div.new_member_ dl.formdetail_ dd input[type="email"],
div.new_member_ dl.formdetail_ dd input[type="tel"],
div.new_member_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 645px;
	max-width: 100%;
}
div.new_member_ dl.formdetail_ dd input[type="email"]{
 max-width: none;
 width: 100%;
 box-sizing: border-box;
 padding: 1.4em 0.6em;
}

div.new_member_ dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.new_member_ dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}

div.new_member_ dl.formdetail_ .checktype_date {
	font-size: 27px;
}

div.new_member_ dl.formdetail_ .checktype_date input[type="text"] {
	width: 170px;
}

div.new_member_ dl.formdetail_ .checktype_date input[type="text"]+input[type="text"]{
	width: 70px;
	margin-left: 40px;
}

div.new_member_ dl.formdetail_ .checktype_zip input[type="text"] {
	width: 310px;
}
div.new_member_ dl.formdetail_ dd.pass_ input[type="text"] ,
div.new_member_ dl.formdetail_ dd.pass_ input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px !important;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.new_member_ dl.formdetail_ dd input[type="text"] {

}


div.new_member_ dl.formdetail_ dd .inputChangeBtn {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.new_member_ input[type="button"] {
	-webkit-appearance: none;
}

div.new_member_ dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}


div.new_member_ dl.formdetail_ {
	margin-bottom: 60px;
}

div.new_member_ dl.formdetail_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.new_member_ .hogo_text_ {
	font-size: 25px;
	padding:0 3% 60px;
}

div.new_member_ .hogo_text_ a {
	color: #6F6F6F;

}

div.new_member_ .submit_ input {
	height: 80px;
}

div.new_member_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}

/*個人情報保護方針*/
.remodal-close:before {
	content: url(../img/usr/membarsp/1/modal.png) !important;
	width: 60px !important;
	height: 60px !important;

}

.remodal-close {
	width: 60px !important;
	height: 60px !important;
	top: 20px !important;
	right: 30px !important;
}

div.remodal h1{
	text-align:left;
	font-size: 36px;
	margin-bottom: 50px;
}

div.remodal {
	font-size:25px;
	text-align: left;
}

div.remodal div.modal_txt_ p.text01_ {
	margin-bottom: 40px;
}

div.remodal div.modal_txt_ .housin01_{
	margin-bottom: 40px;
}
/*----------------------------------------

新規会員登録完了

-----------------------------------------*/

div.new_member_ .message_ {
	margin-bottom: 50px;
}

div.new_member_ .message_ .message_text01_ {
	font-size: 28px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}

div.new_member_ .message_ .message_text02_,
div.new_member_ .message_ .message_text03_ {
	text-align: center;
	font-size: 25px;
}
div.new_member_ .message_ .message_text03_ {
	margin-bottom: 25px;
}
div.new_member_ .message_ .link{
	text-align: center;
}

div.new_member_ .message_ .message_text02_ {
	margin-bottom: 40px;
}

div.new_member_ .special_area01_ {
	margin-bottom:30px;
}

div.new_member_ .color_gray_ input{
	background:#6F6F6F;
}

div.new_member_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}

/*----------------------------------------

マイページ

-----------------------------------------*/


.mypage_area_ .common_headline1_ {
	margin: 0 0 30px;
	padding: 40px 4% 28px;
	border-bottom: 2px solid #d2d2d2;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}

div.customer_status_ {
	margin: 0;
	padding: 0px;
	background: #fff;
	border:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

div.customer_status_ div.gray_area {
	padding: 35px 4% 25px;
	background: #F1F1F1;
	margin-bottom:55px;
}

div.customer_status_ div.loginname_ {
	padding: 0 4% 0;
	font-size: 26px;
	margin-bottom:30px;
}

div.customer_status_ span.name_ {
	font-size: 36px;
	padding-right: 10px;
}

div.customer_status_ .link_ a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	background: url(../img/usr/mypagesp/bg01.jpg) no-repeat 570px center #6F6F6F;
	padding: 20px 0 20px 100px;
	margin-bottom: 30px;
}

div.customer_status_ .text_ {
	font-size: 27px;
}

div.mypage_area_ h2.maypage_ttl01_ {
	padding: 0 4% 35px;
	font-size: 27px;
}
div.mypage_area_ .mypagenav li {
	border-bottom: 1px solid #CCC;
}

div.mypage_area_ .mypagenav li:first-child {
	border-top: 2px solid #A7A7A7;
}
div.mypage_area_ .mypagenav li {
	border-bottom: 2px solid #A7A7A7;
}


div.mypage_area_ .mypagenav li a {
	display: block;
	padding: 33px 4%;
	text-decoration: none;
	background: url(../img/usr/mypagesp/bg02.jpg) 704px center no-repeat #F8F8F8;
	font-size: 27px;
	color: #1B1B1B;
}

div.mypage_area_ .mypagenav {
	margin-bottom: 55px;
}
div.mypage_area_ .mypagenav li #destnav a{
	font-size: 24px;
}

div.mypage_area_ .mypagenav #dest_change > a {
	cursor: pointer;
	background: url(../img/usr/mypagesp/bg03.jpg) 704px center no-repeat #F8F8F8 !important;
}

div.mypage_area_ .mypagenav #dest_change .bg04 {
	cursor: pointer;
	background: url(../img/usr/mypagesp/bg04.jpg) 704px center no-repeat #F8F8F8 !important;
}


div.mypage_area_ .mypagenav #dest_change ul#destnav li {
	background: #EAEAEA !important;
	font-size: 25px;
}

div.mypage_area_ .mypagenav #dest_change ul#destnav li a{
	cursor: pointer;
	background: #EAEAEA !important;
}

div.mypage_area_ .mypagenav #dest_change ul#destnav li:last-child {
	border-bottom: none;
}

div.mypage_area_ .mypagenav #dest_change ul#destnav li a .pluse_{
	background: url(../img/usr/mypagesp/bg05.jpg) left center no-repeat;
	padding-left: 35px;
}

div.mypage_area_ .logout_link{
	padding:0 4% 50px;
}
div.mypage_area_ .logout_link a{
	font-size: 28px;
	color: #6E6E6E;
}


/*----------------------------------------

お気に入り

-----------------------------------------*/

div.favorite_area_ .common_headline1_ {
	font-size: 36px;
	color: #1A1A1A;
	margin: 0;
	padding: 40px 4%;
}
div.favorite_area_ form > p.message_{
	padding: 0 4% 40px;
}
div.favorite_area_ > .customer_status_{
	padding: 0 4% 40px;
	margin-bottom: 0;
}

div.favorite_area_ .navipage_ {
	text-align: left;
	font-size: 26px;
	margin-bottom: 30px;
	padding: 0 4%;
}

div.favorite_area_ .bookmark_frame_ {
    margin: 0 0 60px!important;
    border-top:2px solid #D1D1D1;
    padding:0 4%;
}

div.favorite_area_ .bookmark_frame_ .cartgoods_ {
	background: #F1F1F1;
	width: 70px;
	vertical-align: middle;
	text-align: center;

}

div.customer_ li.bookmark_item_:first-child{
	border-top: none;
}


div.favorite_area_ li.bookmark_item_ div.img_{
	width: 210px;
	padding: 0 30px;
}

div.favorite_area_ li.bookmark_item_ .desc_ {
	padding:0;
}

div.favorite_area_ li.bookmark_item_ .desc_ a{
	color: #1A1A1A;
	text-decoration: none;
	font-size: 25px;
}

div.favorite_area_ li.bookmark_item_ .name1_ {
	margin-bottom: 15px;
	margin-top:0px;
}

div.favorite_area_ li.bookmark_item_ div.img_ img{
	width: auto;
}

div.favorite_area_ li.bookmark_item_{
	padding: 40px 0;
	border-bottom: 1px solid #D1D1D1;
}

div.favorite_area_ li.bookmark_item_ .price_ {
	color: #1B1B1B;
	font-size: 24px;
	font-weight: bold;
	margin-bottom:20px;
}

div.favorite_area_ div.del_ input.cart_button_{
	background: #A90005 !important;
	text-shadow: none;
	border: none;
	color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height: 60px;
	width: 210px;
	font-size: 25px;
	margin-right: 15px;
    	-webkit-appearance: none;
    	text-align: center;
    	padding:0;

}


div.favorite_area_ div.del_{
	text-align:left;
}

div.favorite_area_ div.del_ .sub_action_button_{
	background: #EEEEEE;
	color: #1A1A1A;
	font-size: 27px;
	border: 1px solid #DDDDDD;
	height: 60px;
	width: 100px;
    	padding:0;
}

div.favorite_area_ div.submit_ .main_action_button_ {
 	background:  url(../img/usr/favoritesp/input01.jpg) center center no-repeat #A90005;
	font-size:36px;
	text-indent: -9999px;
	height: 135px;
	margin-bottom:50px;
}
#reco24 + input.sub_action_button_,
div.favorite_area_ div.submit_ .sub_action_button_ {
	background:  url(../img/usr/favoritesp/input02.jpg) center center no-repeat #6F6F6F;
	font-size:36px;
	text-indent: -9999px;
	height: 60px;
	margin: 0 40px 80px;
}
#reco24 .swiper-container{
	margin-bottom: 44px;
}
#reco24 + input.sub_action_button_{
	width: -webkit-fill-available;
}
/*CheckBox */
div.favorite_area_ input[type="checkbox"]{
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	background: url(../img/usr/mypagesp/checkbox02.jpg) no-repeat;
	opacity: 1;
}
div.favorite_area_ input[type="checkbox"]:checked{
	background: url(../img/usr/mypagesp/checkbox01.jpg) no-repeat;
	opacity:1 ;
}




/*----------------------------------------

お届け先の追加 / 変更

-----------------------------------------*/


div.delivery_area .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.delivery_area dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #D1D1D1;
	padding: 0 4% 50px;
	margin:0 0 50px !important;
}

div.delivery_area dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.delivery_area dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.delivery_area dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.delivery_area dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.delivery_area dl.formdetail_ dd+dt{
	margin-top: 40px;
}
div.delivery_area dl.formdetail_ dd input[type="email"],
div.delivery_area dl.formdetail_ dd input[type="tel"],
div.delivery_area dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
/*	width: 655px;*/
	width: 645px;
	max-width: 100%;
}

div.delivery_area dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.delivery_area dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}

div.delivery_area dl.formdetail_ .checktype_date {
	font-size: 27px;
}

div.delivery_area dl.formdetail_ .checktype_date input[type="text"] {
	width: 170px;
}

div.delivery_area dl.formdetail_ .checktype_date input[type="text"]+input[type="text"]{
	width: 70px;
	margin-left: 40px;
}

div.delivery_area dl.formdetail_ .checktype_zip input[type="text"] {
	width: 310px;
}

div.delivery_area dl.formdetail_ dd input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.delivery_area dl.formdetail_ dd input[type="text"] {

}


div.delivery_area dl.formdetail_ dd .form_button_ {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.delivery_area input[type="button"] {
	-webkit-appearance: none;
}

div.delivery_area dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}


div.delivery_area dl.formdetail_ {
	margin-bottom: 60px;
}

div.delivery_area dl.formdetail_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.delivery_area .hogo_text_ {
	font-size: 25px;
	padding:0 3% 60px;
}

div.delivery_area .hogo_text_ a {
	color: #6F6F6F;

}

div.delivery_area .submit_ input {
	height: 80px;
}

div.delivery_area .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}


/*----------------------------------------

会員登録情報の変更

-----------------------------------------*/

.customeralertmessage_{
	text-align: left;
	color: #A90005;
	display: none;
	margin-bottom: 10%;
	line-height: 1.8;
	font-size: 26px;
}
.submit_ .customeralertmessage_{
	display: block;
}
div.memberinfo_area_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.memberinfo_area_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 50px;
	margin:0 0 50px !important;
}

div.memberinfo_area_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.memberinfo_area_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.memberinfo_area_ dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.memberinfo_area_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.memberinfo_area_ dl.formdetail_ dd+dt{
	margin-top: 40px;
}
div.memberinfo_area_ dl.formdetail_ dd input[type="email"],
div.memberinfo_area_ dl.formdetail_ dd input[type="tel"],
div.memberinfo_area_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	margin-bottom: 20px;
/*	width: 655px;*/
	width: 645px;
	max-width: 100%;
}

div.memberinfo_area_ dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.memberinfo_area_ dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}

div.memberinfo_area_ dl.formdetail_ .checktype_date {
	font-size: 27px;
}

div.memberinfo_area_ dl.formdetail_ .checktype_date input[type="text"] {
	width: 170px;
}

div.memberinfo_area_ dl.formdetail_ .checktype_date input[type="text"]+input[type="text"]{
	width: 70px;
	margin-left: 40px;
}

div.memberinfo_area_ dl.formdetail_ .checktype_zip input[type="text"] {
	width: 310px;
}

div.memberinfo_area_ dl.formdetail_ dd input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.memberinfo_area_ dl.formdetail_ dd input[type="text"] {

}


div.memberinfo_area_ dl.formdetail_ dd .form_button_ {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.memberinfo_area_ input[type="button"] {
	-webkit-appearance: none;
}

div.memberinfo_area_ dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}


div.memberinfo_area_ dl.formdetail_ {
	margin-bottom: 60px;
}

div.memberinfo_area_ dl.formdetail_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.memberinfo_area_ .hogo_text_ {
	font-size: 25px;
	padding:0 3% 60px;
}

div.memberinfo_area_ .hogo_text_ a {
	color: #6F6F6F;

}

div.memberinfo_area_ .submit_ input {
	height: 80px;
}

div.memberinfo_area_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;

}

div.memberinfo_area_ .submit_ .main_action_button_ {
	padding-bottom: 1px;

}
div.memberinfo_area_ dl.formdetail_ dd .change_{
	margin-top: 30px;
}


div.memberinfo_area_ dl.formdetail_ dd a {
	display: block;
	background: #6F6F6F;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 160px;
	text-align: center;
	padding: 7px 0 7px;
}

div.memberinfo_area_ dl.formdetail_ .pass_text_ {
/*	font-size: 24px;*/
}


div.memberinfo_area_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}


div.memberinfo_area_ dl.formdetail_ .checktype_zip input[type="text"] {
	width: 350px;
	border-radius: 5px 0 0 5px !important;
}


div.memberinfo_area_ dl.formdetail_ dd .checktype_zip input[type="button"] {
	width:300px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

/*----------------------------------------

注文履歴 / 発送状況の確認

-----------------------------------------*/

div.purchase_area_{
	margin-bottom:90px;
}

div.purchase_area_ h1.common_headline1_ {
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom: 30px;
	margin-left: 4%;
	margin-right: 4%;
}

div.purchase_area_ div.number_area_ {
	margin: 0 4% 30px;
	font-size: 28px;
}

div.purchase_area_ .warning_link{
	text-decoration: none;
}
div.purchase_area_ div.warning_ {
	display: block;
	background: url(../img/usr/purchasesp/warning01.jpg) 35px center no-repeat #F9EDED;
	padding: 35px 4% 35px 115px;
	color: #A90006;
	font-size: 28px;
	margin-bottom:50px;
}

div.purchase_area_ p.order_id_{
	font-size: 28px;
	font-weight: bold;
	padding: 0 4%;
	margin-bottom: 40px;
}

div.purchase_area_ p.order_id_ a {
	color: #1B1B1B;
	text-decoration: none;
}

div.purchase_area_ div.history_table_{
	background: #F1F1F1;
	margin:0;
/*	padding:35px 4% 60px;*/
	padding:35px 4% 35px;
}
div.purchase_area_ .order_id_ img{
	position: relative;
	top: 2px;
	display: block;
}

div.purchase_area_ div.history_table_ table.history_ {
	margin: 0 0 20px;
	width: 100%;
	border: none;
}

div.purchase_area_ div.history_table_ table.history_ img{
	vertical-align:top;
	padding-top:7px;
}
div.purchase_area_ div.history_table_ table.history_ th {
	background: #F1F1F1;
	vertical-align: middle;
	width: 26%;
	text-align: left;
	padding: 0 0;
	border-bottom: none;
	white-space: nowrap;
	font-weight: bold;
	color: #6F6F6F;
	font-size: 26px;
	padding-bottom:20px;
}

div.purchase_area_ div.history_table_ table.history_ td {
	padding: 0 0;
	border-bottom: none;
	font-size: 26px;
	padding-left: 30px;
}

div.purchase_area_ div.history_table_  ul.histoly_list li {
	background: #fff;
	padding: 25px;
	margin-bottom: 30px;
}

div.purchase_area_ div.history_table_  ul.histoly_list li::after {
	content: "";
	display: block;
	clear: both;
}

div.purchase_area_ div.history_table_  ul.histoly_list li .img_ {
	float: left;
	margin-right: 30px;
	max-width: 210px;
	width: 100%;
}

div.purchase_area_ div.history_table_  ul.histoly_list li > div{
	float: right;
	width: calc(100% - 240px);
}

div.purchase_area_ div.history_table_  ul.histoly_list li div.name1_ {
	font-size: 26px;
	margin-bottom: 10px;
}

div.purchase_area_ div.history_table_  ul.histoly_list li div.pricearea_ {
	overflow: hidden;
}


div.purchase_area_ div.history_table_  ul.histoly_list li div.pricearea_ span{
	display: block;
}

div.purchase_area_ div.history_table_  ul.histoly_list li div.pricearea_ span.price_{
	color: #1B1B1B;
	font-size: 28px;
	font-weight: bold;
	/* width: 250px;
	float: left; */
}

div.purchase_area_ div.history_table_  ul.histoly_list li div.pricearea_ span.number_{
	color: #1B1B1B;
	font-size: 26px;
	/* width: 380px;
	float: right; */
}

div.purchase_area_ div.history_table_ .link_ a {
	display: block;
	font-size: 36px;
	background: #A90005;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 25px;
}

div.purchase_area_ div.history_table_ .history_text_ {
	text-align: center;
}

div.purchase_area_ div.history_table_ .history_text_ a {
	text-decoration: none;
	font-size: 27px;
}

div.purchase_area_ div.purchase_box_+div.purchase_box_ {
	margin-top: 70px;
}

div.purchase_area_ .navipage_ nav {
	margin-top: 50px;
}

div.purchase_area_ .navipage_ nav a, div.purchase_area_ .navipage_ nav span {
	white-space: nowrap;
	margin: 0 10px;
	text-align: center;
	font-size: 26px;
	padding:10px 17px;
	border-color: #DDDDDD;
	background: #EEEEEE;
	color: #1B1B1B;
}

div.purchase_area_ .navipage_ nav a.navipage_prev_,
div.purchase_area_ .navipage_ nav a.navipage_next_ {
	border: none;
	padding: 10px 0;
	text-indent: -99999px;
}

div.purchase_area_ .navipage_ nav a.navipage_prev_{
	opacity: 0.5;
}

div.purchase_area_ .navipage_ nav a.navipage_prev_ {
	background: url(../img/usr/cmn/arrow_prev1.png) no-repeat center center;
}
div.purchase_area_ .navipage_ nav a.navipage_next_ {
	background: url(../img/usr/cmn/arrow_next1.png) no-repeat center center;
}

div.purchase_area_ .navipage_last_,
div.purchase_area_ .navipage_first_ {
	display: none;
}

div.purchase_area_ .navipage_now_ {
	padding: 4px 1px;
	display: inline-block;
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none;
	background: #1B1B1B !important;
	border: #1B1B1B 1px solid;
}

div.purchase_area_ .spandual_ .box_:has(+.box_),
div.purchase_area_ .spandual_ .box_:has(.ship_code_area_) table.formdetail_.order03_ {
  margin-bottom: 30px;
}

div.purchase_area_ .spandual_ .box_+.box_:not(:has(.ship_code_area_)) tr:first-child th,
div.purchase_area_ .spandual_ .box_+.box_:not(:has(.ship_code_area_)) tr:first-child td,
div.purchase_area_ .spandual_ .box_:has(.ship_code_area_) table.formdetail_.order03_:not(:has(.ship_code_area_)) th,
div.purchase_area_ .spandual_ .box_:has(.ship_code_area_) table.formdetail_.order03_:not(:has(.ship_code_area_)) td,
div.purchase_area_ .spandual_ .box_:has(.goods_title_) {
	border-top: 1px solid #BBBBBB;
	padding-top: 30px;
}

div.purchase_area_ .spandual_ .box_ table.formdetail_.sales_ tr:first-child td {
  border-top: 0;
}

div.purchase_area_ .spandual_ .box_ {
	margin-bottom: 0;
	padding: 0 0;
	border-bottom: none;
	margin:0 4%;
}

div.purchase_area_ table.formdetail_ th {
	font-size: 26px;
	color: #6F6F6F;
	text-align: left;
	border: none;
	background-color: #fff;
	width: 40%;
	font-weight: bold;
	padding: 0 0;
	white-space: nowrap;
}

div.purchase_area_ table.formdetail_ tr+tr td,
div.purchase_area_ table.formdetail_ tr+tr th {
	padding-top: 20px;
}

div.purchase_area_ table.formdetail_ td {
	font-size: 26px;
	border: none;
	border-left: none;
}

div.purchase_area_ table.order_01 th {
	width: 28%;
}

div.purchase_area_ table.order02_ th {
	width: 45% !important;
}

div.purchase_area_ table.order03_ th {
	width: 25%;
	padding-right: 20px;
}
div.purchase_area_ div.purchase_box_ .group{
	margin-bottom: 5px;
	font-size: 28px;
	font-weight: bold;
	padding: 0 4%;
}


div.purchase_area_ div.link01_ a {
	margin:30px 0 0 auto;
	width: 420px;
	padding: 14px 0 12px 25px;
	display: block;
	text-decoration:none;
	color:#fff;
	font-size:23px;
	background: #A90005;
	text-align:center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
}

div.purchase_area_ div.link01_ a span {
	background: url(../img/usr/purchasesp/button.png) right center no-repeat #A90005;
	padding-right: 25px;

}

div.purchase_area_ p.goods_title_ {
	font-size: 28px;
  font-weight: bold;
	color: #6E6E6E;
	margin-bottom:20px;
}


div.purchase_area_  ul.goodslist_{
	margin-bottom:10px;
}

div.purchase_area_  ul.goodslist_ li {
	background: #F1F1F1;
	padding: 25px;
	margin-bottom: 30px;
}

div.purchase_area_  ul.goodslist_ li::after {
	content: "";
	display: block;
	clear: both;
}

div.purchase_area_  ul.goodslist_ li .img_ {
	float: left;
	margin-right: 30px;
	max-width: 210px;
	width: 100%;
}

div.purchase_area_  ul.goodslist_ li > div{
	float: right;
	width: calc(100% - 240px);
}

div.purchase_area_  ul.goodslist_ li div.name1_ {
	font-size: 26px;
	margin-bottom: 10px;
}

div.purchase_area_  ul.goodslist_ li div.pricearea_ {
	overflow: hidden;
}


div.purchase_area_  ul.goodslist_ li div.pricearea_ span{
	display: block;
}

div.purchase_area_  ul.goodslist_ li div.pricearea_ span.price_{
	color: #1B1B1B;
	font-size: 28px;
	font-weight: bold;
	/* width: 250px;
	float: left; */
}

div.purchase_area_  ul.goodslist_ li div.pricearea_ span.number_ {
	color: #1B1B1B;
	font-size: 26px;
	/* width: 380px;
	float: right; */
}

div.purchase_area_  ul.goodslist_ li div.name_number_ {
	color:#6F6F6F;
	font-size:24px;
}

div.purchase_area_  table.sales_{
	margin-bottom:20px;
}

div.purchase_area_  table.sales_ td,
div.purchase_area_  table.sales_ th {
	display:block;
	text-align:left;
	width:100%;
	padding:0;
}


div.purchase_area_  table.sales_ th {
	padding-top: 30px !important;
	border-top: 1px solid #BBBBBB;
	
}

div.purchase_area_  table.sales_ td {
	padding-bottom: 30px !important;
	padding-top: 10px !important;
}


div.purchase_area_  table.sales_ td .small_ {
	font-size: 25px;
	margin-top: 10px;
}

div.purchase_area_ div.submit_ .sub_action_button_ {
	height: 80px;
	background: #6F6F6F;

}
.purchase_area_ .submit_ input:first-child{
	margin-bottom: 50px;
	height: 80px;
}
div.purchase_area_ .history_old_site_ {
	text-align: center;
	color: #f00;
	font-weight: bold;
	margin-bottom: 30px;
}
select[name="sex"]{
	width: 202px;
	height: 60px;
    max-width: none !important;
    font-size: 26px;
    padding-left: 10px;
    background-image: url(../img/usr/cmn/bg_select.png);
    background-repeat: no-repeat;
    background-position: right center;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    background-size: auto 60px;
}

/*----------------------------------------

支払方法の変更

-----------------------------------------*/
div.payment_change_ .common_headline1_ {
	margin: 0 4% 40px;
	padding: 30px 0 28px;
	border-bottom: 2px solid #d2d2d2;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}
div.payment_change_ .current_box_ ,
div.cardchange_ .current_box_ {
	margin: 0 4%;
	border-bottom: 2px solid #d2d2d2;
	margin-bottom: 30px;
}

div.payment_change_ p.orderid_ ,
div.cardchange_ p.orderid_ {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
}

div.payment_change_ p.pay_ {
	font-size:28px;
	color: #6F6F6F;
	font-weight: bold;
	margin-bottom: 30px;
}

div.payment_change_ p.name_{
	font-size: 26px;
	margin-bottom: 30px;
}

div.payment_change_ p.name02_{
	font-size: 26px;
	margin-bottom: 10px;
}

div.payment_change_ div.new_box_{
	margin: 0 4% 60px;
}

div.payment_change_ div.new_box_ div.intro_ {
	border:1px solid #D2D2D2;
	font-size: 26px;
	padding: 25px;
}

div.payment_change_ div.submit_ .main_action_button_ {
	height: 80px;
	margin-bottom:60px;
}

div.payment_change_ div.submit_ .sub_action_button_ {
	height: 60px;
	background: #6F6F6F;

}

/*----------------------------------------

配送先の変更

-----------------------------------------*/

div.delivery_change_ h1.common_headline1_ {
	margin: 0 4% 35px;
	padding: 30px 0 28px;
	border-bottom: 2px solid #d2d2d2;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}

div.delivery_change_ div.add_box_ {
	margin: 0 4% 0;
}

div.delivery_change_ div.add_box_ .orderid_ {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 30px;
}

div.delivery_change_ div.add_box_ p.add_title_ {
	font-size: 26px;
	font-weight: bold;
	color: #6F6F6F;
	margin-bottom: 20px;
}


div.delivery_change_ div.add_box_ div.add_ {
	font-size: 26px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #D1D1D1;
}

div.delivery_change_ div.add_box_ ul.add_list_ {
	margin-top: 35px;
	margin-bottom: 60px;
}

div.delivery_change_ div.add_box_ ul.add_list_ li {
	border-bottom: 2px solid #D1D1D1;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

div.delivery_change_ div.add_box_ ul.add_list_ li div.radio_wrapp_ {
	display: table;
}

div.delivery_change_ div.add_box_ ul.add_list_ li div.radiobutton_ {
	display: table-cell;
	vertical-align: middle;
	width: 80px;
	background: #F1F1F1;
	text-align: center;
}

div.delivery_change_ div.add_box_ ul.add_list_ li input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
}

div.delivery_change_ div.add_box_ ul.add_list_ li div.radiobutton_+div.address_ {
	display: table-cell;
	padding-left: 30px;

}

div.delivery_change_ div.add_box_ ul.add_list_ li div.address_ p.name_ {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}

div.delivery_change_ div.add_box_ ul.add_list_ li div.address_ address.name02_ {
	font-size: 26px;
	font-style: inherit;
}


div.delivery_change_ div.add_box_ ul.add_list_ li div.link_{
	width:365px;
	margin:40px auto 0;
}

div.delivery_change_ div.add_box_ ul.add_list_ li div.link_ .sub_action_button_ {
	background: url(../img/usr/purchasesp/button.png) 330px center no-repeat #6F6F6F !important;
	display: block;
	text-align:center;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	padding: 11px 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width:365px;
}

div.delivery_change_ div.add_box_ ul.add_list_ .address_bottom_{
	text-align: center;
}
div.delivery_change_ div.add_box_ ul.add_list_ .address_bottom_ p{
	margin-bottom: 15px;
}
div.delivery_change_ div.add_box_ ul.add_list_ .address_bottom_ .link_{
	margin-top: 0;
}


div.delivery_change_ div.submit_ .main_action_button_ {
	height: 80px;
	margin-bottom: 60px;
}

div.delivery_change_ div.submit_ .sub_action_button_ {
	height: 60px;
	background: #6F6F6F;
}

div.delivery_change_ div.add_box_ ul.add_list_ li div.confirmation_ {
	display:block;
}


div.delivery_change_ div.address_item_ {
	margin: 0 4%;
	font-size: 26px;
	background: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	overflow: hidden;
}
div.delivery_change_ div.address_item_ + .address_item_{
	margin-top: 35px;
	padding-top: 35px;
	border-top: 1px solid #d2d2d2;
}
div.delivery_change_ div.address_item_ strong{
	font-size: 30px;
}
div.delivery_change_ .address_item_ label{
	display: table-cell;
	width: 80px;
	height: 160px;
	text-align: center;
	vertical-align: middle;
	background: #f1f1f1;
}
div.delivery_change_ div.address_item_ .address_button_{
	float: left;
	display: table;
	margin-right: 30px;
	width: 80px;
}
div.delivery_change_ .address_item_ input[type="radio"]{
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);

}
div.delivery_change_ div.address_item_ .address_info{
	overflow: hidden;
}
div.delivery_change_ div.address_item_ address{
	font-style: inherit;
}
div.delivery_change_ .sub_action_button_ {
	background: #707070;
	border:none;
	border-bottom: 0;
	padding: 10px 10px;
	font-size: 28px;
	color:#ffffff;
	-webkit-appearance: none;
}
div.delivery_change_ div.address_item_ .address_change_{
	margin-top: 30px;
	text-align: center;
}
div.delivery_change_ div.address_bottom_{
	margin: 40px -100px 60px;
	padding: 40px 4%;
	text-align: center;
	background: #f1f1f1;
}
div.delivery_change_ div.address_bottom_ .sub_action_button_{
	width: 690px;
	font-size: 36px;
}




/*----------------------------------------

配送先の変更

-----------------------------------------*/

div.time_change_ h1.common_headline1_ {
	margin: 0 4% 35px;
	padding: 30px 0 28px;
	border-bottom: 2px solid #d2d2d2;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}


div.time_change_ p.orderid_ {
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 30px;
}

div.time_change_ div.method_box_ {
	margin-bottom: 60px;
}

div.time_change_ div.method_box_ h2.txt_04_ {
	color: #6F6F6F;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 30px;
}

div.time_change_ div.method_box_content_+h2.txt_04_ {
	border-top: 2px solid #D1D1D1;
	margin-top: 30px;
	padding-top: 30px;
}
div.method_box_ div.method_box_content_ {
	margin-bottom: 0px;
	padding: 0 0 0px;
	border-bottom: none;
	font-size: 26px;
}

div.time_change_ .submit_ .main_action_button_{
	height: 80px;
	margin-bottom: 60px;
}

div.time_change_ .submit_ .sub_action_button_{
	height: 60px;
	background: #6F6F6F;
	font-size: 28px;
}

/*----------------------------------------

お届け先の追加 / 変更

-----------------------------------------*/


div.addressee_change_ .common_headline1_ {
	margin: 0 4% 35px;
	padding: 30px 0 0;
	font-size: 36px;
	font-weight: normal;
	color: #1b1b1b;
}

div.addressee_change_ .message_ {
	margin: 0 4% 40px;
	border-bottom: 2px solid #D1D1D1;
	font-size: 26px;
	padding-bottom: 40px;
}

div.addressee_change_ .addressee_headline1_ {
	font-size: 28px;
	color: #1A1A1A;
	margin: 0 4% 40px;
}

div.addressee_change_ .customer_ {
	margin: 0 auto 30px !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-top: 1px solid #D1D1D1 !important;
	width: 690px !important;
}

div.addressee_change_ .customer_ th {
	background: none !important;
	border-right: none !important;
	font-size: 26px;
	vertical-align: top !important;
	padding-top: 30px !important;
	padding-bottom: 40px !important;
}

div.addressee_change_ .customer_ td {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	overflow: hidden;
}

div.addressee_change_ .customer_ td .dal_button_,
div.addressee_change_ .customer_ td .change_button_ {
	width:100px;
	text-align: center;
	float: right;
	clear: both;
}

div.addressee_change_ .customer_ td .change_button_ {
	margin-bottom: 20px;
}

div.addressee_change_ .customer_ td .dal_button_ a,
div.addressee_change_ .customer_ td .change_button_ a {
	display:block;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 26px;
	padding: 10px 0;
}

div.addressee_change_ .customer_ td .dal_button_ a {
	background: #EEEEEE;
	border: 1px solid #DDDDDD;
}

div.addressee_change_ .customer_ td .change_button_ a {
	background: #6F6F6F;
	color: #FFFFFF;
}

div.addressee_change_ .add_ {
	text-align:right;
	margin: 0 4% 50px;
}

div.addressee_change_ .add_ a {
	background: url(../img/usr/mypagesp/bg06.png) left center no-repeat;
	padding-left: 40px;
	font-size: 25px;
}

div.addressee_change_ .submit_ .sub_action_button_ {
	height: 60px;
	background: #6F6F6F;
}

/*----------------------------------------

お届け先の追加 / 変更 削除

-----------------------------------------*/



div.addressee_area_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.addressee_area_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #D1D1D1;
	padding: 0 4% 50px;
	margin:0 0 50px !important;
}

div.addressee_area_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.addressee_area_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.addressee_area_ dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.addressee_area_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.addressee_area_ dl.formdetail_ dd+dt{
	margin-top: 40px;
}
div.addressee_area_ dl.formdetail_ dd input[type="email"],
div.addressee_area_ dl.formdetail_ dd input[type="tel"],
div.addressee_area_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	margin-bottom: 20px;
/*	width: 655px;*/
	width: 645px;
	max-width: 100%;
}

div.addressee_area_ dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.addressee_area_ dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}

div.addressee_area_ dl.formdetail_ .checktype_date {
	font-size: 27px;
}

div.addressee_area_ dl.formdetail_ .checktype_date input[type="text"] {
	width: 170px;
}

div.addressee_area_ dl.formdetail_ .checktype_date input[type="text"]+input[type="text"]{
	width: 70px;
	margin-left: 40px;
}

div.addressee_area_ dl.formdetail_ .checktype_zip input[type="text"] {
	width: 310px;
}

div.addressee_area_ dl.formdetail_ dd input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}


div.addressee_area_ dl.formdetail_ dd .form_button_ {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.addressee_area_ input[type="button"] {
	-webkit-appearance: none;
}

div.addressee_area_ dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}


div.addressee_area_ dl.formdetail_ {
	margin-bottom: 60px;
}

div.addressee_area_ dl.formdetail_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.addressee_area_ .hogo_text_ {
	font-size: 25px;
	padding:0 3% 60px;
}

div.addressee_area_ .hogo_text_ a {
	color: #6F6F6F;

}

div.addressee_area_ .submit_ input {
	height: 80px;
}

div.addressee_area_ .submit_ .main_action_button_{
	padding-bottom: 1px;
}

div.addressee_area_ .submit_ .main_action_button_+.sub_action_button_ {
	height: 80px;
	margin-top:40px;
}

div.addressee_area_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;

}

div.addressee_area_ dl.formdetail_ dd a {
	display: block;
	background: #6F6F6F;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 160px;
	text-align: center;
	padding: 10px 0;
	margin-top: 20px;
}

div.addressee_area_ dl.formdetail_ .pass_text_ {
/*	font-size: 24px;*/
}


div.addressee_area_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}


div.addressee_area_ dl.formdetail_ .checktype_zip input[type="text"] {
	width: 350px;
	border-radius: 5px 0 0 5px !important;
}


div.addressee_area_ dl.formdetail_ dd .checktype_zip input[type="button"] {
	width:300px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

/*----------------------------------------

パスワードの変更

-----------------------------------------*/
div.password_change dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}

div.password_change .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.password_change dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 50px;
	margin:0 0 0 !important;
}

div.password_change dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.password_change dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.password_change dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.password_change dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.password_change dl.formdetail_ dd+dt{
	margin-top: 20px;
}
div.password_change dl.formdetail_ dd input[type="email"],
div.password_change dl.formdetail_ dd input[type="tel"],
div.password_change dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 655px;
	max-width: 100%;
}

div.password_change dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.password_change dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}

div.password_change dl.formdetail_ .checktype_date {
	font-size: 27px;
}

div.password_change dl.formdetail_ .checktype_date input[type="text"] {
	width: 170px;
}

div.password_change dl.formdetail_ .checktype_date input[type="text"]+input[type="text"]{
	width: 70px;
	margin-left: 40px;
}

div.password_change dl.formdetail_ .checktype_zip input[type="text"] {
	width: 310px;
}
div.password_change dl.formdetail_ dd.pass_ input[type="text"] ,
div.password_change dl.formdetail_ dd.pass_ input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px !important;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.password_change dl.formdetail_ dd input[type="text"] {

}


div.password_change dl.formdetail_ dd .inputChangeBtn {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.password_change input[type="button"] {
	-webkit-appearance: none;
}

div.password_change dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}


div.password_change dl.formdetail_ {
	margin-bottom: 60px;
}

div.password_change dl.formdetail_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.password_change .hogo_text_ {
	font-size: 25px;
	padding:0 3% 60px;
}

div.password_change .hogo_text_ a {
	color: #6F6F6F;

}

div.password_change .submit_ input {
	height: 80px;
}

div.password_change .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}
/*----------------------------------------

パスワードの変更 完了

-----------------------------------------*/

div.password_change .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:30px;
	margin-left: 4%;
	margin-right: 4%;
}

div.password_change .message_{
	text-align:center;
	font-size: 26px;
	margin-bottom:200px;
}

div.password_change .message_ p{
	margin-bottom: 60px;
}

div.password_change .message_ p a{
	color: #6F6F6F;
	font-size: 25px;
}

/*----------------------------------------

メールアドレスの変更

-----------------------------------------*/

div.mail_change_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}

div.mail_change_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.mail_change_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 10px;
	margin:0 0 0 !important;
}

div.mail_change_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.mail_change_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.mail_change_ dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.mail_change_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.mail_change_ dl.formdetail_ dd+dt{
	margin-top: 20px;
}
div.mail_change_ dl.formdetail_ dd input[type="email"],
div.mail_change_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
/*	width: 655px;*/
	width: 645px;
	max-width: 100%;
}

div.mail_change_ dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}




div.mail_change_ dl.formdetail_ dd.pass_ input[type="text"] ,
div.mail_change_ dl.formdetail_ dd.pass_ input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
/*	width: 450px !important;*/
	width: 440px !important;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.mail_change_ dl.formdetail_ dd .inputChangeBtn {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.mail_change_ input[type="button"] {
	-webkit-appearance: none;
}

div.mail_change_ dl.formdetail_ {
	margin-bottom: 60px;
}


div.mail_change_ .submit_ input {
	height: 80px;
}

div.mail_change_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}

div.mail_change_ .text_list {
	padding: 0 4% 40px;
	font-size: 26px;
	
}

div.mail_change_ .text_list li {
	text-indent: -1em;
	margin-left: 1em;
}

div.mail_change_ .text_list li.attention {
	color: #f00;
}

/*----------------------------------------

メールアドレスの変更

-----------------------------------------*/

.mail_change_ .message_ {
	border-top: 2px solid #D1D1D1;
	text-align: center;
	margin: 0 4% 170px;
	padding-top: 70px;
}

.mail_change_ .message_ .change01_ {
	font-weight:bold;
	font-size: 28px;
	margin-bottom: 60px;
}

.mail_change_ .message_ .change02_ {
	font-size: 26px;
}

.mail_change_ .message_ .change02_ a{
	display: inline-block;
	margin-bottom: 30px;
}

.mail_change_ .message_ .attention {
	color: #f00;
	font-size: 26px;
	margin-bottom: 60px;
}


/*----------------------------------------

ポイント履歴

-----------------------------------------*/

.point_area_ .common_headline1_ {
	font-weight: bold;
	font-size: 36px;
	color: #1A1A1A;
	padding: 20px 4%;
	
}

.point_area_ .customer_status_ {
	background: #F1F1F1;
	padding: 30px 4%;
	margin-bottom: 60px;
}

.point_area_ .customer_status_ .mypoint_ {
	font-size: 26px;
}

.point_area_ .customer_status_ .mypoint_ .point_ {
	font-size: 36px;
	font-weight: bold;
	color: #A90006;
}

.point_area_ .customer_status_ .mypoint_ small{
	font-size: 24px;
	color: #6F6F6F;
}

.point_area_ .point_table_ .formlist_ {
	width: 690px;
	margin: 0 auto 40px;
}

.point_area_ table.point_ th,.point_area_ table.point_ td {
	padding: 13px 15px;
	border-bottom: 1px solid #D2D2D2;
	text-align: left;
}

.point_area_ table.point_ th {
	background: #EEEEEE;
	font-weight: bold;
	font-size: 24px;
	border-right: 1px solid #D2D2D2;
	width: 180px;
}

.point_area_ table.point_ td {
	font-size: 24px;
	font-weight: normal;
}

.point_area_ .submit_ {
	margin-top: 60px;
}

.point_area_ .submit_ .sub_action_button_ {
	background: #6F6F6F;
	height: 80px;
}

/*----------------------------------------

退会手続き

-----------------------------------------*/

div.withdrawal_area_ .message_ {
	font-size: 25px;
	padding: 0 4% 40px;
}

div.withdrawal_area_ .withdrawal_list_ {
	padding: 0 4% 30px;
	border-bottom: 2px solid #D1D1D1;
	margin-bottom: 50px;
}

div.withdrawal_area_ .withdrawal_list_ li{
	box-sizing: border-box;
	border: 2px solid #D2D2D2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 140px;
	font-size: 25px;
	padding-top: 50px;
	padding-left: 120px;
	margin-bottom: 30px;
} 

div.withdrawal_area_ .withdrawal_list_ li.bg01_ {
	background: url(../img/usr/withdrawalsp/bg01.jpg) 25px center no-repeat;
}

div.withdrawal_area_ .withdrawal_list_ li.bg02_ {
	background: url(../img/usr/withdrawalsp/bg02.jpg) 25px center no-repeat;
}

div.withdrawal_area_ .withdrawal_list_ li.bg03_ {
	background: url(../img/usr/withdrawalsp/bg03.jpg) 25px center no-repeat;
}

div.withdrawal_area_ .withdrawal_list_ li.bg04_ {
	background: url(../img/usr/withdrawalsp/bg04.jpg) 25px center no-repeat;
}



div.withdrawal_area_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}

div.withdrawal_area_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.withdrawal_area_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 40px;
	margin:0 0 0 !important;
}

div.withdrawal_area_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.withdrawal_area_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}


div.withdrawal_area_ dl.formdetail_ dd+dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.withdrawal_area_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size: 26px;

}

div.withdrawal_area_ dl.formdetail_ dd+dt{
	margin-top: 20px;
}
div.withdrawal_area_ dl.formdetail_ dd input[type="email"],
div.withdrawal_area_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 655px;
	max-width: 100%;
}




div.withdrawal_area_ dl.formdetail_ dd.pass_ input[type="text"] ,
div.withdrawal_area_ dl.formdetail_ dd.pass_ input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px !important;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.withdrawal_area_ dl.formdetail_ dd .inputChangeBtn {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.withdrawal_area_ input[type="button"] {
	-webkit-appearance: none;
}


div.withdrawal_area_ .withdrawal_button_ {
	width:690px;
	margin:0 auto;
}

div.withdrawal_area_ .withdrawal_button_ a {
	display: block;
	background: #A90005;
	color: #fff;
	font-size: 36px;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.withdrawal_area_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}



.withdrawal_remodal{
	height: 90% !important;

}

.withdrawal_remodal .text01_ {
	padding-top: 100px;
	text-align: center;
	font-size: 28px;
}

.withdrawal_remodal .main_action_button_ {
	height: 80px;
	margin-bottom: 60px;
}

.withdrawal_remodal .sub_action_button_ {
	height: 60px;
	background: #6F6F6F;
}



/*----------------------------------------

退会手続き 完了

-----------------------------------------*/

.withdrawal_area_ div.message_ {
	text-align:center;
}

.withdrawal_area_ div.message_ strong {
	font-size: 25px;
}

.withdrawal_area_ div.message_ p+p{
	margin-top: 20px;
}

.withdrawal_area_ .withdrawal_link_ {
	text-align:center;
	margin-bottom: 180px;
	font-size: 26px;
}

.withdrawal_area_ .withdrawal_link_ a {
	color: #707070;
}

div.withdrawal_area_ .submit_ a {
	display: block;
	width: 690px;
	margin:60px auto 0;
	background: #6F6F6F;
	color: #fff;
	text-decoration: none;
	font-size: 28px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 0;
}

/*----------------------------------------

パスワード再設定

-----------------------------------------*/


div.pass_reset_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.pass_reset_ div.formdetail_ {
	padding: 0 4% 10px;
}

div.pass_reset_ div.formdetail_ input[type="email"],
div.pass_reset_ div.formdetail_ input[type="tel"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 655px;
	max-width: 100%;
}


div.pass_reset_ input[type="button"] {
	-webkit-appearance: none;
}

div.pass_reset_ dl.formdetail_ {
	margin-bottom: 60px;
}


div.pass_reset_ .submit_ input {
	height: 80px;
}

div.pass_reset_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}

div.pass_reset_ .message_ {
	margin: 0 4% 20px;
	font-size: 26px;
}


/*----------------------------------------

パスワード再設定 完了

-----------------------------------------*/

div.pass_reset_ .message02_ {
	text-align:center;
	margin: 0 4% 40px;
	font-size: 26px;
}

div.pass_reset_ .message03_ {
	text-align:center;
	margin: 0 4% 40px;
	font-size: 26px;
}

.pass_reset_ .withdrawal_link_ {
	text-align:center;
	margin-bottom: 80px;
	font-size: 26px;
}

.pass_reset_ .withdrawal_link_ a {
	color: #707070;
}

/*----------------------------------------

パスワード再設定

-----------------------------------------*/
div.mail_reset_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}

div.mail_reset_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.mail_reset_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 30px;
	margin:0 0 0 !important;
}

div.mail_reset_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.mail_reset_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.mail_reset_ dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.mail_reset_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.mail_reset_ dl.formdetail_ dd+dt{
	margin-top: 20px;
}
div.mail_reset_ dl.formdetail_ dd input[type="email"],
div.mail_reset_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 655px;
	max-width: 100%;
}

div.mail_reset_ dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.mail_reset_ dl.formdetail_ dd.pass_ input[type="text"] ,
div.mail_reset_ dl.formdetail_ dd.pass_ input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px !important;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}


div.mail_reset_ dl.formdetail_ dd .inputChangeBtn {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.mail_reset_ input[type="button"] {
	-webkit-appearance: none;
}

div.mail_reset_ dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}



div.mail_reset_ .submit_ input {
	height: 80px;
}

div.mail_reset_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}

div.mail_reset_ p.message_{
	font-size: 28px;
	padding: 0 4% 90px;
}

div.mail_reset_ .submit_ a {
	display: block;
	width: 690px;
	margin:60px auto 0;
	background: #6F6F6F;
	color: #fff;
	text-decoration: none;
	font-size: 28px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 0;
}

/*----------------------------------------

パスワード再設定 完了

-----------------------------------------*/
.mail_reset_ .passchange_ div.message_ {
	border-top: 2px solid #D1D1D1;
	padding-top: 60px;
	margin: 0 4% 190px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
}

.mail_reset_ .passchange_ div.message_ p+p{
	margin-top: 60px;
}

.mail_reset_ .passchange_ div.message_ p a{
	font-size: 26px;
	font-weight: normal;
}

/*----------------------------------------

メールマガジンの設定

-----------------------------------------*/

div.magazine_area_ .common_headline1_ {
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom: 30px;
	margin-left: 4%;
	margin-right: 4%;
}



div.magazine_area_ .radio_area_{
	margin: 0 4% 60px;
	font-size: 26px;
}

div.magazine_area_ .radio_area_ label+label{
	padding-left: 40px;
}

div.magazine_area_ .radio_area_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.magazine_area_ .magazine_link_ {
	font-size: 26px;
	padding: 0 4% 50px;
	
}
div.magazine_area_ .magazine_link_ a{
	background: url(../img/usr/magazinesp/bg01.jpg) left center no-repeat;
	padding-left:15px;
	color: #707070;
}

.magazine_remodal .modal_txt_{
	padding-top: 80px;
}

div.magazine_area_ .submit_ .main_action_button_ {
	height: 80px;
	margin-bottom: 60px;
}

div.magazine_area_ .submit_ .sub_action_button_ {
	height: 60px;
	background: #6F6F6F;
}




/*----------------------------------------

会員規約

-----------------------------------------*/
.warning_link.kiyaku{
	text-decoration: none;
}
.warning_link.kiyaku div.warning_ {
	display: block;
	background: url(../img/usr/purchasesp/warning01.jpg) 35px center no-repeat #F9EDED;
	padding: 35px 4% 35px 115px;
	color: #A90006;
	font-size: 28px;
	margin-bottom:50px;
}

.k_kiyaku{
    margin-left: 4%;
    margin-right: 4%;
}
div.k_kiyaku h1.common_headline1_ {
    font-size: 36px;
    color: #1B1B1B;
    padding-top: 20px;
    margin: 0 0 30px;
}
.k_kiyaku .txt1{
	margin-bottom: 30px;
	font-size: 26px;
}
.k_kiyaku .agreebody_{
	display: block;
	margin: 0 0 30px;
	border: 2px solid #c9c9c9;
	white-space: normal;
	width: 100%;
	height: 600px;
	padding: 20px;
	font-size: 24px;
	overflow-y: scroll;
	resize: none;
	box-sizing: border-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.k_kiyaku .txt2{
	padding-right: 10px;
 margin-top: 30px;
	margin-bottom: 40px;
	font-size: 26px;
 text-align: center;
}
.k_kiyaku .txt2 a[href="#popup_area"]{
 color: #008BCF;
}
.k_kiyaku .txt3{
 text-align: center;
 margin-bottom: 40px;
}

.k_kiyaku .submit_ .main_action_button_{
	height: 80px;
	margin-bottom: 40px;
}
.k_kiyaku .submit_ .sub_action_button_{
	height: 60px;
	background: #707070;
}



.k_kiyaku .new_member_ dl.formdetail_,
.k_kiyaku .submit_{
	padding: 0;
}
.k_kiyaku .new_member_ dl.formdetail_{
 padding: 4%;
}
.k_kiyaku .formdetail_{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}
.k_kiyaku .formdetail_ dd:last-child{
	color: #707070;
}
.k_kiyaku .message_{
	margin-bottom: 60px;
	font-size: 26px;
}
.k_kiyaku .message_ p{
	margin-bottom: 40px;
}

.k_kiyaku .message_ ul{
	margin-bottom: 40px;
	padding-left: 1em;
	text-indent: -1em;
}
.k_kiyaku .message_ strong{
	color: #aa0006;
	font-weight: normal;
}
.k_kiyaku .message_ .t1{
	font-size: 28px;
	font-weight: bold;
}




/*----------------------------------------

swiper

-----------------------------------------*/
.swiper-container li{
	list-style: none;
}

.swiper-prev,
.swiper-next{
	display: none;
	position: absolute;
/*	top: 38px;*/
/*	width: 45px;*/
/*	height: 130px;*/
	top: 0px;
	width: 105px;
	height: 210px;
	border: 0;
	z-index: 500;
	text-indent: -9999px;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.swiper-prev:hover,
.swiper-next:hover{
	opacity: 0.6;
}
.swiper-prev{
	left: 0px;
	background: url(../img/usr/cmn/btn_prev1.png) no-repeat left center;
}
.swiper-next{
	right: 0px;
	background: url(../img/usr/cmn/btn_next1.png) no-repeat right center;
}

.memberinfo_area_ select{
	min-width: 165px;
	padding-right: 80px;
	height: 60px;
	margin-right: 10px;
	max-width: none !important;
	font-size: 26px;
	padding-left: 10px;
	background-image: url(../img/usr/cmn/bg_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	background-size: auto 60px;
}

/*.gray_select{*/
.classrequired{
	background-color: #F9F9F9;
}
.select_area1,
.select_area3 select{
	width: 100%;
	max-width: none !important;
	min-width: 0;
	padding-right: 0;
	height: 80px;
	font-size: 26px;
	padding-left: 10px;
	background-image: url(../img/usr/cmn/bg_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	background-size: auto 80px;
}
.select_area1{
	width: 677px;
}
.select_area3 select{
	width: 660px;
	height: 80px !important;
	background-size: auto 80px !important;
}
.select_area1.w1{
	width: 202px;
	height: 60px;
	background-size: auto 60px;
}
.select_area1.w2{
	width: 147px;
	height: 60px;
	background-size: auto 60px;
	margin-left: 25px;
}

.select_area2 select{
	width: 147px;
	max-width: none !important;
	height: 60px;
	min-width: 0;
	padding-right: 0;
	margin-left: 25px;
	margin-right: 0;
	font-size: 26px;
	padding-left: 10px;
	background-image: url(../img/usr/cmn/bg_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 60px;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.select_area2 select:first-of-type{
	width: 202px;
	margin-left: 0;
}




div.new_member_ dl.formdetail_ .checktype_zip input[type="text"] ,
div.delivery_area dl.formdetail_ .checktype_zip input[type="text"] {
	width: 350px;
	border-radius: 5px 0 0 5px !important;
}

div.new_member_ dl.formdetail_ dd .checktype_zip input[type="button"] ,
div.delivery_area dl.formdetail_ dd .checktype_zip input[type="button"] {
    width: 300px;
    border-radius: 0 5px 5px 0 !important;
    border: none;
    background: #6F6F6F;
    color: #FFF;
    height: 77px;
    margin-bottom: 16px;
    font-size: 25px;
    text-align: center;
    padding: 0 !important;
}



#mm-blocker{
	background: rgba(0,0,0,0.8) !important;
	z-index: 9000;
}


/*html.mm-opening,
html.mm-opening body{
	height: 100%;
	overflow: hidden;
}*/
html.mm-opening body{
	position: fixed;
}

.p_spin,
.m_spin{
	display: inline-block;
	width: 40px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	border: 0;
	color: #fff;
	vertical-align: bottom;
	cursor: pointer;
	background: #1b1b1b;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

ul.goods_r_ .img_,
ul.goods_r_ .name_,
ul.goods_r_ .price_box{
	height: auto !important;
}


#goodsthumb1{
	width: 690px;
	margin: 0 auto 80px auto;
}
#goodsthumb1 a{
	display: block;
	border: 3px solid #fff;
	box-sizing: border-box;
}
#goodsthumb1 a.selected{
	border: 3px solid #a40b00;
}
#gallery .pd{
	opacity:0.3;
}
/*#gallery .bx-prev{
	display: none;
}*/

.efo_icon_,
[id*="isErrorIcon"]{
	position: absolute;
	padding-top: 30px;
}

.ei2 .efo_icon_,
.ei2 [id*="isErrorIcon"]{
	padding-top: 13px;
}


div.kaiin_card {
/*	margin: 30px 0;*/
	margin: 0 0 30px;
}
div.kaiin_card .in1{
	margin-bottom: 30px;
	padding: 0 4%;
	line-height: 2.5;
	font-size: 27px;
}
div.kaiin_card  .must_{
	margin: 0 5px;
	vertical-align: middle;
}
div.kaiin_card .message_{
	margin: 0;
	padding: 0;
	text-align: left;
}

div.kaiin_card #table_customer_card{
	border-bottom: 0;
	padding-bottom: 0;
}
div.kaiin_card .in1 label{
	margin-right: 50px;
	font-size: 27px;
}
div.kaiin_card .in1 input{
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}



.method_convini_,
.method_card_,
.method_novelty_{
	margin-bottom: 50px;
	padding: 0 4% 50px;
	border-bottom: 2px solid #dddbd3;
}
.method_novelty_ .common_headline2_,
.method_card_ .common_headline2_{
	margin-bottom: 30px;
	padding: 0;
	font-size: 28px;
	color: #1b1b1b;
	background: none;
}
.method_card_ input[type="text"]{
	font-size: 24px;
}
.method_card_ .small_{
	font-size: 18px;
}
.method_card_ .message_{
	margin-bottom: 10px;
	padding: 0;
}
.method_card_ .formdetail_{
	margin-left: 0;
	margin-right: 0;
}
.cardedit_info_ .formdetail_ dt,
.cardedit_info_ .formdetail_ dd,
.cardchange_info_ .formdetail_ dt,
.cardchange_info_ .formdetail_ dd,
.method_convini_ .formdetail_ dt,
.method_convini_ .formdetail_ dd,
.method_card_ .formdetail_ dt,
.method_card_ .formdetail_ dd{
	padding: 10px 20px;
}
.method_convini_ .formdetail_ dt,
.method_card_ .formdetail_ dt,
.cardedit_info_ .formdetail_ dt,
.cardchange_info_ .formdetail_ dt{
	font-size: 24px;
	color: #000;
}
.method_convini_ select,
.method_card_ select,
.method_card_ select,
.new_member_ dd:not(.select_area2) select,
.cardedit_info_ dd:not(.select_area2) select,
.cardchange_info_ dd:not(.select_area2) select{
	min-width: 202px;
	padding-right: 80px;
	height: 60px;
	margin-right: 10px;
	max-width: none !important;
	font-size: 26px;
	padding-left: 10px;
	background-image: url(../img/usr/cmn/bg_select.png);
	background-repeat: no-repeat;
	background-position: right center;
	-moz-appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	background-size: auto 60px;
}
.new_member_ dd:not(.select_area2) select{
	min-width: 165px;
}

.method_novelty_ .spandual_ .box_{
	margin: 0;
	padding: 0;
	border: 0;
}
.method_novelty_ .spandual_ .thum_item_{
	margin: 0 0 20px 22px;
}
.method_novelty_ .spandual_ .thum_item_:nth-child(5n+1){
	clear: both;
	margin-left: 0;
}


.cardedit_ .common_headline1_,
.cardchange_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
/*	margin: 10px 4% 40px;*/
	margin: 10px 4% 0;
	padding: 20px 0 40px;
/*	border-bottom: 2px solid #d2d2d2;*/
}
.cardedit_info_,
.cardchange_info_{
	margin-bottom: 40px;
	padding: 0 4%;
}
.cardedit_info_ .message_,
.cardchange_info_ .message_{
	margin-bottom: 10px;
	padding: 0;
}
.cardedit_info_ .formdetail_,
.cardchange_info_ .formdetail_{
	margin-left: 0;
	margin-right: 0;
}
.cardedit_ .must_,
.cardchange_ .must_{
	margin-left: 25px !important;
	vertical-align: middle;
}
.cardedit_ dl.formdetail_ dd input[type="email"],
.cardedit_ dl.formdetail_ dd input[type="text"],
.cardchange_ dl.formdetail_ dd input[type="email"],
.cardchange_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	margin-bottom: 20px;
	width: 605px;
	max-width: 100%;
}
.cardedit_ input[type="radio"] + label,
.cardchange_ input[type="radio"] + label{
	margin: 0 15px 0 5px;
}

.cardedit_ dl.formdetail_ dd.pass_ input[type="text"] ,
.cardedit_ dl.formdetail_ dd.pass_ input[type="password"] ,
.cardchange_ dl.formdetail_ dd.pass_ input[type="text"] ,
.cardchange_ dl.formdetail_ dd.pass_ input[type="password"] {
	font-size: 25px;
	height: 45px;
	margin-bottom: 20px;
	width: 407px !important;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
}
.cardedit_info_ .inputChangeBtn,
.cardchange_info_ .inputChangeBtn{
	width: 200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height: 77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align: center;
	padding: 0 !important;
}

#mailmaga{
	margin-top: -111px;
	padding-top: 151px;
}

.new_box_ .pay2{
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 2px solid #d2d2d2;
}
.new_box_ .details{
	display: table;
	width: 100%;
	margin-bottom: 10px;
	font-size: 26px;
}
.new_box_ .details li{
	display: table-row;
}
.new_box_ .details p{
	display: table-cell;
	padding-bottom: 10px;
}
.new_box_ .details .detail{
	width: 200px;
	color: #898989;
}
.new_box_ .details .total{
	font-size: 28px;
	font-weight: bold;
}
.new_box_ .details .total .detail{
	color: inherit;
}
.new_box_ .txt{
	font-size: 28px;
	color: #898989;
}

.customercard_{
	margin-bottom: 60px;
	padding: 0 4%;
}
.customercard_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	margin: 10px 0 0;
	padding: 20px 0 40px;
}
div.customer_status_{
	margin-bottom: 10px;
}
.box_.barcodeimage_{
	margin-bottom: 10px;
	text-align: center;
}
.box_.barcodeimage_ img{
	width: 100%;
	height: auto;
}

.new_member_ form[name="frmCustomer"] > .message_{
	margin-bottom: 0;
	padding: 0 4%;
	font-size: 27px;
}

.mb0	{margin-bottom:0 !important;	}
.mb5	{margin-bottom:5px !important;	}
.mb10	{margin-bottom:10px !important;	}
.mb15	{margin-bottom:15px !important;	}
.mb20	{margin-bottom:20px !important;	}
.mb25	{margin-bottom:25px !important;	}
.mb30	{margin-bottom:30px !important;	}
.mb35	{margin-bottom:35px !important;	}
.mb40	{margin-bottom:40px !important;	}
.mb45	{margin-bottom:45px !important;	}
.mb50	{margin-bottom:50px !important;	}
.mb55	{margin-bottom:55px !important;	}
.mb60	{margin-bottom:60px !important;	}
.mb65	{margin-bottom:65px !important;	}
.mb70	{margin-bottom:70px !important;	}
.mb75	{margin-bottom:75px !important;	}
.mb80	{margin-bottom:80px !important;	}
.mb85	{margin-bottom:85px !important;	}
.mb90	{margin-bottom:90px !important;	}
.mb95	{margin-bottom:95px !important;	}
.mb100	{margin-bottom:100px !important;	}
.idtm1{ text-indent: -1em; padding-left: 1em !important; }
.idt1{ text-indent: 1em; }

.mbi25 p{
	margin-bottom: 25px;
}

/*----------------------------------------

トピック

-----------------------------------------*/
.topic_wrap{
	padding-top: 40px;
}
.txt_bg01{
	margin-bottom: 40px;
	padding: 10px 4%;
	font-size: 28px;
	background: #f1f1f1;
}

.topic_wrap .navi{
	text-align: right;
}

.topic_list{
	margin-bottom: 30px;
	padding: 0 4%;
}
.topic_list li{
	overflow: hidden;
}
.topic_list li+li{
	margin-top: 18px;
	padding-top: 20px;
	border-top: 2px solid #d2d2d2;
}
.topic_list li a{
	display: block;
	text-decoration: none;
}
.topic_list .image{
	float: left;
	width: 210px;
	margin: 0 30px 15px 0;
}
.topic_list .info{
	margin-bottom: 15px;
	font-size: 24px;
	overflow: hidden;
}
.topic_list .day{
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
}
.topic_list .title{
	margin-bottom: 10px;
	color: #000000;
}
.topic_list .price{
	color: #1b1b1b;
}
.topic_list .comment{
	clear: both;
	color:#aa0006;
}
/*----------------------------------------

入荷案内申し込み

-----------------------------------------*/

div.backorder_area_ .common_headline1_ {
	font-size: 36px;
	color: #1A1A1A;
	margin: 0;
	padding: 40px 4%;
}
div.backorder_area_ .navipage_ {
	text-align: left;
	font-size: 26px;
	margin-bottom: 30px;
	padding: 0 4%;
}

div.backorder_area_ .backorder_frame_ {
    margin: 0 0 60px!important;
    border-top:2px solid #D1D1D1;
    padding:0 4%;
}

div.backorder_area_ .backorder_frame_ .cartgoods_ {
	background: #F1F1F1;
	width: 70px;
	vertical-align: middle;
	text-align: center;

}

div.customer_ li.backorder_item_:first-child{
	border-top: none;
}


div.backorder_area_ li.backorder_item_ div.img_{
	width: 210px;
	padding: 0 30px;
}

div.backorder_area_ li.backorder_item_ .desc_ {
	padding:0;
}

div.backorder_area_ li.backorder_item_ .desc_ a{
	color: #1A1A1A;
	text-decoration: none;
	font-size: 25px;
}

div.backorder_area_ li.backorder_item_ .name1_ {
	margin-bottom: 15px;
	margin-top:0px;
}

div.backorder_area_ li.backorder_item_ div.img_ img{
	width: auto;
}

div.backorder_area_ li.backorder_item_{
	padding: 40px 0;
	border-bottom: 1px solid #D1D1D1;
}

div.backorder_area_ li.backorder_item_ .price_ {
	color: #1B1B1B;
	font-size: 24px;
	font-weight: bold;
	margin-bottom:20px;
}

div.backorder_area_ div.del_ input.cart_button_{
	background: #A90005 !important;
	text-shadow: none;
	border: none;
	color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	height: 60px;
	width: 210px;
	font-size: 25px;
	margin-right: 15px;
    	-webkit-appearance: none;
    	text-align: center;
    	padding:0;

}


div.backorder_area_ div.del_{
	text-align:left;
}

div.backorder_area_ div.del_ .sub_action_button_{
	background: #EEEEEE;
	color: #1A1A1A;
	font-size: 27px;
	border: 1px solid #DDDDDD;
	height: 60px;
	width: 100px;
    	padding:0;
}

div.backorder_area_ div.submit_ .main_action_button_ {
 	background:  url(../img/usr/favoritesp/input01.jpg) center center no-repeat #A90005;
	font-size:36px;
	text-indent: -9999px;
	height: 135px;
	margin-bottom:50px;
}

div.backorder_area_ div.submit_ .sub_action_button_ {
	background:  url(../img/usr/favoritesp/input02.jpg) center center no-repeat #6F6F6F;
	font-size:36px;
	text-indent: -9999px;
	height: 60px;
}

/*CheckBox */
div.backorder_area_ input[type="checkbox"]{
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	background: url(../img/usr/mypagesp/checkbox02.jpg) no-repeat;
	opacity: 1;
}
div.backorder_area_ input[type="checkbox"]:checked{
	background: url(../img/usr/mypagesp/checkbox01.jpg) no-repeat;
	opacity:1 ;
}

/*----------------------------------------

アラート

-----------------------------------------*/
div.alert_ .color_gray_ input{
	background:#6F6F6F;
}

/*----------------------------------------

アンケート画面

-----------------------------------------*/

div.questionnaire_area_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.questionnaire_area_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #D1D1D1;
	padding: 0 4% 50px;
	margin:0 0 50px !important;
}

div.questionnaire_area_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;

}


div.questionnaire_area_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.questionnaire_area_ dl.formdetail_ dt{
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.questionnaire_area_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;

}

div.questionnaire_area_ dl.formdetail_ dd+dt{
	margin-top: 40px;
}
div.questionnaire_area_ dl.formdetail_ dd input[type="email"],
div.questionnaire_area_ dl.formdetail_ dd input[type="tel"],
div.questionnaire_area_ dl.formdetail_ dd input[type="text"],
div.questionnaire_area_ dl.formdetail_ dd input[type="number"] {
	font-size: 25px;
	height: 45px;
	margin-bottom: 20px;
/*	width: 655px;*/
	width: 645px;
	max-width: 100%;
}

div.questionnaire_area_ dl.formdetail_ dd .checktype_custappend label{
	margin-right: 50px;
	font-size: 27px;
}

div.questionnaire_area_ dl.formdetail_ dd .small_ {
	color: #6F6F6F;
	font-size: 26px;
}

div.questionnaire_area_ dl.formdetail_ .checktype_date {
	font-size: 27px;
}

div.questionnaire_area_ dl.formdetail_ .checktype_date input[type="text"] {
	width: 170px;
}

div.questionnaire_area_ dl.formdetail_ .checktype_date input[type="text"]+input[type="text"]{
	width: 70px;
	margin-left: 40px;
}

div.questionnaire_area_ dl.formdetail_ .checktype_zip input[type="text"],
div.questionnaire_area_ dl.formdetail_ .checktype_zip input[type="number"]{
	width: 310px;
}

div.questionnaire_area_ dl.formdetail_ dd input[type="password"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 450px;
	max-width: 100%;
	border-radius: 5px 0 0 5px !important;
	
}

div.questionnaire_area_ dl.formdetail_ dd input[type="text"] {

}


div.questionnaire_area_ dl.formdetail_ dd .form_button_ {
	width:200px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.questionnaire_area_ input[type="button"] {
	-webkit-appearance: none;
}

div.questionnaire_area_ dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}


div.questionnaire_area_ dl.formdetail_ {
	margin-bottom: 60px;
}

div.questionnaire_area_ dl.formdetail_ input[type="radio"] {
	-webkit-transform: scale(1.8,1.8);
	transform: scale(1.8,1.8);
	margin-right: 20px !important;
	margin-bottom: 5px;
}

div.questionnaire_area_ .hogo_text_ {
	font-size: 25px;
	padding:0 3% 60px;
}

div.questionnaire_area_ .hogo_text_ a {
	color: #6F6F6F;

}

div.questionnaire_area_ .submit_ input {
	height: 80px;
}

div.questionnaire_area_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;

}

div.questionnaire_area_ .submit_ .main_action_button_ {
	padding-bottom: 1px;

}
div.questionnaire_area_ dl.formdetail_ dd .change_{
	margin-top: 30px;
}


div.questionnaire_area_ dl.formdetail_ dd a {
	display: block;
	background: #6F6F6F;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 160px;
	text-align: center;
	padding: 7px 0 7px;
}

div.questionnaire_area_ dl.formdetail_ .pass_text_ {
/*	font-size: 24px;*/
}


div.questionnaire_area_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}


div.questionnaire_area_ dl.formdetail_ .checktype_zip input[type="text"],
div.questionnaire_area_ dl.formdetail_ .checktype_zip input[type="number"]{
	width: 350px;
	border-radius: 5px 0 0 5px !important;
}

div.questionnaire_area_ dl.formdetail_ dd .checktype_zip input[type="button"] {
	width:300px;
	border-radius: 0 5px 5px 0 !important;
	border: none;
	background: #6F6F6F;
	color: #FFF;
	height:77px;
	margin-bottom: 16px;
	font-size: 25px;
	text-align:center;
	padding:0 !important;
}

div.questionnaire_area_ dl.formdetail_ input[type="radio"] + label{
	margin: 0 15px 0 5px;
}





/*----------------------------------------

クレジットカード番号変更

-----------------------------------------*/

div.card_change_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}
.card_change_ .message_ {
	margin: 0 4% 170px;
	padding: 0;
	font-weight: bold;
	color: #1b1b1b;
}
.card_change_ .message_ .name{
	display: block;
	margin-bottom: 20px;
}

.card_change_ .message_ .change01_ {
	margin-bottom: 60px;
}

.card_change_ .message_ .change02_ a{
	display: block;
	width: 690px;
	margin: 60px auto 0;
	background: #6F6F6F;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 28px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 15px 0;
}


.exp51{
	margin-top: 20px;
/*	font-size: 22px !important;*/
	color: #1b1b1b !important;
}
.exp51 .idt{
	padding-left: 1em;
	text-indent: -1em;
}
.kiyaku_red{
	display: block;
	margin-bottom: 30px;
	color: #990000;
}

div.cardedit_ div.submit_ .main_action_button_ {
    height: 80px;
    margin-bottom: 60px;
}
div.cardedit_ div.submit_ .sub_action_button_ {
    height: 60px;
    background: #6F6F6F;
}

.box_.ex2 {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}




/*背景を白に*/
#large_image a,
#goodsthumb1 a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #fff;
}
#large_image a{
	width: 690px !important;
	height: 690px;
	margin-right: 5px;
}
#goodsthumb1 a{
	width: 100px !important;
	height: 100px;
/*	margin-right: 10px;*/
}
#large_image a img,
#goodsthumb1 a img{
/*	display: inline-block;*/
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	vertical-align: top;
}
#goodsthumb1 a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% top;
}
#popup .bx-viewport{
	background: #fff;
}

div.order_ p.campaign_info_,
div.order_ p.campaign_info_ small{
	font-size: 24px;
}

.error_,
.error_ a{
	color: #ff0000 !important;
}
.error_{
	font-size: 24px;
}
.common_headline1_+.error_{
	margin: 0 4% 20px;
	padding: 0;
	font-size: 27px;
}
.cc_f00{
	color: #fff;
}


/*共通化*/
.pc{
	display: none !important;
}
.top_common{
	
}
.top_common .c_imgt1{
	margin: 0 0 40px 4%;
}
.campaign_list .c_imgt1{
	margin-bottom: 40px;
}

#preorderclosingsoon_main + .special_list{
	margin-bottom: 80px;
}
.special_list{
	overflow: hidden;
	display: block;
	position: relative;
	width: calc(100% - 80px);
	margin: 0 40px 40px;
}
.special_list h2.event_title_image_{
	margin-left: 0;
}
.special_list .list li{
	float: right;
	width: 50%;
	margin-bottom: 2px;
	box-sizing: border-box;
}


.special_list .list li:nth-child(2n+1){
	clear: both;
	float: left;
}

.special_list .list li:nth-child(odd){padding-right: 1px;padding-left: 0!important;}
.special_list .list li:nth-child(even){padding-left: 1px;padding-right: 0!important;}

.campaign_list:not(.cat_campaign) .list{
	margin: 0 0 20px;
	padding: 0 4% 0;
/*	border-bottom: 2px solid #dddbd3; */
}
.campaign_list:not(.cat_campaign) li{
	border-bottom: #e5e5e5 1px solid;
}
.campaign_list:not(.cat_campaign) li:last-child{
}
.campaign_list:not(.cat_campaign) a{
	display: block;
	padding: 20px 0;
	color: #1b1b1b;
	text-decoration: none;
	overflow: hidden;
}
#block_of_top_body{
	margin-bottom: 70px;
}
#block_of_top_body .campaign_list:not(.cat_campaign) a{
	width: 100%;
}
.campaign_list:not(.cat_campaign) .image{
	float: left;
	margin-right: 30px;
	width: 145px;
}
.campaign_list:not(.cat_campaign) .image img{
	width: 100%;
	height: auto;
}
.campaign_list .absolute{
	overflow: hidden;
}
.campaign_list .detail{
	display: none;
}
.campaign_list .link1 {
	margin: 50px 0 60px;
}

.top_movie .contents{
	margin-bottom: 50px;
	padding: 0 4% 50px;
	border-bottom: 2px solid #dddbd3;
	text-align: center;
}
.top_movie iframe{
	width: 690px;
	height: 388px;
}

.wideslider_base.ex{
	display: none;
}
.goods_blog.blog .heading{
	font-weight: bold;
}



.split_cart_{
	margin: 30px 0 80px;
	border-bottom: 5px solid #d2d2d2;
}
.md_wrap.border_none{
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

.login_:not(.logout_) .info_{
	font-weight: normal;
	color: #ff0000 !important;
}
.login_ .error_{
	margin: 10px 0 0 0;
}
.login_:not(.logout_).col1_ .info_ .info_,
.login_:not(.logout_).col1_ .info_ .error_{
	font-size:26px;
}
.login_:not(.logout_).col1_ > .info_{
	margin-left:-4%;
	margin-right:-4%;
	padding:60px 0;
}

.txt_06_{
	margin-bottom: 20px;
	padding: 2px 10px;
	font-size: 28px;
	color: #fff;
	background: #000;
}
.txt_06_+table.destgoodslist_{
	width: 96%;
	margin: 0 auto 0 auto;
}
.include_box{
	border-top: 3px solid #000;
	padding-top: 1px;
}
.include_box .title{
	margin-bottom: 1px;
}
.include_box .in{
	padding: 20px 2% 10px;
	color: #fff;
	background: #000;
}
.include_box .list li:last-child{
	margin-bottom: 0;
}
.include_box .list label{
	color: #555;
}

#customer_append_ select[name^="CustAppendKey"]{
	width: 660px !important;
	height: 80px !important;
	background-size: auto 80px !important;
}

/*----------------------------------------
event_botton
-----------------------------------------*/
#event_tab {
	margin: 20px 0;
	width: 100%;
	overflow: hidden;
}
#event_tab ul {
	text-align: center;
}
#event_tab ul li {
	float: left;
	width: 28.5%;
	background: #52a934;
	padding: 20px 10px;
	margin: 10px 3% 10px 0;
	font-size: 24px;
	color: #fff;
}
#event_tab ul li:nth-child(3n) {
	margin-right: 0;
}
#event_tab ul li a {
	color: #fff;
	font-weight: normal;
}

/*----------------------------------------
category_visual_
-----------------------------------------*/
.category_visual_ .inner_ {
	position: relative;
	padding: 20px 0;
}
.category_visual_ .inner_ .img01_ {
	position: absolute;
	right: 0;
	top: 0;
}
.category_visual_ .inner_ .img01_ img {
	width: 80%
}

/*商品画像ポップアップ*/
html.sp_open{
	overflow: visible !important;
}
html.sp_open .mfp-bg{
	 background: rgba(11,11,11,0.85);
}
html.sp_open .mfp-content {
	background: none;
	vertical-align: top;
}
/* html.sp_open #bgArea{
	position: fixed;
	top: 0;
	left: -100%; right: -100%;
	width: 750px;
	margin: 0 auto 0 auto;
	overflow: hidden;
} */
/* html.sp_open #bgArea2{
	position: relative;
} */
/* html.sp_open .mfp-wrap,
html.sp_open .mfp-container{
	position: relative !important;
	top: 0 !important;
} */

/*----------------------------------------
	カテゴリーページバナー 調整
-----------------------------------------*/
.leftcolumn_bnrlist_ {
	display: none;
}

/*----------------------------------------
	トップ　ブランドから探す/カテゴリから探す　タブり切り替え
-----------------------------------------*/
.tabbtn_ > ul {
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
}
.tabbtn_ > ul > li {
	float: left;
	width: 49%;
	box-sizing: border-box;
	height: 60px!important;
	text-indent: -9999px;
	position: relative;
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}
.tabbtn_ > ul > li:first-child {
	background-image: url(../img/usr/topsp/ttl_top_serchbrand.png);
	background-size: auto 36%;
}
.tabbtn_ > ul > li:last-child {
	background-image: url(../img/usr/topsp/ttl_top_serchcategory.png);
	background-size: auto 36%;
}
.tabbtn_ > ul > li:last-child {
	float: right;
}
.tabbtn_ > ul > li.active {
	background-color: #dcdcdc;
}
.tabbtn_ > ul > li.active:after {
	content: "";
	width: 100%;
	height: 10px;
	background-color: #dcdcdc;
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: 1;
}
#block_of_category,
#block_of_brand {
	background-color: #dcdcdc;
	padding: 20px;
	margin-bottom: 55px;
	position: relative;
	z-index: 0;
}
/*#block_of_category {display: none;}*/
#block_of_category .side_items {
	height: 324px;
    display: inline-block;
    width: 100%;
}
#block_of_category .list_ {
	background-color: #fff;
}
#block_of_category .list_ li .cell_ {
	padding: 25px 0;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
}
#block_of_category .list_ li {
	border-top: none;
}
#block_of_brand .list_ {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 96%;
	margin: 0 0 0 2%;
	text-align: center;
	background: #fff;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
}
#block_of_brand .list_ li {
	display: table;
	width: 100%;
}
#block_of_brand .list_ li > a {
	display: table-cell;
	box-sizing: border-box;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	vertical-align: middle;
	text-align: center;
	width:33.3%;
	height: 239px;
}
#block_of_brand .list_ li > a img {
	width: 100%;
}
#block_of_brand .list_ > li a {
	background-color: #fff;
}
#block_of_brand .list_ > li:nth-child(odd) a:nth-child(even) {
	background-color: #eeeeee;
}
#block_of_brand .list_ > li:nth-child(even) a:nth-child(odd) {
	background-color: #eeeeee;
}

/*----------------------------------------
	トップ改修　2020/12/18
-----------------------------------------*/

.menu-tab-container .tabbtn_{
    position: relative;
    top: 1px;
}
.menu-tab-container .tabbtn_ > ul{
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    margin: 0 10px;
}
.menu-tab-container .tabbtn_ > ul > li{
    background: url(/../../img/usr/cmn/arrow4.png) no-repeat right 40px top 47% !important;
    background-size: 30px 15px !important;
    width: -webkit-calc(50% - 10px) !important;
    width: -moz-calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
}
.menu-tab-container .tabbtn_ > ul > li:nth-child(2n+1){
    margin-right: 20px;
}
.menu-tab-container .tabbtn_ > ul > li:nth-child(1),
.menu-tab-container .tabbtn_ > ul > li:nth-child(2){
    border-top: 2px solid #999;
}
.menu-tab-container .tabbtn_ > ul > li.active{
    background: url(/../../img/usr/cmn/arrow4_close.png) no-repeat right 40px top 47% !important;
    background-size: 30px 15px !important;
}
.menu-tab-slide .tablist_{
    display: none;
    width: 100%;
}

/*----------------------------------------
	トップ改修　2018/0208
-----------------------------------------*/
#slider-p {margin-bottom: 0px!important;}
#slider-p .sp-button{
    width: 20px !important;
    height: 20px !important;
	margin: 0 15px!important;
	border-radius: 50%!important;
}
#slider-p .slick-dots {
  display: flex;
  justify-content: center;
  margin: 20px 0 30px;
}
#slider-p .slick-dots li button {
  border: 0;
  width: 20px;
  height: 20px;
  margin: 0 15px;
  background: #DEDEDE;
  border-radius: 50%;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
#slider-p .slick-dots li.slick-active button {
  background: #333333;
}

#block_of_category, #block_of_brand{padding: 10px;}

#block_of_category, #block_of_brand{background: #fff;}
.campaign_list:not(.cat_campaign) .image{width: 50%;}
.campaign_list .link1{margin: 40px 0 80px;}
#top_ranking_recommend .btn_detail_{
	margin-right: 0;
  position: absolute;
  top: 0;
  right: 0;	
}


/* 最近見た商品 */
#block_of_itemhistory .goods_ .goods_h_ li{
	width: 30%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.goods_ ul.goods_h_ li div.icon_ span.icon1_ img,
.goods_ ul.goods_h_ li div.icon_ span.icon2_ img,
.goods_ ul.goods_h_ li div.icon_ span.icon3_ img {
    width: 100px !important;
    position: absolute;
    bottom: 20px;
}
	
.goods_ ul.goods_h_ li div.icon_ span.icon1_ img {left: -3px;}
.goods_ ul.goods_h_ li div.icon_ span.icon2_ img {right: -3px;}
.goods_ ul.goods_h_ li div.icon_ span.icon3_ img {
    right: 0px;
    top: -10px;
    width: 62px!important;	
}

.goods_ ul.goods_r_ li div.icon_ span.icon1_ img {left: -3px;}
.goods_ ul.goods_r_ li div.icon_ span.icon2_ img {right: -3px;}
.goods_ ul.goods_r_ li div.icon_ span.icon3_ img {
    right: 0px;
    top: -10px;
    width: 62px!important;	
}


.goods_ .bx-wrapper{position: relative;}

#block_of_history .bx-prev{
	width: 40px;
	height: 106px;
    left: -15px;
    background: url(../img/usr/cmn/top_prev.png) no-repeat center center;
}

#block_of_history .bx-next{
	width: 40px;
	height: 106px;
    right: -15px;
    background: url(../img/usr/cmn/top_next.png) no-repeat center center;
}

#block_of_history ul.goods_h_{
	border-top: none;
    box-sizing: border-box;
	padding: 10px 15px;	
}

/* タブ修正 */
.tabbtn_{position:relative;}
.tabbtn_ > ul{
    height: 164px;	
	padding: 0;
	position:relative;
	z-index: 2;
	display:block;
	text-align:center;
}
.tabbtn_ > ul > li.active:after{display: none;}
.tabbtn_ > ul > li.active{
	background-color: transparent;
	border-bottom: 8px solid #249142;
}
.tabbtn_ > ul > li{
	width: calc(100% / 3);
	height: 42px;
	text-indent: 0;	
	border: none;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;	
	border-bottom: 2px solid #999;
}

.tabbtn_ > ul > li h2{
	color: #1b1b1b;
	font-size: 22px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.tabbtn_ > ul > li.active h2{
	color: #1b1b1b;
	font-weight: bold;
}

.tabbtn_ > ul > li h2 a {
	text-decoration: none;
	color: #1b1b1b;
}
.tabbtn_ > h2 a {
	display: block;
}
.tabbtn_ > ul > li:last-child{float:left;}
.tabbtn_ span{
	background: #000;
	height: 10px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.tabbtn_ > ul > li:first-child,
.tabbtn_ > ul > li:last-child{background-image: none;}
ul.list + .tablist_btn_,
ul.list_ + .tablist_btn_{
    text-align: center;
    margin-top: 25px;
	height:70px;
}

#block_of_category .special_list ul.list{overflow: hidden;}

#block_of_brand,
#block_of_category{
	padding: 0 0 25px 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#block_of_brand.tablist_,
#block_of_category.tablist_{
	padding-bottom: 0;
    position: relative;
    top: 18px;
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    margin: 0 10px;
}
#block_of_category.tablist_ ul.list{
	margin: 0;
}
#block_of_category.tablist_ ul.list li:last-child a {
	padding-bottom: 0;
}
#block_of_event h2.event_title_image_{
	margin-top: 35px;
}
h2.event_title_image_{
	margin: 0 40px 35px 40px;
	font-size: 22px;
	font-weight: normal;
	color:#6f6f6f;
}
h2.event_title_image_ span{
	font-family: Arial, "sans-serif";
	display: block;
	margin-bottom: 10px;
	font-size: 38px;
	font-weight: bold;
	line-height: 1;
	color:#000;
}

#block_of_event .event_ .btn_detail_ {
    margin: -90px 40px 50px;
    text-align: right;
    position: relative;
}
#block_of_event .event_ .btn_detail_ a,
#block_of_free1 .btn_detail_ a {
	display: inline-block;
	width: 263px;
}
.wrapper_.mm-page .ttl_history_{
	background: #fff;
	margin-bottom: 10px;
}

.campaign_list .event_title_image_{
	
}

/* タイトル */
#block_of_history .goods_{padding: 0 3%;}


.event_title_image_{margin: 35px 0 40px 20px;}
h2.ttl_history_{
	padding: 6px 0 10px 0;
	background: #fff;
	margin-bottom: 0;
	/* margin-top:70px; */
	color: #6f6f6f;
	font-size: 22px;
	font-weight: normal;
	position:relative;
}
h2.ttl_history_:before {
	content: "Recently";
	font-family: Arial, "sans-serif";
    display: block;
    margin-bottom: 10px;
    font-size: 38px;
    font-weight: bold;
	line-height: 1;
    color: #000;
}

/* スライドページャー */
#block_of_history .bx-pager{
	width: 100%;
	text-align: center;
	display: inline-block;
    padding-top: 20px;
}
#block_of_history .bx-pager-item{display: inline-block;}
#block_of_history .bx-pager-item a{
	display: inline-block;
	margin: 10px 15px 10px 15px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: #7f7f7f;
	border-radius: 50%;
}

#block_of_history ul.goods_h_ li{padding-bottom: 0px;}
#block_of_history ul.goods_h_ li figure.img_,
#block_of_history ul.goods_h_ li figure.img_pickup{
	margin: 0 0 10px 0;
	position: relative;
	border: none;
	
}
#block_of_history ul.goods_h_ li figure.img_ img,
#block_of_history ul.goods_h_ li figure.img_pickup img{width: 100%;}

#block_of_history{margin-bottom: 25px;}
#block_of_history .bx-pager-item a.active{background: #000;}
#block_of_history .goods_ .goods_h_ li a{text-decoration: none;}
#block_of_history .goods_ .goods_h_ li a .img_pickup{
	position: relative;
}
#block_of_history .goods_{padding: 0 3% 20px 3%;}
#block_of_history .goods_ .goods_h_ li a .desc_ .name_{
  font-size: 20px;
  font-weight: normal;
  color: #1b1b1b;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#block_of_history .goods_ .goods_h_ li a .desc_ .price_{
    font-size: 20px;
    font-weight: normal;
    color: #1b1b1b;
}
#block_of_history .goods_ .goods_h_ li a .desc_:has(.sale) .price_ {
	color: #AA0006;
}

ul.goods_r_{padding: 10px 40px 0;}
#preorderclosingsoon_main ul.goods_r_{padding: 10px 0 0;}
#preorderclosingsoon_main .event_title_image_{
	margin-left: 0;
}
ul.goods_r_ li{width: 203.3px;}

ul.goods_h_ li:nth-child(3n + 1){clear:both;}
ul.goods_h_ li:nth-child(3n){margin: 0 0 30px 0;}

ul.goods_h_.goods_list_wrapper_ li:nth-child(3n + 1){clear:none;}
ul.goods_h_.goods_list_wrapper_ li:nth-child(3n){margin: 0 0 50px 0;}


ul.goods_h_ li{
    float: left;
	padding: 0;
    position: relative;
    width: 213px;
    margin: 0 30px 0 0;
    vertical-align: top;
    margin-bottom: 50px
}
.tablist_inner_{padding: 0 10px;}
.tablist_inner_ > div.tablist_:last-child{display: none;}
#block_of_history .goods_ .goods_h_ li:nth-child(3n + 1){clear:both;}
#block_of_history .goods_.top_slide_list_ .goods_h_ li:nth-child(3n + 1){clear:none;}

ul.goods_h_ li p{font-size: 20px;padding-bottom: 5px;}
#block_of_history ul.goods_h_{padding: 10px 0 0 0;}
#block_of_history ul.goods_h_ li a{text-decoration: none;}

.tablist_ .campaign_list:not(.cat_campaign) .list{padding: 0 10px 0;}
/*#block_of_history .goods_ ul.goods_h_ li:nth-child(n + 10){display: none;}*/

.top_common{clear: both;}

/* 一行リーダー削除 */
#block_of_event .desc_ .name_ {
    white-space: normal;
    text-overflow: none;
    overflow: hidden;
}

/* --------------------------------------------------------------------
	フリーページ　お問い合わせ完了 /contact/thanks.aspx
--------------------------------------------------------------------- */
#contact_thanks_top {
	width: 670px;
	margin: 40px auto 0;
}
#contact_thanks_top .common_headline1_ {
	font-size: 36px;
	line-height: 1;
	margin: 0;
}
#contact_thanks_bottom {
	width: 670px;
	margin: 60px auto 70px;
	padding: 0;
}
#contact_thanks_bottom .thanks_ttl_ {
	border-bottom: 4px solid #000000;
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
	padding-bottom: 20px;
}
#contact_thanks_bottom .thanks_message1_ {
	margin-top: 30px;
	font-size: 32px;
	line-height: 48px;
	text-align: left;
	color: #333333;
}
#contact_thanks_bottom .thanks_message2_ {
	margin-top: 30px;
	font-size: 28px;
	line-height: 42px;
	text-align: left;
	color: #333333;
}
#contact_form_top {
	width: 670px;
	margin: 40px auto 0;
}
#contact_form_top .common_headline1_ {
	font-size: 36px;
	line-height: 1;
	margin: 0;
	color: #000000;
	padding-bottom: 10px;
}
#contact_form_top .contact_qa_ttl_,
#contact_form_top .contact_form_ttl_ {
	margin-top: 60px;
	border-bottom: 4px solid #000000;
	font-size: 28px;
	line-height: 1;
	font-weight: bold;
	padding-bottom: 20px;
}
#contact_form_top .contact_qa_list_ {
	margin-top: 25px;
}
#contact_form_top .contact_qa_list_ a {
	color: #008bcf;
	text-decoration: none;
	font-size: 28px;
	line-height: 42px;
}
#contact_form_main {
	width: 670px;
	margin: 0 auto;
	padding: 0 0 250px;
}
#contact_form_main dl.formdetail_ {
	border: 0;
	margin: 0;
	padding-bottom: 44px;
}
#contact_form_main dl.formdetail_ dt {
	padding: 40px 0 0;
	font-size: 27px;
	font-weight: bold;
	line-height: 1;
	border-top: 1px solid #c9c9c9;
	background-color: transparent;
}
#contact_form_main dl.formdetail_ dt:first-of-type {
	border:0;
}
#contact_form_main dl.formdetail_ dd {
	padding: 36px 0;
	margin: 0;
}
#contact_form_main dl.formdetail_ dt img.must_ {
	margin-left: 30px;
}
#contact_form_main .formdetail_ input,
#contact_form_main .formdetail_ select,
#contact_form_main .formdetail_ textarea {
	background-color: #f9f9f9;
	border: 1px solid #c9c9c9;
	font-size: 28px;
	padding: 24px 20px;
	margin: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	height: auto;
}
#contact_form_main .formdetail_ .notice_ {
	margin-top: 27px;
	color: #a40b00;
	font-size: 24px;
	line-height: 34px;
}
#contact_form_main .formdetail_ .small_ {
	margin-top: 27px;
	font-size: 24px;
	color: #959595;
}
#contact_form_main .formdetail_ label.subject_id_wrapper_ {
	display: inline-block;
	position: relative;
	background-color: #f9f9f9;
	width: 100%;
}
#contact_form_main .formdetail_ label.subject_id_wrapper_:before {
	content: "";
	background-color: #1b1b1b;
	width: 80px;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	z-index: 0;
	border: 1px solid #c9c9c9;
}
#contact_form_main .formdetail_ label.subject_id_wrapper_:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 32px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
	background-color: #000;
	z-index: 1;
}
#contact_form_main .formdetail_ select {
	color: #1b1b1b;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position:relative;
	z-index:10;
	background-color: transparent;
}
#contact_form_main .formdetail_ select.place {
    color: #767676;
}
#contact_form_main .formdetail_ select option {
    color: #1b1b1b;
}
#contact_form_main .formdetail_ select::-ms-expand {
	display: none;
}
#contact_form_main .formdetail_ p.error_+label select{
	border-color:#ff0000;
}
#contact_form_main .formdetail_ dd input:nth-of-type(n+2) {
	margin-top: 30px;
}
#contact_form_main .submit_ {
	padding: 0;
	margin: 0;
}
#contact_form_main .submit_ .btn_wrapper_ {
	text-align: center;
	position: relative;
}
/* #contact_form_main .submit_ .btn_wrapper_:first-of-type:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 50px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
} */
#contact_form_main .submit_ input {
	font-size: 36px;
	line-height: 1;
	height: auto;
	padding: 25px 0;
}
#contact_form_main.contact_confirm dl.formdetail_ dd:last-of-type {
	border-bottom: 1px solid #c9c9c9;
}
#contact_form_main.contact_confirm dl.formdetail_ dd {
	padding: 28px 0 36px;
	margin: 0;
	font-size: 28px;
}
#contact_form_main.contact_confirm .submit_ {
	padding-top: 36px;
}
#contact_form_main .submit_ .btn_wrapper_:nth-of-type(2) {
	width: 100%;
	margin: 30px auto 0;
}
#contact_form_main .submit_ .btn_wrapper_:nth-of-type(2):after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50px;
	margin: auto 0;
	width: 16px;
	height: 16px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contact_form_main .submit_ .btn_wrapper_:nth-of-type(2) input {
	background-color: #707070;
}

#contact_form_main .formdetail_ input.error, #contact_form_main .formdetail_ textarea.error,
#contact_form_main .formdetail_ dd.error select{
	border-color: #ff0000 !important;
	background-color: #feeded;
}

/*----------------------------------------
 update 20190131 header-banner
----------------------------------------*/
.header-banner {
}
.header-banner a {
	display: block;
	padding: 15px;
	background-color: #000;
	text-decoration: none;
}
.header-banner .in{
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-banner .info{
	color: #fff;
	overflow: hidden;
}
.header-banner .item{
	display: flex;
	align-items: top;
	justify-content: space-between;
}
.header-banner .image{
	width: 80px;
	margin-right: 20px;
}
.header-banner .image img{
	width: 100%;
}
.header-banner .title{
	font-size: 18px;
	font-weight: normal;
}
.header-banner .text{
	font-size: 18px;
}
.header-banner .cart {
	text-decoration: none;
	padding: 8px 16px;
	font-size: 16px;
	border-radius: 4px;
	line-height: 1;
	background-color: #aa0006;
	color: #fff;
}
.header-banner .icon {
	line-height: 1;
	padding: 4px 12px 3px 16px;
	margin-right: 16px;
	display: inline-block;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 4px;
}
.header-banner .icon-red { background-color: #a30b00; }
.header-banner .icon-blue { background-color: #0077af; }

/*** 2019-3-12 add ***/
/***商品詳細 ***/
.goodsproductdetail_ span.name2_{
	display: none;
}
/***パンくず ***/
.bread_area span.name2_{
	display: none;
}
/***チェックした商品 ***/
div#itemHistoryDetail span.name2_ {
    display: none;
}


/*** セントー分岐***/

/*** 分岐のためカートを非表示へ***/
.header-banner .cart{
 display: none;
}



.header-banner .cart_add{
    text-decoration: none;
    padding: 8px 16px;
    font-size: 16px;
    border-radius: 4px;
    line-height: 1;
    background-color: #aa0006;
    color: #fff;
}


.header-banner .cart_add{
display: none;
}


.switch_cart_on{
 display: block !important;
}

.switch_cart_off{
 display: none !important;
}

.method_no_change{
	font-size: 26px;
	font-weight: bold;
	color: rgb(170, 0, 6);
}
.method_no_change:first-of-type {
	display: none;
}
.company_text {
	color: #6E6E6E;
}

/*** UPDATE 201908 ***/
.tabbtn_ > ul > li {
	width: calc(100% / 2) !important;
	height: 86px !important;
    line-height: 86px;
}

/* STYLES */
.cat {
	background-color: #fff;
  overflow: hidden;
}
.cat:has(.goods_) {
  margin-bottom: 80px;
}
.cat .list_title {
  padding: 0 4%;
  margin: 60px 0 40px;
  font-size: 36px;
}
.cat_head {
	margin-top: 50px;
}
.navisort_ .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-color: #000;
}
.pager .current {
	background-color: #000;
}
.changegrid .selected li {
	background-color: #000;
}
.side_list {
	padding: 0;
}
.side_list.top {
	margin-bottom: 30px;
}
.side_list, .cat_foot, .goods_list2:after, .goods_list2:before {
	background-color: #fff;
}
.side_list dl, .side_list dl a {
	color: #333;
}
.side_list .side_title {
	font-size: 18px;
	color: #fff;
	background-color: #1b1b1b;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 15px 18px;
}
.sh {
	padding: 25px;
	font-weight: bold;
	font-size: 20px;
	display: block;
	background-color: #f1f1f1;
	border-bottom: 1px solid #dcdcdc;
	cursor: pointer;
}
.sh a {
	color: #333;
	text-decoration: none;
}
.side_sub {
	padding: 30px 20px;
	background-color: #e5e5e5;
}
.side_sub li {
	margin-bottom: 30px;
	padding-left: 10px;
	background: url('../img/arrow.png') no-repeat center left;
}
.side_sub li:last-child {
	margin-bottom: 0;
}
.side_sub li a{
	display: inline-block;
	color: #333;
	font-size: 20px;
	text-decoration: none;
}
.side_sub li a:hover {
	text-decoration: underline;
}
.extra.last.op .side_sub {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.extra.last.cl .sh {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.extra.cl .sh {
	background-image: url("../img/usr/cmn/arrow1.png");
	background-repeat: no-repeat;
	background-position: top 32.5px right 20px;
}
.extra.op .sh {
 background-image: url(../img/usr/cmn/arrow1_close.png);
 background-repeat: no-repeat;
 background-position: top 32px right 20px;
}
.extra.cl .side_sub {
	display: none;
}
.side_list .all {
	padding: 15px 20px;
	background-color: #f1f1f1;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.side_list .all a {
	border: 1px solid #1b1b1b;
	background-color: inherit;
	background-image: url('../img/usr/cmn/arrow2.png');
	background-repeat: no-repeat;
	background-position: center right 20px;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}


.side_list .sh {
	padding: 10px 20px;
	font-weight: bold;
	font-size: 16px;
	display: block;
	background-color: #f1f1f1;
	border-bottom: 1px solid #dcdcdc;
	cursor: pointer;
}
.side_list .side_sub {
	padding: 15px 20px;
	background-color: #e5e5e5;
}
.side_list .side_sub li {
	margin-bottom: 15px;
	padding-left: 10px;
	background: url('../img/arrow.png') no-repeat center left;
}
.side_list .side_sub li a{
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
}
.side_list .extra.cl .sh {
	background-image: url("../img/usr/common/img/plus.png");
	background-repeat: no-repeat;
	background-position: top 20px right 20px;
}
.side_list .all a {
	border: 1px solid #1b1b1b;
	background-color: inherit;
	background-image: url('../img/usr/cmn/arrow2.png');
	background-repeat: no-repeat;
	background-position: center right 20px;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}
/* /STYLES */
.freepc.categorylist .g_search .search_tab li {
	width: 23%;
}
/* =========================
  20200402 新規会員登録＞利用規約
=========================*/
.popup_{
 position:absolute;
 width:100%;
 height:100vh;
 top:0;
 left:0;
 display:none;
 z-index:5001;
}
.popup_bg_{
 position:absolute;
 top:0;
 left:0;
 background: rgba(0,0,0,0.5);
 width:100%;
 height:100%;
}
.popup_ .popup_inner_{
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 background: #fff;
 width: 90%;
 height: 70%;
}
.popup_ .popup_inner_ a.popup_close_{
 position: absolute;
 top: -66px;
 right: 0;
 background: #000;
 color: #fff;
 font-size: 40px;
 text-decoration: none;
 text-align: center;
 line-height: 1;
 width: 60px;
 padding: 10px 0;
}
.popup_ .terms_area_{
 overflow-y: scroll;
 width: 100%;
 height: 100%;
}
.popup_ .terms_box01_{
 overflow: hidden;
 padding: 40px;
 text-align: left;
}
.popup_ .terms_box01_ dl{
 margin-top: 3em;
}
.popup_ .terms_box01_ dd{
 margin-top: 1.5em;
}
.popup_ .terms_box01_ dd .term_text_{
 margin-top: 1.5em;
}

/*----------------------------------------
プラモデル・雑貨その他・フィギュア・新着商品　イベントページ上部ボタン設置　20200923
-----------------------------------------*/

div#cmp_list_sp .cmp_item {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    margin: 0 auto;
}
div#cmp_list_sp .inner_ p {
    text-align: center;
	color: #ff0000;
	margin-top: 10px;
}
div#cmp_list_sp .cmp_item a {
    text-decoration: none;
}
div#cmp_list_sp .cmp_item_button a {
    text-decoration: none;
}
div#cmp_list_sp .cmp_item_button {
    box-sizing: border-box;
    padding: 20px 0;
    margin: 10px;
	background: #B13026;
	text-decoration: none;
	color: #fff;
	font-size: 22px;
    width: 345px;
    text-align: center;
	position: relative;
}
div#cmp_list_sp .cmp_item_button:hover {
	opacity: 0.9;
}

div#cmp_list_sp .cmp_item_button:after {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 40px;
	margin-top: -7px;
}
/* --------------------------------------------------------------------
	商品詳細 タブ化
--------------------------------------------------------------------- */
div.goodsspec_ {
	border-bottom: 0;
}
.goods_spec_tab_ .goods_spec_tab_btn_ {
	overflow: hidden;
	margin: 10px 0 50px;
	padding: 0 0 15px;
}
.goods_spec_tab_ .goods_spec_tab_btn_ > h3 {
	position: relative;
	width: calc((100% - 14px) / 3);
	margin: 0 7px 0 0;
	padding: 20px 0;
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: 4px;
	color: #219244;
	line-height: 1.5;
	border-radius: 4px;
	cursor: pointer;
	float: left;
	background: #fff;
	border: 3px solid #219244;
	box-sizing: border-box;
}
.goods_spec_tab_ .goods_spec_tab_btn_ > h3:nth-of-type(3n) {
	margin-right: 0;
}
.goods_spec_tab_ .goods_spec_tab_btn_ > h3.active {
	background: #219244;
	color: #fff;
}
.goods_spec_tab_ .goods_spec_tab_btn_ > h3.active::after {
	position: absolute;
	bottom: -15px;
	left: calc(50% - 10px);
	width: 20px;
	height: 16px;
	border-top: 16px solid #219244;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	box-sizing: border-box;
	content: "";
}
.goods_explain {
  max-height: 495px;
	position: relative;
	padding-bottom: 100px;
  box-sizing: border-box;
	overflow: hidden;
}
.goods_explain.hr-active {
	max-height: 100%;
}
.goods_explain.cont1,
.goods_info.cont1,
.goods_limited.cont1{
	margin-bottom: 40px;
	padding: 0 0 70px;
	border-bottom: 2px solid #c9c9c9;
}

.goodsproductdetail_ .copyright-data { 
	padding: 22px 20px;
	margin: 20px 4% 50px;
	border: none;
	color: #777;
	font-size: 20px;
	line-height: 1.25;
	display: flex;
	align-items: center;
	background-color: #f7f7f7;
	box-sizing: border-box;
}

.goods_explain.is-open {
	max-height: 999999px;
}
.goods_explain::after {
	content: "";
	width: 100%;
	height: 105px;
	position: absolute;
	left: 0;
	bottom: 2px;
	overflow: hidden;
	background: #FFF;
	z-index: 1;
}
.goods_explain.nonVisual::after ,
.goods_explain.is-open::after {
	display: none;
}
.goods_explain .goods_explain_more_ ,
.goods_explain .goods_explain_close_ {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	z-index: 2;
}
.goods_explain:not(.is-open) .goods_explain_close_ {
	display: none;
}
.goods_explain .goods_explain_close_ p{
	background: url(../img/usr/cmn/arrow1_close.png) no-repeat right 55%;
}
.goods_explain .goods_explain_more_ a ,
.goods_explain .goods_explain_close_ a {
	display: block;
    padding: 0;
    margin: 0 auto;
    border-bottom: 1px solid #000;
    text-align: center;
    text-decoration: none;
    font-size: 28px;
    line-height: 1.3;
    color: #707070;
}
/*----------------------------------------
  ログインアイコン・お気に入りアイコン追加と検索窓追加 20201014
-----------------------------------------*/
#guest_btn{
	cursor:pointer;
	background: url(../img/usr/sb/menu_btn3_bg.png) no-repeat center top;
}
#guest_btn.open img{
	opacity: 0;
}
#search_box02 {
	display: none;
	position: absolute;
	top: 100%;
	left: 0; right: 0;
	width: 750px;
/*	padding: 30px 4%;*/
	/*padding: 30px 51px;*/
	padding: 30px 30px 30px 40px;
	background: #f1f1f1;
	margin: 0 auto 0 auto;
	z-index: 100;
	box-sizing: border-box;
}
#search_box02 .customer_name_{
	margin-bottom: 10px;
    font-weight: bold;
}
/*#search_box02 .input_wrap{
	margin-bottom: 25px;
	border: 1px solid #a7a7a7;
	overflow: hidden;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#search_box02 input{
	display: block;
	height: 78px;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 32px;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
}
#search_box02 input[type="text"] {
	float: left;
	width: 88%;
	padding: 10px;
}
#search_box02 input[type="submit"] {
	float: right;
	width: 11%;
	background: #bcbcbc url(../img/usr/cmn/bg_search1.png) no-repeat center center;
}
#search_box02 .submit_area_ {
	overflow: hidden;
}
#search_box02 .submit_area_ li {
	float: right;
	width: 48%;
}
#search_box02 .submit_area_ li:nth-child(2n+1) {
	clear: both;
	float: left;
}
#search_box02 .submit_area_ a {
	display: block;
	height: 60px;
	line-height: 60px;
	font-size: 20px;
	font-weight: bold;
	background: #1b1b1b;
	color: #fff;
	border: 0;
	text-align: center;
	text-decoration: none;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}*/
.list_box_ {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
	padding: 10px;
    /*width: 645px;*/
}

.list_box_ .item {
    flex: none;
    /*width: 100px;
    margin: 10px;*/
    text-align: center;
}
.list_box_ p {
    font-size: 19px;
    font-weight: bold;
	line-height: 2;
}

.list_box_ a {
  text-decoration: none;
}
/* --------------------------------------------------------------------
	商品一覧 売り切れ表記追加
--------------------------------------------------------------------- */
.goods_ li.goods_nostock_ .soldout_ {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 28px;
	font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  background: rgba(17, 17, 17, .57);
  padding: 2px 0;
}
/* --------------------------------------------------------------------
	特設ショップ 導線バナー追加 20210121
--------------------------------------------------------------------- */
.special_list .list_bnr_{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	max-width: 100%;
	margin-bottom: 30px;
}
.special_list .list_bnr_ li{
    width: 49%;
    max-width: 49%;
    margin-bottom: 30px;
}
.special_list .list_bnr_ li:nth-last-child(1),
.special_list .list_bnr_ li:nth-last-child(2){
    margin-bottom: 0;
	width:fit-content;
	margin: auto;
}
.special_list .list_bnr_ li:nth-child(odd){
	margin-right: 1%;
}
.special_list .list_bnr_ li:nth-child(even){
	margin-left: 1%;
}
/* --------------------------------------------------------------------
  イベントページテンプレート
--------------------------------------------------------------------- */
.mv { margin: 0 0 25px; }
.text { margin: 0 0 60px; }

/*----------------------------------------

株主優待

-----------------------------------------*/
.shareholderscoupon_ .msg_ {
	padding-bottom: 40px;
	margin-left: 4%;
	margin-right: 4%;
	font-size: 26px;
}

div.shareholderscoupon_ dl.formdetail_ dt span.title_ {
	vertical-align: middle;
}

div.shareholderscoupon_ .common_headline1_{
	font-size: 36px;
	color: #1B1B1B;
	padding-top: 20px;
	margin-bottom:40px;
	margin-left: 4%;
	margin-right: 4%;
}

div.shareholderscoupon_ dl.formdetail_ {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 0 4% 50px;
	margin:0 0 0 !important;
	margin-bottom: 60px;
}

div.shareholderscoupon_ dl.formdetail_ dt {
	background: #fff;
	font-size: 27px;
	color: #1B1B1B;
	margin-bottom: 25px;
	padding: 0;
	font-weight: bold;
	border-top: 2px solid #D1D1D1;
	padding-top: 40px;
}

div.shareholderscoupon_ dl.formdetail_ dt img {
	padding-left: 20px;
	
}

div.shareholderscoupon_ dl.formdetail_ dd {
	padding: 0 0 0;
	font-size:26px;
}

div.shareholderscoupon_ dl.formdetail_ dd+dt{
	margin-top: 20px;
}

div.shareholderscoupon_ dl.formdetail_ dd input[type="text"] {
	font-size: 25px;
	height: 45px;
	background: #F9F9F9;
	margin-bottom: 20px;
	width: 655px;
	max-width: 100%;
}

div.shareholderscoupon_ input[type="button"] {
	-webkit-appearance: none;
}

div.shareholderscoupon_ dl.formdetail_ dd .is_required label{
	margin-right: 50px;
	font-size: 27px;
}

div.shareholderscoupon_ .submit_ input {
	height: 80px;
}

div.shareholderscoupon_ .submit_ .sub_action_button_ {
	margin-top: 50px;
	background: #6F6F6F;
	height: 60px;
}

.shareholderscoupon_ .error_ {
	font-size: 24px;
	padding-bottom: 10px;
}

.shareholderscoupon_ .text_list {
	text-indent: -1em;
	margin-left: 1em;
	font-size: 26px;
}

/*----------------------------------------

株主優待 完了

-----------------------------------------*/

div.shareholderscoupon_ .message_{
	text-align:center;
	font-size: 26px;
	margin-bottom:200px;
}

div.shareholderscoupon_ .message_ p{
	margin-top: 60px;
	margin-bottom: 60px;
}

div.shareholderscoupon_ .message_ p a{
	color: #6F6F6F;
	font-size: 25px;
}

div.shareholderscoupon_ .point_{
	color: red;
}


/*ユニット一覧*/
div#msgunitlist{
	display: none !important;
	margin-bottom: 60px;
}
div#msgunitlist_header{
	padding: 0 4%;
}
div#msgunitlist_header_title{
	margin-bottom: 20px;
}
div#msgunitlist_header_title span,
div#msgunitlist_header_title p{
	display: inline-block;
	vertical-align: middle;
}
div#msgunitlist_header_title p{
	font-size: 38px;
	margin-left: 15px;
	font-weight: bold;
	color: #111111;
}
div#msgunitlist_header_btn{
	margin-bottom: 30px;
}
div#msgunitlist_header_btn a{
	background: #1b1b1b;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	border-radius: 3px;
	padding: 20px 0;
}

#msgunitlist_header_list{
	overflow-x: scroll;
	padding: 0 0 0 20px;
	margin-left: -4.3%;
	background: #f1f1f1;
}
#msgunitlist ul{
	padding: 20px 20px 15px;
	overflow: hidden;
	width: max-content;
	overflow-x: scroll;
}
#msgunitlist ul + ul {
	padding-top: 0;
}
#msgunitlist ul:last-of-type{
	padding-bottom: 20px;
}
#msgunitlist ul li{
	margin-right: 10px;
	margin-bottom: 0;
	display: block;
	float: left;
}
#msgunitlist ul li:first-of-type{
	margin-left: 20px;;
}
#msgunitlist ul li:last-of-type{
	margin-right: 0;
}
#msgunitlist ul li.active a{
	background: #999999;
	border: 1px solid #999999;
	color: #fff;
}
#msgunitlist ul li a{
	display: block;
	background: #fff;
	text-decoration: none;
	border: 2px solid #dddddd;
	padding: 9px 30px 10px;
	font-size: 26px;
	color: #1b1b1b;
	font-weight: bold;
	border-radius: 30px;
}

div.login_ dl.loginform_ dd{
	position: relative;
}
.password__toggle{
	background: url(../img/usr/sb/ps_icon_open.png) center center no-repeat;
  background-size: 46px 35px;
  width: 77px;
  height: 77px;
  position: absolute;
  top: 7px;
  right: 20px;
  margin: auto 0;
}
.password__toggle.is-visible{
	background: url(../img/usr/sb/ps_icon_close.png) center center no-repeat;
  background-size: 46px 35px;
}

/*===== 20230822 =====*/
.popup_wrap.is-active{
	display: block !important;
	opacity: 0;
	animation: fadeIn .4s .2s forwards;
	position: relative;
	z-index: 1001;
	overscroll-behavior-y: contain;
}
@keyframes fadeIn {
	0%{opacity: 0;}
	100%{opacity: 1;}
}
#popup .main_wrap{
	height: calc(100% - 120px);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	display: none;
}
#popup #img_gallery2{
	display: flex;
	align-items: center;
	-ms-touch-action: auto;
	touch-action: auto;
}
#popup .img_gallery2-thumb{
	position: fixed;
	bottom: 0;
	left: 0;
	width: calc(100% - 20px);
	background: #FFF;
	padding: 10px;
}
#popup .img_gallery2-thumb .swiper-slide a{
	width: 100px !important;
	height: 100px;
	display: block;
}
#popup .img_gallery2-thumb .swiper-slide a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% top;
}
#popup .img_gallery2-thumb .swiper-slide a.selected {
	border: 3px solid #a40b00;
}
body .pswp{
	max-height: calc(100% - 126px);
}
body .pswp .pswp__zoom-wrap{
	top: -60px;
}
body .pswp, body .pswp__scroll-wrap {
	background: #FFF;
	z-index: 1000;
}
body .pswp__top-bar {
	height: auto !important;
	justify-content: space-between;
	align-items: center;
	position: static;
}
body .pswp__button--zoom,body .pswp__preloader{
	display: none;
}
body .pswp--zoom-allowed .pswp__button--zoom {
	display: none;
}
body .pswp__counter {
	margin: 0;
	font-size: 24px;
	line-height: 1;
	color: #000;
	text-shadow: none;
	opacity: 1;
	background: rgba(255,255,255,0.7);
	padding: 7px 8px 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 20px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}
body .pswp__button--close{
	width: 64px;
	height: 64px;
	background: url(../img/usr/common/popup-close.png) center center / 100% auto no-repeat;
	position: absolute;
	top: 20px;
	right: 20px;
}
body .pswp__button--close svg{
	display: none;
}
body .pswp:not(.pswp--zoomed-in) .pswp__img{
	/* max-height: calc(100vh - 126px);
	max-height: calc(100dvh - 126px); */
	object-fit: contain;
}
div.top_error_{
	padding:0 4%;
}
table.method_ td.middle_error_{
	text-align: left;
	padding:0 4%;
}

#atone_thanks_{
	font-size: 22px;
	font-weight: bold;
}

/*絞り込み*/
.fixed_filter_btn {
  position: fixed;
  left: 8px;
  bottom: 30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  background: #111 url(../img/usr/common/icon_fixed_sort.png) no-repeat top 20px center / 40px;
  padding: 60px 0 0;
  box-sizing: border-box;
  font-family: "M PLUS 1p", serif;
  z-index: 10;
display: none;
}
#block_of_filter{
	float: left;
	margin:0 8px 20px 24px;
  width: calc(100% - 307px);
}
#block_of_filter .filter_open{
  font-size: 26px;
  color: #FFF;
  border: none;
  border-radius: 8px;
  background: #009845 url(../img/usr/common/icon_sort.png) no-repeat right 32px center / 32px;
  padding: 23px 20px;
  display: block;
  width: 100%;
  text-align: center;
}
#block_of_filter nav.FilterStyle_{
	border: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	background: #F1F1F1;
	display: none;
}
#block_of_filter .filter_title{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	padding: 30px;
	background: #FFF;
	position: relative;
}
#block_of_filter .filter_title::before,#block_of_filter .filter_title::after{
	content: "";
	width: 44px;
	height: 4px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 26px;
	transform: translateY(-50%) rotate(-45deg);
}
#block_of_filter .filter_title::after{
	transform: translateY(-50%) rotate(45deg);
}
#block_of_filter nav.FilterStyle_ h2{
	font-size: 30px;
	color: #FFF;
	background: #1B1B1B;
	padding: 12px 40px;
}
#block_of_filter nav.FilterStyle_ ul.layer0_ {
	background: #F1F1F1;
	padding: 0 30px;
	overflow-y: auto;
	max-height: calc(100% - 440px);
}
#block_of_filter nav.FilterStyle_ ul li {
	border-bottom: 1px solid #DDD;
	background: #F1F1F1;
	position: relative;
}
#block_of_filter nav.FilterStyle_ ul li .name_{
	font-size: 28px;
	font-weight: bold;
}
#block_of_filter nav.FilterStyle_ ul li span {
	padding: 36px 0 36px 14px;
	display: block;
}
#block_of_filter nav.FilterStyle_ ul li .filter_select {
	font-size: 22px;
	position: absolute;
	right: 56px;
	top: 50%;
	transform: translateY(-50%);
}
#block_of_filter nav.FilterStyle_ ul li .filter_select.is-selected {
	color: #009845;
}
#block_of_filter nav.FilterStyle_ ul li p.parent_ {
	background: none;
	position: absolute;
	right: 14px;
	top: 34px;
}
#block_of_filter nav.FilterStyle_ ul li p.parent_::after {
	content: "";
	width: 16px;
	height: 16px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: calc(50% - 8px);
	left: 50%;
	transform: translate(-50%) rotate(45deg);
}
#block_of_filter nav.FilterStyle_ ul.layer_ li.nochild_ .name_ {
	padding-left: 0;
	border-bottom: 2px solid #DDD;
}
#block_of_filter nav.FilterStyle_ ul.layer_ li.nochild_ > br {
	display: none;
}
#block_of_filter nav.FilterStyle_ ul.layer_ li .name_ label {
	padding: 36px 0;
	display: flex;
}
#block_of_filter nav.FilterStyle_ ul.layer_ li .name_ label input{
	width: 40px;
	height: 40px;
	border: 2px solid #DDDDDD;
	border-radius: 6px;
	background: #FFF;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	flex-shrink: 0;
	margin: 2px 16px 2px 0;
}
#block_of_filter nav.FilterStyle_ ul.layer_ li .name_ label:has(input:checked){
	color: #229345;
}
#block_of_filter nav.FilterStyle_ ul.layer_ li .name_ label input:checked{
	background: #229345;
	border-color: #229345;
}
#block_of_filter nav.FilterStyle_ ul.layer_ li .name_ label input:checked::before{
	content: '';
  position: absolute;
  top: 2px;
  left: 11px;
  transform: rotate(45deg);
  width: 10px;
  height: 20px;
  border-right: 4px solid #FFF;
  border-bottom: 4px solid #FFF;
}
#block_of_filter .filter_btn{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #F1F1F1;
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
	padding: 40px 30px;
	border-top: 2px solid #DDDDDD;
}
#block_of_filter .filter_clear_btn{
	font-size: 28px;
	font-weight: bold;
	color: #1b1b1b;
	text-align: center;
	border: 2px solid #1B1B1B;
	border-radius: 6px;
	background: #FFF;
	width: calc(100% - 60px);
	padding: 12px 10px;
}
#block_of_filter .filter_search_btn{
	font-size: 28px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	border: 2px solid #009845;
	border-radius: 6px;
	background: #009845;
	width: calc(100% - 60px);
	padding: 20px 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
#block_of_filter .filter_search_btn::after{
	content: "";
	width: 37px;
	height: 37px;
	background: url(../img/usr/sb/common/icon_filter.png) center center / contain no-repeat;
	display: block;
}
#block_of_filter .layer_wrap{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #F1F1F1;
	height: calc(100% - 270px);
}
#block_of_filter .layer_wrap:has(.disp_none_){
	display: none;
}
#block_of_filter .layer_wrap #layer_{
	overflow-y: auto;
	height: calc(100% - 102px);
	padding: 0 30px;
}
#block_of_filter .layer_wrap_title{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	background: #FFF;
	padding: 30px;
	position: relative;
}
#block_of_filter .layer_wrap_title::before{
	content: "";
	width: 14px;
	height: 14px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
#block_of_filter .layer_wrap_title::after{
	content: "戻る";
	position: absolute;
	left: 60px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
}
.stock_area {
  float: left;
  width: 251px;
  border: 2px solid #094;
  border-radius: 8px;
  color: #094;
  font-size: 26px;
  text-align: center;
  padding: 21px 0 20px;
  box-sizing: border-box;
  margin: 0 24px 20px 0;
}
.sort_area {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  margin: 0 24px;
}
.sort_area dt {
  font-size: 24px;
}
.sort_area dd select,
.goodssearch_bottom_ .goodssearch_ select {
  font-size: 24px;
  line-height: 1.3;
  height: auto;
  padding: 15px 60px 15px 20px;
  background: url(../img/usr/common/arrow_select.png) no-repeat right 20px center / 16px;
  border-radius: 8px;
  border: 2px solid #DEDEDE;
  max-width: 100%;
  -webkit-appearance: none;
  font-family: メイリオ, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sort_area dd option,
.goodssearch_bottom_ .goodssearch_ option {
  font-size: 12px;
}
.list_info {
  float: left;
  margin: 0 24px;
}
.cat:has(.pager.top) .list_info {
  margin-bottom: 40px;
}
.list_info h2 {
  font-size: 28px;
  font-weight: normal;
  margin-top: 3px;
}
.navipage_sum_ {
  float: left;
  font-size: 28px;
}
.navipage_sum_ span {
  font-size: 30px;
  font-weight: bold;
}
.genre_intro_ {
  background: #EAE9DE;
  padding: 40px;
  margin: 0 4% 40px;
}
.genre_intro_ .img_ {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  padding: 16px;
  border-radius: 32px;
  width: 23vw;
  height: 23vw;
  margin: 0 auto 30px;
}
.genre_intro_ .img_ img {
  max-width: 100%;
  max-height: 100%;
}
.genre_intro_ .text_ {
  font-size: 24px;
}
.goodssearch_title_ {
  font-size: 36px;
  font-weight: bold;
  margin: 40px 4%;
}
.goodssearch_top_search_ {
  margin: 0 4% 32px;
}
.goodssearch_top_search_ form {
  position: relative;
}
input.goodssearch_top_search_input_ {
  border: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  height: auto;
  background: #F0F0F0;
  border-radius: 40px;
  font-size: 26px;
  padding: 27px 80px 27px 40px;
}
.goodssearch_top_search_submit_ {
  position: absolute;
  top: 2px;
  right: 8px;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  width: 100px;
  height: 80px;
  border-radius: 40px;
  background: #F0F0F0 url(../img/usr/common/icon_search.png) no-repeat center / 36px;
  -webkit-appearance: none;
}
.goodssearch_bottom_ {
  margin: 80px 4% 0;
}
.goodssearch_bottom_ h2 {
  font-size: 32px;
  margin: 0 0 20px;
}
body:not(:has(.goods_)) .goodssearch_bottom_ h2 {
  display: none;
}
.goodssearch_bottom_ .goodssearch_ {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #E5E5E5;
  padding: 0;
  margin: 0;
}

.goodssearch_bottom_ .goodssearch_ dt {
  display: flex;
  align-items: center;
  width: 200px;
  background: #F5F5F5;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  box-sizing: border-box;
  margin: 0;
  padding: 14px 20px;
}
.goodssearch_bottom_ .goodssearch_ dt span {
  padding: 0;
}
.goodssearch_bottom_ .goodssearch_ dd {
  flex: calc(100% - 200px);
  border-bottom: 1px solid #E5E5E5;
  margin: 0;
  padding: 14px 20px;
  box-sizing: border-box;
}
.goodssearch_bottom_ .goodssearch_ dd input {
  padding: 15px 20px;
  border-radius: 8px;
}

/* add btn */
.goodssearch_bottom_ .goodssearch_.add-more-btn {
	background-color: #f5f5f5;
}
.goodssearch_bottom_ .goodssearch_.add-more-btn dd {
	background-color: #FFFFFF;
}
.goodssearch_bottom_ .goodssearch_.add-more-btn button {
	position: relative;
	margin: 12px auto;
	padding: 15px 0;
	width: 40%;
	border-radius: 50px;
	background-color: #ffffff;
	color: #666666;
	font-size: 22px;
	border: 1px solid #DEDEDE;
}
.goodssearch_bottom_ .goodssearch_.add-more-btn button::after{
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #DEDEDE;
	border-right: 2px solid #DEDEDE;
	right: 40px;
	top: 22px;
	transform: rotate(135deg);
}
.goodssearch_bottom_ .goodssearch_.add-more-btn button.close::after {
	transform: rotate(315deg);
	top: 28px;
}

/* TOP */
.top * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top .wrapper_ .event_title_image_,
.top .wrapper_ .ttl_history_ {
  margin-inline: 0 !important;
  margin-top: 0 !important;
  text-align: center;
  color: #333333;
  font-size: 20px;
}
.top .wrapper_ .event_title_image_ span,
.top .wrapper_ .ttl_history_:before {
  font-family: "Oswald", serif;
  font-weight: 700;
  font-size: 48px;
}
.top .wrapper_ .btn_detail_ {
  position: static !important;
  margin: 0;
}
.top .wrapper_ .btn_detail_ a {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 460px !important;
  height: 76px;
  background: #009944;
  border: 4px solid #009944;
  border-radius: 8px;
  font-size: 24px;
  color: #FFF;
  text-decoration: none;
  gap: 20px;
  margin-inline: auto;
}
.top .wrapper_ .btn_detail_ a:after {
  content: "";
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  height: 8px;
}
.top .wrapper_ #top_recommend .top_recommend_prev,
.top .wrapper_ #top_recommend .top_recommend_next,
#search_recommend .search_recommend_prev,
#search_recommend .search_recommend_next {
  display: none;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_prev,
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_next {
  display: none;
}
.top .wrapper_ #block_of_history {
	padding-inline: 24px;
}
.top .wrapper_ #block_of_history .swiper-prev2,
.top .wrapper_ #block_of_history .swiper-next2 {
  display: none !important;
}
.top .wrapper_ #top_recommend .swiper-container,
.top .wrapper_ #top_ranking_recommend .swiper-container,
.top .wrapper_ #top_ranking_recommend .search_recommend_swiper,
.top .wrapper_ #preorderclosingsoon_main .swiper-container,
.top .wrapper_ #block_of_history .swiper-container {
  padding-right: 8px;
}
.top .wrapper_ #top_recommend .recommend-swiper-pagination,
.top .wrapper_ #top_ranking_recommend div[class*="swiper-pagination"],
.top .wrapper_ #preorderclosingsoon_main .pickup-swiper-pagination,
.top .wrapper_ #block_of_history .history-swiper-pagination,
#search_recommend .recommend-swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  position: relative;
  z-index: 2;
  max-width: calc(100vw - 24px);
  width: 100%;
}
.top .wrapper_ #top_recommend .recommend-swiper-pagination:before,
.top .wrapper_ #top_ranking_recommend div[class*="swiper-pagination"]:before,
.top .wrapper_ #preorderclosingsoon_main .pickup-swiper-pagination:before,
.top .wrapper_ #block_of_history .history-swiper-pagination:before,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_.slick-slider .slick-dots:before,
#search_recommend .recommend-swiper-pagination:before {
  position: absolute;
  display: block;
  content: "";
  background: #E5E5E5;
  height: 8px;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.top .wrapper_ #top_recommend .recommend-swiper-pagination .swiper-pagination-bullet,
.top .wrapper_ #top_ranking_recommend div[class*="swiper-pagination"] .swiper-pagination-bullet,
.top .wrapper_ #preorderclosingsoon_main .pickup-swiper-pagination .swiper-pagination-bullet,
.top .wrapper_ #block_of_history .history-swiper-pagination .swiper-pagination-bullet,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_.slick-slider .slick-dots li,
#search_recommend .recommend-swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 0;
  opacity: 1;
  background: transparent;
}
.top .wrapper_ #top_recommend .recommend-swiper-pagination .swiper-pagination-bullet-active,
.top .wrapper_ #top_ranking_recommend div[class*="swiper-pagination"] .swiper-pagination-bullet-active,
.top .wrapper_ #preorderclosingsoon_main .pickup-swiper-pagination .swiper-pagination-bullet-active,
.top .wrapper_ #block_of_history .history-swiper-pagination .swiper-pagination-bullet-active,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_.slick-slider .slick-dots li.slick-active,
#search_recommend .recommend-swiper-pagination .swiper-pagination-bullet-active {
  border-radius: 10px;
  background: #888888;
}
.top .wrapper_ .swiper-slide.goods_nostock_ {
  position: relative;
}
.top .wrapper_ #block_of_event ul.goods_r_ li.goods_nostock_ .img_:before,
.top .wrapper_ .swiper-slide.goods_nostock_ .img_:before {
  display: none;
}
/* .top .wrapper_ #block_of_event ul.goods_r_ li.goods_nostock_ figure.img_::after,
.top .wrapper_ .swiper-slide.goods_nostock_ figure.img_::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
	aspect-ratio: 1 / 1;
  background: url(/img/usr/sb/icon/icon_soldout2025.png) no-repeat center bottom/ auto 44px;
} */
.top .wrapper_ #block_of_event ul.goods_r_ li.goods_nostock_ figure.img_::after,
.top .wrapper_ .swiper-slide.goods_nostock_ figure.img_::after {
	content: "SOLD OUT";
  width: 100%;
  height: 44px;
  top: auto;
  bottom: 0;
	color: #FFF;
  font-size: 28px;
	font-weight: 500;
  line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
  font-family: "Poppins", sans-serif;
	background: rgba(17, 17, 17, .57);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
  right: 0;
}
@container (max-width: 300px) {
	.top .wrapper_ #block_of_event ul.goods_r_ li.goods_nostock_ figure.img_::after,
	.top .wrapper_ .swiper-slide.goods_nostock_ figure.img_::after {
		height: 30px;
		font-size: 20px;
	}
}
.top .wrapper_ #block_of_event ul.goods_r_ li .icon_,
.top .wrapper_ .swiper-slide .icon_,
.top .wrapper_ #block_of_history .icon_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  height: 34px;
	margin-top: 20px;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .icon_,
.top .wrapper_ #block_of_history .swiper-slide .icon_ {
	margin-bottom: 20px;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .icon_ .icon3_,
.top .wrapper_ .swiper-slide .icon_ .icon3_,
.top .wrapper_ #block_of_history .icon_ .icon3_ {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	height: 80px;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .icon_ .icon3_ img,
.top .wrapper_ .swiper-slide .icon_ .icon3_ img,
.top .wrapper_ #block_of_history .icon_ .icon3_ img {
	height: 80px !important;
}

@container (max-width: 300px) {
	.top .wrapper_ #block_of_event ul.goods_r_ li .icon_ .icon3_ img,
	.top .wrapper_ .swiper-slide .icon_ .icon3_ img,
	.top .wrapper_ #block_of_history .icon_ .icon3_ img {
		height: 50px !important;
	}
}

.top .wrapper_ #block_of_event ul.goods_r_ li,
.top .wrapper_ .goods_ ul.goods_h_ li,
.top .wrapper_ .goods_ ul.goods_r_ li,
.top .wrapper_ .swiper-slide {
	container-type: inline-size;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .icon_ img,
.top .wrapper_ .goods_ ul.goods_h_ li div.icon_ span img,
.top .wrapper_ .goods_ ul.goods_r_ li div.icon_ span img,
.top .wrapper_ .swiper-slide .icon_ img {
  position: static !important;
	height: 44px;
	width: auto !important;
}
@container (max-width: 300px) {
	.top .wrapper_ #block_of_event ul.goods_r_ li .icon_ img,
	.top .wrapper_ .goods_ ul.goods_h_ li div.icon_ span img,
	.top .wrapper_ .goods_ ul.goods_r_ li div.icon_ span img,
	.top .wrapper_ .swiper-slide .icon_ img {
		height: 30px;
	}
}
.top .wrapper_ #block_of_top_body {
  margin-bottom: 0;
}
.top .wrapper_ #block_of_event {
  background: #F5F5F5;
	padding: 60px 24px 80px;
}
.top .wrapper_ #block_of_event ul.goods_r_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  padding: 0 0 10px;
}
.top .wrapper_ #block_of_event ul.goods_r_ li {
  margin: 0;
  float: none;
  width: calc((100% - 16px) / 2);
  background: #FFF;
  border-radius: 8px;
	overflow: hidden;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
}
.top .wrapper_ #block_of_event ul.goods_r_ li > a {
  display: block;
  padding-bottom: 24px;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .img_ {
  margin-bottom: 16px;
  aspect-ratio: 1/1;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .desc_ {
  padding-inline: 16px;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .desc_ .name_ {
  font-size: 24px;
  height: 72px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .desc_ .price_box .price_ {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}
.top .wrapper_ #block_of_event ul.goods_r_ li .desc_ .price_box .price_ .amount_of_money {
  font-size: 28px;
	font-family: "M PLUS 1p", serif;
}
.top .wrapper_ #block_of_event ul.goods_r_ li.goods_nostock_ {
  position: relative;
}
.top .wrapper_ #block_of_event .new_products_btn,
.top .wrapper_ #block_of_event .link1 {
  margin-top: 30px;
  margin-bottom: 0;
}
.top .wrapper_ #block_of_event .link1 p {
  margin-inline: auto;
  position: relative;
  width: 464px;
  height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EDEDED;
  border: 2px solid #CECDCD;
  border-radius: 40px;
  text-decoration: none;
	padding: 0;
}
.top .wrapper_ #block_of_event .link1 p span {
  border: none;
  color: #111111;
  font-size: 24px;
}
.top .wrapper_ #block_of_event .link1 p:after {
  display: block;
  content: "";
  border-top: 2px solid #111111;
  border-right: 2px solid #111111;
  width: 8px;
  height: 8px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top .wrapper_ #block_of_event .link1 .open p:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.top .wrapper_ #block_of_event .link1 .close p:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.top .wrapper_ #top_recommend,
.top .wrapper_ #top_ranking_recommend {
  margin: 0;
  padding: 0 24px 80px;
  overflow: hidden;
}
.top .wrapper_ #top_recommend .recommend_itemlist_ li,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ > li,
#search_recommend .recommend_itemlist_ > li {
  background: #FFF;
  border-radius: 8px;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
  height: auto;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li {
	margin-right: 8px;
	padding-bottom: 20px;
}
.top .wrapper_ #top_recommend .recommend_itemlist_ li > a,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li > a,
#search_recommend .recommend_itemlist_ > li > a {
  height: auto;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li a {
	padding-top: 0;
}
.top .wrapper_ #top_recommend .recommend_itemlist_ li .detail_recommend_img_,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li .detail_recommend_img_,
#search_recommend .recommend_itemlist_ li .detail_recommend_img_ {
  margin-bottom: 16px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.top .wrapper_ #top_recommend .recommend_itemlist_ li .detail_recommend_name_,
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li .detail_recommend_name_,
#search_recommend .recommend_itemlist_ li .detail_recommend_name_ {
  height: 66px;
  font-size: 22px;
  padding-inline: 16px;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li .detail_recommend_name_ {
	margin-bottom: 0;
}
.top .wrapper_ #top_recommend .recommend_itemlist_ li .detail_recommend_price_,
#search_recommend .recommend_itemlist_ li .detail_recommend_price_ {
  font-weight: 700;
  font-size: 16px;
  padding: 0 16px 24px;
  height: 100%;
}
#search_recommend .recommend_itemlist_ li .detail_recommend_price_ {
    font-size: 26px;
    font-family: "M PLUS 1p", serif;
}
.top .wrapper_ #top_recommend .recommend_itemlist_ li .detail_recommend_price_ span {
	font-size: 26px;
	font-family: "M PLUS 1p", serif;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ li .detail_recommend_price_ {
	display: none;
}
.top .wrapper_ #top_recommend {
  background: #F5F5F5;
}
.top .wrapper_ #top_ranking_recommend {
	padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top .wrapper_ #top_ranking_recommend > h2 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_block {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_btn {
  margin-top: 30px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 40px;
  height: 64px;
  border-radius: 40px;
  background: #EDEDED;
  border: 2px solid #CECDCD;
  color: #333333;
  font-size: 22px;
  text-decoration: none;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_btn a._active {
  background: #333333;
  color: #FFF;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_item {
  display: none;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_item:first-child {
  display: block;
}
.top .wrapper_ #top_ranking_recommend .top_ranking_recommend_swiper, 
.top .wrapper_ #top_ranking_recommend .search_recommend_swiper {
  margin-bottom: 50px;
  width: 100%;
}
.top .wrapper_ #top_ranking_recommend .search_recommend_swiper {
	padding-top: 5px;
	overflow: hidden;
}
.top .wrapper_ #top_ranking_recommend .btn_detail_ {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ {
  padding-top: 50px;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ .rank-no {
  top: -50px;
  left: 0;
  background: none;
  font-size: 36px;
  color: #BCBCBC;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ .rank-no.one {
  color: #C9B12B;
  background: none;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ .rank-no.two {
  color: #85949D;
  background: none;
}
.top .wrapper_ #top_ranking_recommend .recommend_itemlist_ .rank-no.three {
  color: #A57D46;
  background: none;
}
.top .wrapper_ #top_ranking01,
.top .wrapper_ #top_ranking02,
.top .wrapper_ #top_ranking03,
.top .wrapper_ #top_ranking04 {
	opacity: 0;
}
.top .wrapper_ #preorderclosingsoon_main {
  margin: 0;
  background: #EAE9DE;
  padding: 60px 24px 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.top .wrapper_ #preorderclosingsoon_main > h2 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.top .wrapper_ #preorderclosingsoon_main .btn_detail_ {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.top .wrapper_ #preorderclosingsoon_main .goods_.preorderclosingsoon {
	padding-right: 8px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  height: auto;
	/* width: calc((100% - 24px) / 3) !important; */
}
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li > a {
  background: #FFF;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li .img_ {
  margin-bottom: 16px;
  aspect-ratio: 1/1;
}
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li .desc_ {
  padding-inline: 16px;
  margin-bottom: 16px;
}
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li .desc_ .name_ {
  font-size: 22px;
  height: 66px !important;
  margin: 0;
}
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li .sale,
.top .wrapper_ #preorderclosingsoon_main ul.goods_r_ li .price_box {
	display: none;
}
.top .wrapper_ .campaign_list {
  background: url("/img/usr/common/bg_top-campaign.png") no-repeat center/cover;
  padding-top: 60px;
  padding-bottom: 80px;
}
.top .wrapper_ .campaign_block_ttl {
  padding-inline: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  gap: 10px;
  border-bottom: 2px solid #BFBFBF;
  padding-bottom: 20px;
  margin-bottom: 40px;
	font-weight: 700;
}
.top .wrapper_ .campaign_block_ttl:before {
  content: "";
  width: 34px;
  height: 34px;
}
.top .wrapper_ .campaign_block_ttl._campaign:before {
  background: url("/img/usr/pc/icon_top-campaign.png") no-repeat center/100% auto;
}
.top .wrapper_ .campaign_block_ttl._exclusives:before {
  background: url("/img/usr/pc/icon_top-exclusives.png") no-repeat center/100% auto;
}
.top .wrapper_ .campaign_block_list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
	padding-bottom: 10px;
}
.top .wrapper_ .campaign_block_list li > a {
  padding: 0;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.top .wrapper_ .campaign_block .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-block: 40px;
}
.top .wrapper_ .campaign_block .slick-dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #DEDEDE;
}
.top .wrapper_ .campaign_block .slick-dots li.slick-active {
	background: #333333;
}
.top .wrapper_ .campaign_block .slick-dots li button {
  font-size: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
}
.top .wrapper_ .campaign_block + .campaign_block {
  margin-top: 60px;
}
.top .wrapper_ .special_list {
  padding: 60px 24px 80px;
  margin: 0;
  width: 100%;
}
.top .wrapper_ .special_list .special_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.top .wrapper_ .special_list .special_list_item li {
  width: calc((100% - 20px) / 2);
}
.top .wrapper_ .title_list {
  display: block;
  background: #F5F5F5;
  padding: 60px 24px 80px;
}
.top .wrapper_ .title_block {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.top .wrapper_ .title_block a {
  width: calc((100% - 40px) / 3);
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
  background: #FFF;
}
.top .wrapper_ .title_block a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.top .wrapper_ .hot_keyword {
  background: #FFF;
  padding: 60px 24px 80px;
}
.top .wrapper_ .hot_keyword_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.top .wrapper_ .hot_keyword_block li {
  width: calc((100% - 16px) / 2);
  height: 76px;
}
.top .wrapper_ .hot_keyword_block li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  background: #333333;
  border-radius: 8px;
  font-size: 24px;
  border: 2px solid #333333;
  text-decoration: none;
	gap: 10px;
}
.top .wrapper_ .hot_keyword_block li a:before {
  content: "";
  width: 40px;
  height: 40px;
}
.top .wrapper_ .hot_keyword_block li a._figure:before {
  background: url("/img/usr/pc/icon_gnavi_figure.png") no-repeat center/100% auto;
}
.top .wrapper_ .hot_keyword_block li a._plastic-model:before {
  background: url("/img/usr/pc/icon_gnavi_plastic-model.png") no-repeat center/100% auto;
}
.top .wrapper_ .hot_keyword_block li a._goods:before {
  background: url("/img/usr/pc/icon_gnavi_goods.png") no-repeat center/100% auto;
}
.top .wrapper_ .hot_keyword_block li a._case:before {
  background: url("/img/usr/pc/icon_gnavi_case.png") no-repeat center/100% auto;
}
.top .wrapper_ .hot_keyword_block li a:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.top .wrapper_ #block_of_history ul.goods_h_ li {
	margin-bottom: 0;
  background: #FFF;
  overflow: hidden;
  border-radius: 8px;
  height: auto;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
}
.top .wrapper_ #block_of_history ul.goods_h_ li > a {
  display: block;
  padding-bottom: 24px;
  height: 100%;
}
.top .wrapper_ #block_of_history ul.goods_h_ li .img_ {
  margin-bottom: 16px;
  aspect-ratio: 1/1;
}
.top .wrapper_ #block_of_history ul.goods_h_ li .desc_ {
  padding-inline: 16px;
}
.top .wrapper_ #block_of_history ul.goods_h_ li .desc_ .name_ {
  font-size: 22px;
  height: 66px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.top .wrapper_ #block_of_history ul.goods_h_ li .desc_ .price_box .price_ {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}
.top .wrapper_ #block_of_history ul.goods_h_ li .desc_ .price_box .price_ .amount_of_money {
  font-size: 26px;
	font-family: "M PLUS 1p", serif;
}

/* ===== マイページ改修 ===== */
.mm-page .bread_area {
	border: none;
}
.mm-page .bread_area span {
	color: #888;
}
.mm-page .bread_area > div {
	padding-top: 2px;
}
.mypage_area_ .common_headline1_ {
	font-weight: bold;
	border: none;
	margin-bottom: 10px;
	padding-top: 28px;
}
.mymenu_customer_status_{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 16px;
	padding: 0 24px;
}
div.customer_status_ div.loginname_ {
	font-size: 28px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
div.customer_status_ span.name_ {
	font-size: 28px;
}
.mymenu_logout_ a{
	text-decoration: none;
}
.mymenu_logout_ a::after{
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	top: -2px;
	margin-left: 8px;
}
div.customer_status_ div.gray_area {
	background: #F8FAF9;
	border: 1px solid #009944;
	border-radius: 8px;
	margin: 0 24px;
}
div.customer_status_ div.gray_area a{
	color: #333;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	text-decoration: none;
}
div.customer_status_ div.gray_area a::before{
	content: "";
	width: 112px;
	height: 103px;
	display: block;
	background: url(../img/usr/mypagesp/icon_main.png) center center / contain no-repeat;
}
div.customer_status_ div.gray_area .link_{
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 20px;
}
div.customer_status_ .text_ {
	font-size: 24px;
}
.customer_barcode_{
	margin: 48px 24px;
}
.customer_barcode_ > p{
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 24px;
}
.customer_barcode_inner_{
	background: #F5F5F5;
	border-radius: 8px;
	padding: 40px;
	text-align: center;
}
.customer_barcode_inner_ .barcodeimage_{
	width: 450px;
	margin: 0 auto;
}
.customer_barcode_inner_ p{
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 16px;
}
div.mypage_area_ h2.maypage_ttl01_ {
	display: none;
}
.mymenu_order_,.mymenu_barcode_,.mymenu_inputcoupon_{
	display: none;
}
div.mypage_area_ .mypagenav {
	margin-top: 48px;
	margin-bottom: 24px;
	padding: 0 24px;
}
div.mypage_area_ .mypagenav > ul{
	display: flex;
	flex-wrap: wrap;
	gap: 16px 14px;
}
div.mypage_area_ .mypagenav > ul > li{
	width: calc((100% - 34px) / 3);
	border: 1px solid #DEDEDE;
	border-radius: 8px;
	background: #F5F5F5;
}
div.mypage_area_ .mypagenav li:first-child {
	border-top: 1px solid #DEDEDE;
}
div.mypage_area_ .mypagenav li a {
	font-size: 24px;
	line-height: 1.33;
	padding: 8px 4% 20px;
	background: none;
	text-align: center;
}
div.mypage_area_ .mypagenav li.mymenu_customer_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagesp/icon_customer.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_add_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_addr.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_cardedit_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_credit.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_point_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_point.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_coupon_ >a::before,div.mypage_area_ .mypagenav li.mymenu_inputcoupon_ a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_coupon.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_bookmark_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_bookmark.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_mailmaga_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_magazine.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_mail_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_mail.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
div.mypage_area_ .mypagenav li.mymenu_passchange_ >a::before{
	content: "";
	width: 104px;
	height: 104px;
	background: url(../img/usr/mypagepc/icon_password.png) center center / contain no-repeat;
	display: block;
	margin: 0 auto;
}
.withdrawal_{
	text-align: right;
	margin: 0 0 60px;
	padding: 0 24px;
}
.withdrawal_ a{
	color: #333;
	text-decoration: none;
	padding: 0 10px;
}
.withdrawal_ a::after{
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	top: -2px;
	margin-left: 8px;
}
.mm-page #mypage_recommend{
	margin-inline: 0;
	padding: 0 24px;
}
.mypage_recommend_swiper.swiper-container{
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.mypage_recommend_swiper.swiper-container-horizontal>.swiper-scrollbar {
	height: 12px;
	background: #DEDEDE;
}
.mypage_recommend_swiper.swiper-container .swiper-slide{
	box-shadow: 1px 1px 10px rgba(0,0,0,0.06);
	border-radius: 8px;
	height: auto;
	padding-bottom: 10px;
}
.mypage_recommend_swiper .detail_recommend_name_{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	padding: 10px 10px 0;
}
.mypage_recommend_swiper .detail_recommend_price_{
	font-weight: bold;
	padding: 10px;
}
#destnav{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.destnav_bg_{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
.destnav_inner_{
	width: calc((100% - 108px));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: #FFF;
	padding: 30px;
	border-radius: 8px;
}
div.mypage_area_ .mypagenav .destnav_inner_ li {
	border: 1px solid #CCC;
	border-radius: 8px;
	background: #EAEAEA;
}
div.mypage_area_ .mypagenav .destnav_inner_ .destnav_list_ > * + * {
	margin-top: 16px;
}
div.mypage_area_ .mypagenav .destnav_inner_ li a{
	padding: 20px;
}
div.mypage_area_ .mypagenav .destnav_inner_ li a .pluse_ {
	background: url(../img/usr/mypagesp/bg05.jpg) left center no-repeat;
	padding-left: 35px;
}
.destnav_list_{
	max-height: 80vh;
	overflow-y: auto;
}
.destnav_inner_::before{
	content: "";
	width: 40px;
	height: 4px;
	background: #FFF;
	position: absolute;
	top: -40px;
	right: 0;
	transform: rotate(45deg);
	pointer-events: none;
}
.destnav_inner_::after{
	content: "";
	width: 40px;
	height: 4px;
	background: #FFF;
	position: absolute;
	top: -40px;
	right: 0;
	transform: rotate(-45deg);
	pointer-events: none;
}
.mypage_recommend_swiper.swiper-container .mypage_recommend_prev, .mypage_recommend_swiper.swiper-container .mypage_recommend_next {
  display: none;
}
.mypage_recommend_swiper.swiper-container .recommend-swiper-pagination {
  display: flex !important;
  align-items: center;
  margin-top: 30px;
  position: relative;
  z-index: 2;
  max-width: calc(100vw - 24px);
  width: 100%;
}
.mypage_recommend_swiper.swiper-container .recommend-swiper-pagination::before {
	position: absolute;
	display: block;
	content: "";
	background: #E5E5E5;
	height: 8px;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
.mypage_recommend_swiper.swiper-container .recommend-swiper-pagination .swiper-pagination-bullet{
	position: relative;
	width: 100%;
	height: 12px;
	border-radius: 0;
	opacity: 1;
	background: transparent;
}
.mypage_recommend_swiper.swiper-container .recommend-swiper-pagination .swiper-pagination-bullet-active{
	border-radius: 10px;
	background: #888888;
}

/* ===== 注文履歴一覧改修 ===== */
.customer_:has(.history_table_) .goodssearch_bottom_ {
  margin-top: 40px;
}
.purchase_area_:has(form[action="/shop/customer/history.aspx"]) {
  text-align: center;
}
.customer_.purchase_area_:has(form[action="/shop/customer/history.aspx"]) h1.common_headline1_ {
  text-align: left;
}
.customer_.purchase_area_:has(form[action="/shop/customer/history.aspx"]) .goodssearch_bottom_ dt {
  width: 186px;
}
.customer_.purchase_area_:has(form[action="/shop/customer/history.aspx"]) .goodssearch_bottom_ dt span {
  color: #333;
  font-size: 24px;
}
.customer_.purchase_area_:has(form[action="/shop/customer/history.aspx"]) .goodssearch_bottom_ dd {
  padding: 16px 20px;
}
.customer_.purchase_area_:has(form[action="/shop/customer/history.aspx"]) .goodssearch_bottom_ .goodssearch_ select {
  height: 64px !important;
}
.customer_:has(.history_table_).purchase_area_ .submit_ input:first-child {
  margin-bottom: 0;
}
.customer_:has(.history_table_) dl.goodssearch_ + .submit_ {
  margin-bottom: 64px;
}
.purchase_area_:has(.history_table_) .purchase_box_ {
  margin: 0 4% 40px !important;
  text-align: left;
}
.purchase_area_:has(.history_table_) .number_area_ {
  font-size: 24px;
  margin-bottom: 18px;
  text-align: left;
}
.purchase_area_:has(.history_table_) .history_table_ {
  border: 1px solid #E5E5E5;
  background: #F5F5F5;
  padding: 32px 24px;
  table-layout: fixed;
}
.purchase_area_:has(.history_table_) div.history_table_ table.history_ th {
  color: #FFF;
  font-size: 24px;
  line-height: 1.25;
  font-weight: normal;
  background: #666;
  border: 1px solid #BCBCBC;
  padding: 30px 20px;
  width: 30%;
  white-space: normal;
}
.purchase_area_:has(.history_table_) div.history_table_ table.history_ td {
  font-size: 24px;
  line-height: 1.25;
  background: #FFF;
  border: 1px solid #BCBCBC;
  padding: 30px 20px;
  white-space: normal;
}
.purchase_area_:has(.history_table_) .check_history_status_btn_ {
  display: block;
  width: 240px;
  background: #333;
  border-radius: 4px;
  color: #FFF;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  margin: 0 0 24px auto;
  padding: 11px 0;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li {
  display: flex;
  gap: 24px;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li::after {
  display: none;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .img_ {
  float: none;
  margin-right: 0;
  max-width: unset;
  width: 27%;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .img_ img {
  width: 100%;
}  
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .goods_info_ {
  flex: 1;
  margin: 0;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .num {
  color: #888;
  font-size: 20px;
  margin: 0 0 8px;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .name1_ {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .pricearea_ {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 30px;
  margin: 0 0 8px;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .price_ span {
  display: inline-block;
  font-size: 20px;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .number_ {
  font-size: 20px;
}
.purchase_area_:has(.history_table_) div.history_table_ ul.histoly_list li .release_date_ {
  font-size: 20px;
}
.purchase_area_:has(.history_table_) div.history_table_ .total {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0 0 30px;
}
.purchase_area_:has(.history_table_) div.history_table_ .total dt {
  font-size: 32px;
}
.purchase_area_:has(.history_table_) div.history_table_ .total dd {
  font-size: 40px;
  font-weight: bold;
}
.purchase_area_:has(.history_table_) div.history_table_ .total dd span {
  font-size: 24px;
  margin: 0 0 0 4px;
}
.purchase_area_:has(.history_table_) div.history_table_ .link_ a {
  font-size: 24px;
  border-radius: 4px;
  padding: 20px 10px;
  margin: 0;
}
.customer_:has(.history_table_) .large_button_.sub_action_button_ {
  font-size: 24px;
  background: #6f6f6f;
  width: 81.5%;
}
.purchase_area_:has(form[action="/shop/customer/history.aspx"]):not(:has(.history_table_)) > .submit_ {
  margin-top: 50px;
}
.purchase_area_:has(form[action="/shop/customer/history.aspx"]):not(:has(.history_table_)) h1 + .goodssearch_bottom_ {
  margin-top: 0;
}

/* ===== 注文履歴詳細改修 ===== */
.purchase_area_ .ship_code_area_ {
  margin: 0 0 20px;
}
.purchase_area_ .ship_code_area_ .check_history_status_btn_ {
  display: block;
  width: 420px;
  background: #a20000 url(../img/usr/purchasesp/button.png) no-repeat right calc(50% - 117px) center;
  border-radius: 5px;
  color: #FFF;
  font-size: 23px;
  text-align: center;
  text-decoration: none;
  padding: 14px 25px 12px 0;
  margin: 30px 0 0 auto;
  box-sizing: border-box;
}
div.purchase_area_ table.order_01 th,
div.purchase_area_ table.order02_:has(.order_id_) th {
  width: 25% !important;
}
  
/* ===== 商品詳細改修 ===== */
div.goodsproductdetail_ {
  margin-top: 20px;
}
.contents_:has(.goodsproductdetail_) .special {
  padding: 0 4%;
  margin: 0 0 24px;
}
.contents_:has(.goodsproductdetail_) .special img {
  height: 60px;
}
.contents_:has(.goodsproductdetail_) .goods_series_ {
  padding: 0 4%;
  margin: 0 0 10px;
}
.contents_:has(.goodsproductdetail_) .goods_series_ a {
  font-size: 24px;
}
.contents_:has(.goodsproductdetail_) .goods_name_ {
  padding: 0 4%;
  margin: 0 0 30px;
  font-size: 38px;
	line-height: 1.3;
}
.contents_:has(.goodsproductdetail_) .goodsimg_:not(:has(.goodsimg_item_ + .goodsimg_item_)) .bx-controls {
  display: none;
}
.contents_:has(.goodsproductdetail_) .bx-pager {
  display: flex !important;
  border-radius: 5px;
}
.contents_:has(.goodsproductdetail_) .bx-pager-item {
  flex: 1;
  line-height: 0;
}
.contents_:has(.goodsproductdetail_) .bx-pager-link {
  display: inline-block;
  text-indent: -9999px;
  white-space: normal;
  background: #DEDEDE !important;
  width: 100% !important;
  height: 8px !important;
  border-radius: 0 !important;
  transition: .3s ease;
}
.contents_:has(.goodsproductdetail_) .bx-pager-link.active {
  height: 10px !important;
  background: #888 !important;
  border-radius: 5px !important;
  transform: translateY(-1px);
}
.contents_:has(.goodsproductdetail_) #chara_select .variation-list::before,
.contents_:has(.goodsproductdetail_) #chara_select .variation-list::after {
  display: none;
}
.contents_:has(.goodsproductdetail_) .variation-txt .chara_select-box li.goods_nostock_ .f_left {
	margin-bottom: 20px !important;
}
.contents_:has(.goodsproductdetail_) .variation-txt .chara_select-box li.goods_nostock_ .f_left::before {
  display: none;
}
.contents_:has(.goodsproductdetail_) .variation-txt .chara_select-box li.goods_nostock_ .f_left::after {
  width: 100%;
  height: 44px;
  top: auto;
  bottom: 0;
	background: url(/img/usr/sb/icon/icon_soldout2025.png) no-repeat center bottom/ auto 44px;
}
.contents_:has(.goodsproductdetail_) #slide-counter {
	padding-right: calc(4% + 10px);
	text-align: right;
	position: absolute;
  top: auto;
	left: 0;
	right: 0;
  bottom: 10px;
}
.contents_:has(.goodsproductdetail_) #slide-counter p {
  font-size: 20px;
  border-radius: 30px;
  background: rgba(51, 51, 51, .1);
  padding: 6px 16px 4px;
}
.contents_:has(.goodsproductdetail_) #goodsthumb1 {
  margin: 24px auto;
}
.contents_:has(.goodsproductdetail_) #goodsthumb1 .swiper-slide {
  aspect-ratio: 1;
}
.contents_:has(.goodsproductdetail_) #goodsthumb1 a {
  display: block;
  width: 100% !important;
  height: 100%;
}
.contents_:has(.goodsproductdetail_) #goodsthumb1 a.selected {
  border: 4px solid #009944;
}
.contents_:has(.goodsproductdetail_) #goodsthumb1 a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% top;
}
.contents_:has(.goodsproductdetail_) .goods_bonus_btn_ {
  display: block;
  border: 2px solid #009944;
  border-radius: 60px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0 4% 32px;
  padding: 13px 0;
}
.contents_:has(.goodsproductdetail_) .goods_bonus_btn_ span {
	min-height: 36px;
  padding: 0 36px 0 52px;
  position: relative;
  color: #009944;
	display: inline-block;
  background: url(../img/usr/common/icon_present.png?20250718) no-repeat left center / 32px;
}
.contents_:has(.goodsproductdetail_) .goods_bonus_btn_ span:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 0;
  width: 10px;
  height: 10px;
  border-right: 3px solid #009944;
  border-bottom: 3px solid #009944;
  transform: rotate(45deg);
}
.contents_:has(.goodsproductdetail_) #spec_price {
	position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 5px 10px;
  padding: 0 4%;
  margin: 0 0 24px;
}
.contents_:has(.goodsproductdetail_) .normal_price_ {
  margin: 0;
}
.contents_:has(.goodsproductdetail_) #spec_price .price {
  font-weight: bold;
}
.contents_:has(.goodsproductdetail_) #spec_price .price_num_ {
  font-size: 48px;
}
.contents_:has(.goodsproductdetail_) #spec_price .price_unit_ {
  font-size: 28px;
  padding: 0 0 0 4px;
}
.contents_:has(.goodsproductdetail_) #spec_price .tax_ {
  font-size: 24px;
}
.contents_:has(.goodsproductdetail_) #spec_price:has(.sale_price_) .normal_price_ {
  width: 100%;
}
.contents_:has(.goodsproductdetail_) #spec_price:has(.sale_price_) .normal_price_ .price {
  font-size: 28px;
  font-weight: normal;
}
.contents_:has(.goodsproductdetail_) #spec_price .sale_price_ {
  color: #aa0006;
}
.contents_:has(.goodsproductdetail_) #spec_price .sale_price_ .icon {
  margin: 0 0 10px;
}
.contents_:has(.goodsproductdetail_) .goods_point_ {
  color: #009944;
  font-size: 20px;
  font-weight: bold;
  background: #E5F4EC;
  padding: 7px 20px;
  margin: 0 0 10px;
  border-radius: 60px;
}
.contents_:has(.goodsproductdetail_) #spec_price:has(.sale_price_) .goods_point_ {
  position: absolute;
	bottom: 50px;
	left: 340px;
}
.contents_:has(.goodsproductdetail_) .goods_about {
  margin: 0 0 32px;
}
.contents_:has(.goodsproductdetail_) .goods_about dl {
  display: flex;
  font-size: 24px;
  margin: 0 0 8px;
}
.contents_:has(.goodsproductdetail_) .goods_about dl:last-child {
  margin: 0;
}
.contents_:has(.goodsproductdetail_) #goodscart {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.contents_:has(.goodsproductdetail_) .variationlist_ {
  font-size: 28px;
  margin: 0;
}
.contents_:has(.goodsproductdetail_) .variationlist_ select {
  width: 240px;
  height: 68px;
  margin: 0 0 0 24px;
  padding: 0 52px 0 0;
  text-align: center;
  font-size: 32px;
  background-image: url(../img/usr/cmn/bg_select3.png?20250630);
}
.contents_:has(.goodsproductdetail_) div.cartbox_ input#cart_bookmark {
  width: calc(100% - 360px);
  height: auto;
  background: none;
  margin: 0;
}
.contents_:has(.goodsproductdetail_) div.cartbox_ input.main_action_button_#cart_in {
  margin: 24px 0 0;
}
.contents_:has(.goodsproductdetail_) div.cartbox_ input#nostock {
  background: none;
  margin-top: 24px;
}
.contents_:has(.goodsproductdetail_) .cartbox_ .start {
  color: #EA0007;
  font-size: 24px;
  margin: 35px 0;
}
.contents_:has(.goodsproductdetail_) div.goodsspec_ {
  margin: 0;
}
.contents_:has(.goodsproductdetail_) div.goodsspec_ #spec_goods_comment {
  margin: 32px 0 0;
  padding: 30px 0;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  font-size: 24px;
}
.contents_:has(.goodsproductdetail_) div.goodsspec_ #spec_goods_comment .important {
  font-weight: bold;
}
.contents_:has(.goodsproductdetail_) div.goodsspec_ #spec_goods_comment span.caution {
  color: #666;
  font-size: 20px;
}
.contents_:has(.goodsproductdetail_) #chara_select {
  margin: 0;
  padding-top: 40px;
  border-top: 1px solid #DEDEDE;
  border-bottom: 0;
}
.contents_:has(.goodsproductdetail_) .chara_selected .selected_color {
  display: none;
}
.contents_:has(.goodsproductdetail_) .chara_select-box .f_right {
	font-size: 20px;
	line-height: 1.3;
  display: block;
}
.contents_:has(.goodsproductdetail_) .chara_select-box .f_right p:first-of-type {
	display: block;
}
.contents_:has(.goodsproductdetail_) .variation-list {
  padding: 0;
}
.contents_:has(.goodsproductdetail_) .chara_select-box li.active .f_left {
  border-color: #009944;
}
.contents_:has(.goodsproductdetail_) .cont1 {
  position: relative;
  padding: 40px 0;
  margin: 0 4%;
  border: 0;
  font-size: 24px;
}
.contents_:has(.goodsproductdetail_) .cont1:has(h3.close_):first-of-type {
  padding-top: 40px;
}
.contents_:has(.goodsproductdetail_) .cont1.goods_explain {
  padding-bottom: 80px;
	margin-bottom: 40px;
}
/*.contents_:has(.goodsproductdetail_) .cont1:before {
  content: '';
  position: absolute;
  top: 44px;
  right: 0;
  width: 40px;
  height: 40px;
  background: #009944;
  border-radius: 50%;
}*/
.contents_:has(.goodsproductdetail_) .cont1 h3,
.contents_:has(.goodsproductdetail_) #goods_detail_recommend h3,
.contents_:has(.goodsproductdetail_) .goods_blog .heading,
.contents_:has(.goodsproductdetail_) .ttl_history_ {
  position: relative;
  color: #009944;
  font-size: 32px;
  font-weight: bold;
  padding: 0 0 10px;
  margin: 0 0 32px;
  border-bottom: 3px solid #009944;
}
.contents_:has(.goodsproductdetail_) .cont1 h3.close_ {
  margin: 0;
}
/*.contents_:has(.goodsproductdetail_) .cont1 h3:before,
.contents_:has(.goodsproductdetail_) .cont1 h3:after {
  content: '';
  position: absolute;
  top: 22px;
  right: 10px;
  width: 20px;
  height: 4px;
  background: #FFF;
}
.contents_:has(.goodsproductdetail_) .cont1 h3.close_:after {
  transform: rotate(90deg);
}*/
.contents_:has(.goodsproductdetail_) .cont1.goods_limited h3 {
  margin: 0;
}
.contents_:has(.goodsproductdetail_) .tokuten_area {
  padding: 32px 4% 48px;
  background: #FAFAF4;
  margin: 0 -4%;
}
.contents_:has(.goodsproductdetail_) .tokuten_area figure {
  margin: 0 0 24px;
}
.contents_:has(.goodsproductdetail_) .tokuten_area strong {
  display: block;
  font-size: 28px;
  margin: 0 0 12px;
}
.contents_:has(.goodsproductdetail_) .tokuten_area p {
  color: #666;
  font-size: 20px;
}
.contents_:has(.goodsproductdetail_) .goods_limited.cont1:has(.tokuten_area) > br {
  display: none;
}
.contents_:has(.goodsproductdetail_) .goods_info .info {
  border: 1px solid #E5E5E5;
}
.contents_:has(.goodsproductdetail_) .goods_info .info tr:nth-child(n+4) {
  display: none;
}
.contents_:has(.goodsproductdetail_) .goods_info .info th {
  color: #333;
  font-size: 24px;
  background: #F5F5F5;
  border: 1px solid #E5E5E5;
  padding: 22px 20px;
	vertical-align: middle;
}
.contents_:has(.goodsproductdetail_) .goods_info .info td {
  font-size: 24px;
  padding: 22px 20px;
  border: 1px solid #E5E5E5;
	vertical-align: middle;
}
.contents_:has(.goodsproductdetail_) .goodsspec_ .cont1.goods_explain:not(:has(h3.close_)) {
  padding-bottom: 80px;
}
.contents_:has(.goodsproductdetail_) .goodsspec_ .cont1.goods_explain:after {
  height: 120px;
}
.contents_:has(.goodsproductdetail_) .goodsspec_ .cont1:has(h3.close_).goods_explain:after {
  display: none;
}
.contents_:has(.goodsproductdetail_) .goods_explain_more_ {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.contents_:has(.goodsproductdetail_) .goods_info_more_,
.contents_:has(.goodsproductdetail_) .goods_explain_more_ {
  width: 234px;
  margin: 32px auto 0;
  padding: 14px 0;
  border: 2px solid #DEDEDE;
  border-radius: 40px;
  text-align: center;
}
.contents_:has(.goodsproductdetail_) .goods_info_more_ span,
.contents_:has(.goodsproductdetail_) .goods_explain_more_ span {
  position: relative;
  font-size: 22px;
  padding: 0 28px 0 0;
  border: 0;
}
.contents_:has(.goodsproductdetail_) .goods_info_more_ span:after,
.contents_:has(.goodsproductdetail_) .goods_explain_more_ span:after {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  width: 10px;
  height: 10px;
  border-right: 3px solid #666;
  border-bottom: 3px solid #666;
  transform: rotate(45deg);
}
.contents_:has(.goodsproductdetail_) .goods_info_more_.open_ span:after,
.contents_:has(.goodsproductdetail_) .goods_explain_more_.open_ span:after {
  top: 10px;
  transform: rotate(-135deg);
}
.contents_:has(.goodsproductdetail_) .goods_keywords .list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
}
.contents_:has(.goodsproductdetail_) .goods_keywords .list a {
  font-size: 22px;
  background: #EDEDED;
  border: 2px solid #CECDCD;
  border-radius: 60px;
  padding: 14px 40px;
  margin: 0;
}
.contents_:has(.goodsproductdetail_) h2.ttl_history_:before {
  display: none;
}
.contents_:has(.goodsproductdetail_) #block_of_history {
  overflow: hidden;
  padding: 40px 0 0 0;
  margin: 0 4% 25px;
}
.contents_:has(.goodsproductdetail_) #block_of_history .swiper-prev2,
.contents_:has(.goodsproductdetail_) #block_of_history .swiper-next2 {
  display: none !important;
}
.contents_:has(.goodsproductdetail_) #block_of_history .history-swiper-pagination {
	position: static;
	display: flex;
	margin: 30px 0 0;
}
.contents_:has(.goodsproductdetail_) #block_of_history .swiper-pagination-bullet {
	flex: 1;
	border-radius: 0;
	margin: 0;
	opacity: 1;
	background: #DEDEDE;
}
.contents_:has(.goodsproductdetail_) #block_of_history .swiper-pagination-bullet-active {
	height: 10px;
	background: #888;
	border-radius: 5px;
	transform: translateY(-1px);
}
.contents_:has(.goodsproductdetail_) #block_of_history ul.goods_h_ {
  padding: 0;
  overflow: visible;
}
.contents_:has(.goodsproductdetail_) #block_of_history ul.goods_h_ li {
  width: calc((100% - 32px) / 3);
  margin: 0 16px 0 0;
  background: #FFF;
  border-radius: 8px;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
  height: auto;
  padding: 0 0 16px;
  overflow: hidden;
}
.contents_:has(.goodsproductdetail_) #block_of_history ul.goods_h_ li .desc_ {
  padding: 0 16px;
}
.contents_:has(.goodsproductdetail_) #block_of_history ul.goods_h_ li .desc_ .price_box .price_ {
	margin: 0;
	padding: 0;
  font-size: 16px;
  font-weight: 700;
}
.contents_:has(.goodsproductdetail_) #block_of_history ul.goods_h_ li .desc_ .price_box .price_ .amount_of_money {
  font-size: 26px;
  font-family: "M PLUS 1p", serif;
}
.contents_:has(.goodsproductdetail_) .bread_area {
  border: 0;
}
.contents_:has(.goodsproductdetail_) .chara_selected {
  margin: 0 0 16px;
}
.contents_:has(.goodsproductdetail_) .variation-txt {
  overflow: hidden;
}
.contents_:has(.goodsproductdetail_) .chara_select-box li {
  width: 240px;
  margin: 0 16px 0 0;
}
.contents_:has(.goodsproductdetail_) .chara_select-box li a {
  padding: 0;
}
.contents_:has(.goodsproductdetail_) .snsbutton {
  display: none;
}
.contents_:has(.goodsproductdetail_) .goods_blog .list {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  padding: 20px 0;
}
.contents_:has(.goodsproductdetail_) .goods_blog .list li+li {
  border-color: #DEDEDE;
  margin-top: 16px;
  padding-top: 16px;
}
.contents_:has(.goodsproductdetail_) .goods_blog .list li a {
  display: flex;
  align-items: center;
  gap: 24px;
}
.contents_:has(.goodsproductdetail_) .goods_blog .image {
  float: none;
  width: 200px;
  margin-right: 0;
}
.contents_:has(.goodsproductdetail_) .goods_blog .txt {
  flex: 1;
}
.contents_:has(.goodsproductdetail_) .goods_blog .day {
  color: #888;
  font-size: 24px;
}
.contents_:has(.goodsproductdetail_) .goods_blog .title {
  font-size: 24px;
}
.contents_:has(.goodsproductdetail_) .goods_blog .entry {
  display: none;
}
.contents_:has(.goodsproductdetail_) .goods_blog .link1 > div {
  width: 236px;
  border: 1px solid #DEDEDE;
  border-radius: 30px;
  margin: 0 auto;
  padding: 11px 0;
}
.contents_:has(.goodsproductdetail_) .goods_blog .link1 span {
  font-size: 22px;
  border: 0;  
}
.contents_:has(.goodsproductdetail_) #reco10 .recommend_itemlist_ {
  margin: 0 0 20px;
}
.contents_:has(.goodsproductdetail_) #reco10 #goods_detail_recommend {
  margin-top: 50px;
  margin-bottom: 60px;
}
.contents_:has(.goodsproductdetail_) #reco10 .goods_detail_recommend_prev,
.contents_:has(.goodsproductdetail_) #reco10 .goods_detail_recommend_next {
  display: none;
}
.contents_:has(.goodsproductdetail_) #reco10 .recommend_itemlist_ {
	padding-left: 21px !important;
}
.contents_:has(.goodsproductdetail_) #reco10 .recommend_itemlist_ li {
	min-width: calc((92vw - 16px)/ 3) !important;
  background: #FFF;
  border-radius: 8px;
  -webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
  height: auto;
  padding: 0 0 16px;
  overflow: hidden;
}
.contents_:has(.goodsproductdetail_) #reco10 .recommend_itemlist_ li .detail_recommend_name_ {
	min-height: calc(2em * 1.4);
  padding: 0 16px;
	line-height: 1.4;
}
.contents_:has(.goodsproductdetail_) #reco10 .recommend_itemlist_ li .detail_recommend_price_ {
  padding: 0 16px;
	font-size: 26px;
	font-weight: 700;
  font-family: "M PLUS 1p", serif;
}
.contents_:has(.goodsproductdetail_) #reco10 .recommend_itemlist_ li .detail_recommend_price_ span.tax_ {
	font-size: 16px;
  font-weight: 700;
	color: #1b1b1b;
}
.contents_:has(.goodsproductdetail_) #reco10 .swiper-pagination {
  position: static;
  display: flex;
  margin: 30px 0 0;
}
.contents_:has(.goodsproductdetail_) #reco10 .swiper-pagination-bullet {
  flex: 1;
  border-radius: 0;
  margin: 0;
  opacity: 1;
  background: #DEDEDE;
}
.contents_:has(.goodsproductdetail_) #reco10 .swiper-pagination-bullet-active {
  height: 10px;
  background: #888;
  border-radius: 5px;
  transform: translateY(-1px);
}
.contents_:has(.goodsproductdetail_) #block_of_history .icon_ {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
	margin: 20px 0;
}
.contents_:has(.goodsproductdetail_) #block_of_history .icon_ span img {
  position: static;
  height: 30px;
  width: auto !important;
}
.contents_:has(.goodsproductdetail_) #block_of_history .icon_ .icon3_ {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  height: 48px;
}
.contents_:has(.goodsproductdetail_) #block_of_history .icon_ .icon3_ img {
  height: 48px;
}

.contents_:has(.goodsproductdetail_) .recommend_itemlist_ li { margin-right: 8px !important;}
body:has(.goodsproductdetail_) nav.navmenu { display: none !important;}
body:has(.goodsproductdetail_) #bgArea2 { padding-bottom: 158px !important;}

/* ===== SOLD OUT表記・商品アイコン =====*/
#block_of_event div.desc_:has(.sale) .price_{
	color: #AA0006;
}
.sale_price_wrap_{
	display: flex;
	align-items: center;
	gap: 12px;
}
.goods_list_wrapper_ .sale_price_wrap_{
	margin-top: 16px;
}
#block_of_history .goods_list_wrapper_ .sale_price_wrap_ {
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 8px;
}
#block_of_history .goods_list_wrapper_ .sale_price_wrap_:not(:has(.price_box)) {
	display: none;
}
.goods_list_wrapper_ .sale_price_wrap_ .sale{
	margin-bottom: 0;
	flex-shrink: 0;
	order: 1;
}
.cat ul.goods_p_ li .sale_price_wrap_  .sale {
	margin-bottom: 0;
}
.goods_list_wrapper_ .sale_price_wrap_ .sale img{
	display: block;
	width: 60px;
}
.goods_list_wrapper_ .sale_price_wrap_ .price_box{
	margin-top: 0;
}
.goods_list_wrapper_ .sale_price_wrap_:has(.sale) .price_ {
	color: #AA0006;
}
.cat ul.goods_list_wrapper_ li a div.desc_ .sale_price_wrap_ div.price_box {
  margin-top: 0;
}
.contents_:has(.goodsproductdetail_) .special img[src$="campaign.png"] {
  height: 80px;
	display: none;
}
.contents_:has(.goodsproductdetail_) .special span[class^="icon"]:has(img[src$="campaign.png"]){
	height: 60px;
	width: 192px;
	display: inline-block;
}
.contents_:has(.goodsproductdetail_) .special span[class^="icon"]:has(img[src$="campaign.png"])::after{
	content: "キャンペーン";
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	color: #FFF;
	background: #978E50;
	height: 60px;
}

/* ===== カート =====*/
.cartlist_ #cart_recommend {
	margin-top: 50px;
	margin-bottom: 60px;
}
.cartlist_ #block_of_history {
	overflow: hidden;
	padding: 40px 0;
	margin: 0 4% 25px;
}
.cartlist_ #cart_recommend .txt_02_,
.cartlist_ #block_of_history h2.ttl_history_{
	position: relative;
	color: #009944;
	font-size: 32px;
	font-weight: bold;
	padding: 0 0 10px;
	margin: 0 0 32px;
	border-bottom: 3px solid #009944;
}
.cartlist_ #block_of_history h2.ttl_history_::before{
	display: none;
}
#reco12 .recommend_itemlist_,
.cartlist_ #block_of_history ul.goods_h_ {
	margin: 0 0 20px;
}
#reco12 .cart_recommend_prev,
#reco12 .cart_recommend_next,
.cartlist_ #block_of_history .swiper-prev2,
.cartlist_ #block_of_history .swiper-next2 {
	display: none !important;
}
#reco12 .swiper-pagination,
.cartlist_ #block_of_history .history-swiper-pagination {
	position: static;
	display: flex;
	margin: 30px 0 0;
}
#reco12 .swiper-pagination-bullet,
.cartlist_ #block_of_history .swiper-pagination-bullet {
	flex: 1;
	border-radius: 0;
	margin: 0;
	opacity: 1;
	background: #DEDEDE;
}
#reco12 .swiper-pagination-bullet-active,
.cartlist_ #block_of_history .swiper-pagination-bullet-active {
	height: 10px;
	background: #888;
	border-radius: 5px;
	transform: translateY(-1px);
}
#reco12 .recommend_itemlist_ {
	padding-left: 21px !important;
}
#reco12 .recommend_itemlist_ li,
.cartlist_ #block_of_history ul.goods_h_ li {
	min-width: calc((92vw - 16px)/ 3) !important;
	background: #FFF;
	border-radius: 8px;
	-webkit-box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.1);
	height: auto;
	margin-right: 8px !important;
	margin-bottom: 0;
	padding: 0 0 16px;
	overflow: hidden;
}
#reco12 .recommend_itemlist_ li .detail_recommend_name_ {
	min-height: calc(2em * 1.4);
	padding: 0 16px;
	line-height: 1.4;
}
#reco12 .recommend_itemlist_ li .detail_recommend_price_ {
	padding: 0 16px;
	font-size: 26px;
	font-weight: 700;
	font-family: "M PLUS 1p", serif;
}
#reco12 .recommend_itemlist_ li .detail_recommend_price_ span.tax_ {
	font-size: 16px;
	font-weight: 700;
	color: #1b1b1b;
}
.cartlist_ #block_of_history ul.goods_h_ li .desc_ {
	padding: 0 16px;
}
.cartlist_ #block_of_history ul.goods_h_ li .desc_ .price_box .price_ {
	font-size: 16px;
	font-weight: 700;
}
.cartlist_ #block_of_history ul.goods_h_ li .desc_ .price_box .price_ .amount_of_money {
	font-size: 26px;
	font-family: "M PLUS 1p", serif;
}
.cartlist_ #block_of_history .icon_ {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 20px 0;
}
.cartlist_ #block_of_history .icon_ span img {
	position: static;
	height: 34px;
	width: auto !important;
}
.cartlist_ #block_of_history .icon_ .icon3_ {
  position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	height: 48px;
}
.cartlist_ #block_of_history .icon_ .icon3_ img {
	height: 48px;
}
.cartlist_ #block_of_history ul.goods_h_ li.goods_nostock_ figure.img_::after {
	content: "SOLD OUT";
	position: absolute;
	top: auto;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 30px;
	color: #FFF;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	font-family: "Poppins", sans-serif;
	background: rgba(17, 17, 17, .57);
	display: flex;
	align-items: center;
	justify-content: center;
}