@keyframes spinner{to{transform:rotate(360deg);}}
/******************************/
/* Product */
/******************************/
/* form */
.p-product,
.p-product form{width:100%;}
.p-product{padding-bottom:0;}
.fProductBox{
	max-width:1200px;
	margin:0 auto;
}
.p-product select{
	box-sizing:border-box;
	padding:5px;
	border:2px solid #000000;
	border-radius:0;
	height:50px;
	line-height:1.2;
	font-size:16px;
}
.p-product input[type="text"]{
	box-sizing:border-box;
	padding:5px;
	border:1px solid #DCDCDC;
	border-radius:0;
	line-height:1.2;
	font-size:16px;
	background-color:#f5f5f5;
}
.p-product input[type="text"]:focus{outline:none;}
.p-product input[name="product_num"]{text-align:center;}
.p-product-img{}
#mainSlider .slick-slide img{
  width:100%;
  max-width:initial;
}
#thbSlider{
	display:flex;
	flex-wrap:wrap;
}
#thbSlider li{
	display:block;
	width:18.62%;
}
#thbSlider li:not(:nth-child(5n+1)){margin-left:1.725%;}

/***** 商品情・E*****/
.p-product-txt{
}
.p-product-info{}
.p-product-option{margin-top:20px;}
.p-product-send{
	display:block;
	line-height:1.0;
}
.p-product-info__ttl{
	line-height:1.4;
	font-weight:400;
	word-break:break-all;
}
.p-product-info__ttl img{
	vertical-align:middle;
}
.p-product-info__id{
	margin:0;
}
.p-product-price{
	display:block;
	line-height:1.0;
}
.p-product-price__off{
	color:#a10000;
	font-weight:500;
}
.p-product-price__sell{
  font-size:18px;margin-bottom:10px;
}
.p-product-price__sell-off{
	display:inline-block;
	margin-left:5px;
	padding:0px 8px;
	border-radius:3px;
	font-size:18px;
	background:#cf1110;
	color:#ffffff;
}
.p-product-price__normal{
	font-size:14px;
}
.p-product-price__list-price{
	font-size:14px;
}
.p-product-option-detail{
	margin-top:25px;
}
.p-product-option-detail__btn{
	position:relative;
	padding:15px 20px;
	border-top:2px solid #2d2d2d;
	border-bottom:2px solid #2d2d2d;
	border-left:0;
	border-right:0;
	width:100%;
	font-size:18px;
	line-height:1.4;
	background:transparent;
	text-align:left;
}
.p-product-option-detail__btn:before{
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-5px;
	width:6px;
	height:6px;
	border-right:2px solid #a0a0a0;
	border-bottom:2px solid #a0a0a0;
	transform:rotate(45deg);
	transition:all ease 0.2s;
}
.p-product-option-detail__btn:hover:before{
	border-right-color:#2d2d2d;
	border-bottom-color:#2d2d2d;
}
.p-product-option-detail__btn.is-on:before{
	margin-top:-3px;
	border-right-color:#2d2d2d;
	border-bottom-color:#2d2d2d;
	transform:rotate(-135deg);
}
.p-price-table{
	display:none;
	padding:30px 30px 20px 30px;
	line-height:1.4;
	background:#fafafa;
	word-break:break-all;
}
.p-price-table__heading-wrap{
	display:flex;
	flex-wrap:wrap;
}
.p-price-table__heading{
	box-sizing:border-box;
	padding-bottom:15px;
	width:40%;
	font-weight:bold;
}
.p-price-table__heading:nth-child(2){
	padding-left:10px;
	width:60%;
}
.p-price-table__dl{
	display:flex;
	flex-wrap:wrap;
}
.p-price-table__dt{
	box-sizing:border-box;
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px solid #2d2d2d;
	width:40%;
	font-weight:600;
}
.p-price-table__dd{
	box-sizing:border-box;
	margin:0;
	padding-top:15px;
	border-top:1px solid #2d2d2d;
	width:60%;
}
.p-price-table-list__item{
	margin-bottom:15px;
	padding-bottom:15px;
	padding-left:10px;
	border-bottom:1px solid #2d2d2d;
}
.p-price-table-list__item:last-child{
	margin-bottom:0;
	border-bottom:0;
}
.p-price-table-list__name{
	font-weight:600;
}
.p-price-table-list__price{
	margin-top:5px;
}
.p-price-table-list__soldout{
	color:#a10000;
}
.p-price-table__body::after{
	display:block;
	clear:both;
	content:"";
}
.p-price-table__body dt{
	float:left;
	box-sizing:border-box;
	width:50%;
	padding:0.7em 0.5em;
	border-top:1px solid #eaeaea;
}
.p-price-table__body dd{
	overflow:hidden;
	padding:0;
	border-top:1px solid #eaeaea;
}
.p-price-table__body span{
	display:block;
	text-align:right;
}
.p-price-table__body ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.p-price-table__body li{
	padding:0.7em 0.5em;
	border-bottom:1px solid #eaeaea;
}
.p-price-table__body li:last-child{
	border-bottom:0;
}
.p-price-table__name{
	font-weight:bold;
}
.p-product-option-tbl table{
	margin-bottom:30px;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:1px solid #2f2f2f;
	border-radius:0;
	width:100%;
}
.p-product-option-tbl table div{
	display:inline-block !important;
}
.p-product-option-tbl th, .p-product-option-tbl td{
	padding:17px 15px 12px 15px;
	border-top:1px solid #2f2f2f !important;
	border-bottom:1px solid #ffffff;
	border-left:0;
	border-radius:0 !important;
	text-align:center;
}
.p-product-option-tbl th{
	font-weight:600;
}
.p-product-option-tbl label{
	display:inline-block !important;
	margin-left:5px;
	margin-bottom:0;
}
.p-product-option-tbl input{
	margin-top:0;
}
.p-product-option-tbl{
	overflow-x:auto;
	white-space:nowrap;
	padding-bottom:10px;
}
.p-product-option-tbl::-webkit-scrollbar{
	height:8px;
}
.p-product-option-tbl::-webkit-scrollbar-track{
	background:#f4f4f4;
}
.p-product-option-tbl::-webkit-scrollbar-thumb{
	background:#8f8f8f;
	border-radius:4px;
}
/* オプショ・Eselect */
.p-product-option-select{
	margin-bottom:30px;
}
.p-product-option-select__box{
	margin-bottom:25px;
}
.p-product-option-select__ttl{
	margin-bottom:10px;
	font-size:18px;
	font-weight:600;
	line-height:1;
}
.p-product-name{
	margin-bottom:30px;
}
.p-product-name__box{
	margin-top:15px;
}
.p-product-name__ttl{
	margin-bottom:10px;
	line-height:1;
	font-size:18px;
	font-weight:600;
}
.p-product-name__body input{
	width:100%;
}
/* 数量 */
.p-product-form-stock{
	margin-top:30px;
	margin-bottom:25px;
}
.p-product-form-stock__ttl{
	display:block;
	line-height:1;
}
.p-product-form-stock__box{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:16px;
}
.p-product-form-stock__input{
	display:flex;
	align-items:center;
}
.p-product-form-stock__input input{
	margin-right:5px;
	width:60px;
}
.p-product-form-stock__unit{margin-left:10px;}
.p-product-form-stock__stock{margin-left:15px;}
.rakutenBnr{
	display:flex;
	align-items:center;
	width:100%;
}
.rakutenBnr img,
.rakutenBnr p{
	display: inline-block;
	vertical-align:middle;
}
.c-btn-cart{
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:normal;
}
.p-product-form-btn__cart .c-btn-cart{
	width:100%;
	background-color:#1e1e1e;
	color:#fff;
}
.p-product-form-btn__cart .c-btn-cart:hover{background-color:#333;}
.p-product-form-btn__cart .c-btn-cart svg use{fill:#fff;}
.p-product-form-btn-member{
	display:flex;
	flex-wrap:wrap;
	margin-left:-5px;
	margin-right:-5px;
	margin-top:10px;
}
.p-product-form-btn-member__item{
	box-sizing:border-box;
	padding-left:5px;
	padding-right:5px;
	width:50%;
}
.p-product-form-btn__favorite .c-btn-cart.is-favorite{
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	padding:0;
	background-color:transparent;
	border:none;
	white-space:nowrap;
	transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	text-align:right;
}
.p-product-form-btn__favorite .c-btn-cart.is-favorite{color:#888888;}
.p-product-form-btn__favorite .c-btn-cart.is-favorite svg{
	position:static;
	fill:#d8d8d8;
}
.p-product-form-btn__favorite .c-btn-cart.is-favorite.is-added{color:#2d2d2d;}
.p-product-form-btn__favorite .c-btn-cart.is-favorite.is-added svg{fill:#9a1515;}
.p-product-form__error-message{
	color:#a10000;
	text-align:center;
}
.p-product-contact__link{
	display:block;
	margin-top:25px;
	margin-bottom:25px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.p-product-sns-list__item{margin-right:20px;}
.p-product-sns-list__item:last-child{margin-right:0;}
.p-product-sns-list__item a{display:block;}
.p-product-sns-list__item a:hover{opacity:0.7;}
.p-product-sns-list__item img{
    display:block;
    width:auto;
    height:36px;
    line-height:1.0;
}
.productsCaution{line-height:1.866;}
.productsCaution span{display:block;}
.productsCaution span:before{
  content:"";
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#323232;
}
/* link */
.p-product-link-list li{
	display:block;
	line-height:1.0;
}
.p-product-link-list__item{
	margin-bottom:5px;
}
.p-product__ttl{
	position:relative;
	margin-top:240px;
	margin-bottom:45px;
	padding-top:25px;
	line-height:1.4;
	font-size:24px;
	font-weight:bold;
	color:#757575;
	text-align:center;
}
.p-product__ttl:before{
	content:"";
	position:absolute;
	top:-85px;
	left:50%;
	height:85px;
	width:1px;
	background:#b3b2b2;
}
.p-product-detail{
	position:relative;
	width:100%;
}
.p-product-detail:before{
	content:"";
	display:block;
	max-width:1200px;
	width:94vw;
	height:1px;
	margin:0 auto;
	background-color:#c8c8c8;
}
.p-product-detail .inner{margin:0 auto;}
.p-product-detail p{line-height:2.0;}
.p-product-detail > h2{
	display:block;
	line-height:1.0;
	text-align:center;
}
.p-product-explain{margin:0 auto;}
.exBox1 h3{line-height:1.9;}
.exBox1 p{line-height:2.0;}
.exFlexBox figcaption p{line-height:2.0;}
.explainArrang{
	width:100%;
	background-color:#3c3c3c;
	color:#fff;
}
.explainArrang h3,
.explainArrang .exLead{text-align:center;}
.exFg h4{
	display:block;
	line-height:1.0;
}
.exFg p{
	display:block;
	line-height:2.0;
}
.explainLineup{width:100%;}
.explainLineup h3{
	display:block;
	line-height:1.0;
	text-align:center;
}
.explainLineup .exLead{text-align:center;}
.explainLineup .lineupList{
	display:flex;
	flex-wrap:wrap;
}
.explainLineup .lineupList h4,
.explainLineup .lineupList p{display:block;}
.explainLineup .lineupList h4{line-height:1.0;}
.explainGiftBox{
	width:100%;
	color:#fff;
}
.explainGiftBox .giftTag{
	display:table;
	background-color:#9A1515;
	color:#fff;
	text-align:center;
	line-height:1.0;
}
.explainGiftBox h2{
	display:block;
	line-height:1.0;
}
.productDetails{margin:0 auto;}
.productDetails dl{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 auto;
}
.productDetails dt,
.productDetails dd{
	display:block;
	line-height:1.5;
}
.productDetails dt+dd+dt,
.productDetails dd+dt+dd{border-top:1px solid #e4e4e4;}
.p-product-detail .disable_cartin{margin:0 auto;}
.p-product-detail .disable_cartin svg use{fill:#fff;}
.p-product-other{
	width:530px;
	order:-1;
}
.p-product-recommend{padding-top:90px;}
.p-product-recommend-list{
	display:flex;
	flex-wrap:wrap;
	margin-left:-10px;
	margin-right:-10px;
}
.p-product-recommend-list__item{
	box-sizing:border-box;
	padding-left:10px;
	padding-right:10px;
	width:33.3333%;
	word-break:break-all;
}
.p-product-recommend-list__img{
	margin-bottom:25px;
}
.p-product-recommend-list__txt{
	position:relative;
	padding-bottom:20px;
}
.p-product-recommend-list__ttl{
	font-size:14px;
	line-height:1.2;
}
.p-product-recommend-list__price{
	margin-top:15px;
}
.p-product-recommend-list__price.is-default{
	margin-top:0;
	text-decoration:line-through;
}
.p-product-recommend-list__price.is-soldout{
	color:#a10000;
}
.p-product-review{
	width:100%;
	background-color:#f4f4f4;
}
.p-product-review .c-ttl-main > *{
	display:block;
	line-height:1.0;
}
.p-product-review .c-ttl-main strong{}
.p-product-review .c-ttl-main span{}
.p-product-review .p-product-review__btn{
	border-width:1px;
	border-color:#707070;
}
.p-product-review__item{
	box-sizing:border-box;
	padding:30px 50px;
	border-top:2px solid #2d2d2d;
	border-bottom:2px solid #2d2d2d;
}
.p-product-review__item + .p-product-review__item{
	border-top:0;
}
.p-product-review__heading{
	margin-bottom:10px;
}
.p-product-review__ttl{
	margin-top:15px;
	margin-bottom:10px;
	line-height:1.4;
	font-size:18px;
}
.p-product-review-info{
	margin-top:10px;
	margin-bottom:10px;
}
.p-product-review-info__item{
	display:inline-block;
	font-size:12px;
}
.p-product-review-info__item.is-type{
	margin-right:35px;
}
.p-product-review__img{
	margin-top:20px;
	width:80px;
	text-align:center;
	position:relative;
}
.p-product-review__img:before{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:18px;
	height:18px;
	background:url(https://img.shop-pro.jp/tmpl_img/87/review-icon-zoom.png);
	background-size:18px 18px;
}
.p-product-review__body{
	line-height:1.75;
}
.p-product-review__rates{
	display:flex;
	flex-wrap:wrap;
}
.p-product-review__rate{
	width:18px;
	height:18px;
	vertical-align:-0.3em;
	fill:currentColor;
	fill:#d8d8d8;
}
.p-product-review__rate.is-color{
	fill:#ea872f;
}
/* ・E咼紂・返信 */
.p-product-review-reply{
	box-sizing:border-box;
	margin-top:20px;
}
.p-product-review-reply__ttl{
	font-weight:bold;
}
.p-product-review-reply__body{
	font-size:12px;
}
.p-product-review-reply__date{
	font-size:12px;
}
.p-product-review__none{
	text-align:center;
}
.p-product-review__btn-wrap{
	margin-top:45px;
	text-align:center;
}
.p-product-review__btn{
	box-sizing:border-box;
	display:inline-block;
	padding:18px;
	min-width:370px;
	border:2px solid #2d2d2d;
	font-size:18px;
	background:#ffffff;
	color:#2d2d2d;
	text-align:center;
	transition:all ease 0.2s;
}
.p-product-review__btn:hover, .p-product-review__btn:focus{
	background:#2d2d2d;
	color:#ffffff;
	text-decoration:none;
}
.cart_in_modal, .cart_in_error_modal{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0, 0, 0, .7);
	z-index:20000;
	display:flex;
	overflow:auto;
}
.cart_in_modal__bg{
	background-color:rgba(0, 0, 0, .7);
	position:fixed;
	width:100%;
	height:100%;
	z-index:20000;
}
.cart_in_modal__outline{
	width:90%;
	margin:20px 5%;
	padding:20px;
	background-color:#fff;
	border-radius:5px;
	box-shadow:0 2px 5px rgba(0, 0, 0, .4);
	box-sizing:border-box;
	text-align:center;
	position:absolute;
}
.cart_in_modal__heading{
	font-size:20px;
	font-weight:bold;
	margin:20px 0;
	line-height:1.4;
}
.cart_in_error_modal__heading{
	font-size:20px;
	font-weight:bold;
	margin:40px 0 20px;
	line-height:1.4;
}
.cart_in_modal__detail{
	display:flex;
	padding:20px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	align-items:center;
	flex-direction:column;
}
.cart_in_modal__name{
	font-size:16px;
	flex:1;
	line-height:1.4;
	text-align:left;
	margin:0;
}
.cart_in_modal__image-wrap{
	padding:5px;
	width:170px;
	height:170px;
	background:rgba(0, 0, 0, .1);
	position:relative;
	border:5px solid transparent;
	box-sizing:border-box;
}
.cart_in_modal__image{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.cart_in_modal__text-link{
	color:#2169f3;
	cursor:pointer;
	position:relative;
	display:inline-block;
	margin:20px 0 0;
	padding:0 0 0 20px;
	line-height:1.15;
}
.cart_in_modal__text-link::before{
	content:"";
	position:absolute;
	top:3px;
	left:3px;
	width:8px;
	height:8px;
	border-top:2px solid #2169f3;
	border-right:2px solid #2169f3;
	-webkit-transform:rotate(225deg);
	transform:rotate(225deg);
}
.cart_in_modal__button-wrap{
	width:100%;
	margin:30px auto;
	font-size:17px;
}
.cart_in_modal__button{
	font-size:17px;
	font-weight:bold;
	line-height:23px;
	display:inline-block;
	box-sizing:border-box;
	cursor:pointer;
	vertical-align:middle;
	text-decoration:none;
	color:#fff;
	border:0;
	border-radius:4px;
	width:100%;
	height:58px;
	padding:15px;
	background:#2169f3;
	box-shadow:0 2px 0 #1a54c2;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.cart_in_modal__button:hover, .cart_in_modal__button:focus{
	height:58px;
	color:#e9f0fe;
	background-color:#1e5fdb;
	box-shadow:none;
	transform:translate3d(0, 2px, 0);
}
.cart_in_modal__close-icon{cursor:pointer;}
.cart_in_modal__close-icon::before, .cart_in_modal__close-icon::after{
	content:"";
	width:35px;
	height:6px;
	display:block;
	position:absolute;
	top:30px;
	right:20px;
	background:#eee;
	border-radius:4px;
}
.cart_in_modal__close-icon::before{
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.cart_in_modal__close-icon::after{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.spinner::before{
	content:"";
	box-sizing:border-box;
	position:absolute;
	top:50%;
	left:50%;
	height:100px;
	width:100px;
	margin-top:-50px;
	margin-left:-50px;
	border-radius:50%;
	border:5px solid #eee;
	border-top-color:#fd7f23;
	animation:spinner 0.5s linear infinite;
}
.productDetailBox{
  width:94vw;
  max-width:1200px;
  margin:0 auto;
}
@media screen and (max-width:767.98px){
	.fProductBox{width:100%;}
	#thbSlider{margin:15px 8vw 0;}
	#thbSlider li:nth-child(n+6){margin-top:8px;}
	.p-product-txt{
		display:block;
		margin:52px 8vw 0;
	}
	.p-product-info{
		width:auto;
		margin:0 8vw 36px;
		padding-right:0;
	}
	.p-product-send{font-size:16px;}
	.p-product-info__ttl{
		margin-top:10px;
		font-size:22px;
	}
	.p-product-info__id{
		margin-top:5px;
		font-size:12px;
	}
	.p-product-price{
		margin-top:10px;
		font-size:14px;
	}
	.p-product-price strong{font-size:18px;text-decoration:line-through;}
	.p-product-price__normal{font-size:12px;}
	.p-product-price__list-price{font-size:12px;}
	.p-price-table{padding:20px 10px 5px 10px;}
	.p-product-option-tbl{display:none;}
	.p-product-option-select__ttl{font-size:13px;}
	.p-product-name__ttl{font-size:13px;}
	.p-product-form-stock__ttl{font-size:15px;}
	.p-product-form-stock__box{font-size:13px;}
	.p-product input[name="product_num"]{
		width:64px;
		height:45px;
		margin-top:14px;
	}
	.rakutenBnr{margin-top:20px;}
	.rakutenBnr img{
		width:100px;
		margin-right:14px;
	}
	.p-product-form-btn__cart{margin-top:18px;}
	.p-product-form-btn__cart .c-btn-cart,
	.btmCartBtn .c-btn-cart{font-size:18px;}
	.p-product-form-btn__cart .c-btn-cart svg{
		width:23px;
		margin-right:24px;
	}
	.p-product-form-btn__favorite{
		margin-top:40px;
		font-size:15px;
	}
	.p-product-form-btn__favorite .c-btn-cart.is-favorite svg{
		width:22px;
		height:22px;
		margin-left:6px;
	}
	.p-product-contact__link{font-size:14px;}
	.p-product-sns-list{
		display:flex;
		margin-top:35px;
	}
	.p-product-sns-list__item{margin-right:0;}
	.p-product-sns-list__item+.p-product-sns-list__item{margin-left:10px;}
	.p-product-link-list{
		margin-top:34px;
		font-size:15px;
	}
	.p-product-link-list li+li{margin-top:24px;}
	.p-product-link-list__item{margin-bottom:20px;}
	.productsCaution{
		margin-top:40px;
		font-size:14px;
	}
	.productsCaution p+p{margin-top:30px;}
	.p-product__ttl{
		margin-top:120px;
		margin-bottom:30px;
		padding-top:15px;
		line-height:1.4;
		font-size:20px;
	}
	.p-product__ttl:before{
		top:-40px;
		height:40px;
	}
	.p-product-detail{padding-top:86px;}
	.p-product-detail:before{width:84vw;}
	.p-product-detail > h2{
		margin:56px auto 40px;
		font-size:30px;
	}
	.p-product-explain{margin:0 8vw 130px;}
	.exBox1 h3{
		margin:40px auto 20px;
		font-size:22px;
	}
	.exBox1 p{font-size:15px;}
	.exFlexBox{
		width:100%;
		margin-top:80px;
	}
	.exFlexBox figcaption{margin-top:30px;}
	.exFlexBox figcaption p{font-size:15px;}
	.explainArrang{padding:82px 8vw;}
	.explainArrang h3{font-size:30px;}
	.explainArrang .exLead{
		margin-top:40px;
		font-size:15px;
		text-align:left;
	}
	.exFgList{margin-top:40px;}
	.exFg{width:100%;}
	.exFg:nth-child(n+2){margin-top:40px;}
	.exFg h4{
		margin-top:30px;
		font-size:22px;
	}
	.exFg p{
		margin-top:20px;
		font-size:15px;
	}
	.explainLineup{padding:72px 8vw;}
	.explainLineup h3{
		font-size:30px;
		line-height:1.666;
	}
	.explainLineup .exLead{
		margin-top:30px;
		font-size:15px;
	}
	.explainLineup .lineupList{margin-top:36px;}
	.explainLineup .lineupList li{
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:100%;
	}
	.explainLineup .lineupList li+li{margin-top:32px;}
	.explainLineup .lineupList li img{
		width:120px;
		margin-right:20px;
	}
	.explainLineup .lineupList li .txtBox{width:calc(100% - 140px);}
	.explainLineup .lineupList h4{font-size:18px;}
	.explainLineup .lineupList p{
		margin-top:18px;
		font-size:15px;
		line-height:1.7;
	}
	.explainGiftBox{background:url("https://file001.shop-pro.jp/PA01319/428/img/details/box-fg01.webp") no-repeat center top / cover;}
	.explainGiftBox .txtBox{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
		padding:50px 8vw;
	}
	.explainGiftBox .giftTag{
		padding:8px 30px;
		font-size:15px;
	}
	.explainGiftBox h2{
		margin-top:12px;
		font-size:30px;
	}
	.explainGiftBox p{
		margin-top:22px;
		font-size:15px;
	}
	.vendorBox{
		width:84vw;
		margin:72px auto;
	}
	.vendorBox .flexBox+.flexBox{margin-top:50px;}
	.vendorBox figcaption{padding-top:30px;}
	.vendorBox h2{font-size:24px;}
	.vendorBox p{
		margin-top:15px;
		font-size:15px;
	}
	.productDetails{
		width:84vw;
		margin-bottom:44px;
	}
	.productDetails dl{font-size:15px;}
	.productDetails dt{width:32.857%;}
	.productDetails dd{width:67.143%;}
	.productDetails dt+dd+dt,
	.productDetails dd+dt+dd{
		margin-top:28px;
		padding-top:28px;
	}
	.p-product-detail .disable_cartin{
		width:84vw;
		margin-bottom:98px;
		font-size:21px;
	}
	.p-product-detail .disable_cartin svg{
		width:27px;
		margin-right:26px;
	}
	.p-product-review{padding:74px 0 70px;}
	.p-product-review .c-ttl-main strong{font-size:48px;}
	.p-product-review .c-ttl-main span{
		margin-top:16px;
		font-size:22px;
	}
	.shopBox{margin-top:0px;}
	.p-product-recommend-list{
		margin-left:-5px;
		margin-right:-5px;
	}
	.p-product-recommend-list__item{
		padding-left:5px;
		padding-right:5px;
	}
	.p-product-recommend-list__img{margin-bottom:10px;}
	.p-product-recommend-list__ttl{font-size:12px;}
	.p-product-recommend-list__price{
		margin-top:5px;
		font-size:12px;
	}
	.p-product-review{
		margin-left:0;
		margin-right:0;
		margin-bottom:30px;
	}
	.p-product-review__item{padding:25px;}
	.p-product-review-info__item{display:block;}
	.p-product-review__btn-wrap{margin-top:40px;}
	.p-product-review__btn{
		padding:10px;
		font-size:14px;
		min-width:275px;
	}
}
@media screen and (min-width:768px){
	.p-product{}
	.fProductBox{width:94vw;}
	.p-product-img{grid-area:dthb;}
	#thbSlider{margin-top:10px;}
	#thbSlider li:nth-child(n+6){margin-top:10px;}
	.p-product-txt{grid-area:dtxt;}
	.p-product-send{font-size:18px;}
	.p-product-info__ttl{
		margin-top:10px;
		font-size:26px;
	}
	.p-product-price{
		margin-top:30px;
		font-size:16px;
	}
	.p-product-price strong{font-size:14px;text-decoration:line-through;}
	.p-product-form-stock{margin-top:68px;}
	.p-product-form-stock__ttl{
		margin-bottom:18px;
		font-size:16px;
	}
	.p-product-form-btn{
		display:flex;
		flex-direction:row-reverse;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		margin-top:32px;
	}
	.p-product input[name="product_num"]{
		width:64px;
		height:45px;
	}
	.rakutenBnr{
		margin-bottom:65px;
		font-size:15px;
	}
	.rakutenBnr img{
		width:100px;
		margin-right:20px;
	}
	.p-product-form-btn__cart{width:62.04379%;}
	.p-product-form-btn__cart .c-btn-cart{
		width:100%;
		font-size:22px;
	}
	.p-product-form-btn__cart .c-btn-cart svg{
		width:25px;
		margin-right:24px;
	}
	.p-product-form-btn__favorite{
		width:37.95621%;
		font-size:16px;
	}
	.p-product-form-btn__favorite .c-btn-cart.is-favorite svg{
		width:22px;
		height:22px;
		margin-left:8px;
		vertical-align:-3px;
	}
	.p-product-link-list{
		margin-top:32px;
		font-size:15px;
	}
	.p-product-link-list li+li{margin-top:25px;}
	.p-product-sns-list{
		display:flex;
		flex-wrap:wrap;
		margin-top:28px;
	}
	.productsCaution{
		margin-top:42px;
		font-size:15px;
	}
	.productsCaution p+p{margin-top:40px;}
	.p-product-detail{
		margin-top:125px;
		padding-bottom:145px;
	}
	.p-product-detail:before{margin-bottom:125px;}
	.p-product-detail > h2{
		margin-bottom:70px;
		font-size:45px;
	}
	.p-product-explain{
		max-width:1000px;
		width:94vw;
		padding-bottom:150px;
	}
	.exBox1 h3{
		margin:45px auto 24px;
		font-size:26px;
	}
	.exBox1 p{font-size:16px;}
	.exFlexBox{
		width:100%;
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-top:90px;
	}
	.exFlexBox[data-dir="right"]{flex-direction:row-reverse;}
	.exFlexBox > img{width:45%;}
	.exFlexBox figcaption{width:50%;}
	.exFlexBox figcaption p{font-size:15px;}
	.explainArrang{padding:120px 0 130px;}
	.explainArrang .inner{
		max-width:1000px;
		width:94vw;
	}
	.explainArrang h3{font-size:45px;}
	.explainArrang .exLead{
		margin-top:50px;
		font-size:16px;
	}
	.exFgList{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin-top:65px;
	}
	.exFg{width:45%;}
	.exFg:nth-child(n+3){margin-top:78px;}
	.exFg h4{
		margin-top:38px;
		font-size:22px;
	}
	.exFg p{
		margin-top:20px;
		font-size:15px;
	}
	.explainLineup{padding:170px 0;}
	.explainLineup .inner{
		max-width:1200px;
		width:94vw;
	}
	.explainLineup h3{font-size:45px;}
	.explainLineup .exLead{
		margin-top:50px;
		font-size:16px;
	}
	.explainLineup .lineupList{margin-top:50px;}
	.explainLineup .lineupList li{width:23.166%;}
	.explainLineup .lineupList li:not(:nth-child(4n+1)){margin-left:2.4453%;}
	.explainLineup .lineupList li:nth-child(n+5){margin-top:70px;}
	.explainLineup .lineupList h4{
		margin-top:28px;
		font-size:22px;
	}
	.explainLineup .lineupList p{
		margin-top:20px;
		font-size:15px;
		line-height:1.866;
	}
	.explainGiftBox{background:url("https://file001.shop-pro.jp/PA01319/428/img/details/box-fg01.webp") no-repeat center top / cover;}
	.explainGiftBox .inner{
		width:94vw;
		max-width:1100px;
	}
	.explainGiftBox .txtBox{
		height:600px;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
	}
	.explainGiftBox .giftTag{
		padding:12px 45px;
		font-size:22px;
	}
	.explainGiftBox h2{
		margin-top:16px;
		font-size:45px;
	}
	.explainGiftBox p{
		margin-top:22px;
		font-size:16px;
	}
	.vendorBox{
		width:94vw;
		max-width:1000px;
		margin:124px auto;
	}
	.vendorBox .flexBox{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.vendorBox .flexBox[data-dir="right"]{flex-direction:row-reverse;}
	.vendorBox .flexBox > *{width:50%;}
	.vendorBox figcaption{padding:10px 7%;}
	.vendorBox h2{font-size:26px;}
	.vendorBox p{
		margin-top:24px;
		font-size:16px;
	}
	.productDetails{
		width:1000px;
		max-width:94vw;
		margin-bottom:70px;
		border-top:2px solid #e4e4e4;
		border-bottom:2px solid #e4e4e4;
	}
	.productDetails dl{
		width:70%;
		padding:60px 0;
		font-size:16px;
	}
	.productDetails dt{width:32.857%;}
	.productDetails dd{width:67.143%;}
	.productDetails dt+dd+dt,
	.productDetails dd+dt+dd{
		margin-top:40px;
		padding-top:40px;
	}
	.p-product-detail .disable_cartin{
		width:690px;
		font-size:25px;
	}
	.p-product-detail .disable_cartin svg{
		width:30px;
		margin-right:30px;
	}
	.p-product-review{padding:86px 0 96px;}
	.p-product-review .c-ttl-main strong{font-size:48px;}
	.p-product-review .c-ttl-main span{
		margin-top:16px;
		font-size:22px;
	}
	.shopBox{margin-top:170px;}
}
@media screen and (min-width:768px) and (max-width:959.98px){
	.fProductBox{width:80vw;}
	.p-product-txt{margin-top:60px;}
}
@media screen and (min-width:960px){
	.fProductBox{
		display:grid;
		grid-template:"dthb dtxt" auto / 48.333% 45.666%;
		column-gap:6.001%;
	}
	.cart_in_modal,
	.cart_in_error_modal{align-items:center;}
	.cart_in_modal__outline{
		width:900px;
		margin:auto;
		padding:20px 70px;
		position:relative;
	}
	.cart_in_modal__heading{
		font-size:26px;
		margin:30px 0;
		line-height:1.2;
	}
	.cart_in_modal__detail{flex-direction:row;}
	.cart_in_error_modal__heading{
		margin:30px 0;
		line-height:1.2;
	}
	.cart_in_modal__name{font-size:18px;}
	.cart_in_modal__image-wrap{
		margin:0 30px 0 0;
		flex-basis:170px;
	}
	.cart_in_modal__button-wrap{width:350px;}
	.sp-br{display:none;}
}
.custom-options-wrap{
  padding:15px 15px;
  background-color: #f5f5f5 !important;
}
#custom-options-container {
  padding:10px 15px;
}

.c-breadcrumbs-list__item .new_mark_img1 {
 display:none !important; 
}

.p-product-review__item {
  margin:0 auto;
  width:900px;
  max-width:90%;
}