/* ===============================================================
	*** index page ***
=============================================================== */

.box_heading h1{
	font-size: 30px;
	font-weight: bold;
	color: #f485a1}
.box_heading h1 img{
	width: 58px;
	margin-right: 10px;
	vertical-align: -14px;}
.box_heading h1 img.w40{
	width: 40px;
	vertical-align: middle;}
.box_heading + .boxSummary h2{
	margin: 25px 0 0;}
.box_heading.h1_badges h1 img{
	width: 50px;
	vertical-align: middle;}

/* label_summary */
.label_summary{
	width: 980px;
	display: table;
	margin: 0 auto;
	padding: 6px 0;
}
.category_badges{
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.category_badges li {
	display: inline-block;
	margin: 0 5px 0 0;
}

.nav_box_top{
	position: relative;
	width: 242px;
	display: table-cell;
	vertical-align: middle;
}
.nav_box_top a{
	position: relative;
}
.nav_box_top .btn_pink a::before{
	content: '';
	display: inline-block;
	position: absolute;
	top: 29%;
	left: 15px;
	width: 18px;
	height: 18px;
	background: url(../img/bg_menu_01.png) no-repeat;
	background-position: 0 30%;
}
.nav_box_top .box_left_index{
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 200;
	width: 242px;
	padding: 10px 0 0;
	background: #fff;
	border: 1px solid #f385a0;
	border-width: 0 1px 1px 1px;
	box-sizing: border-box;
}
.nav_box_top .box_03,
.nav_box_top .box_04,
.nav_box_top .box_left_index > ul{
	padding: 0 10px;
	box-sizing: border-box;}

.nav_box_top .list_category_left > li > a::after{
	width: 100%;
	background-position: 100%;
}
.nav_box_top .btn_close a{
	display: block;
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #f485a1;
	border-top: 1px solid #f2698c;
	margin: 10px 0 0;
	background: url(../img/icon_cross_01.png)no-repeat;
	background-position: 5% 50%;
	background-size: 13px 13px;}


.box_mid_conts .sortBlock01:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	line-height: 0;}
.box_mid_conts .sortBlock01 > div{
	float: left;}
.box_mid_conts .sortBlock01 .sortBlockInner02{
	margin: 20px 0 0 30px;}
.box_mid_conts .sortBlock01 .sortBlockInner03{
	float: right;
	clear: none;}

.box_mid_conts .columnWrap01 .columnBlock01{
	width: 176px;}

/* ===============================================================
	*** product page ***
=============================================================== */

/* 左 */
.box_summary .box_left_summary{
	float:left;
	width:500px;}
.box_summary .box_left_summary.gallery{
	overflow: hidden;}
.box_summary .box_left_summary .box_pic{
	position:relative;
	width:100%;
}
.box_summary .box_left_summary .box_pic img{
	max-width:100%;
}
.box_summary .box_left_summary .box_pic span{
	display: none;
	position:absolute;
	right:20px;
	bottom:20px;
}
.box_summary .box_left_summary .box_pic a:hover span{
	display: block;
}

.box_summary .box_left_summary .box_zoom{
	position:relative;
	font-size:12px;
	background:#FFF url(/common/img/bg_zoom_001.png) no-repeat 110px center;
	margin:30px 0 0;
	border:3px solid #e5e5e5;
	border-radius:10px;
	padding:15px;
	text-align:center;
}
.box_summary .box_left_summary .box_zoom:after{
	content:url(/common/img/bg_balloon_001.png);
	position:absolute;
	top:-13px;
	left:50%;
	margin:0 0 0 -10px;
}

.box_summary .box_left_summary .box_thumb{
	position:relative;
	margin:20px 0 0 0;
	padding:15px 26px;
	width:100%;
	background:#f6f6f6;
	box-sizing: border-box;
}
.box_summary .box_left_summary .box_thumb li{
	display:block;
	float:left;
	width:80px;
	text-align: center;}
.box_summary .box_left_summary .snsBlock{
	float:left;
	background:#f1f1f1;
	width:240px;
	margin:15px 0 0;
	color:#805939;
	line-height:2.5em;}
.box_summary .box_left_summary .snsBlock ul{
	display:block;
	padding:9px 0 8px;}
.box_summary .box_left_summary .snsBlock li{
	float:left;
	margin:0 0 0 15px;}
.box_summary .box_left_summary .snsBlock li img{
	width: 30px;}
.box_summary .box_left_summary .btnBlock001{
	float:right;
	width:245px;
	margin:15px 0 0;}
.box_summary .box_left_summary .btnBlock001 a{
	display:block;
	background:#FFF url(../img/icon_review_01.png) no-repeat 10px center;
	background-size:15px 9px;
	border:2px solid #f485a1;
	text-align:center;
	font-size:14px;
	color:#f485a1;
	padding:12px 0;}


/* 右 */
.box_summary .box_right_summary{
	float:right;
	width:440px;
}

.box_summary .box_right_summary h2{
	font-size:24px;
	font-weight:bold;
	color:#f485a1;}

.box_summary .box_right_summary h3{
	margin:15px 0 0;
	font-size:16px;
	font-weight:bold;
	color:#805939;}
.box_summary .box_right_summary p{
	margin:20px 0 0;
	line-height:1.5;}
.box_summary .box_right_summary p:first-child{
	margin:0;}
.box_summary .box_right_summary .txtMore01{
	margin:10px 0 0;}
.box_summary .box_right_summary .txtMore01.tgt_contents.default{
	height:3em;
	overflow: hidden;}
.box_summary .box_right_summary .txtMore01.tgt_contents.more{
	height:auto;
	overflow: visible;}
.box_summary .box_right_summary .txtMore02{
	display: none;
	text-align:right;
	margin:5px 0 0;}
.box_summary .box_right_summary .txtMore02 a{
	color:#f485a1;
	padding:0 0 0 15px;
	background:url(/common/img/icon_review_02.png) no-repeat 0 center;}
.box_summary .box_right_summary .txtMore02.open a{
	background:url(/common/img/icon_review_03.png) no-repeat 0 center;}
.box_summary .box_right_summary .ttlSelect{
	font-size:14px;
	font-weight:bold;
	color:#f485a1;}
.box_summary .box_right_summary p.ttlSelect{
	margin-bottom: 10px;}
.box_summary .box_right_summary span.summarySelect01 {
	border:2px solid #f485a1;
	background:#FFF url(/common/img/icon_sort_004.png) no-repeat right center;
	background-size:40px auto;
	text-align:left;
	width:400px;
	height: 43px;
	padding:10px 45px 10px 10px;
	font-size:14px;
	box-sizing: border-box;}
.box_summary .box_right_summary span.summarySelect01 .summarySelect01Inner{
	width:auto!important;}
.box_summary .box_right_summary span.summarySelect02 {
	border:2px solid #f485a1;
	background:#FFF url(/common/img/icon_sort_004.png) no-repeat right center;
	background-size:40px auto;
	text-align:left;
	width:120px;
	height: 43px;
	margin:0;
	padding:10px 45px 10px 10px;
	font-size:14px;
	box-sizing: border-box;}
.box_summary .box_right_summary span.summarySelect02 .summarySelect02Inner{
	width:auto!important;}
.box_summary .box_right_summary select[disabled] + span.summarySelect02{
	border-color: #e5e5e5;
	background: #f6f6f6 url(/common/img/icon_sort_005.gif) no-repeat right center;
	background-size:40px auto;}

.box_summary .box_right_summary .selectBlock li{
	float:left;}
.box_summary .box_right_summary .selectBlock .listSelect01{
	margin:0 30px 0 0;
	padding:1em 0 0;}
.box_summary .box_right_summary .selectBlock .listSelect02{
	margin:0 40px 0 0;}
.box_summary .box_right_summary .selectBlock .listSelect02 input[type="text"]{
	border: 2px solid #f485a1;
	width: 82px;
	height: 43px;
	line-height: 30px;
	padding: 10px;
	box-sizing: border-box;}
.box_summary .box_right_summary .selectBlock .listSelect02 span.input_btn_area{
	display: inline-block;
	width: 40px;
	height: 43px;
	vertical-align: top;
	border-top: 2px solid #f485a1;
	border-bottom: 2px solid #f485a1;
	box-sizing: border-box;
	margin-left: -2px;}
.box_summary .box_right_summary .selectBlock .listSelect02 input.count_up{
	width: 40px;
	height: 20px;
	background: url(/common/img/summary/btn_up.gif) 0 0 no-repeat;
	background-size: 40px 20px;
	border: none;
	cursor: pointer;}
.box_summary .box_right_summary .selectBlock .listSelect02 input.count_down{
	width: 40px;
	height: 20px;
	background: url(/common/img/summary/btn_down.gif) 0 0 no-repeat;
	background-size: 40px 20px;
	border: none;
	cursor: pointer;}
.box_summary .box_right_summary .borderSelect01{
	margin:20px 0 0;
	padding-bottom:20px;
	border-bottom:2px dotted #ffaac0;}
.box_summary .box_right_summary .box_cart_summary .selectBlock .borderSelect01:first-child{
	margin: 0;}

.box_summary .box_right_summary .discountBox{
	margin-left: 4.8em;}
.box_summary .box_right_summary .discountBox .priceSelectBox,
.box_summary .box_right_summary .priceBox .priceSelectBox{
	display: inline-block;
	width:190px;
	text-align:right;}
.box_summary .box_right_summary .discountRate{
	color: #ff0000;
	font-weight: bold;
	font-size: 15px;}
.box_summary .box_right_summary .priceSelect{
	font-size:20px;
	font-weight:bold;
	color:#805939;}
.box_summary .box_right_summary .priceSelect.discountedPrice{
	color: #ff0000;
	font-size: 25px;}
.box_summary .box_right_summary .pointSelect{
	font-size:14px;}

.box_summary .box_right_summary .classIconBlock{
	margin:20px 0 0;}
.box_summary .box_right_summary .classIconBlock ul{
	margin:0 0 0 -8px;}
.box_summary .box_right_summary .classIconBlock li{
	float:left;
	border:1px solid #c6956c;
	border-radius:3px;
	color:#805939;
	width:102px;
	margin:0 0 0 8px;
	padding:6px 0;
	text-align:center;}

.box_summary .box_right_summary .btnBlock li{
	margin:20px 0 0;}

.box_summary .box_right_summary .btnBlock .btnBlockCart input,
.box_summary .box_right_summary .btnBlock .btnBlockCart a{
	display:block;
	width:100%;
	padding:20px 0;
	background:#f2698c url(/common/img/icon_cart_001.png) no-repeat 100px center;
	background-size: 34px auto;
	border:none;
	font-weight:bold;
	font-size:18px;
	color:#FFF;
	text-align: center;
	cursor:pointer;}
.box_summary .box_right_summary .btnBlock .btnBlockCart input:hover,
.box_summary .box_right_summary .btnBlock .btnBlockCart a:hover{
	text-decoration: none;
	background-color: #f7a9bd;}
.box_summary .box_right_summary .btnBlock .btnBlockMail a{
	display:block;
	background:#FFF url(/common/img/icon_mail_001.png) no-repeat 57px center;
	background-size: 32px auto;
	border:2px solid #f485a1;
	text-align:center;
	font-size:16px;
	color:#f485a1;
	font-weight:bold;
	padding:20px 0;}
.box_summary .box_right_summary .btnBlock .btnBlockMail span{
	display:block;
	background:#f6f6f6 url(/common/img/icon_mail_002.png) no-repeat 57px center;
	background-size: 32px auto;
	text-align:center;
	font-size:16px;
	color:#aaaaaa;
	font-weight:bold;
	padding:23px 0;}
.box_summary .box_right_summary .btnBlock .btnBlockFav a{
	display:block;
	background:#FFF url(/common/img/icon_fav_001.png) no-repeat 120px center;
	background-size: 22px auto;
	border:2px solid #f485a1;
	text-align:center;
	font-size:14px;
	color:#f485a1;
	font-weight:bold;
	padding:12px 0;}
.box_summary .box_right_summary .btnBlock .btnBlockFav span{
	display:block;
	background:#f6f6f6 url(/common/img/icon_fav_002.png) no-repeat 100px center;
	background-size: 22px auto;
	text-align:center;
	font-size:14px;
	color:#aaaaaa;
	font-weight:bold;
	padding:14px 0;}

.box_summary .box_right_summary .box_cart_summary{
	background:#fff6f8;
	border-radius:5px;
	margin:15px 0 0 0;
	padding:20px;
}
.box_summary .box_right_summary .naireBlock p{
	margin-bottom: 10px;}
.box_summary .box_right_summary .naireBlock input{
	border: 2px solid #f485a1;
	width: 100%;
	height: 43px;
	line-height: 30px;
	padding: 0 2%;
	box-sizing: border-box;}
.box_summary .box_right_summary .naireBlock textarea{
	border: 2px solid #f485a1;
	width: 100%;
	height: 80px;
	padding: 2%;
	box-sizing: border-box;
	resize: none;}

/*productSummary*/
.productSummary{
	clear:both;
	margin:60px 0 0;}
.productSummary h2 a{
	display:block;
	background:#ffaac0 url(/common/img/icon_accordion_001.png) no-repeat 98% center;
	background-size: 23px 23px;
	padding:10px 15px;
	border-radius:10px 10px 0 0;
	font-size:20px;
	color:#FFF;
	font-weight:bold;}
.productSummary h2.open a{
	background:#ffaac0 url(/common/img/icon_accordion_002.png) no-repeat 98% center;
	background-size: 23px 23px;}


/*tableSummary*/
.productSummary .tableSummary{}
.productSummary .tableSummary p{
	margin:15px 0 0;}
.productSummary .tableSummary p:first-child{
	margin:0 0 0;}
.productSummary .tableSummary table{
	width:100%;}
.productSummary .tableSummary th,
.productSummary .tableSummary td{
	padding:20px;
	background:url(/common/img/bg_table_001.png) repeat-x 0 0;
	font-size:14px;
	vertical-align:top;}
.productSummary .tableSummary tr:first-child th,
.productSummary .tableSummary tr:first-child td{
	background:none;}
.productSummary .tableSummary th{
	font-weight:bold;
	color:#f485a1;
	width:190px;}


/*.boxSummary*/
.boxSummary h2{
	font-size:20px;
	color:#805939;
	font-weight:bold;
	margin:60px 0 0;
	padding-bottom:15px;
	border-bottom:3px solid #e5e5e5;}

/*.boxReview*/
.boxReview{
	clear:both;
	margin:20px 20px 0;}
.boxReview .boxReviewInner01{
	float:left;
	width:74px;
	margin:0 30px 0 0;
	color:#805939;
	text-align:center;}
.boxReview .boxReviewInner01 img{
	width: 74px;
	margin:0 0 5px;}
.boxReview .boxReviewInner02{
	overflow:hidden;}

.boxReview .boxReviewInner02 dl{
	background:#fff6f8;
	border-radius:10px;
	padding:20px;
	font-size:14px;}
.boxReview .boxReviewInner02 dt{
	font-weight:bold;
	color:#f485a1;}
.boxReview .boxReviewInner02 dd{
	margin:5px 0 0;}
.boxReview .boxReviewInner02 dd .more,
.boxReview .boxReviewInner02 dd .link_more{
	color:#f485a1;
	cursor: pointer;}
.boxNoneReview{
	margin: 30px 0 0;}
.boxNoneReview p{
	padding: 2.705% 2%;
	text-align: center;
	color: #444;
    font-size: 14px;
	background: #fff;
	border: 4px solid #fff6f8;
	-moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
	border-radius: 9px;}



/*.btnReview01*/
.btnReview01{
	margin:30px 0 0;}
.btnReview01 a{
	display:block;
	border:2px solid #f485a1;
	background:#FFF url(/common/img/icon_review_01.png) no-repeat 15px center;
	background-size:15px 9px;
	padding:10px;
	font-size:14px;
	color:#f485a1;
	font-weight:bold;
	text-align:center;}

/*.boxCategory01*/
.boxCategory01{
	margin:80px 0 0;
	padding:20px;
	background:#f6f6f6;
	border-radius:10px;}

.boxCategory01 p{
	font-size:14px;
	color:#805939;
	font-weight:bold;}

.boxCategory01 ul{
	margin:10px 0 0;}
.boxCategory01 ul li{
	float:left;
	margin:0 0.5em 0 0;}
.boxCategory01 ul a{
	color:#f485a1;}


/* recommend */
/*.LC_Page .boxSummary{
	width: 980px;
	margin: 0 auto;}*/
.boxSummary #recommender_pc232,
.boxSummary #recommender_pc234,
.boxSummary #recommender_pc321,
.boxSummary #recommender_pc311,
.boxSummary #recommender_pc313,
.boxSummary #recommender_pc411,
.boxSummary #recommender_pc412{
	margin: 30px 0 0 0;
	padding: 0 35px;}
.boxSummary #recommender_pc421,
.boxSummary #recommender_pc611,
.boxSummary #recommender_pc612,
.boxSummary #recommender_pc821,
.boxSummary #recommender_pc831{
	margin: 30px 0 0 0;
	padding: 0 16px;}
.boxSummary #recommender_pc231,
.boxSummary #recommender_pc233,
.boxSummary #recommender_pc731{
	margin: 30px 0 0 0;
	padding: 0 36px;}
.boxSummary #recommender_pc734{
	margin: 30px 0 40px 0;
	padding: 0 36px;}
.boxSummary .dv_recommend::after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	line-height: 0;}
.boxSummary .dv_rc_items{
	float: left;
	margin: 0 2.5% 0 0;
	width: 18%;}
.boxSummary #recommender_pc231 .dv_rc_items,
.boxSummary #recommender_pc233 .dv_rc_items,
.boxSummary #recommender_pc731 .dv_rc_items,
.boxSummary #recommender_pc734 .dv_rc_items{
	float: left;
	margin: 0 2.5% 3% 0;
	padding: 23px 0 0;
	width: 23%;}
.boxSummary #recommender_pc821 .dv_rc_items,
.boxSummary #recommender_pc831 .dv_rc_items{
	margin-bottom: 3%;}
.boxSummary #recommender_pc831 .dv_rc_items{
	padding: 23px 0 0;}
.boxSummary #recommender_pc734 .dv_rc_items:nth-child(4n+2){
	margin-right: 0;}
.boxSummary .dv_rc_items.mgr00{
	margin-right: 0 !important;}
.boxSummary .dv_rc_items img{
	border: 1px solid #eeeeee;
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 162px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 1f0px;
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;}
.boxSummary .dv_rc_items a:hover{
	display: block;
	opacity: 0.7;
	color: #f485a1;}
.boxSummary .dv_rc_img{
	text-align: center;}
.boxSummary .dv_rc_name{
	font-size: 13px;
	margin: 10px 0 0 0;
	overflow: hidden;
	font-weight: bold;
	color: #f485a1;}
.boxSummary .dv_rc_description{
	color: #805939;
	font-weight: bold;}
.boxSummary .dv_rc_price{
	font-size: 12px;
	margin: 5px 0 0 0;
	overflow: hidden;
	color: #444444;}



/* normal_slider */
.normal_slider{
	margin: 30px 0 0 0;
	padding: 0 35px;
}
.normal_slider li a:hover{
	text-decoration: none;
}
.normal_slider li a:hover .title{
	text-decoration: underline;
}
.normal_slider .product{
	border: 1px solid #eeeeee;
	border-radius: 10px;
	overflow: hidden;
}
.normal_slider .product img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 170px;
}
.normal_slider .title{
	font-size: 12px;
	margin: 10px 0 0 0;
	overflow: hidden;
	font-weight: bold;
	color: #f485a1;
}
.normal_slider .price {
	font-size: 12px;
	margin: 5px 0 0 0;
	overflow: hidden;
	color: #444444;
}


/* colorbox */
.summary_slider_inline{
	position: relative;
	width: 840px;
	margin: 0 0 0 36px;
	padding: 45px 0 0;
	background: #fff;}
.summary_slider_inline .box_pic{
	margin: 25px 0 0;}
.summary_slider_inline .box_pic .bx-wrapper{
	margin: 0 0 0 auto;}
.summary_slider_inline .box_pic ul{
	text-align: center;}
.summary_slider_inline .box_pic img{
	width: 700px;}
.summary_slider_inline .box_thumb{
	position: absolute;
	top: 0;
	left: 0;
	width: 91px;
	max-height: 750px;
	box-sizing: border-box;
	margin-top: 45px;
	padding: 15px;
	background: #f6f6f6;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;}
.summary_slider_inline .box_thumb li{
	margin: 0 0 8px 0;}
.summary_slider_inline .box_thumb li:last-child{
	margin: 0;}

.colorbox_movie_block #cboxLoadedContent{
	padding: 45px 0 20px;
	box-sizing: border-box;}
.colorbox_movie_block #cboxClose{
	top: 8px;
	right: 15px;}

.alert_login{
	display: table;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.alert_login p{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}
.box_summary_inline{
	display: none;
}

/* search_more_contents */
#wrapper .search_more_contents{
	position: static;
	width: 100%;
	border-radius: 0;
	border: 2px solid #f485a1;
	box-sizing: border-box;
}
#wrapper .search_more_contents{
	padding: 27px 25px 7px;
}
#wrapper .search_more_contents:before,
#wrapper .search_more_contents:after,
#wrapper .search_more_contents_inner:before{
	content: none;
}
#wrapper .search_more_contents .txt02{
	width: 516px;
}
#wrapper .search_more_contents .selectWrap:first-child{
	padding-right: 30px;
}
#wrapper .price_slide{
	width: 100%;
}
#wrapper .box_search_top .submit_top_search{
	width: 290px;
}
#wrapper .box_search_top .search_btn_reset{
	width: 180px;
}
#wrapper .search_more_contents + .back-main02{
	background: #fff;
	border: 2px solid #f485a1;
	border-top: none;
}
#wrapper .search_more_contents + .back-main02 a{
	display: block;
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #f485a1;
	background: url(../img/icon_cross_01.png)no-repeat;
	background-position: 2% 50%;
	background-size: 13px 13px;
}

/* cart_in_block */
.cart_in_block{
	height: 51px;
	margin: 10px 0 16px;}
.cart_in{
	display: none;
	position: fixed;
	bottom: 20%;
	right: 0;
	z-index: 5;
	margin: 0 16px;
	text-align: right;}
.cart_in_pc{
	display: none !important;}


/* ボタンサイズ */
.btn_delivery_01.btn_pc_w300 {
	width: 300px !important;
}

/* 最近チェックしたエリア */
.boxSummary #recommender_pc321,.boxSummary #recommender_pc421{
	background:#f6f6f6;
	padding:15px 0 0;
}
@media screen and (min-width:768px){
	.boxSummary #recommender_pc321 .bx-wrapper,.boxSummary #recommender_pc421 .bx-wrapper{
		padding: 0 0 20px;
	}
}

@media screen and (max-width:767px){
.box_heading h1{
	font-size: 21px;
}
.box_heading.h1_badges h1{
	font-size: 21px;
	margin: 4px 16px 0;
	text-indent: -60px;
	padding-left: 60px;
}
/* ===============================================================
	*** index page ***
=============================================================== */
.label_contents{
	margin: 0 0 2%;
}
.label_summary{
	width: 100%;
}
.category_badges{
	float: none;
	text-align: center;
}
.category_badges li{
	margin: 2% 1%;
}


.box_summary{
	margin:20px 0 0;
}


.box_mid_conts .sortBlock01 > div{
	float: none;}
.box_mid_conts .sortBlock01 .sortBlockInner02{
	margin: 10px 0 0;}
.box_mid_conts .sortBlock01 .sortBlockInner03{
	float: none;
	clear: none;}
.box_mid_conts .columnWrap01 .columnBlock01{
	width: 48%;}

/* ===============================================================
	*** product page ***
=============================================================== */

/* 左 */
.box_summary .box_left_summary{
	float:none;
	width:100%;
}
.box_summary .box_left_summary .box_pic{
	position:relative;
	width:auto;
	margin:0 15px;
	text-align: center;}
.box_summary .box_left_summary.single-gallery .box_pic{
	margin:0;}
.box_summary .box_left_summary .box_zoom{
	display:none;
}
.box_summary .box_left_summary .snsBlock{
	width: auto;
	float: none;
	margin: 20px 16px 0;}
.box_summary .box_left_summary .snsBlock ul{
	padding: 10px;
}
.box_summary .box_left_summary .snsBlock li:first-child{
	float: none;
	text-align: center;
	display: block;
	margin: 0 0 3px;
	width: 100%;
	font-weight: bold;}
.box_summary .box_left_summary .snsBlock li{
	float: left;
	display: table-cell;
	width: 25%;
	margin: 0;
	text-align: center;}
.box_summary .box_left_summary .snsBlock li img{
	width: 50px;}
.box_summary .box_left_summary .btnBlock001{
	float: none;
	width: 100%;
	margin: 20px 0 0;
	padding: 0 16px;
	box-sizing: border-box;}
/* 右 */
.box_summary .box_right_summary{
	float:none;
	width:auto;
	margin:0 16px;
}
.box_summary .box_right_summary h2{
	margin:25px 0 0;
	font-size:20px;}
.box_summary .box_right_summary h3{
	margin:20px 0 0;
	font-size:14px;}
.box_summary .box_right_summary p{
	margin:15px 0 0;
	line-height:1.5;}
.box_summary .box_right_summary p:first-child{
	margin:0;}
.box_summary .box_right_summary .txtMore01{
	margin:15px 0 0;}
.box_summary .box_right_summary .txtMore02{
	text-align:right;
	margin:5px 0 0;}
.box_summary .box_right_summary .ttlSelect{
	font-size:11px;}
.box_summary .box_right_summary span.summarySelect01 {
	width:100%;
	height: 36px;
	padding:8px 38px 8px 2%;
	font-size:12px;}
.box_summary .box_right_summary span.summarySelect02 {
	width:90px;
	height: 36px;
	margin:0;
	padding:5px 45px 5px 10px;
	font-size:16px;
	text-align:right;}
.box_summary .box_right_summary .selectBlock .listSelect02 span.input_btn_area{
	background: #f485a1;
	height: 36px;
	border: none;}
.box_summary .box_right_summary .selectBlock .listSelect02 input.count_up{
	height: 18px;}
.box_summary .box_right_summary .selectBlock .listSelect02 input.count_down{
	height: 18px;
	margin-top: -1px;}
.box_summary .box_right_summary .selectBlock .listSelect02 input[type="text"]{
	width: 52px;
	height: 36px;
	padding: 10px 8px 10px 10px;
	font-size:16px;
	text-align:right;
	-webkit-appearance: none;
	border-radius: 0;}
.box_summary .box_right_summary .selectBlock .listSelect01{
	margin:0 20px 0 0;}
.box_summary .box_right_summary .selectBlock .listSelect02{
	margin:0 30px 0 0;}
.box_summary .box_right_summary .borderSelect01{
	margin:15px 0 0;
	padding-bottom:15px;}
.box_summary .box_right_summary .borderSelect01Sp{
	display:block;
	padding:15px 0 0;
	margin:15px 0 0;
	border-top: 2px dotted #ffaac0;}
.box_summary .box_right_summary .discountBox{
	margin-left: 4em;}
.box_summary .box_right_summary .discountBox .priceSelectBox,
.box_summary .box_right_summary .discountRate{
	display:block;}
.box_summary .box_right_summary .discountBox .priceSelectBox,
.box_summary .box_right_summary .discountRate,
.box_summary .box_right_summary .priceBox .priceSelectBox{
	width:190px;
	text-align: left;}
.box_summary .box_right_summary .priceSelect{
	font-size:14px;}
.box_summary .box_right_summary .pointSelect{
	font-size:12px;}
.box_summary .box_right_summary .classIconBlock{
	margin:0;
	padding:10px 0 0;}
.box_summary .box_right_summary .classIconBlock ul{
	margin:0 0 0 -2%;}
.box_summary .box_right_summary .classIconBlock li{
	width:47%;
	margin:10px 0 0 2%;
	font-size:11px;}
.box_summary .box_right_summary .btnBlock{
	position: relative;}
.box_summary .box_right_summary .btnBlock li{
	margin:25px 0 0;}
.box_summary .box_right_summary .btnBlock li.btnBlockMail{
	margin:20px 0 0;}

.box_summary .box_right_summary .btnBlock .btnBlockCart input,
.box_summary .box_right_summary .btnBlock .btnBlockCart a{
	padding:30px 0;
	background:#f2698c url(/common/img/icon_cart_001.png) no-repeat 20% center;
	background-size: 27px auto;
	font-size:16px;}
.box_summary .box_right_summary .btnBlock .btnBlockCart input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
.box_summary .box_right_summary .btnBlock .btnBlockMail a{
	padding: 20px 0 20px 8%;
	background: #FFF url(/common/img/icon_mail_001.png) no-repeat 10% center;
	background-size: 25px auto;}
.box_summary .box_right_summary .btnBlock .btnBlockMail span{
	padding: 23px 0 23px 8%;
	background: #f6f6f6 url(/common/img/icon_mail_002.png) no-repeat 10% center;
	background-size: 25px auto;}
.box_summary .box_right_summary .btnBlock .btnBlockFav a{
	background:#FFF url(/common/img/icon_fav_001.png) no-repeat 25% center;
	background-size: 15px;
	padding:18px 0;}
.box_summary .box_right_summary .btnBlock .btnBlockFav span{
	padding: 19px 0 20px 9%;
	background: #f6f6f6 url(/common/img/icon_fav_002.png) no-repeat 25% center;
	background-size: 15px;}
.box_summary .box_right_summary .box_cart_summary{
	padding:15px;
}


/*productSummary*/
.productSummary{
	margin:40px 15px 0;}
.productSummary h2 a{
	background:#ffaac0 url(/common/img/icon_accordion_001.png) no-repeat 95% center;
	background-size: 23px 23px;
	padding:16px 20px;
	font-size:18px;}
.productSummary h2.open a{
	background:#ffaac0 url(/common/img/icon_accordion_002.png) no-repeat 95% center;
	background-size: 23px 23px;
	padding:16px 20px;
	font-size:18px;}

/*tableSummary*/
.productSummary .tableSummary th,
.productSummary .tableSummary td{
	display:block;
	padding:15px 0 10px;
	width:auto;
	background:url(/common/img/bg_table_001.png) repeat-x 0 0;
	font-size:12px;}
.productSummary .tableSummary tr:first-child th,
.productSummary .tableSummary tr:first-child td{
	background:none;}
.productSummary .tableSummary td{
	padding:0 0 15px;
	background:none;}
.productSummary img{
	max-width:100%;}

/*.boxSummary*/
.boxSummary h2{
	font-size:18px;
	margin:50px 0 0;
	padding:0 15px 15px;
	border-bottom:6px solid #e5e5e5;}

/*.boxReview*/
.boxReview{
	margin:20px 15px 0;}
.boxReview .boxReviewInner01{
	font-size:10px;}
.boxReview .boxReviewInner02 dl{
	padding:12px;
	font-size:11px;}
.boxNoneReview{
	margin: 20px 15px 0;}

/*.btnReview01*/
.btnReview01{
	margin:25px 15px 0;}
.btnReview01 a{
	background:#FFF url(/common/img/icon_review_01.png) no-repeat 15px center;
	background-size:15px 9px;
	padding:15px;
	font-size:16px;}

/*.boxCategory01*/
.boxCategory01{
	margin:40px 15px 0;
	padding:15px;}

/* recommend */
.boxSummary #recommender_pc232,
.boxSummary #recommender_pc234,
.boxSummary #recommender_pc311,
.boxSummary #recommender_pc313,
.boxSummary #recommender_pc411,
.boxSummary #recommender_pc412,
.boxSummary #recommender_pc734{
	padding: 0 16px;}
.boxSummary #recommender_pc421,
.boxSummary #recommender_pc612,
.boxSummary #recommender_pc231,
.boxSummary #recommender_pc233,
.boxSummary #recommender_pc321,
.boxSummary #recommender_pc611,
.boxSummary #recommender_pc731{
	padding: 0;}
.boxSummary .dv_rc_items{
	margin-right: 4.8%;
	width: 30%;}

.boxSummary #recommender_pc734 .dv_rc_items{
	margin-right: 4.8%;
	width: 30%;}
.boxSummary #recommender_pc734 .dv_rc_items:nth-child(4n+2){
	margin-right: 4.8%;}
.boxSummary #recommender_pc734 .dv_rc_items:nth-child(3n+5){
	margin-right: 0;}
.boxSummary #recommender_pc734 .dv_rc_items:nth-child(12),
.boxSummary #recommender_pc734 .dv_rc_items:nth-child(13),
.boxSummary #recommender_pc734 .dv_rc_items:nth-child(14){
	display: none;}

/* colorbox */
.summary_slider_inline .box_thumb{
	margin-top: 15px;}

/* normal_slider */
.normal_slider{
	padding: 0}
.boxSummary #recommender_pc321 .bx-wrapper {
	margin: 0 auto 105px;}
.normal_slider .bx-viewport,
.boxSummary #recommender_pc421 .bx-viewport,
.boxSummary #recommender_pc612 .bx-viewport,
.boxSummary #recommender_pc231 .bx-viewport,
.boxSummary #recommender_pc233 .bx-viewport,
.boxSummary #recommender_pc321 .bx-viewport,
.boxSummary #recommender_pc731 .bx-viewport{
	padding: 0 16px;
	box-sizing: border-box;}
.box_mypage .normal_slider .bx-viewport {
	padding: 0;}
.boxSummary #recommender_pc831 .dv_rc_items{
	padding: 18px 0 0;}


/* colorbox */
.summary_slider_inline{
	width: 100%;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	-o-border-radius: 14px;
	-ms-border-radius: 14px;
	border-radius: 14px;}
.summary_slider_inline .box_pic{
	width: 100%;
	margin: 0 auto;
}
.summary_slider_inline .box_pic img{
	width: 100%;
}

/* search_more_contents */
.boxSummary .accordionBlock03{
	margin: 0 16px;
}
#wrapper .search_more_contents{
	padding: 12px 14px 7px;
}
#wrapper .search_more_contents dl{
	padding: 0;
}
#wrapper .search_more_contents .icon_img_other_01{
	padding: 0 0 18px 0;
	background: none;
}
#wrapper .search_more_contents .txt02{
	width: 99%;
}
#wrapper .search_more_contents .selectWrap:first-child{
	padding: 0 0 20px 0;
}
.arrow01.arrowR::before,
.arrow02.arrowR::before{
	right: auto;
	border-width: 7px 6px 0;
	top: auto;
	bottom: 5px;
	left: 45%;
	border-color: #888888 transparent;
}
#wrapper .box_search_top .submit_top_search{
	float: none;
	width: 100%;
}
#wrapper .box_search_top .search_btn_reset {
	float: none;
	width: 100%;
}

/* cart_in */
.cart_in img{
	width: 51px;
	height: 51px;
}

/* viewport-close */
#viewport-close{
	margin: 15px 16px;}
#viewport-close a::before{
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	width: 5px;
	height: 5px;
	margin-right: 10px;
	border-top: 2px solid #f485a1;
	border-right: 2px solid #f485a1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);}

/* ボタンサイズ */
.btn_delivery_01.btn_pc_w300 {
	width: 90% !important;
}

/* 最近チェックしたエリア */
.boxSummary #recommender_pc321,.boxSummary #recommender_pc421{
	background:#fff;
}

.productSummary .tableSummary td iframe{
	width: 100%;
	height: 56.25vw;
}

}

/* 01 16 07 */

.btnBlockLine span {
	display: block;
	background: #f6f6f6;
	text-align: center;
	font-size: 16px;
	color: #aaaaaa;
	font-weight: bold;
	padding: 23px 5px;
	text-align: center;
}
