body {
    color: #666;
}
.contents_area{
	width: 63%;
}
.nav_area{
	width: 35%;
}
.title_01{
	font-size: 16px;
	font-weight: 500;
}
/* @TODO text-redにまとめる */
.text_color-02{
	color: #de1642;
}
.selected_text{
	font-size: 1.1rem;
}
.text_size-01{
	font-size: 11px;
}
.text-margin{
	margin-bottom: 5px;
}
.text-margin-02{
	margin-bottom: 23px;
}
.text-bold{
	font-weight: bold;
}
.text-right{
	text-align: right;
}
.title_area{
	margin-bottom: 14px;
}
.rental_content_area{
	margin-left: 20px;
}
.main_img{
	position: relative;
	/* 2016.09.29 edit START */
	width: 314px;
	/* height: 531px; */
	/* 2016.09.29 edit END */
	overflow: hidden;
}
.main_img li img{
	width: 100%;
}
.thumb_list{
	margin-right: -13px;
	font-size: 0;
	margin-bottom: 24px;
}
.thumb_list_item{
	display: inline-block;
	margin: 13px 13px 0 0;
}
.thumb_list_item img{
	border: 2px solid transparent;
	margin: -2px;
}
.thumb_list_item.active img{
	border: 1px solid #ccc;
}
/* 2016.08.24 add START */
.movie_brand_area{
	padding: 14px 19px 10px;
}
.movie_brand_area .m-btn:not(:last-child) {
	margin-bottom: 10px;
}
/* 2016.08.24 add END */
.icon_guide_area{
	padding: 2px 15px 10px;
	position: relative;
}
.icon_guide_area dt{
	width: 100px;
	/*float: left;*/
	margin:10px 0;
}
.icon_guide_area dd{
	/*float: left;*/
}
.icon_guide_link{
	font-size: 11px;
	position: absolute;
	top:13px;
	right: 15px;
}
.icon_guide_list{
	font-size: 0;
}
/* 2016.07.29 edit START */
.icon_guide_list li{
	display: inline-block;
	margin-left: 5px;
}
/* 2016.07.29 edit END */
/* 2016.07.29 add START */
.icon_guide_list li img{
	max-width:56px;
	max-height:56px;
}
/* 2016.07.29 add END */
.description_list_area{
	font-size: 1.3rem;
	padding: 15px 12px;
}
.description_list-01{
	width: 130px;
	float: left;
}
.description_list-02{
	width: 143px;
	float: right;
}
.description_list_item{
	margin-bottom: 10px;
}
.description_list_item:last-child{
	margin-bottom: 0;
}
.caution_area{
	padding: 25px 26px;
	margin-bottom: 20px;
}
.caution_title{
	margin:20px 0 10px;
}
.caution_data{
	padding: 0 10px;
}
.caution_list-item{
	margin-bottom: 12px;
}
.caution_list-item:last-child{
	margin-bottom: 0;
}
.product_area{
	padding: 10px 24px;
	position: relative;
}

.product_area .product_media-left{width:200px;display:inline-block;vertical-align:top;}

.product_area .product_media-right{width:339px;display:inline-block;}

.product_area ul.product_data-list{max-width:377px;margin-top:15px;letter-spacing:-1em;}

.product_area .product_data-list li{
    display: inline-block;
    border: solid 1px #ccc;
    border-collapse: collapse;
    margin-bottom: 5px;
    padding: 5px;
	letter-spacing:normal;
}
.product_area .product_data-list li.product_head {
    background: #ccc;
    width: 80px;
}
.product_area .product_data-list li.product_data{width:273px;}
.cont_inner-02 .product_area {
    padding: 10px 0;
}
.product_area .product_media-right {
    width: 377px;
}
.product_area .product_media-left {
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 15px;
}
.product_media-left .m-priceBlock {
	text-align: center;
}
.product_name{
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.2;
/*	width: 530px;*/
}
.product_shop{
	font-weight: bold;
	font-size: 1.3rem;
}
.product_iconList{
	text-align: right;
	font-size: 0;
	margin-bottom: 12px;
}
.product_iconList-item{
	display: inline-block;
	margin-right: 4px;
}
.price_area{
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.price_area .m-priceBlock{
	float: left;
	width: /*175px*/340px;
	/* margin-top: 6px; */
}
.price_big{
	font-size: 1.3rem;
}
.price_area .price-logo{
	float: right;
}
.price_area .price{
	font-size: 28px;
}
.price_area .price span{
	font-size: 12px;
}
.price_area .priceDay{
	border: 1px solid #666;
	border-radius: 2px;
	font-size: 12px;
	padding: 0 6px;
	margin-right: 7px;
	display: flex;
	justify-content: center;
}
.price_area .postageFree {
		font-size: 14px;
		background: #dab4a2;
		color: #fff;
		border-radius: 3px;
		font-weight: 500;
		display: flex;
		justify-content: center;
		padding: 0 8px;
		margin-left: 5px;
	}
.catch_area{
	font-size: 12px;
}
/* 2016.09.24 add START */
.coupon_area {
	font-weight: bold;
	margin-top: 7px;
}
/* 2016.09.24 add END */
.quickDelivery_area{
	border: 1px solid #de1642;
	color: #de1642;
	padding: 11px 17px 11px 68px;
	margin-bottom: 0;
	position: relative;
}
.quickDelivery_link{
	text-decoration: underline;
	font-size: 1.1rem;
}
.quickDelivery_area .m-icon-quickdelivery{
	position: absolute;
	top: 50%;
	left: 17px;
	font-size: 3rem;
}
/* 2016.06.27 add START */
.quickDelivery_area_notAvailable{
	border: 1px solid #de1642;
	color: #de1642;
	padding: 11px 17px;
	margin-bottom: 25px;
	position: relative;
}
/* 2016.06.27 add END */
.title_area .m-link{
	float: right;
	font-size: 1.3rem;
	font-weight: normal;
	margin-top: 3px;
}
a.m-link{
color: #008CF2;
}
.sizeSelect_table{
	border: 1px solid #e0e0e7;
	width: 100%;
	margin-bottom: 10px;
}
.sizeSelect_table .sizeSelect_table_title{
	border: 1px solid #e0e0e7;
	background-color: #f0f0f2;
	vertical-align: middle;
	padding: 0 15px;
}
.sizeSelect_table .sizeSelect_fittintg_data{
	border: 1px solid #e0e0e7;
	background-color: #ffffff;
	vertical-align: middle;
  padding: 0;
}
/* 2016.09.20 add START */
.sizeSelect_table .sizeSelect_table_title_horizontal{
	width: 81px;
}
/* 2016.09.20 add END */
.horizontal_list_block_notSelect{
	padding: 13px 15px;
}
.height_select-item{
	float: left;
	width: 210px;
	margin-top: 8px;
}

.height_select-item_gousu{
	float: left;
    width: 82px;
    margin-top: 8px;
}

.height_select .select-01{
	width: 166px;
}

.select_block{
	float: right;
}

.select_block_gousu{
	margin-left:110px;
}

.height_select-item .height_selectItem-title,
.height_select-item .m-link{
	display: inline-block;
}
.height_select-item .m-link{
	font-size: 1.1rem;
}
.height_selectItem-title{
	margin-right: 14px;
}
.customSelect{
	background-color: #ffffff;
}
/* 2016.07.04 add START */
.customSelect.customSelect_disabled{
	background-color: #eeeeee;
}
/* 2016.07.04 add END */
.sizeSelect_fittintg_data .m-radio{
	display: table;
}
.sizeSelect_fittintg_data .m-radio .sizeSelect_btn{
	display: table-cell;
	width: 177px;
}
.sizeSelect_fittintg_data .m-radio input[type="radio"] + label {
	font-size: 1.3rem;
}
.sizeSelect_information{
	display: table-cell;
	width: 153px;
}
.sizeSelect_text{
	font-size: 1.1rem;
	display: inline-block;
	float: left;
}
.sizeSelect_iconList{
	display: inline-block;
	float: right;
	font-size: 1.1rem;
}
.sizeSelect_iconList-item{
	background-color: #949bb7;
	border-radius: 3px;
	color: #ffffff;
	padding: 2px 4px 0 3px;
	display: inline-block;
}
/*2016.10.13 商品詳細ページアイコン色変更（赤・青） start*/
.sizeSelect_iconList.rem16{
	font-size:1.6rem;
}
.sizeSelect_iconList-item.iconblue{
	background-color:#004990;
}
.sizeSelect_iconList-item.iconred{
	background-color:#de1642;
}

/*商品詳細ページアイコン色変更（赤・青） end*/
.sizeSelect_iconList-item .m-icon{
	vertical-align: middle;
	text-align: center;
}
.sizeSelect_iconList .sizeSelect_iconList-item{
	margin-right: 4px;
}
.sizeSelect_iconList .sizeSelect_iconList-item:last-child{
	/*margin-right: 0;*/
	margin-right: 1.5em;
}
.sizeSelect_table .disable{
	color: #000;
	background:#f0f0f2;
	/* 2016.09.20 edit START */
	/*border-bottom:1px solid #e0e0e7;*/
	/* 2016.09.20 edit END */
}
/* 2016.9.12 add start */
.sizeSelect_table .disable:hover{
	cursor:default;
}
/* 2016.9.12 add end */
.sizeSelect_table .disable .sizeSelect_btn p{
	padding-left:/* 24px*/ 74px;
}
.size_icon_guide{
	margin-bottom: 20px;
}
.size_icon_guide .size_icon_guide-item{
	margin-bottom: 5px;
}
.size_icon_guide .m-link,
.size_icon_guide .iconGuide-text{
	font-size: 1.2rem;
}
.size_icon_guide .m-link.f13{
	font-size: 1.3rem;
	padding-bottom: 1px;
	border-bottom: 1px solid;
	line-height: 1;
}
.title_num_select .title_01{
	float: left;
	display: inline-block;
	margin-top: 7px;
}
.select-02{
	width: 100px;
}
.submitBtn_area{
	/* background: #f9f9fa; */
	/* margin-top: -24px; */
	padding: 10px 24px;
}
.submitBtn_area .m-btn{
	border-radius: 4px;
	border: none;
	/*2016.12.09 add start*/
	display: block;
    margin: auto;
    width: 100%;
	/*2016.12.09 add end*/
}
.submitBtn_area .m-btn .text-second{
	font-size: 1.3rem;
}
.submitBtn_area .m-btn:first-child{
	margin-bottom: 10px;
}
.submitBtn_area .m-btn:last-child{
	margin-bottom: 20px;
}
.searchBtn_area{
	padding: 15px 24px;
}
.searchBtn_item{
	/*margin: 0 0 15px 0;*/
	text-align:center;
}
/* 2016.09.15 edit START */
.searchBtn_item .m-btn{
	/*margin-right: 11px;*/
	width: 208px;
}
/* 2016.09.15 edit END */
/*2016.9.13 add start*/
.searchBtn_item .m-btn-type2{
	font-size: 1.3rem;
	padding: 17px 0;
}
/*2016.9.13 add end*/
/*2016.9.14 add start*/
.searchBtn_list_strings li{
	display:inline-block;
	/*width:279px;*/
	vertical-align:top;
	margin-bottom:15px;
}
.searchBtn_list_strings li.right{
	text-align:right;
	margin-right:15px;
}
.searchBtn_list_strings li.left{
	text-align:left;
	margin-left:15px;
}


.searchBtn_favorite_btn{
	display:block;
	margin:0 auto;
	text-align: center;
}
/*2016.9.14 add end*/


.searchBtn_item .m-btn-type3{
	font-size: 1.3rem;
	padding: 17px 0;
}
.searchBtn_item .m-btn-type3 .m-icon-stocksearch{
	font-size: 20px;
	padding-right: 6px;
	vertical-align: middle;
}
.sns_area {
	text-align:center;
	margin-top:20px;
}
.sns_area .sns_text{
	display: inline-block;
	margin-right: 32px;
}
.sns_area .sns_list{
	display: inline-block;
	margin-right: -10px;
}
.sns_area .sns_list li{
	display: inline-block;
	margin-right: 20px;
}
.sns_area .sns_list li .m-icon{
	font-size: 2rem;
	color: #6e7590;
	vertical-align: middle;
}
.tab_area_inner{
	padding:15px 24px;
}
.tab_area_inner .title_01{
	margin-bottom: 10px;
}
.tab_area_inner .text_marginBottom-01 {
	margin-bottom: 20px;
}
.tab_area_inner .text_marginBottom-02 {
	margin-bottom: 10px;
}
.tab_area_inner strong{
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.tab_area_inner p{
	font-size: 1.4rem;
}
.link_list_area{
	margin-bottom: 48px;
	padding: 24px;
}
.link_list_area .title_01{
	margin-bottom: 5px;
}
.link_list_area .category_list{
	letter-spacing: -.4em;
	margin-bottom: 5px;
}
.link_list_area .category_list:last-child{
	margin-bottom: 0;
}
.link_list_area .category_list li{
	display: inline-block;
	letter-spacing: normal;
}
/* 2016.06.27 add START */
.link_list_area .category_list li:after{
	content: "/";
	display: inline;
	padding: 0 5px;
	color: #6e7590;
}
.link_list_area .category_list li:last-child:after{
	content: "";
	padding: 0;
}
/* 2016.06.27 add END */
.link_list_area .category_list li a{
	display: inline-block;
}
.category_block{
	margin-bottom: 40px;
}
.barAndThumbnail{
	margin-bottom: 15px;
}
/*modal*/
.ec-page #cboxOverlay{
	background-color: #000000;
}
.serach_modal_area{
	padding: 24px;
	padding-top: 0;
	width: 640px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
	margin: 0 auto;
}
.serach_modal_area .title_01{
	padding-top: 24px;
	margin-bottom: 10px;
}
.border_box{
	border: 1px solid #e0e0e7;
}
.search_products_area{
	margin-bottom: /*23px*/10px;
	display: table;
}
.search_products_area .product_box_left{
	display: table-cell;
	width: 406px;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #e0e0e7;
}
.search_products_area .product_box_right{
	display: table-cell;
	width: 184px;
	padding: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search_products_area .product_box_right .m-priceBlock_icon{
	margin-right: 0;
}
.search_products_area .product_box_right .m-priceBlock-red{
	margin-top: 5px;
}
.search_products_area .product_media-left{
	float: left;
	width: 58px;
	border: 1px solid #e0e0e7;
	margin-right: 14px;
}
.search_products_area .product_media-right{
	width: 298px;
	float: left;
}
.search_products_area .product_shop{
	font-weight: bold;
	font-size: 1.3rem;
}
.search_products_area .product_name{
	color: #1b95e0;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.4;
}
.search_products_area .product_num{
	font-size: 1.1rem;
	color: #6e7590;
}
.search_products_area .product_icon_item{
	float: left;
	margin-right: 2px;
	background: #949bb7;
	border-radius: 2px;
	width: 20px;
	height: 20px;
	position: relative;
}
.modal_price{
	text-align: right;
}
.search_products_area .product_icon{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	color: #fff;
}
.search_products_area .m-priceBlock_price{
	font-size: 1.3rem;
}
.search_size_area{
	padding: 35px 155px;
}
.search_size_area .search_size-item{
	margin-bottom: 18px;
}
.search_size_area .search_size-item dt{
	float: left;
	width: /*43px*/100px;
	font-size: 1.3rem;
	margin-top: 6px;
	font-weight: bold;
}
.search_size_area .search_size-item dd{
	float: right;
}
.search_size_area .search_size-item .select-03{
	width: 168px;
}
.search_size_area .m-btn{
	border-radius: 4px;
	border: none;
}
/* 2016.07.07 add START */
.search_size_area .m-btn:disabled{
	background: #9199c2 none repeat scroll 0 0;
}
/* 2016.07.07 add END */
.toggle_wrap{
	margin-top: 40px;
}
.table_shop_list{
	margin-bottom: 10px;
}
.table_shop_list th{
	font-weight: bold;
	text-align: center;
}
.table_shop_list td .m-btn{
	width: 75px;
	border-radius: 4px;
	border: none;
}
.table_shop_list .stock_data{
	text-align: center;
}
.table_shop_list .in-stock{
	font-weight: bold;
	color: #de1642;
}
.table_shop_list .out-stock{
	color: #c8c8d4;
}
.table_shop_list td .m-btn_stock{
	width: 100px;
	border-radius: 4px;
	border: none;
}

.table_shop_list td .m-btn .m-icon{
	font-size: 1.5rem;
	vertical-align: middle;
	padding-left: 5px;
	color: #949bb7;
}
.table_shop_list .title_shop_name{
	/*width: 351px;*/
	width: 280px;
}
.table_shop_list .title_stock_status{
	width: 90px;
}
.table_shop_list .title_detail{
	/*width: 155px;*/
	width:110px;
}
.toggle_wrap{
	margin-bottom: 20px;
}
.serach_text_list{
	margin-top: 25px;
}
.productSlider_control-por{
	position: relative;
}
.productSlider_control{
	position: absolute;
	top: 50%;
	margin-top: -32px;
}
.productSlider_control-next, .productSlider_control-prev {
	width: 41px;
	height: 64px;
	display: block;
	cursor: pointer;
	background-color: #fff;
	color: #fff;
	z-index:2;
}
.productSlider_control-next{
	right: 0;
	/* border-top: 1px solid rgba(255,255,255,0.5);
	border-left: 1px solid rgba(255,255,255,0.5);
	border-bottom: 1px solid rgba(255,255,255,0.5); */
	border-radius: 30px 0 0 30px;
}
.productSlider_control-prev{
	left: 0;
	/* border-top: 1px solid rgba(255,255,255,0.5);
	border-right: 1px solid rgba(255,255,255,0.5);
	border-bottom: 1px solid rgba(255,255,255,0.5); */
	border-radius: 0 30px 30px 0;
}
.zoomIn{
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index:2;
}
.mensSuit_side_nav_inner_list{
	border-bottom: none;
}
/*color box*/
#cboxOverlay{background:#000 repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#cboxTopLeft{width:0; height:0; background:none;}
#cboxTopRight{width:0; height:0; background:none;}
#cboxBottomLeft{width:0; height:0; background:none;}
#cboxBottomRight{width:0; height:0; background:none;}
#cboxMiddleLeft{width:0; background:none;}
#cboxMiddleRight{width:0; background:none;}
#cboxTopCenter{height:0; background:none;}
#cboxLoadingOverlay{background:url(/html/user_data/packages/store/img/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/html/user_data/packages/store/img/colorbox/loading.gif) no-repeat center center;}
#cboxBottomCenter{height:0; background:none;}

/*
#cboxPrevious{position:absolute; top:50%; left:0;margin-top: -10px; background:url(/assets/img/icon/colorbox_prev.png) no-repeat left top; width:21px; height:36px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:0;}
#cboxPrevious:focus{outline: none;}
#cboxNext{position:absolute; top:50%; right: 0;left:auto;margin-top: -10px; background:url(/assets/img/icon/colorbox_next.png) no-repeat left top; width:21px; height:36px; text-indent:-9999px;display: block;}
#cboxNext:hover{background-position:0;display: none;}
#cboxNext:focus{outline: none;}
*/

#cboxPrevious{
	font-family: "icon";
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	vertical-align: baseline;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:absolute; top:15%; left:50px;margin-top: -10px;
    /* border-top: 1px solid rgba(255,255,255,0.5);
    border-right: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5); */
    border-radius: 0 30px 30px 0;
    width: 41px;
    height: 64px;
    display: block;
	background-image:none;
	background-color:#fff;
    color: #666;
	text-indent: 0px !important;
		}
#cboxPrevious:focus{outline: none;}
#cboxPrevious:before {
	display: block;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 0;
	content: "\E002";
	font-size:2.0rem;
	}

#cboxNext{
	font-family: "icon";
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	vertical-align: baseline;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:absolute; top:15%; right: 50px;left:auto;margin-top: -10px;
    /* border-top: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5); */
    border-radius: 30px 0 0 30px;
    width: 41px;
    height: 64px;
    display: block;
	background-image:none;
	background-color:#fff;
    color: #666;
    text-indent: 0px !important;
	}
#cboxNext:focus{outline: none;}
#cboxNext:before {
	display: block;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 0;
	content: "\E003";
	font-size:2.0rem;
	}


#cboxClose{position:absolute; bottom:0; right:0; background:url(/html/user_data/packages/store/img/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxLoadedContent{margin-bottom:0;padding: 0 50px;}
#cboxContent{background: transparent;}

.product_modal{
	display: none;
}
.colorBoxColse_btn{
	position: absolute;
	top: 15px;
	right: 15px;
}

/* 2016.09.07 add START */
.specification_table {
	width: 100%;
}
.specification_table tr:not(:last-child) {
	/* border-bottom: 1px dotted #ccc; */
}
.specification_table th,
.specification_table td {
	padding: 5px;
	vertical-align: top;
	text-align: left;
    font-size: 1.4rem;
}
.specification_table th {
	font-weight: 500;
	width: 32%;
}
.specification_table td {
	width: 68%;
}
.specification_table td span{
  line-height: 1.7;

}
/* 2016.09.07 add END */
/* 2016.09.20 add START */
.m-mensSuit_side_nav_inner_list, .m-ladiesSuit_side_nav_inner_list {
	border-bottom: medium none;
}
/* 2016.09.20 add END */

/* 2016.09.20 add start */
/*モダールだけ印刷プリントでいらない部分を非表示*/
@media print {
	#div_store_info{height:90%;}
	.not_print_page{display:none !important;}
}
/* 2016.09.20 add end */


/* 2016.09.20 add start */
/*モダールだけ印刷プリントでいらない部分を非表示*/
ul.main_img li{margin-right:1px;}
/* 2016.09.20 add end */

/* 2016.11.30 add start */
.text-bold_rental_error{font-weight:bold;color:#de1642;font-size:1.1em;}
/* 2016.11.30 add end */

/* 2016.12.15 add start */
.title_area .size_spec_caution{vertical-align:middle;margin-right: 10px;font-weight: bold;border-bottom: 1px solid;}
/* 2016.12.15 add end */

/*2016.12.26 パンクズ下*/
.m-breadcrumb_item{color:#004990 !important;}
.m-breadcrumb_item a{text-decoration:underline;}
.m-breadcrumb{background:none !important;padding:5px 0 0 !important;}
.m-breadcrumb_icon{padding-right: 5px;}
.m-breadcrumb_item:not(:first-child):before {content: ">" !important;}
/*2016.12.26 end*/

/*パンクズ上*/
.m-breadcrumb02{
	padding: 10px 0 5px;
	background: #fff;
}
.m-breadcrumb_bt_item{
	color:#004990 !important;
	display: inline-block;
}
.m-breadcrumb_bt_item:first-child{
	padding-left: 94px;
}
.l-breadcrumb_inner02{
	content: ">" !important;
	width: 976px;
	margin: 0 auto;
}
/*2017.1.18*/
.liquid .prevButton {
	display:block;
	height:100px;
	width:30px;
	background-image:url('/user_data/packages/store/img/carousel/previous.png');
	float:left;
	margin:0 0 0 0;
	padding:0;
	cursor: pointer;
}
.liquid .nextButton {
	display:block;
	height:100px;
	width:30px;
	background-image:url('/user_data/packages/store/img/carousel/next.png');
	float:right;
	margin:0 0 0 0;
	padding:0;
	cursor: pointer;
}

/*ボタン非表示_start*/
.liquid .hidden {
	visibility: hidden
}

.liquid .terminate {
	opacity: 0.2;
	-ms-filter: "alpha( opacity=20 )";
	filter: alpha( opacity=20 );
	zoom:1;
}

/*ボタン非表示_end*/
#p_d_horizontal .l-column_item-5 {width:160px !important;}
#p_d_horizontal .m-priceBlock_price{font-size:2.2rem !important;}
.l-column-2{margin-bottom:20px !important;}

/*2017.1.18 end*/

/*2017.1.30add*/
.mustinput{margin-left: 10px;
    border-radius: 4px;
    border: 1px solid #de1642;
    background: #de1642;
    padding: 2px;
    font-weight: bold;
    color: #fff;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;}
.modalstock_redtxt{color:#de1642;}
/*2017.1.30end*/

/*2017.2.9add*/
.title_area{margin-top:20px;margin-bottom:10px;}
.url_input{margin-top: 5px;margin-bottom: 10px;}

/*2017.2.9end*/

/*2017.2.14 start*/
.search_modal_image{display:block;margin:0 auto;max-width:202px;}
.favorite_btn{
	width: 80%;
	display: block;
	margin: 0 auto;
	padding-top: 5px;
}
.search_modal_print_btn{
	width: 80%;
	display: block;
	margin: 0 auto;
	padding-bottom:10px;
}
.search_modal_products_price{text-align:center;}
div.product_table{background:#000;color:#fff;font-weight:bold;padding:5px;margin-bottom:10px;text-align:center;}
table.search_modal_products_table{
	width:100%;
	border:solid 1px #ccc;
	border-collapse:collapse;
	margin-bottom:10px;
	}
table.search_modal_products_table th{
	font-weight:bold;
	background:#e7e7e7;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	border:solid 1px #ccc;
	border-collapse:collapse;
	width:30%;
	}
table.search_modal_products_table td{
	background:#fff;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	border:solid 1px #ccc;
	border-collapse:collapse;
	}
.search_modal_products_right{
	display: table-cell;
	width: 60%;
	padding: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

.search_modal_products_left{
	display: table-cell;
	width: 40%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #e0e0e7;
	}

.modal_qr_media-left{
	display: table-cell;
	width: 40%;
	}

.modal_qr_media-right{
	display: table-cell;
	width: 60%;
	}
.modal_m-priceBlock_price {
	display: inline-block;
	font-size: 2.6rem;
	line-height: 1;
	}
.modal_search_size_area{
	padding: 10px;
}

.modal_search_size-item {
	margin-bottom: 18px;
	display: inline-block;
	padding-left: 15px;
	}

.modal_search_size-item dt {
	margin-top: 6px;
	font-weight: bold;
	display: table-cell;
	padding-right: 10px;
	}

.modal_search_size-item dd {
	display: table-cell;
	width:170px;
	}

#caution_txt_size,#caution_txt_area{text-align:center;}
.modal_search_size-item dd .customSelect,.modal_search_size-item dd .customSelectInner,.modal_search_size-item dd .customSelect,.modal_search_size-item dd .customSelectInner{width:170px !important;}
/*2017.2.14end*/
/*2017.2.21start*/
.m-btn_morles{background:#43538e;margin-bottom:10px;}
.m-btn_morles:hover{opacity:0.8;}
/*2017.2.21end*/

/*2017.2.27 brand_html用 start*/
.brand_html_title{font-size:1.5em;padding-top:10px;padding-left:20px;font-weight:bold;}
.brand_html_wrapper{width:750px;background:#fff;height:100%;}
#brand_html_mainimg{width:100%;}
.brand_html_thumbimg{width:80%;}
.brand_html_main_left{display: inline-block;width: 30%;padding: 20px;vertical-align:top;}
.brand_html_column_right{display: inline-block;width: 60%;padding-top: 20px;vertical-align:top;}
.brand_html_image_list{display:block;margin-tp:0 auto;}
.brand_html_image_list ul{list-style:none;}
.brand_html_image_list li{display:inline-block;width:20%;margin:0px 5px 7px 5px;cursor:pointer;}
.brand_html_image_list li img{display:block;margin:0 auto;}
.brand_html_txt{margin-left:20px;margin-right:20px;margin-bottom:20px;}
.brand_html_txt_attention{color:#de1642;margin-top:5px;}
.brand_html_sp_only{display:none !important;}
/*2017.2.27 end*/

/*2017.0327start*/
.nichakume_hangaku{font-size: 1rem;
    color: #fff;
    background: #de1642;
    padding-left: 5px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
	margin-left: -20px;}
.m-priceBlock_inner-01_detail{display:inline-block;width:49%;}
/*2017.0327end*/


/*2017.5.12　サイズ表切り戻しstart*/

#matrixEX01,#matrixEX02{
	/* margin-top:0 !important;
	border:solid 1px !important;
	padding:5px !important; */
}
.m-link .m-icon-arrow_right{
	/* color:inherit !important; */
}

#matrixEX02{
	/* color:#de1642 !important; */
}

#matrixEX01:hover,#matrixEX02:hover{
	opacity:0.5;
}

.quick_dliv_icon_area{
	position:relative;
	float:left;
}

.dliv_icon_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	border: #CCC solid 15px;
	height: 0;
	border-color: transparent;
	border-top-color: #de1642;
	border-left-color: #de1642;
}

.deliv_icon_pos{
	position: absolute;
	left: -12px;
	top: -5px;
	color: #fff;
}

.quick_dliv_text_area{
	margin-left:30px;
	padding-top:5px;
}

/* radioboxデザイン要素
------------------------------------------------------------------------ */

.sizeChoose {
	margin-top:10px;
}

.sizeChoose div {
	width:100%;
}
/* Radios */

.jqTransformRadioWrapper {
	display:block;
}
.jqTransformRadio {
	background-repeat:no-repeat;
	background-position:center top;
	vertical-align: middle;
	height: 20px;
	display:block;/*display: -moz-inline-block;*/
}
.sizeChoose .jqTransformRadio {
	width: auto;
}
.sizeY .jqTransformRadio {
	background-image: url(../images/button_size.gif);
}
/* Checked - Used for both Radio and Checkbox */

a.jqTransformChecked {
	background-position: center bottom;
}
/* Hidden - used to hide the original form elements */

.jqTransformHidden {
	display: none;
}

/* サイズマトリクス部分 */
.sizeChoose table {
	width:100%;
	border:1px solid #dedede;
	table-layout : fixed;
	border-collapse:collapse;
	/*background:#dedede;*/
}
.sizeChoose th {
	background:#dfdfdf;
	font-weight:normal;
}
.sizeChoose th.none {
	background:#ebebeb;
	color:#989898;
}
.sizeChoose td.bgFFF {
	background:#fff;
}
.sizeChoose td.title {
	background:#f0f0f0;
	font-size:1.1rem;
}
.sizeChoose td.noStock {
	background:#f7f7f7;
	color:#bebebe;
}
.sizeChoose td.noSize {
	background:#f7f7f7;
	color:#636363;
}

.sizeChoose td.spaceSize {
	background:#ffffff;
	color:#7d7d7d;
	/* padding-left:8px; */
}
.sizeChoose th, .sizeChoose td {
	height:40px;
	text-align:center;
	border:1px solid #dedede;
	line-height: 110%;
	font-size:90%;
	vertical-align: middle;
}

.sizeChoose th, .sizeChoose td.bg_store_stock{
	background : #fff;
}
.m-radio input[type=radio] {
    display: none;
    margin: 0;
}
.sizeChoose .m-radio input[type=radio] + label::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 18px;
	height: 18px;
	background: #FFF;
	border:solid 1px #afabab;
	box-shadow: inset rgba(148, 155, 183, 0.2) 2px 2px 4px;
}
.sizeChoose .m-radio input[type=radio]:checked + label::after{
	/* content: url(/html/user_data/packages/store/img/icon/product_matrix/input_checkbtn.png);
    top:-13px;
    left: 10px;
    width: 100%;
    height: 101.5%;
    margin: 0;
    border-radius: 0;
    background-color: rgba(0,0,0,0);
	padding-top:0;
    padding-left:0;
    font-size: 2.5rem;
	z-index:0; */


  content: "";
  display: block;
  position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
  width: 10px;
  height: 10px;
  background: #333;
  border-radius: 50%;
}


.sizeChoose .size_icon_guide,.vertical-only_icon{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	border: #ccc solid 15px;
	height: 0;
	border-color: transparent;
	border-top-color: #de1642;
	border-left-color: #de1642;
	z-index:2;
}



.size_icon_guide_position{
	border-radius: 3px;
	color: #ffffff;
	position: absolute;
	top: -10px;
	left: -12px;
}
.size_icon_guide_position2{
	border-radius: 3px;
	color: #ffffff;
	position: absolute;
	top: -14px;
	left: -12px;
}
.sizeChoose .m-radio{
	position:relative;
}

label.sizechooselabel{
	width:100%;
	height:40px;
	padding:0 !important;
	z-index:1;
}

.magnifier{
	z-index:2 !important;
}

.vertical_only_name{margin-left:20px;}

.input-w200{
	width: 200px;
}
/*2017.5.12　サイズ表切り戻しend*/


/* 2018.2.6 店舗送客用カート周り add start*/

#tabcontrol a{
	background:#f0f0f2;
	padding-top:21px;
	padding-bottom:15px;
	position:relative;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#949bb7;
	display:block;
	float:left;
	width:194.5px;
	border-radius:20px 20px 0 0;
	overflow-x:hidden;
}
#tabcontrol .m-icon-cart,#tabcontrol .m-icon-fitting{
	position: relative;
	display: inline-block;
	width: 25px;
	height: 5px;
}

#tabcontrol .m-icon-cart:before,#tabcontrol .m-icon-fitting:before{
	font-size:20px;
	position:absolute;
	top:0;
	left:0;
}
#tabbody .m-icon-cart{
	position: relative;
	display: inline-block;
	width: 15px;
	height: 5px;
}
#tabbody .m-icon-cart:before{
	font-size:20px;
	position:absolute;
	top:2px;
	left:0;
}

#tabbody .m-icon-fitting{
	position: relative;
	display: inline-block;
	width: 24px;
	height: 5px;
}
#tabbody .m-icon-fitting:before{
	font-size:20px;
	position:absolute;
	top:0;
	left:0;
}
#tabcontrol .m-icon-torioki{
	position: relative;
	display: inline-block;
	width: 25px;
	height: 5px;
}
#tabcontrol .m-icon-torioki:before{
	font-size:25px;
	position:absolute;
	top:-1px;
	left:-10px;
}

#tabbody .m-icon-torioki{
	position: relative;
	display: inline-block;
	width: 24px;
	height: 5px;
}

#tabbody .m-icon-torioki:before{
	font-size:25px;
	position:absolute;
	top:0;
	left:-10px;
}
#tabcontrol a:after{
	content:'';
	background:rgba(255,255,255,0.4);
	width:100%;
	height:100%;
	position:absolute;
	display:block;
	border-radius:20px 20px 0 0 ;
	top:0;
	left:0;
}
#tabcontrol a.buy_cart:before{
	border-top:8px solid #f65914;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#tabcontrol a.fit_cart:before{
	border-top:8px solid #004990;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#tabcontrol a.rsv_cart:before{
	border-top:8px solid #008f65;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

#tabcontrol a.active{
	background:#fff;
	color: #004990;
}


#tabcontrol a.active:after{
	content:'';
	background:rgba(255,255,255,0);
	width:100%;
	height:100%;
	position:absolute;
	display:block;
	border-radius:20px 20px 0 0 ;
	top:0;
	left:0;
}
#tabcontrol a span.biggertxt{
	font-size:18px;
}

#tabbody{
	display:block;
	padding:24px;
	background:#fff;
}

#tabbody .no_mbottom{
	margin-bottom:0 !important;
}
.buy_cart{color:#f65914 !important;}
.fit_cart{color:#004990 !important;}
.rsv_cart{color:#008f65 !important;}
.searchBtn_item .m-btn-type3ex {
    font-size: 1.3rem;
    padding: 17px 0;
    background:#005f43;
}
#tabbody p{
	color: #333333;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: normal;
}
#tab_buy{
	display:block;
}
#tab_fit,#tab_rsv{
	display:none;
}

.sold_out_caution{
	color:#de1642;
	font-weight:bold;
	text-align:center;
}
.redesign_favorite_btn{
/*
	float:left;
	width:286px;
*/
	margin-top:15px;
	/* margin-bottom:15px; */
}
.redesign_search_btn{
	float:right;
	width:286px;
	margin-top:15px;
	margin-bottom:15px;
}

.mini_caption_cartbtn{
	font-size:1.5rem;
}
/* 2018.2.6 店舗送客用カート周り add end*/
#div_store_info .btn_area_stocksearch .btn_area-item_01 {
	margin-left: 90px;
}
#div_reserve .modal_price {
	text-align: left;
}
/* 20191212 タブ廃止 */
#btn_hurry,
#btn_hurry_dummy {
	background: #333;
	color: #fff;
}
#btn_hurry:hover,
#btn_hurry_dummy:hover {
	background: #000;
	color: #fff;
}
#btn_hurry[disabled],
#btn_hurry_dummy[disabled] {
    pointer-events: none;
    opacity: 0.3;
}
.area_2column {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#area_buy + .area_2column {
	width: 480px;
	margin: auto;
}
.submitBtn_area .m-btn.m-btn-type4_2,
#btn_fitting_dummy,
#btn_reserve_dummy {
	width: 235px;
	background: #fff;
	border: 1px solid #f65914;
	color: #fd4d00;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: initial;
}
.submitBtn_area .m-btn.m-btn-type4_2 .m-icon-fitting:before,
#btn_fitting_dummy .m-icon-fitting:before {
	font-size: 20px;
	margin: 2px 12px 0 0;
}
.submitBtn_area .m-btn.m-btn-type4_2 .m-icon-torioki:before,
#btn_reserve_dummy .m-icon-torioki:before {
	font-size: 26px;
	margin: 0 -2px 0 -10px;
}
.submitBtn_area .m-btn.m-btn-type4_2:hover {
	opacity: 0.6;
}
.submitBtn_area .m-btn.m-btn-type4_2[disabled],
#btn_fitting_dummy[disabled],
#btn_reserve_dummy[disabled] {
	opacity: 0.5;
}
p.text_quickdelivery {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f63914;
	font-size: 12px;
	margin-bottom: 0.5rem;
}
p.text_quickdelivery .text-bold {
	background: #fee6dc;
	padding: 0.5rem 0.3rem 0.4rem 0.6rem;
	margin-left: 0.4rem;
	line-height: 1;
}
.searchBtn_item.area_2column {
	width: 480px;
	margin: auto;
	margin-top: 20px;
}
.redesign_search_btn,
.redesign_favorite_btn {
/*
	float: none;
	margin: 0;
	width: 235px;
*/
}
.redesign_search_btn .m-icon-stocksearch:before {
	font-size: 22px;
	margin-right: 10px;
}
.submitBtn_area .redesign_search_btn .m-btn-type1_2,
.submitBtn_area .redesign_favorite_btn .m-btn-type1_2 {
	width: 235px;
	background: #fff;
	border: 1px solid #bdbdbd;
	color: #1b95e0;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: initial;
	margin-bottom: 0;
}
.submitBtn_area .redesign_search_btn .m-btn-type1_2:hover,
.submitBtn_area .redesign_favorite_btn .m-btn-type1_2:hover {
	opacity: 0.6;
}
#mini_favorite_btn {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 24px;
	right: 24px;
}
#mini_favorite_btn .m-icon-favorite {
	font-size: 35px;
	vertical-align: bottom;
}
#mini_favorite_btn .m-icon-favorite:before {
	content:'';
	display: block;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content: "\E014";
	color:#cccccc;
	font-size:34px;
	z-index:+1;
}
#mini_favorite_btn .m-icon-favorite:after {
	content:'';
	display: block;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	line-height: 0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	content: "\E014";
	color:#fff;
	font-size:26px;
	z-index:+2;
}
#mini_favorite_btn #mini_favorite_btn_del .m-icon-favorite:before,
#mini_favorite_btn #mini_favorite_btn_add .m-icon-favorite:hover:before {
    color: #ffdd60;
	transition: .1s;
	font-size: 36px;
}
#mini_favorite_btn #mini_favorite_btn_del .m-icon-favorite:after,
#mini_favorite_btn #mini_favorite_btn_add .m-icon-favorite:hover:after {
    color: #ffdd60;
	transition: .1s;
}
#mini_favorite_btn a,
#redesign_favorite_btn div{
	display: none;
}
#mini_favorite_btn a.fav-is-active,
#redesign_favorite_btn div.fav-is-active{
	display: block;
}
.product_iconList .m-label_product:last-child {
	padding-right: 0;
}
#area_caution {
	width: 480px;
	margin: 0 auto 30px;
	font-size: 1.1rem;
	color: #6e7590;
}
#area_caution p + p {
	margin-top: 0.6rem;
}

/* 2020.3.9 おすすめ枠モーダル部分追加 add start*/
.modal_area{
	display: none;
	background: #fff;
    box-shadow: 1px 1px 6px -4px #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position: fixed;
	z-index: 10;
	width: 320px;
    height: 183px;
    bottom: 20px;
    right: 70px;
}
.modal_area.is_modal_on{
		display: block;
}
.modal_area_small.is_modal_on{
		display: block;
}
#modal_area_close{
	position: absolute;
    top: -10px;
    right: -13px;
    color: #000;
    background: #fff;
    border: 1px solid #ccc;
    padding-top: 12px;
    padding-bottom: 10px;
    border-radius: 100%;
    padding-left: 5px;
    padding-right: 5px;
    display: block;
}
.modal_area_small{
	display: none;
    box-shadow: 1px 1px 6px -4px #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position: fixed;
	z-index: 10;
	width: 320px;
    height: 40px;
    bottom: 20px;
    right: 70px;
    padding-top: 2px;
}
#modal_area_arrow{
	position: absolute;
	font-size: 15px;
    top: 17px;
    right: 8px;
    color: #fff;
    display: block;
}
.modal_area_small_blue{
	background: #004990;
}
.modal_area_small_pink{
	background: #FD4F46;
}

.m-modal_bar_top {
    padding: 6px 5px;
	font-size: 1.5rem;
	font-weight: bold;
/*	text-align: center;*/
    color: #fff;
    line-height: 1;
}
.m-modal_bar {
    padding: 6px 5px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    line-height: 1;
}
.m-bar-modal_blue{
    background: #004990;
}
.m-bar-modal_pink{
    background: #FD4F46;
}
.modalSlider_control {
    position: absolute;
    top: 50%;
    margin-top: -32px;
}
.modalSlider_control-next {
    right: 0;
    border-top: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
    border-radius: 5px 0 0 5px;
}
.modalSlider_control-prev {
    left: 0;
    border-top: 1px solid rgba(255,255,255,0.5);
    border-right: 1px solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
    border-radius: 0 5px 5px 0;
}
.modalSlider_control-next, .modalSlider_control-prev {
    width: 20px;
    height: 38px;
    display: block;
    cursor: pointer;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    z-index: 10;
    user-select: none; /* CSS3 */
    -moz-user-select: none; /* Firefox */
    -webkit-user-select: none; /* Safari、Chromeなど */
}
.modal-wrap{
    overflow: hidden;
    width: 100%;
    display: block;
    box-sizing: border-box;
    /* height: 195px; */
    padding: 5px 0;
    position: relative;
}
.modal-wrap img{
    /* max-width: 70px !important; */
}
.modal-wrap .m-card_captionProductWrap{
    min-height: 0;
    font-size: 1.4rem;
    margin-bottom: 0;
}
.modal-wrap .m-priceBlock_price{
    font-size: 1.8rem;
}
.modal-wrap .m-priceBlock_yen .price{
    font-size: 1.0rem;
}
.modal-column{
    /* float: left;
    padding-right: 7px;
    width: 600px;
    display: block; */
    transform: translate3d(0,0,0);
    transition: transform 0.5s;
    display: flex;
    justify-content: space-between;
}
.modal-cf:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    line-height: 0;
}
.modal-column li{
    /* float: left;
    display: block;
    width: 100px;
    margin: 0;
    padding: 8px; */
}
.modal-column li:first-child{
    margin-left: 0;
}
.modal-column li:last-child{
    margin-right: 0;
}
.m-modal-prev_btn{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    font-size: 14px;
}
.m-modal-next_btn{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    font-size: 14px;
}
/* 2020.3.9 おすすめ枠モーダル部分追加 add end*/
@media (min-width: 1px){
  .m-radio input[type=radio] + label::before {
	border: 1px solid #c6c6ca;
	border-radius: 30px;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	margin: auto;
  }
    {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
  }
  .m-radio input[type=radio]:checked + label::after {
	top: 0;
	left: 4px;
	bottom: 0;
	right: auto;
	margin: auto;
	width: 8px;
	height: 8px;
	background: #333;
	border-radius: 8px;
  }
}

/* 2020.11 add */
.c-productInfo__ttl{
	font-size: 16px;
	padding: 6px 10px;
	background: #eee;
	margin-bottom: 20px;
    border-radius: 3px;
}


.redesign_favorite_btn #favorite_btn_add .m-icon-favorite {
  display: inline-block;
  background-image: url(../../img/icon/favorite_icon_fill.svg);
  background-repeat: no-repeat;
  background-size: 14.43px 12.55px;
  width: 14.43px;
  height: 12.55px;
  margin-right: 5px;
  padding-right: 0;
}

.redesign_favorite_btn #favorite_btn_del .m-icon-favorite {
  display: inline-block;
  background-image: url(../../img/icon/favorite_icon_fill_w.svg);
  background-repeat: no-repeat;
  background-size: 14.43px 12.55px;
  width: 14.43px;
  height: 12.55px;
  margin-right: 5px;
  padding-right: 0;
}
.l-column_item-5 {
  width: 23%;
}
.m-card {
	display: inherit;
	cursor: pointer;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.m-card_thumbWrap .m-card_thumb_ranking {
    max-width: 100%;
}
.recommend_area{
    /* background-color: #f4f4f4; */
    margin-top: 40px;
}
.m-hover_wrap{

}
#product_relation_items_title{
  text-align: center;
  margin-bottom: 40px;
}
.c-productInfo__ttl_recommend span{
  font-weight: 400;
  font-family: "Noto Serif JP",serif;
  font-size: 3.4rem;
  letter-spacing: .1em;
  display: block;
}
.m-priceBlock_yen {
    font-weight: normal;
    font-size: 1.1rem;
}
.m-priceBlock_ranking {
    text-align: left;
    margin-top: 0;
}
 .m-card_caption{
   padding: 5px 0;
 }
 /* snsボタン */
.c-addItem__block{
  margin-bottom: 25px;
}
.c-addItem__heading{
  text-align: center;
  margin-bottom: 15px;
}
.c-addItem__sns{
  display: flex;
  justify-content: center;
}
.c-addItem__sns li{
  margin: 0 10px;
}
.c-addItem__sns button{
  padding: 0;
}
.c-addItem__sns button:hover{
    opacity: .7;
}
/* 商品詳細ページ調整20220315 */
.ui-datepicker table{
  border: 0;
}
.ui-datepicker table td,
.ui-datepicker table th{
  font-size: .9em;
}
