﻿@charset "UTF-8";
/*---- reset */
body.page-goods main#product h1,body.page-goods main#product h2 {
	margin: 2em 0 1em 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
body.page-goods main#product p {
	margin: 1em 0;
	padding: 0;
}
body.page-goods main#product ul {
	margin: 1em 0 1em 30px;
	padding: 0;
	list-style: disc none outside;
}
body.page-goods main#product ol {
	margin: 1em 0 1em 30px;
	padding: 0;
	list-style: decimal none outside;
}
body.page-goods main#product li {
	margin: 0;
	padding: 0;
}
body.page-goods main#product dl {
	margin: 1em 0;
	padding: 0;
}
body.page-goods main#product dt {
	margin: 1em 0 0 0;
	padding: 0;
}
body.page-goods main#product dd {
	margin: 0 0 0 1em;
	padding: 0;
}
body.page-goods main#product img {
	border: none;
	vertical-align: text-bottom;
	max-width: 100%;
}
body.page-goods main#product table {
	margin: 0.5em 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666666;
	font-size: 100%;
	line-height: 1.6;
}
body.page-goods main#product th {
	padding: 5px;
	border: 1px solid #666666;
	background-color: #eeeeee;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
body.page-goods main#product td {
	padding: 5px;
	border: 1px solid #666666;
	vertical-align: top;
}
body.page-goods main#product caption {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}
body.page-goods main#product label {
	vertical-align: middle;
}
body.page-goods main#product input {
	font-size: 100%;
	vertical-align: middle;
}
body.page-goods main#product select {
	font-size: 100%;
}
body.page-goods main#product select::-ms-expand {
	display: none;
}
body.page-goods main#product optgroup {
	font-style: italic;
	font-weight: bold;
}
body.page-goods main#product textarea {
	font-size: 100%;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'BIZ UDGothic','YuGothic','Yu Gothic UI', Meiryo, sans-serif, monospace;
	line-height: 1.2;
	vertical-align: top;
	overflow: scroll;
}
body.page-goods main#product button {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: middle;
	line-height: 1.2;
}
body.page-goods main#product .swiper-button-next svg,
body.page-goods main#product .swiper-button-prev svg {
	display: none;
}
/*---- contents */
body.page-goods main#product .wrap {
	position: relative;
	margin: auto;
	padding: 1px 0;
}
/*---- 商品詳細 */
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area {
	background-color: #eee;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area ul {
	list-style-type: none;
	margin: 0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-top .swiper-slide {
	text-align: center;
}
/* 次ページボタンのスタイル */
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .swiper-button-next {
	background-image: url(../../img/usr/page/goods/slick_arrow_01.png);
	background-repeat: no-repeat;
}
/* 前ページボタンのスタイル */
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .swiper-button-prev {
	background-image: url(../../img/usr/page/goods/slick_arrow_01.png);
	background-repeat: no-repeat;
	transform: scale(-1, 1);
	/* 左右反転 */
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .swiper-button-next::after,body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .swiper-button-prev::after {
	content: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-thumbs ul li {
	position: relative;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-thumbs ul li::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #d5ae65;
	opacity: 0.0;
	transition: .3s all;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-thumbs ul li:hover::after {
	opacity: 1.0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-thumbs ul li.swiper-slide-thumb-active::after {
	opacity: 1.0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-thumbs ul li img {
	display: block;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .goods_name {
	margin: 0;
	font-weight: bold;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .goods_price {
	margin: 0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .sales_rate {
	cursor: pointer;
	display: inline-block;
	background-image: url(../../img/usr/page/goods/question.png);
	background-repeat: no-repeat;
	background-position: right 0.3em;
	font-weight: bold;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec {
	margin-bottom: 20px;
	border-bottom: 1px solid #717171;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item {
	position: relative;
	padding: 0.8em 0;
	border-top: 1px solid #717171;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item select {
	position: relative;
	float: right;
	cursor: pointer;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	width: auto;
	height: auto;
	padding: 0 34px 0 0;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none;
	/* ベンダープレフィックス(Firefox用) */
	appearance: none;
	/* 標準のスタイルを無効にする */
	direction: rtl;
	color: #3a3a3a;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item select option {
	margin: 0;
	padding: 0;
	border: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item span {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	float: right;
	width: 40%;
	padding-right: 38px;
	text-align: right;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item span::after {
	content: "";
	display: block;
	position: absolute;
	top: 1.3em;
	right: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #717171 transparent transparent transparent;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item .select_spec_item_::before {
	content: "";
	display: block;
	position: absolute;
	top: 1.3em;
	right: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #717171 transparent transparent transparent;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item.active::after {
	content: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item:first-child {
	border-top: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_item .select_spec_item_option {
	width: 60%;
	display: inline-block;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option {
	display: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul {
	list-style-type: none;
	margin: 0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li input {
	display: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li input:checked ~ label::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: -96px;
	width: 10px;
	height: 10px;
	background: #3a3a3a;
	border-radius: 50%;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li label::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	left: -100px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #717171;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li a {
	cursor: pointer;
	position: relative;
	display: inline-block;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li a .select_spec_option_image {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li label {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: calc(100% - 99px);
	margin: 0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option .select_spec_option_close {
	cursor: pointer;
	position: relative;
	display: block;
	box-sizing: border-box;
	float: right;
	width: 40%;
	padding-right: 38px;
	text-align: right;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option .select_spec_option_close::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.3em;
	right: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #717171 transparent;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_add_cart {
	float: left;
	background-color: #3e3e3e;
	color: #d5ae65;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_store_stock {
	float: left;
	background-color: #3e3e3e;
	color: #d5ae65;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_add_cart input {
	cursor: pointer;
	display: inline-block;
	width: 100%;
	border: none;
	background-image: url(../../img/usr/page/goods/cart.png);
	background-repeat: no-repeat;
	background-color: #3e3e3e;
	text-align: center;
	font-weight: bold;
	color: #d5ae65;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_store_stock a {
	cursor: pointer;
	display: inline-block;
	border: 1px solid #8e8e8e;
	width: 100%;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	text-align: center;
	color: #3e3e3e;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom {
	display: inline-block;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom .block_variation_favorite {
	float: left;
	vertical-align: middle;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom .block_sns_btn {
	cursor: pointer;
	float: right;
	vertical-align: middle;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_notice {
	clear: both;
	padding: 0.5em 0;
	background-color: #eee;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_notice h2 {
	margin: 0.5em 0;
	font-weight: bold;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_notice p {
	margin: 0.5em 0;
	font-size: 0.9em;
}
/*---- 商品説明・スペック */
body.page-goods main#product section.pane_goods_description .goods_comment h2 {
	margin-top: 1em;
	font-weight: bold;
}
body.page-goods main#product section.pane_goods_description .goods_spec {
	padding: 10px;
	background-color: #eee;
}
body.page-goods main#product section.pane_goods_description .goods_spec dl {
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border-bottom: 1px solid #717171;
}
body.page-goods main#product section.pane_goods_description .goods_spec dl:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
body.page-goods main#product section.pane_goods_description .goods_spec dl dt {
	float: left;
	width: 7em;
	margin: 0 -7em 0 0;
	padding: 0 0.5em;
}
body.page-goods main#product section.pane_goods_description .goods_spec dl dd {
	margin: 0 0 0 8.5em;
	padding: 0;
}
body.page-goods main#product section.pane_goods_description .goods_spec dl dd a {
	background-image: url(../../img/usr/page/goods/slick_arrow_01.png);
	background-position: left 0.2em;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #000;
}
/*---- 商品コメント・補足説明 */
body.page-goods main#product section.pane_goods_detail .goods_detail_notice .block-goods-comment6 .semi_order_box {
	margin: 15px 0 20px;
	padding: 5px 10px;
	background-color: #fff;
}
body.page-goods main#product section.pane_goods_supplement div {
	margin-bottom: 2em;
}
body.page-goods main#product section.pane_goods_supplement div p {
	margin: 0;
}
/*---- 関連商品等 */
body.page-goods main#product section.pane_goods_footer h2 {
	margin-top: 1em;
	font-weight: bold;
	text-align: center;
}
body.page-goods main#product section.pane_goods_footer ul {
	list-style-type: none;
	margin: 0;
}
body.page-goods main#product section.pane_goods_footer ul li {
	box-sizing: border-box;
	margin-bottom: 0.5em;
}
body.page-goods main#product section.pane_goods_footer ul li a {
	text-decoration: none;
	color: #000;
}
body.page-goods main#product section.pane_goods_footer ul li figure {
	padding: 0;
	margin: 0;
	background-color: #fff;
}
body.page-goods main#product section.pane_goods_footer ul li p {
	margin: 0;
}
body.page-goods main#product section.pane_goods_footer #area_related ul li figure,body.page-goods main#product section.pane_goods_footer #area_recentlychecked ul li figure {
	border: 1px solid #cacaca;
	outline-offset: -1px;
}
body.page-menu #area_recommend,
body.page-search #area_recommend,
body.page-goods main#product section.pane_goods_footer #area_recommend {
	background-color: #eeeeee;
	font-size: 1.3rem;
	line-height:1.4;
}
body.page-menu #area_recommend .wrap,
body.page-search #area_recommend .wrap {
	width: 1200px;
	max-width: 1200px;
	margin: 80px auto 0;
}
body.page-menu #area_recommend .wrap h2,
body.page-search #area_recommend .wrap h2 {
	margin-top: 1.5em;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
body..page-menu #area_recommend ul,
body.page-search  #area_recommend ul,
body.page-goods main#product section.pane_goods_footer #area_recommend ul {
	display: flex;
	flex-wrap: wrap;
}
body..page-menu #area_recommend ul li,
body.page-search  #area_recommend ul li,
body.page-goods main#product section.pane_goods_footer #area_recommend ul li {
	width: 31%;
	margin-right: 3.5%;
}
body.page-goods main#product section.pane_goods_footer .swiper_area {
	position: relative;
}
/* 次ページボタンのスタイル */
body.page-goods main#product section.pane_goods_footer .swiper-button-next {
	background-image: url(../../img/usr/page/goods/slick_arrow_01.png);
	background-repeat: no-repeat;
}
/* 前ページボタンのスタイル */
body.page-goods main#product section.pane_goods_footer .swiper-button-prev {
	background-image: url(../../img/usr/page/goods/slick_arrow_01.png);
	background-repeat: no-repeat;
	transform: scale(-1, 1);
	/* 左右反転 */
}
body.page-goods main#product section.pane_goods_footer .swiper-button-next::after,body.page-goods main#product section.pane_goods_footer .swiper-button-prev::after {
	content: none;
}
/*---- パンくず */
body.page-goods main#product section.pane_topic_path .wrap {
	padding-top: 1em;
	border-top: 1px solid #afafaf;
}
body.page-goods main#product section.pane_topic_path ul {
	list-style-type: none;
	margin: 0;
}
body.page-goods main#product section.pane_topic_path ul li {
	display: inline-block;
	padding-right: 5px;
}
body.page-goods main#product section.pane_topic_path ul li a {
	text-decoration: none;
	color: #717171;
}
/*---- ポップアップ */
.mfp-bg {
	background: #000 !important;
	opacity: 0.5 !important;
}
.mfp-content {
	width: 700px !important;
	box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
}
.mfp-figure{
	padding: 40px 0;
}
.mfp-close{
	cursor: pointer;
}
img.mfp-img {
	padding: 0;
	border: 4px solid #fff;
	border-radius: 3px;
}
.mfp-inline-holder .mfp-content{
	width: 700px;
	padding: 60px 80px;
	background-color: #fff;
	box-sizing: border-box;
}
.mfp-inline-holder .mfp-content a{
	background-image: url(../../img/usr/page/goods/slick_arrow_01.png);
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #000;
}
#sales_rate_comment {
	font-size: 14px;
	line-height: 21px;
}
#sales_rate_comment p {
	margin-bottom: 25px;
}
#sales_rate_comment p:nth-of-type(3) {
	margin-bottom: 0.5em;
	color: #000;
}
#sales_rate_comment p:nth-of-type(4) {
	margin-bottom: 0;
}
p.sell_rate_comment {
    padding-top: 1em;
}
/* 737px以上用（PC用）の記述---- */
body{
	font-size: 1.4rem;
}
body.page-goods main#product .wrap {
	width: 1200px;
	max-width: 1200px;
	margin: 0 auto;
}
/*---- visible hidden */
.visible-sp, .visible-pc {
	display: none !important;
}
.visible-pc {
	display: block !important;
}
.hidden-pc{
	display:none !important;
}
/*---- 商品詳細 */
body.page-goods main#product section.pane_goods_detail {
	padding: 40px 0;
	background-color: #eee;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area {
	float: left;
	width: 710px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-top {
	margin-bottom: 36px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-top .swiper-slide img {
	width: 442px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-top .swiper-button-next,body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-top .swiper-button-prev {
	display: none;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_left_area .gallery-thumbs li {
	cursor: pointer;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area {
	float: right;
	width: 430px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .wrap {
	width: auto;
	max-width: auto;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .goods_price {
	font-size: 1.6rem;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .goods_price span {
	font-size: 3.2rem;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .sales_rate {
	padding-right: 38px;
	background-position: right top;
	background-size: 22px auto;
	font-size: 1.6rem;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li {
	margin-bottom: 7px;
	padding: 6px 10px;
	background-color: #fff;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li a {
	padding-left: 25px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li .select_spec_option_image {
	width: 54px;
	margin: 0 10px 0 10px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li label {
	position: relative;
	display: inline-block;
	padding: 0;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li input:checked ~ a::after {
	margin-top: -4px;
	left: 4px;
	width: 10px;
	height: 10px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option ul li input + a::before {
	margin-top: -8px;
	width: 16px;
	height: 16px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_add_cart {
	width: 272px;
	margin-right: 68px;
	margin-bottom: 24px;
	font-size: 1.8rem;
}

body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_store_stock {
	width: 160px;
	margin-right: 14px;
	margin-bottom: 14px;
	font-size: 1.4rem;
}

body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_add_cart input {
	padding: 12px 0;
	background-size: 27px auto;
	background-position: 48px center;
	text-indent: 48px;
}

body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_store_stock a {
	padding: 12px 0;
	background-size: 27px auto;
	background-position: 48px center;
	text-indent: 0px;
	text-decoration: none;
}

body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_add_cart input:hover {
	background-color: #717171;
}

body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_store_stock a:hover {
	color: #fff;
	background-color: #909090;
	text-decoration: none;
}

body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom {
	width: 80px;
	margin-top: 10px;
	margin-right: 10px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom .block_variation_favorite {
	width: 30px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom .block_variation_favorite:hover {
	opacity: 0.6;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom .block_sns_btn {
	width: 23px;
	margin-left: 26px;
}
body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom .block_sns_btn:hover {
	opacity: 0.6;
}
/*---- 商品説明・スペック */
body.page-goods main#product section.pane_goods_description {
	padding: 40px 0;
}
body.page-goods main#product section.pane_goods_description .goods_comment {
	float: left;
	width: 710px;
	box-sizing: border-box;
}
body.page-goods main#product section.pane_goods_description .goods_comment div.block-goods-comment1,body.page-goods main#product section.pane_goods_description .goods_comment div.block-goods-comment2 {
	margin-bottom: 20px;
}
body.page-goods main#product section.pane_goods_description .goods_spec {
	float: right;
	width: 430px;
	margin-top: 3.0em;
	padding: 15px 12px;
	box-sizing: border-box;
}
body.page-goods main#product section.pane_goods_description .goods_comment h2 {
	margin: 0;
	font-size: 1.8rem;
}
body.page-goods main#product section.pane_goods_description .goods_spec dl dd a {
	padding-left: 16px;
	background-size: 10px auto;
}


/*---- ホシエスマーク */
body.page-goods main#product section.pane_goods_description .goods_comment div.block-goods-comment2 .hoshi_s {
	background-color: #f0f5fa;
	padding: 15px;
	zoom: 100%;
}
body.page-goods main#product section.pane_goods_description .goods_comment div.block-goods-comment2 .hoshi_s .hoshi_s_ttl {
	font-weight: bold;
	margin: 0 0 5px;
	font-size: 110%;
}
body.page-goods main#product section.pane_goods_description .goods_comment div.block-goods-comment2 .hoshi_s img {
	margin: 0 0 0 15px;
	width: 170px;
	float: right;
}
body.page-goods main#product section.pane_goods_description .goods_comment div.block-goods-comment2 .hoshi_s::after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/*---- 商品コメント・補足説明 */
/*---- 関連商品等 */
body.page-goods main#product section.pane_goods_footer h2 {
	margin-top: 1.5em;
	font-size: 1.8rem;
}
body.page-goods main#product section.pane_goods_footer ul li a:hover figure img {
	opacity: 0.6;
}
body.page-goods main#product section.pane_goods_footer #area_recentlychecked {
	margin-bottom: 40px;
}
body.page-goods main#product section.pane_goods_footer #area_related {
	margin-bottom: 20px;
}
body.page-menu #area_recommend,
body.page-search #area_recommend,
body.page-goods main#product section.pane_goods_footer #area_recommend {
	padding-bottom: 20px;
}
body.page-menu #area_recommend ul li,
body.page-search #area_recommend ul li,
body.page-goods main#product section.pane_goods_footer #area_recommend ul li {
	width: 15.25%;
	margin-right: 1.7%;
}
body.page-menu #area_recommend ul li:nth-child(6n),
body.page-search #area_recommend ul li:nth-child(6n),
body.page-goods main#product section.pane_goods_footer #area_recommend ul li:nth-child(6n) {
	margin-right: 0;
}
body.page-goods main#product section.pane_goods_footer ul li p {
	margin: 0.5em 0 0;
	line-height: 1.5;
}
body.page-goods main#product section.pane_goods_footer .swiper-button-next {
	right: 0px;
	top: 0;
	margin-top: 80px;
	width: 28px;
	height: 28px;
	background-size: 28px auto;
}
body.page-goods main#product section.pane_goods_footer .swiper-button-prev {
	left: 0;
	top: 0;
	margin-top: 80px;
	width: 28px;
	height: 28px;
	background-size: 28px auto;
}
body.page-goods main#product section.pane_goods_footer #area_recentlychecked ul li p {
	display: none;
}
body.page-goods main#product section.pane_goods_footer #area_recentlychecked .swiper-button-next {
	top: 0;
	margin-top: 48px;
}
body.page-goods main#product section.pane_goods_footer #area_recentlychecked .swiper-button-prev {
	top: 0;
	margin-top: 48px;
}
/*---- パンくず */
body.page-goods main#product section.pane_topic_path {
	margin-bottom: 20px;
}
body.page-goods main#product section.pane_topic_path ul {
	margin-bottom: 0;
	font-size: 1.2rem;
}
/*---- ポップアップ */
.mfp-inline-holder .mfp-content a{
	padding-left: 19px;
	background-size: 15px auto;
}
/* mfp-content */
.mfp-fade01.mfp-wrap .mfp-content,
.mfp-fade02.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.5s ease-out;
}
.mfp-fade01.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade02.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade01.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade02.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}



/* 737px以上用（PC用）の記述 end---- */
/* 1280px以上用（PC用）の記述---- */
@media screen and (min-width: 1300px) {
	body.page-goods main#product section.pane_goods_footer .swiper-button-next {
		right: -39px;
	}
	body.page-goods main#product section.pane_goods_footer .swiper-button-prev {
		left: -39px;
	}
	/* 1280px以上用（PC用）の記述 end---- */
}
/*----**	Clear fix*----*/
body.page-goods main#product section.pane_goods_detail,body.page-goods main#product section.pane_goods_description .goods_spec dl,body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option,body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block-cart-bottom,body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom,body.page-goods main#product section.pane_goods_description {
	zoom: 100%;
}
body.page-goods main#product section.pane_goods_detail:after,body.page-goods main#product section.pane_goods_description .goods_spec dl:after,body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .select_spec .select_spec_option:after,body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block-cart-bottom:after,body.page-goods main#product section.pane_goods_detail .goods_detail_right_area .block_cart_bottom:after,body.page-goods main#product section.pane_goods_description:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/*-------------------------------------------------------------------------------*
 *	Modal制御用のCSS
 *-------------------------------------------------------------------------------*/
/* モーダル画面 */
#modal-content {
	z-index: 99999;
	width:  500px ;
	margin: 50px ;
	padding: 20px ;
	border: 1px solid #333 ;
	background-color: rgba(255,255,255,1.0) ;
	position: absolute ;
}

.modal-content {
	opacity: 1.0;
}

#modal-content p:first-of-type {
	margin-top: 0!important;
}
  

/* モーダル画面背景 */
.modal-overlay {
	opacity: 1.0;
	padding: 20px;
	margin: 0px ;
	display: none;
	overflow-y: auto;
	z-index: 99998 ;
	position: absolute ;
	top: 0 ;
	left: 0 ;
	width:  100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8) ;
}

.button-link {
	color: #00f ;
	text-decoration: none ;
}

.button-link-close {
	text-decoration: none;
	color:      #00f;
	display:    inline-block; 
	padding:    5px; 
	color:      #3a3a3a; 
	width:      100%; 
	height:     100%; 
	font-size:  0.9em;
}

.button-link:hover {
	cursor: pointer ;
	color: #f00 ;
}

.batsu{
    display: block;
    width: 24px;/*枠の大きさ*/
    height: 24px;/*枠の大きさ*/
    background: #FFFFFF;
    position: relative;
}

.batsu::before, .batsu::after{
    content: "";
    display: block;
    width: 100%;/*バツ線の長さ*/
    height: 1px;/*バツ線の太さ*/
    background: #909090;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 14%;
}

.batsu::after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;
}

.batsu:hover {
	cursor: pointer ;
	color: #f00 ;
}

.swiper-fade .swiper-slide {
     pointer-events: none;
     transition-property: opacity;
}
.swiper-fade .swiper-slide-active {
     pointer-events: auto;
}