@charset "utf-8";	
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {	
	-webkit-box-sizing: border-box !important;	
	-moz-box-sizing: border-box !important;	
	-o-box-sizing: border-box !important;	
	-ms-box-sizing: border-box !important;	
	box-sizing: border-box !important;	
	-webkit-appearance: none;	
	border: 1px solid #acacac;	
	line-height: 1.4;	
	min-height: 2em;	
	padding: 5px 11px;	
	width: 100%;	
	border-radius: 1px;	
	font-size: 16px;	
}	
input[type="text"], input[type="password"], textarea, select {	
	outline: none;	
}	
h1, h2, h3, h4, h5{	
	margin:0;	
}
.fs-c-breadcrumb li{	
	color: #000;	
}	
.fs-c-breadcrumb li a{	
	text-decoration: underline;	
	color: #000;	
}
.fs-c-productCarouselMainImage img{	
	height: auto;	
}
#cart-area .fs-c-productCarouselMainImage__thumbnailList>li{	
	cursor: pointer;	
  flex-basis: initial;
}
/* キャプション位置 */	
.fs-c-productCarouselMainImage__image__caption{	
	bottom:-2px;	
	position: relative;	
}
.fs-c-productCarouselMainImage__carousel{	
  opacity: 0;	
  transition: opacity .3s linear;	
}	
.fs-c-productCarouselMainImage__carousel.slick-initialized{	
  opacity: 1;	
}	
.fs-c-slick .slick-prev,.fs-c-slick .slick-next{	
	background:none;	
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 300;	
	font-size: 40px;	
	line-height: 1;	
	color: #7f7f7f;	
}	
.fs-c-slick .slick-next:before {	
	content: '\f105';	
}	
.fs-c-slick .slick-prev:before {	
	content: '\f104';	
}
/* 商品マーク */	
.fs-c-productMarks{	
	margin-bottom: 10px;	
}	
.fs-c-productMark__item{	
	margin-right: 5px;	
  margin-bottom: 5px;
}	
.fs-c-productMark__mark{	
  padding: 5px 10px;
  text-align: center;
  line-height: inherit;
}	
.fs-c-productMark__label{	
	font-size: 12px;	
}	
/* 商品名 */	
h1.fs-c-productNameHeading{	
	font-weight: bold;	
	letter-spacing:3px;	
}
@media screen and (min-width:768px){
  h1.fs-c-productNameHeading{
    font-size: 18px;
  }
}
@media screen and (max-width:767px){
  #fs_ProductDetails h1.fs-c-productNameHeading{
    margin: 10px 0;
    font-size: 16px;
  }
}
/* キャッチコピー */	
h1.fs-c-productNameHeading .fs-c-productNameHeading__copy{	
	color:#000;	
	display: block;	
	margin-bottom:10px;	
	letter-spacing:1px;	
}	
/* 商品番号 */	
.fs-c-productNumber{	
	margin: 5px 0;	
	font-size: 14px;	
	color: #8a8f8c;
  letter-spacing: .5px;
}	
/* 商品価格 */	
.fs-c-productPrice.fs-c-productPrice--listed{	
	margin-bottom: 5px;	
}
.fs-c-productPrice__main{	
	margin:3px 0 0px;	
	line-height: 1.4;	
	color:#000;	
}
.fs-c-productPrices span.fs-c-productPrice__main__price{	
	font-size:22px;	
}	
.fs-c-productPrices span.fs-c-productPrice__main__price .fs-c-price__value{	
	letter-spacing:2px;	
}	
.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main__price{	
	font-size: 14px;	
	letter-spacing:0px;	
}
.fs-c-productPrice__main span{	
	display:inline-block;	
}	
#fs_ProductDetails .fs-c-productPrice .fs-c-productPrice__addon{	
	font-size:13px;	
}
.fs-c-productPrice .fs-c-productPrice__addon.fs-c-productPrice__addon--listed{	
	font-size: 12px;	
}
/* 販売期間 */	
.fs-c-productPrice.fs-c-productPrice--preorder{	
	margin-top: 8px;	
}	
.fs-c-productSalesPeriod{	
	margin-bottom:6px;	
	text-align: center;	
	color:#000;	
	font-weight: bold;	
}	
.fs-c-productSalesPeriod span{	
	font-weight: normal;	
	color: #303030;	
	font-size: 14px;	
}	
.fs-c-productSalesPeriod__label.fs-c-string.fs-c-string--label:after{	
	content: "：";	
	padding-right: 4px;	
	padding-left:4px;	
}	
/* 予約コメント */	
.fs-c-productPreorderMessage{	
	margin:30px 0 10px;	
	border:1px solid #afafaf;	
	padding:13px;	
	font-size:14px;	
}
/* お気に入りボタン */	
.fs-c-button--particular {	
	background: none;	
	border: none;	
}
.fs-c-button--removeFromWishList--detail.fs-c-button--particular::before {	
	content: "\e91a";	
	color:#c70424;	
}	
/* ポイント */	
.fs-c-productPointDisplay{	
  margin: 5px 0;
	text-align: right;	
	font-size: 16px;	
}	
/* セレクト項目 数量記入 */	
.fs-c-productOption{	
	margin-top: 15px;	
}	
.fs-c-productQuantityAndWishlist {	
	position: relative;
  display: flex;
  align-items: center;
}	
.fs-c-productQuantityAndWishlist select.fs-system-quantity-list {	
	width: 70px;
  background: #fff;
  min-height: 2.7em;
}
select.fs-system-quantity-list {	
	border: 1px solid #acacac;	
	-webkit-box-sizing: border-box !important;	
	-moz-box-sizing: border-box !important;	
	-o-box-sizing: border-box !important;	
	-ms-box-sizing: border-box !important;	
	box-sizing: border-box !important;	
}	
/* カートボタン */	
.fs-c-button--primary {	
	border: none;	
	background: #000;	
	width:100%;	
	color: #fff;	
	display: block;	
	text-align: center;	
	padding: 16px 0px 15px;	
	cursor: pointer;	
	font-size: 15px;	
	margin-right: 10px;	
	margin-bottom: 10px;	
	letter-spacing:3px;	
	position: relative;	
	-webkit-transition: all 0.5s ease;	
	-moz-transition: all 0.5s ease;	
	-o-transition: all 0.5s ease;	
	transition: all  0.5s;	
}


.fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary{
	width:100%;
	max-width: 400px;
	background: #4a516a;
	padding: 16px;
	color: #fff;
}
.fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary .fs-c-button__label:before{
	color: #fff;
}
/*	
.fs-c-button--primary::before {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 300;	
	content: "\f07a";	
	font-size: 13px;	
	padding-right: 5px;	
}	
*/
.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {	
	font-size: 15px;	
	letter-spacing: 3px;	
	padding: 10px 0px 9px 0px;	
	border: none;	
	background: #9d9d9d;	
	color: #fff;	
	letter-spacing:3px;	
}	
.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary:hover{	
	background:#585858;	
}	
/* レビュー */	
#tocart .fs-c-buttonContainer--addReview--detail{	
	margin-bottom:30px;	
}
.fs-c-productReview__addReview{	
	margin-top: 0px;	
}	
#tocart .fs-c-productReview__addReview a{	
	color:#101010;	
	position:relative;	
	padding-left:35px;	
	font-size: 14px;	
}	
#tocart .fs-c-productReview__addReview a::before {	
	font-family: "Font Awesome 5 Pro";	
	font-weight: 300;	
	content: "\f303";	
	font-size: 15px;	
	top: -5px;	
	left: 12px;	
	position: absolute;	
	color: #515151;	
}	
.fs-c-productReview__aggregateRating.fs-c-aggregateRating{	
	padding-top: 93px;	
	position: relative;	
	margin-bottom:20px;	
}
.fs-c-productReview__aggregateRating.fs-c-aggregateRating::before{	
	content:"お客様の声";	
	font-size: 19px;	
	font-weight: bold;	
	letter-spacing:3px;	
	position: absolute;	
	top:44px;	
	margin: auto;	
}
.fs-c-reviewer__profile{	
	font-size: 13px;	
	color:#5f5f5f;	
}	
.fs-c-reviewInfo__date{	
	font-size: 13px;	
	color:#5f5f5f;	
}
	dl.fs-c-reviewInfo__date dt {	
	float: left;	
	margin-right: 15px;	
}
.fs-c-reviewRating{	
	margin-bottom:0px;	
}	
.fs-c-reviewStars {	
	display: flex;	
	justify-content: space-between;	
	margin-right: 8px;	
}
.fs-c-aggregateRating__rating::before {	
	content: "平均評価： ";	
}
.fs-c-aggregateRating__rating.fs-c-rating{	
	background:none;	
	border:none;	
	justify-content: center;	
	margin-bottom: 18px;	
}
.fs-c-aggregateRating__count{	
	border:none;	
	text-align: center;	
}	
ul.fs-c-productReview__reviewList{	
	margin:0 auto;	
	background:none;	
}
#fs_ProductDetails .fs-c-reviewBody{	
	border:none;	
	padding:0px 0 15px;	
}	
.fs-c-reviewList__item{	
	padding-bottom:0;	
	border-bottom:1px dashed #a1a1a1;	
	padding-bottom:16px;	
	margin-bottom:24px;	
}	
.fs-c-reviewList__item:last-child{	
	border-bottom:none;	
}
.fs-c-productReview__allReviews{	
	text-align: center;	
	margin-bottom:10px;	
}	
.fs-c-productReview__allReviews a{	
	background:#fff;	
	color:#000;	
	border:1px solid #000;	
	padding: 9px 0 7px;	
	text-decoration: none;	
	display: inline-block;	
}
.fs-c-productReview__allReviews a:hover{	
	background:#000;	
	color :#fff !important;	
}
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{	
	text-align: center;	
	margin-top: 2px;	
}	
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{	
	background:#000;	
	color:#fff;	
	border:1px solid #000;	
	padding: 9px 0 7px;	
	text-decoration: none;	
	display: inline-block;	
}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a:hover{	
	background:#fff;	
	color :#000;	
}	
.fs-c-reviewStars::before{	
	color: #ffc100;	
}	
.fs-c-reviewStars[data-ratingCount="0"]::before {	
  content: "\e91b";	
}	
.fs-c-reviewStars[data-ratingCount="0.5"]::before {	
  content: "\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="1.0"]::before {	
  content: "\e91d";	
}	
.fs-c-reviewStars[data-ratingCount="1.5"]::before {	
  content: "\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="2.0"]::before {	
  content: "\e91d\e91d";	
}	
.fs-c-reviewStars[data-ratingCount="2.5"]::before {	
  content: "\e91d\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="3.0"]::before {	
  content: "\e91d\e91d\e91d";	
}
.fs-c-reviewStars[data-ratingCount="3.5"]::before {	
  content: "\e91d\e91d\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="4.0"]::before {	
  content: "\e91d\e91d\e91d\e91d";	
}	
.fs-c-reviewStars[data-ratingCount="4.5"]::before {	
  content: "\e91d\e91d\e91d\e91d\e91c";	
}	
.fs-c-reviewStars[data-ratingCount="5.0"]::before {	
  content: "\e91d\e91d\e91d\e91d\e91d";	
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain{	
	background:none;	
	border:none;	
	position:relative;	
}	
/*! 埋め込み動画をレスポンシブ対応させる */	
.video{	
	position:relative;	
	height:0;	
	padding:0 0 56.25%;	
	overflow:hidden;	
}	
.video iframe{	
	position:absolute;	
	top:0;	
	left:0;	
	width:100%;	
	height:100%;	
}	
/* 項目選択 */	
/* バリエーションカート用 */	
.fs-c-variationList__item{	
	margin-bottom:13px;	
	padding-bottom:16px;	
	border-bottom: 1px solid #f3f3f3;	
}	
.fs-c-variationList__item__image > img{	
	max-width:150px;	
}	
.productimgarea .fs-c-variationCart__wishlist {	
	position: absolute;	
	right: 10px;	
	top: 10px;	
}	
.fs-c-variationList__item__title {	
	padding: 5px 0 3px;	
	text-align: center;	
	font-size: 15px;	
	letter-spacing:2px;	
}	
.fs-c-variationList__item.withimage .fs-c-variationList__item__title {	
	padding-left:10px;	
	text-align: left;	
}	
.fs-c-variationCart > li{	
	grid-template-columns: 120px 1fr 46px;	
	position: relative;	
	margin-bottom:15px;	
}	
.fs-c-variationCart--withImage > li{	
	grid-template-columns: 120px 1fr 46px;	
	position: relative;	
	margin-bottom:15px;	
}
.fs-c-variationCart__variationName{	
	text-align: left;	
	padding-left:30px;	
	font-size: 17px;	
}	
.fs-c-variationCart--withImage > li .fs-c-variationCart__image{	
	display: none;	
}	
.fs-c-variationCart--withImage > li .fs-c-variationCart__variationName__stock,.fs-c-variationList__item__cart > li .fs-c-variationCart__variationName__stock{	
	display: none;	
}	
.fs-c-variationList__item__cart .fs-c-button--addToWishList--icon .fs-c-button__label{	
	display: none;	
}	
.fs-c-variationList__item__cart .fs-c-button--particular{	
	padding-left:0;	
}	
.fs-c-variationList__item__cart .fs-c-button--particular::before{	
	position: inherit;	
}	
.fs-c-variationAndActions .fs-c-variationAndActions__variationLabel{	
	font-weight: bold;	
}	
.fs-c-variationAndActions .fs-c-variationCart{	
	margin-bottom:10px;	
}	
.fs-c-variationCart__cartButton .fs-c-button--primary{	
	margin:0;	
}
/* おすすめ商品 */	
.fs-c-featuredProduct__list .slick-slide {	
	margin-right: 17px;	
	width: 150px;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productName__name{	
	font-size:11px;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__main__price.fs-c-price{	
	font-size: 10px !important;	
	padding-right: 0;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon{	
	display: inline !important;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon .fs-c-productPrice__addon__label{	
	font-size: 10px !important;	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon .fs-c-productPrice__addon__label:before{	
	content:"(";	
}	
.fs-c-featuredProduct__list .slick-slide .fs-c-productPrice__addon .fs-c-productPrice__addon__label:after{	
	content:")";	
}	
.fs-c-featuredProduct__list .fs-c-productListItem__control{	
	display: none;	
}	
.fs-c-featuredProduct__list .fs-c-button--carousel .fs-c-button__label {	
	display: none;	
}	
.fs-c-featuredProduct__list .fs-c-button--carousel--prev:before {	
	content: "\e90b";	
}
.fs-c-featuredProduct__list .fs-c-button--carousel--next:before {	
	content: "\e90c";	
}	
.fs-c-featuredProduct__list .fs-c-button--carousel:before {	
	font-family: 'fs-icon' !important;	
	speak: none;	
	font-style: normal;	
	font-weight: normal;	
	font-variant: normal;	
	text-transform: none;	
	line-height: 1;	
	-webkit-font-smoothing: antialiased;	
	-moz-osx-font-smoothing: grayscale;	
	font-size: 36px;	
	color:#3f3f3f;	
}	
.fs-c-featuredProduct__list.fs-c-productListCarousel{	
	position: relative;	
}	
.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl {	
	position: absolute;	
	top: 59px;	
	z-index:999;	
}	
.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev{	
	left:-12px;	
}	
.fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next{	
	right:-12px;	
}	
.fs-c-featuredProduct__list .fs-c-productPrice--listed{	
	display: none;	
}
/* 表組みカート */	
.fs-c-variationMatrix {	
	box-sizing: border-box;	
	list-style: none;	
	margin: 0;	
	padding: 0;	
}	
.fs-c-variationMatrix > li {	
	box-sizing: border-box;	
}	
.fs-c-variationMatrix__row {	
	display: flex;	
}	
.fs-c-variationMatrix__row__variationName {	
	margin: 4px;	
}	
.fs-c-variationMatrix__lane {	
	flex-grow: 1;	
	display: flex;	
	align-items: stretch;	
	flex-wrap: wrap;	
}	
.fs-c-variationMatrix__item {	
  margin: 0 auto !important;
	flex-basis: 64px;	
	flex-grow: 1;	
}	
.fs-c-variationMatrix__radio {	
	display: none;	
}	
.fs-c-variationMatrix__panel {	
	flex-grow: 1;	
	align-items: center;	
	padding: 8px;	
}
.fs-c-variationMatrix__panel {	
	background: rgba(165, 165, 165, 0.08);	
	border: 1px solid #cccccc;	
	border-radius: 3px;	
	margin: 4px;	
}	
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {	
	background: #fff;	
	color: #000;	
}	
.fs-c-productChooseVariation .fs-c-variationLabel__label::after{	
	content:"を選択してください";	
}	
.fs-c-variationMatrix__panel__stock.fs-c-stock::before{	
	content:"在庫数： ";	
}	
.fs-c-variationMatrix__panel__stock.fs-c-stock{	
	font-size: 11px;	
}	
.fs-c-productNotice.fs-c-productNotice--outOfStock{	
	margin: 10px 0;	
	font-size:14px;	
	text-align: center;	
	border:1px solid #6b6b6b;	
	padding:20px 0 18px;	
	background:#f4f4f4;	
	font-weight: bold;	
}
/* 商品説明(小) */	
.fs-p-productDescription.fs-p-productDescription--short{	
	font-size: 14px;	
	margin-top: 30px;	
	letter-spacing: 2px;	
}	
/* 商品説明エリア */	
.product-contents{	
	margin:0px auto 60px;	
	padding:0px 0 0;	
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	-o-box-sizing: border-box;	
	-ms-box-sizing: border-box;	
	box-sizing: border-box;	
}	
/* 画像拡大ボタン非表示 */	
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {	
	display: none;	
}	
/* 定価非表示 */	
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__label{	
	display: none;	
}	
/* 当店特別価格非表示 */	
.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label{	
	display: none;	
}	
/* 商品説明文箇所 追加css */	
/* カートモーダル */	
.productcartbtn #modal-open {	
	background: #d76502;	
	color: #fff;	
	display: block;	
	text-align: center;	
	padding: 16px 0px 15px;	
	width:100%;	
	cursor: pointer;	
	font-size: 15px;	
	margin:20px auto 6px;	
	letter-spacing:3px;	
	position: relative;	
}	
.productcartbtn #modal-open:hover{	
	background:#e8852f;	
}	
.modal {	
  display: none;	
  position: fixed;	
  top: 0;	
  left: 0;	
  right: 0;	
  bottom: 0;	
  z-index: 999999;	
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000); 	
  background-color:rgba(241, 241, 241, 0.88);	
}
.modal-wrap {	
  height: 100%;	
  padding: 0 13px;	
  overflow: auto;	
  -webkit-overflow-scrolling: touch;	
}	
.modal-content {	
  height: 100%;	
  max-width: 600px;	
  margin: 0 auto;	
}	
.modal-table-wrap {	
  display: table;	
  table-layout: fixed;	
  height: 100%;	
  width: 100%;	
}	
.modal-table-cell {	
  display: table-cell;	
  padding: 20px 0 60px;	
  vertical-align: middle;	
}
.modal-content-box {	
  position: relative;	
  margin: 0 auto;	
  background: #fff;	
  border-radius: 7px;	
}	
.modal-btn-close {	
  z-index: 9;	
  position: absolute;	
	color: #000 !important;	
	line-height: 1;	
	text-decoration: none;	
}
.modal-btn-close span {	
  display: block;	
  background: #fff;	
  height: 2px;	
  width: 30px;	
}





.fs-c-modal__title {
    margin: 20px auto 0;
    font-size: 20px;
    font-weight: bold;
}
.fs-c-inquiryProduct__productImage {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}
.fs-c-inquiryProduct__productName.fs-c-productName{
	text-align: center;
	font-size: 1.15em;
}
.fs-c-inquiryMessage{
	margin-top: 12px;
	font-weight: bold;
	text-align: center;
	background:#f0f0f0;
	padding:8px 0 7px;
}
.fs-c-inputTable--inModal > tbody > tr + tr {
    margin-top: 0px;
}
.fs-c-modal__contents{
	padding:0;
}

.fs-c-inputTable {
	width: 100%;
}
.fs-c-inputTable th {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0;
	font-weight: normal;
}
.fs-c-inputTable td {
	display: block;
	padding: 0 0 13px;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--sendInquiry{
	text-align: center;
	margin-top: 20px;
}
.fs-c-button--standard {
    background: #8c8c8c;
    border: none;
    border-radius: 4px;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 1.7;
    text-decoration: none;
    text-align: center;
    padding: 8px 40px 6px;
    box-shadow: none;
    transition: all 0.5s;
}


/* PCのみ */
@media screen and (min-width:768px) {
  #fs_ProductDetails #wrapper{	
  	width: 90%;	
  	max-width: 950px;	
  	margin: 50px auto 0;	
  }
  #fs_form{	
  	margin: 30px 0 100px;	
  }
  @media screen and (max-width:950px){
    #fs_ProductDetails #wrapper .flex{
      margin-top: 30px;
    }
  }
  .fs-c-breadcrumb{	
  	margin:5px 0 30px;	
  	font-size:12px;	
  }
  /* 商品画像箇所 */	
  .slick-dotted.slick-slider {	
  	margin-bottom: 0px !important;	
  }	
  .productimgarea{	
  	margin-bottom:35px;	
  	display: -webkit-box;	
  	display: -ms-flexbox;	
  	display: flex;	
  	-webkit-box-pack: center;	
  	-ms-flex-pack: center;	
  	justify-content: center;	
  	margin-top: 40px;	
  }	
  .productimg{	
  	width:475px;	
  	margin-right: 40px;	
  }	
  .fs-c-productCarouselMainImage img{	
  	width:530px;	
  	pointer-events: none;	
  }
  .fs-c-productCarouselMainImage__thumbnailList > li:not(:last-child){	
  	margin-right: 5px;	
  }	
  .fs-c-productCarouselMainImage__thumbnailList{	
  	-ms-flex-wrap: wrap;	
  	flex-wrap: wrap;	
  	overflow: hidden;
  	margin:2px 0;
  }	
  .fs-c-productCarouselMainImage__image > img{	
  	max-height: auto !important;	
  }	
  .fs-c-productMarks{margin-top:15px;display: flex;flex-wrap: wrap;}
  /* キャプション */	
  .fs-c-productCarouselMainImage__thumbnail figcaption {	
  	font-size: 10px;	
  	text-align: center;	
  	margin-top: 2px;	
  	color:#808080;	
  }
  /* キャプション位置 */	
  .fs-c-productCarouselMainImage__image__caption{	
  	font-size:12px;	
  }	
  .productinner{	
  	flex:1;	
  }
  .fs-c-slick .slick-prev,.fs-c-slick .slick-next{	
  	width:0;	
  	height:0;	
  }
  .fs-c-slick .slick-prev {	
      left: 10px;	
  }	
  .fs-c-slick .slick-next {	
  	right: 25px;	
  }
  /* 商品名 */	
  h1.fs-c-productNameHeading{	
  	font-weight: bold;	
  	letter-spacing:3px;	
  }
  /* キャッチコピー */	
  h1.fs-c-productNameHeading .fs-c-productNameHeading__copy{	
  	font-size: 14px;	
  }
  	/* 商品価格 */
  .fs-c-productPrice__main{	
  	font-weight: bold;	
  }
  .fs-c-productPrices--productDetail{	
  	margin-top: 10px;	
  }
  .fs-c-productPrice .fs-c-productPrice__addon.fs-c-productPrice__addon--listed{	
  	color:#000;	
  }
  .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label{	
  	color: #000;	
  }	
  .fs-c-button--particular::before {	
  	content: "\e919";	
  	font-family: 'fs-icon' !important;	
  	top:3px;	
  	left: -1px;	
  	speak: none;	
  	font-style: normal;	
  	font-weight: normal;	
  	font-variant: normal;	
  	text-transform: none;	
  	line-height: 1;	
  	-webkit-font-smoothing: antialiased;	
  	-moz-osx-font-smoothing: grayscale;	
  	position: relative;	
  	font-size: 20px;	
  	color:#c70424;	
  }
  /* カートボタン */	
  .fs-c-button--primary {	
  	border: 1px solid #000;
  }
  .fs-c-button--primary:hover{	
  	background: #fff;	
  	color: #000;	
  }
  .fs-c-productReview{	
  	margin-bottom:100px;	
  }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating{	
  	border-bottom: 1px solid #e4e4e4;	
  }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating::before{	
  	left: 0;	
  }
  .fs-c-productReview .fs-c-aggregateRating__rating.fs-c-rating,	
  .fs-c-productReview .fs-c-aggregateRating__count{	
  	display: none;	
  }	
  .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription{	
  	display: flex;	
  	align-items: center;	
  	margin-bottom: 20px;	
  }	
  .fs-c-reviewInfo__reviewer.fs-c-reviewer{	
  	width: 50%;	
  	display: flex;	
  	align-items: baseline;	
  }	
  .fs-c-reviewer__name{	
  margin-right: 10px;	
  }
  .fs-c-reviewer__profile{	
  	margin: 0;	
  }
  .fs-c-reviewInfo__date{	
  	flex: 1;	
  	margin: 0;	
  }
  .fs-c-reviewRating{	
  	width: 100px;	
  }
  .fs-c-reviewStars {	
  	display: flex;	
  	justify-content: space-between;	
  	margin-right: 8px;	
  }	
  ul.fs-c-productReview__reviewList{	
  	width: 100%;
  }
  .fs-c-reviewer__name__reviewNumber{	
  	display: none;	
  }
  .fs-c-productReview__allReviews a{	
  	width:300px;	
  	letter-spacing:2px;	
  }
  .fs-c-productReview__allReviews a:hover{	
  	opacity: 1;	
  }
  .fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{	
  	width:300px;	
  }
  .fs-c-reviewRating .fs-c-reviewStars{	
  	position: relative;	
  }	
  .fs-c-reviewRating .fs-c-reviewStars::after{	
  	content: "おすすめ度";	
  	position: absolute;	
  	top: -1px;	
  	right: 100%;	
  	width: 90px;	
  }
  .fs-c-buttonContainer--inquiryAboutProduct{	
    padding: 10px 0;
    text-align: center;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain{	
  	font-size:14px;	
  	color:#000;	
  	padding-left:26px;	
  	transition: .5s all;	
  }	
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain::before {	
  	font-family: "Font Awesome 5 Pro";	
  	font-weight: 300;	
  	content: "\f0e0";	
  	font-size: 18px;	
  	color: #c70424;	
  	padding-right: 3px;
  	vertical-align: middle;
  	padding-top: 3px;
  }
  .modal-content-inner {	
    padding: 50px 40px 50px;	
  }
  .fs-c-modal .fs-c-modal__inner{
  	padding:30px;
  	width: 60%;
  	min-width:400px;
  	max-width:600px;
  }
  .fs-c-modal__close{
	  font-size:35px;
  }
}

@media screen and (min-width:1000px){	
  .productimgarea{
    margin:0px auto 50px;
  }	
}	
@media screen and (min-width:768px) and (max-width:1350px) { 	
  .productimg{
    width:475px;margin-right: 40px;
  }	
  /*.fs-c-productCarouselMainImage img{
    width:440px;
  }*/	
  #fs_ProductDetails .mininner{
    width:94%;
  }	
  .fs-c-productCarouselMainImage__thumbnailList > li{
    flex-basis: 65px;
  }	
}	
@media screen and (min-width:768px) and (max-width:1130px) { 	
  .productimg{
    width:475px;margin-right: 30px;
  }	
  /*.fs-c-productCarouselMainImage img{
    width:00px;
  }	*/
  .fs-c-productCarouselMainImage__thumbnailList > li{
    flex-basis: 58px;
  }	
}	
@media screen and (min-width:768px) and (max-width:950px) { 	
	.productimg{
    width:475px;
    margin-bottom:10px;
  }	
  .fs-c-productCarouselMainImage img{width:450px;}	
  .productimgarea{	
	  -webkit-box-orient: vertical;	
	  -webkit-box-direction: normal;	
	  -ms-flex-direction: column;	
	  flex-direction: column;	
	  -webkit-box-pack: center;	
	  -ms-flex-pack: center;	
	  justify-content: center;	
	  margin:auto;	
	  width:475px;	
	 }	
	 .productimg{margin-right: 0;}	
	 .product-desc{margin-top:60px;}	
	 .fs-c-productCarouselMainImage__thumbnailList > li{flex-basis: 67px;}	
  #fs_form{
    margin: 0 auto;
    max-width: 475px;    
  }
  .pro-text{
    text-align: center;
  }
  .pro-img{
    margin: 10px auto 0;
  }
  #fs_ProductDetails .fs-c-buttonContainer--inquiryAboutProduct{
    margin: 10px auto 0;
  }
  .fs-c-productQuantityAndWishlist{
    justify-content: center;
  }
  .fs-c-productChooseVariation{
    margin: 0 auto;
  }
  #fs_productCarouselMainImage img{
    width: 65vw;
    max-width: 600px;
  }
  .fs-c-breadcrumb{
    margin: 5px auto 30px;
    max-width: 750px;
  }
}





/* SPのみ */
@media screen and (max-width:767px) {
  #wrapper{
  	width: 100%;
  	margin: 20px auto;
  }
  #fs_form{
  	margin: 0px 0 100px;
  }
  .fs-c-breadcrumb{
  	margin:5px auto 0px;
  	width:96%;
  	font-size:11px;
  }
  .fs-c-breadcrumb__list{
	  padding: 0;
  }
  .productinner{
  	width:90%;
  	margin:0 auto;
  }
  /* 商品画像箇所 */
  .productimgarea{
  	width:100%;
  	margin:5px auto 35px;
  }
  .fs-c-productCarouselMainImage{
  	margin-bottom:0px;
  }
  .slick-dotted.slick-slider,.slick-dotted.slick-slider{
  	margin-bottom:1px !important;
  }
  /* 画像の左右切れ解消用 */
  .fs-c-slick .slick-slide img {
  	display: block;
  	margin: 0 auto;
  	width: 100%;
  }
  .fs-c-productCarouselMainImage img{
  	width:100%;
  	vertical-align: bottom;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li:not(:last-child){
  	margin-right: 4px;
  }
  /* キャプション位置 */
  .fs-c-productCarouselMainImage__image__caption{
  	font-size:11px;
  }
  .fs-c-productCarouselMainImage__thumbnail figcaption{
  	font-size:10px;
  	text-align: center;
  	margin-top: 2px;
  	display: none;
  }
  /* 商品サムネイル全件表示orスライダー表示 */
  .fs-c-productCarouselMainImage__thumbnailList{
/*
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
*/    
  	justify-content: flex-start;
    width: 97%;
    margin: 5px auto 0;
  overflow: scroll;
  }
  .fs-c-productCarouselMainImage__image > img{
  	max-height: auto !important;
  }
  .fs-c-slick .slick-prev {
  	left: 0px;
  }
  .fs-c-slick .slick-next {
  	right: 0px;
  }
  /* 画像拡大ボタン */
  .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  	display: none;
  }
  /* 商品名 */
  h1.fs-c-productNameHeading{
  	margin-bottom:20px;
  	color:#000;
  	font-size:17px;
  	letter-spacing:1px;	
  }
  	/* キャッチコピー */
  h1.fs-c-productNameHeading .fs-c-productNameHeading__copy{
  	font-size: 13px;
  }
  .fs-c-productPrices span.fs-c-productPrice__main__price{
  	font-weight: bold;
  	font-size:20px;
  }
  .fs-c-productPrices--productDetail{
  	margin-bottom:0;
  }
  .fs-c-productPrice .fs-c-productPrice__addon.fs-c-productPrice__addon--listed{
  	color:#4f4f4f;
  }
  .fs-c-productPrice__addon__label{
  	color: #888;
  }
  .fs-c-productMarks{margin-top:15px;display: flex;flex-wrap: wrap;}
  /* お気に入りボタン */
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer{
  	display: block;
  	padding: 0 3px 5px 3px;
  	border-bottom: 1px solid #ddd;
  }
  .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button__label{
  	font-size: 13px;
  	color: #000; 
  }
  .fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled{
  	position: relative;
  	display: block;
  	width: 100%;
  	text-align: left;
  }
  .fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled::after{
  	font-family: 'Font Awesome 5 Pro';
  	font-weight: 500;
  	content: '\f105';
  	font-size: 16px;
  	color: #555;
  	position: absolute;
  	right: -15px;
  	top: 50%;
  	transform: translateY(-50%);
  }
  /* セレクト項目 数量記入 */
  .fs-c-productOption{
  	margin-bottom: 15px;
  }
  .fs-c-button--primary:hover{
  	background:#000;
  }
  .fs-c-productReview{
  	margin-bottom:40px;
  }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating{
  	border-top: 1px solid #e4e4e4;
  }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating::before{
  	left: 50%;
  	transform:translateX(-50%);
  	-webkit-transform: translateX(-50%);
  }
  .fs-c-reviewer__profile{
  	margin:5px 0 0;
  }
  .fs-c-reviewInfo__date{
  	margin:0px 0 10px;
  }
  ul.fs-c-productReview__reviewList{
  	max-width:600px;
  	width:88%;
  }
  .fs-c-reviewer__name a{
  	border-bottom:1px solid #8a8a8a;
  	padding-bottom:2px;
  }
  .fs-c-productReview__allReviews a{
  	width:56%;
  	max-width:300px;
  	font-size: 13px;
  	letter-spacing:1px;
  }
  .fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a{
  	width:56%;
  	max-width:300px;
  	font-size: 13px;
  }
  /* お問い合わせ */
  .fs-c-buttonContainer--inquiryAboutProduct{
  	margin:10px 0;
  	font-size: 13px;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain{
  	font-size: 13px;
    color: #101010;
    display: block;
    width: 83%;
    border: 1px solid #797979;
    text-align: center;
    margin: 0 auto;
    padding: 7px 0 6px;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain::before {
  	font-family: 'Font Awesome 5 Pro';
  	font-weight: 300;
  	content: "\f0e0";
  	font-size: 16px;
  	color: #555;
  	padding-right: 3px;
  	display:  inline-block;
  	position:  relative; 
    top: 1px;
  }
  .fs-c-stockSignLegend{
  	font-size: 11px;
  	color:#555555;
  }
  .modal-content-inner {
    padding: 54px 13px 50px;
  }
  .modal-btn-close {
  	top: 7px;
  	right: 10px;
  	font-size: 31px;
  }
  .fs-c-modal__header{display: block;}
  .fs-c-modal__title{text-align: center;margin-top: 30px;}
  .fs-c-modal .fs-c-modal__inner{
  	padding:15px;
  	width: 90%;
  }
  .fs-c-modal__close {
  	position: absolute;
    top: 6px;
    right: 8px;
    font-size: 38px;
  }
  
}



/* 追加CSS */	
h3.det-item{
  margin: 20px 0 10px;
  border-bottom: 1px dashed;
  padding: 0 0 5px 5px;
}
.det-short{
  margin: 10px 0;
  line-height: 1.8;
}
.fs-c-variationAndActions{
  margin-top: 10px;
}
.fs-c-variationLabel__label{
  font-size: 15px;
}
.fs-c-variationAndActions .fs-c-dropdown__menu{
  margin-top: 5px;
  cursor: pointer;
}
.fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend{
  margin-top: 5px;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer,
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget{
  margin-top: 10px;
  display: block;
  cursor: pointer;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget{
  margin-right: 10px;
  order: -1;
}
.fs-c-quantity__select.fs-system-quantity-list{
  cursor: pointer;
}
.fs-c-productActionButton.fs-c-buttonContainer{
  margin-top: 20px;
}
.det-table{
  margin-top: 30px;
}
.det-table li{
  margin-top: 10px;
  padding: 0 10px 10px 10px;
  border-bottom: 1px dashed;
  letter-spacing: 1px;
}
.det-table .det-name{
  font-size: 15px;
  font-weight: 900;
}
.det-large{
  margin: 0 auto;
}
.det-large img{
  margin-top: 10px;
  width: 100%;
  max-width: inherit;
}
.det-large img:first-of-type{
  margin-top: 0;
}
.det-large h2,
.det-large h3{
  margin: 10px 0 0;
  letter-spacing: 1px;
  font-size: 18px;
}
.det-large p{
  margin: 10px 0 0;
  line-height: 1.8;
  letter-spacing: .5px;
}
.fs-c-productChooseVariation__variationLabel.fs-c-variationLabel{
  font-weight: 900;
  margin: 20px 0 0;
  padding:  0 0 0 10px;
  border-left: 10px solid #000;
  letter-spacing: 1px;  
}
.pro-box{
  margin: 20px 0 0;
}
.pro-text{
  font-size: 16px;
  letter-spacing: .5px;
  text-align: center;
}
.pro-img{
  margin-top: 10px;
  max-width: 350px; 
}
.pro-box .head-contact{
  margin: 10px 0 0 0;
  max-width: 350px;
}
.pro-box .head-contact a{
  justify-content: center;
  padding: 15px 0;
  font-size: 15px;
  background: #000;
  letter-spacing: .5px;
}
.pro-box .head-contact a:before{
  width: 24px;
  height: 24px;
}
.cart-gobtn{
  position: fixed;
  right: 0;
  bottom: 1%;
  width: 100px;
  height: 100px;
}
.cart-gobtn a{
  text-align: center;
  background: #F07C00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cart-gobtn a img{
  width: 60px;
}
.title-border{
  font-size: 16px;
}
.fs-c-productChooseVariation .fs-c-variationMatrix__panel{
  display: flex;
  align-items: center;
  flex-direction: row;
}
.fs-c-productChooseVariation .fs-c-variationMatrix__panel__stock{
  margin-left: 10px;
  font-size: 16px;
  color: #860000;
}
.fs-c-productChooseVariation .fs-c-variationMatrix__panel__stock::after{
	content:"在庫がございません";
}
.fs-c-productOption dt{
  margin-bottom: 5px;
  font-size: 15px;
}
.fs-c-productOption__field{
  margin-bottom: 5px;
}
.gift-bnr{
  margin-top: 10px;
}
.fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane{
  font-weight: 900;
}
.color-atend{
	color:#7e7e7e;
	padding-top: 7px;
}
.atend-menu li a{
  font-size: 14px;
  display: flex;
  align-items: center;
}
.atend-menu li a:before{
  margin-right: 5px;
  content: "";
  width: 12px;
  height: 12px;
  background: #000;
  display: inline-block;
}
/* 商品ページテキスト */
.text-left p{
	text-align: left !important;
}
/* PC追加CSS */
@media screen and (min-width:768px) {
  .det-table li{
    display: flex;
    align-items: center;
  }  
  .det-table .det-name{
    width: 60px;
    position: relative;
  }  
  .det-table .det-name:after{
    content: ":";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
  }
  .det-table .det-content{
    padding-left: 15px;
    flex: 1;
  }
  .fs-c-button--primary{
    padding: 20px;
    font-size: 18px;
  }
  .fs-c-productChooseVariation__variationLabel.fs-c-variationLabel{
    padding-bottom: 3px;
    line-height: 1.5;
  }
  .fs-c-productChooseVariation__variationLabel.fs-c-variationLabel span{
    font-size: 18px;
  }
  /*お問い合わせ*/
  .fs-c-buttonContainer--inquiryAboutProduct{
    margin: 0px auto 36px;
    color: #000;
    transition: .3s;
  }
  .fs-c-buttonContainer--inquiryAboutProduct:hover{
    opacity: .8;
    transition: .3s;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain::before{
    color: #000;
  }
  .fs-c-buttonContainer--inquiryAboutProduct{
    margin-bottom: 0;
    padding: 0;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain{
    display: flex;
    align-items: center;
    border: none;
    padding: 0;
  }
  .fs-c-button--inquiryAboutProduct.fs-c-button--plain:before{
    margin-right: 5px;
  }
  .det-large ul{
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
  }
  .det-large ul:first-of-type{
    margin-top: 0;
  }
  .det-large ul li{
    width: 49%;
  }
  /*商品サムネ*/
  #cart-area .fs-c-productCarouselMainImage__thumbnailList>li{
    margin: 0 1.25% 1.25% 0;
    width: 15.5%;
  }
  #cart-area .fs-c-productCarouselMainImage__thumbnailList>li:nth-of-type(4n){
    margin: 0 1.25% 1.25% 0;
  }
  #cart-area .fs-c-productCarouselMainImage__thumbnailList>li:nth-of-type(6n){
    margin: 0 0 1.25% 0;
  }
  .fs-c-productChooseVariation .fs-c-variationMatrix__panel__label,
  .fs-c-productChooseVariation .fs-c-variationMatrix__panel__stock{
    font-size: 17px;
  }
  .fs-c-productReview{
    margin-top: 50px;
  }
  #ch-plugin-launcher{
    bottom: 40px !important;
  }
  .gift-bnr{
	  width:88%;
	  margin:20px auto 0;
  }
  .fs-c-productOption__comment{
	  font-weight: bold;
	  font-size: 0.9em;
  }
}
/* SP追加CSS */
@media screen and (max-width:767px) {
  .det-large h2,
  .det-large h3{
    font-size: 18px;
  }
  .fs-c-productChooseVariation__variationLabel.fs-c-variationLabel{
    margin: 20px 0 0;
  }
  .color-atend{
    margin: 0 auto 10px auto;
    width: 95%;
  }
  .det-large{
    width: 90%;
  }
  .fs-c-productReview{
    margin-top: 30px;
  }
  .fs-c-button--particular::before {
    content: "\e919";
    font-family: 'fs-icon' !important;
    top: 3px;
    left: -1px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    font-size: 20px;
    color: #c70424;
  }  
  #fs_ProductDetails .fs-c-variationMatrix__row__variationPanels.fs-c-variationMatrix__lane{
    margin: 20px 0 10px !important;
  }
  #cart-area .fs-c-productCarouselMainImage__thumbnailList>li{	
    margin: 0 2% 0% 0; 
  	width: 21%;
  	cursor: pointer;	
    flex-basis: initial;
  }
  .fs-c-productOption__field .fs-c-dropdown__menu{
	  padding: 10px 3em 10px 8px;
  }
  .gift-bnr{
	  width:96%;
	  margin:20px auto 0;
  }
  .fs-c-productOption__comment{font-weight: bold;}
}

/*商品説明スライダー*/
.det-large .desc-slick{
	margin-top: 50px;
}
.det-large .desc-slick,
.det-large .desc-slick2{
  margin: 0 auto;
  max-width: 500px;
}
.det-large .desc-slick>ul,
.det-large .desc-slick2>ul{
  flex-direction: column;
}
.det-large .desc-slick ul li.description1,
.det-large .desc-slick ul li.description2,
.det-large .desc-slick2 ul li.description1,
.det-large .desc-slick2 ul li.description2{
  margin-top: 20px;
  width: 100%;
  text-align: center;
}
.det-large h2.desc-title{
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 900;
}
.det-large h2.desc-title:before{
	margin-right: 10px;
	content: "";
	width: 150px;
	height: 1px;
	background: #000;
	display: inline-block;
}
.det-large h2.desc-title:after{
	margin-left: 10px;
	content: "";
	width: 150px;
	height: 1px;
	background: #000;
	display: inline-block;
}
.det-large .desc-slick .slick-dots{
	display: flex !important;
	justify-content: center;
	bottom: -40px;
}	
.det-large .desc-slick .slick-dots li{
	margin: 0 3px;
	width: 20px;
	height: 20px;
}
.det-large .desc-slick .slick-dots li button:before{
	width: 20px;
	height: 20px;
	font-size: 10px;
	left: 50%;
	right: inherit;
	top: 50%;
	bottom: inherit;
	transform: translate(-50%,-50%);
}
.det-large .desc-slick .slick-prev,
.det-large .desc-slick .slick-next{
	width: 18px;
	height: 33px;
	background-size: contain;
}
.det-large .desc-slick .slick-prev:before,
.det-large .desc-slick .slick-next:before{
  content: "";
}
.det-large .desc-slick .slick-prev{
	background: url(https://www.kaguyamakaban.com/images/common/slider_prev.png) no-repeat;
	background-size: contain;
	left: -40px;
}
.det-large .desc-slick .slick-next{
	background: url(https://www.kaguyamakaban.com/images/common/slider_next.png) no-repeat;
	background-size: contain;
	right: -40px;
}
@media screen and (max-width:666px){
	.det-large h2.desc-title{
		margin-top: 30px;
	}
	.det-large .desc-slick{
		margin: 30px auto;
		width: 88%;
	}
	.det-large h2.desc-title{
		font-size: 18px;
	}
	.det-large h2.desc-title:before{
		width: 50px;
	}
	.det-large h2.desc-title:after{
		width: 50px;
	}
	.det-large .desc-slick .slick-dots{
		bottom: -5px;
	}
	.det-large .desc-slick .slick-dots li{
		margin: 0 1px;
	}
	.det-large .desc-slick .slick-dots li button:before{
		font-size: 10px;
	}
	.det-large .desc-slick .slick-prev,
	.det-large .desc-slick .slick-next{
		width: 14px;
		height: 28px;
		top: 42vw;
	}
	.det-large .desc-slick .slick-prev{		
		left: -20px;
}
	.det-large .desc-slick .slick-next{
		right: -20px;
	}
}
.det-large .desc-slick2{
	margin-top: 30px;
}
.det-large .desc-slick2 .slick-dots{
	display: flex !important;
	justify-content: center;
}	
.det-large .desc-slick2 .slick-dots li{
	margin: 0 3px;
	width: 20px;
	height: 20px;
}
.det-large .desc-slick2 .slick-dots li button:before{
	width: 20px;
	height: 20px;
	font-size: 10px;
	left: 50%;
	right: inherit;
	top: 50%;
	bottom: inherit;
	transform: translate(-50%,-50%);
}
.det-large .desc-slick2 .slick-prev,
.det-large .desc-slick2 .slick-next{
	width: 18px;
	height: 33px;
	background-size: contain;
}
.det-large .desc-slick2 .slick-prev:before,
.det-large .desc-slick2 .slick-next:before{
  content: "";
}
.det-large .desc-slick2 .slick-prev{
	background: url(https://kaguyamakaban.com/images/common/slider_prev.png) no-repeat;
	background-size: contain;
	left: -40px;
}
.det-large .desc-slick2 .slick-next{
	background: url(https://kaguyamakaban.com/images/common/slider_next.png) no-repeat;
	background-size: contain;
	right: -40px;
}	
@media screen and (max-width:666px){
	.det-large .desc-slick2{
		margin: 30px auto;
		width: 88%;
	}
	.det-large .desc-slick2 .description1{
		margin-bottom: 30px;
	}
	.det-large .desc-slick2 .slick-dots{
		bottom: -15px;
	}
	.det-large .desc-slick2 .slick-dots li{
		margin: 0 1px;
	}
	.det-large .desc-slick2 .slick-dots li button:before{
		font-size: 10px;
	}
	.det-large .desc-slick2 .slick-prev,
	.det-large .desc-slick2 .slick-next{
		width: 14px;
		height: 28px;
		top: 42vw;
	}
	.det-large .desc-slick2 .slick-prev{		
		left: -20px;
}
	.det-large .desc-slick2 .slick-next{
		right: -20px;
	}
  .fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription{
    text-align: center;
  }
}
#mainarea{
  line-height: 1.8;
}
@media screen and (max-width:767px){
  #mainarea{
    margin: 0 auto;
    width: 90%;
    flex: initial;
  }
}
#mainarea h2{
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 900;
  border-bottom: 1px solid;
  padding-bottom: 5px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing: 1px;
}
#mainarea strong{
  margin-bottom: 5px;
  font-size: 16px;
  display: block;
  text-align: center;
}
.detail_spec h3 {
  background: #000;
  color: #fff;
  padding: 3px 3%;
  margin: 20px 0 10px;
	  text-align: center;
}
h2.detail_name,
.detail_com h2 {
  text-align: center;
}
#DetailPage p{
  margin: 10px 0;
  text-align: center;
}
#DetailPage .detail_com p {
  text-align: left;
}
#mainarea p.line {
    text-align: left;
    border-top: 1px solid;
    padding-top: 10px;
    margin-top: 10px;
}
@media screen and (max-width:767px){
  #mainarea strong{
    font-size: 15px;
  }
}
@media screen and (max-width:767px){
  #mainarea h2{
    font-size: 16px;
  }
}
@media screen and (min-width:768px){
  #mainarea .color{
    border-top: #DDD solid 1px;
    padding-top: 104px;
    background: url(https://www.arakawa.shop/s/images/sanbi/common/detail_color.png) no-repeat center 35px;
    position: relative;
    overflow: hidden;
    margin: 0 20px 10px 20px;
  }
}
@media screen and (max-width:767px){
  #mainarea .color{
    border-top: #DDD solid 1px;
    background: url(https://www.arakawa.shop/s/images/sanbi/common/detail_color.png) no-repeat center 15px;
    padding-top: 70px;
    width: 100%;
    margin-bottom: 8px;
  }
}
#mainarea .color ul{
  display: flex;
  flex-wrap: wrap;
}
#mainarea .color ul li{
  width: 25%;
  text-align: center;
}
.det-list{
  margin-top: 10px;
}
.det-list li{
  flex: 1;
}
.det-list a{
  text-decoration: underline;
}
#mainarea p.det-list-text{
  margin: 0 20px;
}
@media screen and (min-width:768px){
  #mainarea p.det-list-text{
    font-size: 15px;
  }
}
@media screen and (max-width:767px){
  .det-list{
    flex-direction: column;
  }
  .det-list li{
    margin-bottom: 10px;
  }
}
@media screen and (min-width:768px){
  /*--- こだわり ---*/
  .detail_kodawari{
    width:100%;
    margin-bottom:10px;
  }
  .detail_kodawari td{
    vertical-align: top;
  }
    .detail_kodawari img{
      width:100%;
    }
    .detail_cap{
      text-align:left;
      margin:10px;
    }
    #DetailPage strong{
      color:#000;
      font-family:"HG明朝E","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
      font-size:16px;
      letter-spacing:1px;
      text-align:center;
      display:block;
      margin-bottom:20px;
    }
    .cap{
      text-align:left !important;
      margin:10px 5px 25px 5px !important;
    }
    strong.cap{
      margin-bottom:0 !important;
      font-size:1.15em !important;
    }
}
.reco-data{
  display: none;
}
.dokuji09{
  color: #FF0004;
}
@media screen and (max-width:767px){
  .product-dat table{
    table-layout: fixed;
    width: 100%;
  }  
  .fs-c-productCarouselMainImage__thumbnailList li{
    text-align: center;
  }
  .fs-c-productCarouselMainImage__thumbnailList li img{
    width: 100%;
    height: 20.4vw;
    object-fit: cover;
  }
  .product-dat .color img{
    width: 90%;
  }
  #fs_productCarouselMainImage .slick-slide{
    width: 100vw;
    height: 100vw;
    border: 1px solid #fff;
  }
  .fs-c-productCarouselMainImage__image{
    display: block;
    margin: 0;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    height: 100vw;
    position: relative;
  }  
  #fs_productCarouselMainImage .slick-slide img{
    position: absolute;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .reco-list .wasou-img img{
    margin: 0 auto;
    width: auto;
    height: 40vw;
  }
}
@media screen and (min-width:768px){
  #fs_productCarouselMainImage .slick-slide{
    width: 475px;
    height: 475px;
    border: 1px solid #fff;
  }
  .fs-c-productCarouselMainImage__image{
    display: block;
    margin: 0;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    height: 475px;
    position: relative;
  }
  #fs_productCarouselMainImage .slick-slide img{
    position: absolute;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .fs-c-productCarouselMainImage__thumbnailList li{
    text-align: center;
  }
  .fs-c-productCarouselMainImage__thumbnailList li img{
    width: 100%;
    height: 6vw;
    max-height: 73px;
    object-fit: cover;
  }
  .det-list li>img{
    object-fit: cover;
    width: 100%;
    max-height: 250px;
  }
  .product-dat .color img{
    width: 122px;
    height: auto;
  }
  .reco-list .wasou-img img{
    margin: 0 auto;
    width: auto;
    height: 150px;
  }
}
@media screen and (min-width:768px) and (max-width:950px){
  #fs_productCarouselMainImage .slick-slide{
    width: 475px;
    height: 475px;
  }
  .fs-c-productCarouselMainImage__image{
    display: block;
    margin: 0;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    height: 450px;
    position: relative;
  }
  .fs-c-productCarouselMainImage__thumbnailList li img{
    height: 8.2vw;
  }
}
table.detail_kodawari{
  margin-top: 10px;
}
#DetailPage h1.detail_name{
  font-size: 18px;
}
.reco-list .slick-prev,
.feature-slide .slick-prev,
.reco-list .slick-next,
.feature-slide .slick-next{
  width: inherit;
  height: inherit;
}
@media screen and (max-width: 767px){
  .reco-list .slick-next,
  .feature-slide .slick-next{
    right: -5px !important;
  }
}
.reco-list .slick-prev:before,
.feature-slide .slick-prev:before{
  background: none !important;
  font-family: 'fs-icon' !important;
  content: "\e90b" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: 36px;
}
.reco-list .slick-next:before,
.feature-slide .slick-next:before{
  background: none !important;  
  font-family: 'fs-icon' !important;
  content: "\e90c" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: 36px;
}
.reco-list .wasou-title{
  display: none !important;
}
.reco-history{
  width: 100%;
}
@media screen and (min-width:768px){
  .reco-history h3.CrossHead{
    font-size: 18px;
  }
}
.reco-list .slick-next,
.feature-slide .slick-next{
  right: -10px;
}
.history-list .rcmd-slick-prev,
.history-list .rcmd-slick-next{
  width: inherit;
  height: inherit;
}
@media screen and (max-width: 767px){
  .history-list .rcmd-slick-prev,
  .history-list .rcmd-slick-next{
    width: 20px;
    height: 30px;
  }  
  .history-list .rcmd-slick-next{
    right: -20px;
  }
}
.history-list .rcmd-slick-prev:before{
  background: none !important;
  font-family: 'fs-icon' !important;
  content: "\e90b" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: 36px;
  opacity: 1 !important;
}
.history-list .rcmd-slick-next:before{
  background: none !important;  
  font-family: 'fs-icon' !important;
  content: "\e90c" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: 36px;
  opacity: 1 !important;  
}
.history-list li{
  margin: 0 10px;
}
@media screen and (max-width:767px){
  .product-dat iframe{
    width: 100%;
  }
}
.foot-reco{
  display: none !important;
}

/* -------------------------- 前サイトcss -------------------------- */
/* サイズテーブル */
.detail_spec .sizeTable{
  width: 100%;
}
.detail_spec .sizeTable th{
  text-align: center;
  border: 1px solid #DDD;
  padding: 10px;
  font-weight: bold;
  background: #F7F7F7;
}
.detail_spec .sizeTable td{
  text-align: center;
  border: 1px solid #DDD;
  padding: 10px;
}
.detail_spec .tCenter{
  text-align: center;
}
.DetailPage .midashi,
.detail_spec .midashi{
  font-weight: bold;
  font-size: 16px;
}
.detail_spec .link a{
  text-decoration: underline;
}  
.side-fix-list{
  bottom: 100px;
}
.cart-back{
  position: fixed;
  right: 0;
  bottom: 10px;
  width: 80px;
  height: 80px;
}
@media screen and (max-width:667px){
  .cart-back{
    right: 5px;
    bottom: 55px;
    width: 70px;
    height: 70px;
  }
}
.cart-back a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  background: #DEC100;
  border-radius: 50%;
  font-size: 12px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:667px){
  .cart-back a{
    font-size: 11px;
  }
}
.cart-back a img{
  margin: 5px 5px 0 0;
  width: 20px;
}
.reco-history{
  margin-top: 0;
}
h3.CrossHead{
  margin-top: 30px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
  border-bottom: 1px dashed;
  padding-bottom: 5px;
}
@media screen and (max-width:667px){
  h3.CrossHead{
    font-size: 16px;
  }
}
.cupon-btn {
  bottom: 340px !important;
}
@media screen and (max-width:767px){
.cupon-btn {
	bottom: 135px !important;
}
}
/* youtube */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* 関連商品スライダー無効 */
#p-kanren-list h2.fs-c-featuredProduct__title {
  margin-top: 60px;
  border-bottom: 1px dashed !important;
  font-family: '游ゴシック体','游ゴシック','Yu Gothic','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo',sans-serif !important;
  font-size: 18px !important;
}
#p-kanren-list .fs-c-productListCarousel{
	justify-content: flex-start;
	align-items: flex-start;
}
#p-kanren-list .slick-track{
	width: 100% !important;
	transform: none !important;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between !important;
}
#p-kanren-list .fs-c-productListCarousel__list,
#p-kanren-list .fs-c-productListCarousel__list__itemTrack{
	width: 100% !important;
}
#p-kanren-list .slick-slide{
	margin: 0 0 30px !important;
	width: 46%;
  line-height: 1.4;
	float: none;
	position: relative;
}
#p-kanren-list button.slick-next.slick-arrow,
#p-kanren-list button.slick-prev.slick-arrow{
	display: none !important;
}
#p-kanren-list .fs-c-productListItem__imageContainer{
	position: relative;
}
#p-kanren-list .fs-c-productListCarousel__list__itemTrack{	
  counter-reset:rank-num;	
}
#p-kanren-list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide:nth-of-type(4n){
	margin-right: 0;
}
#p-kanren-list .fs-c-productListCarousel__list.slick-slide {
    margin-right: 0;
}
#p-kanren-list .fs-c-productListCarousel__list.slick-slide.slick-cloned {
    display: none;
}
#p-kanren-list .slick-slide .fs-c-productListItem__image__image{
	margin: 0 auto 10px auto;
  width: 100%;
  max-width: inherit;
}
#p-kanren-list .slick-slide .fs-c-productListItem__productName .fs-c-productName__name{
	margin-top: 10px !important;
	font-size: 14px !important;
	line-height: 1.4;
}
#p-kanren-list .slick-slider a {
  font-size: 14px;
}
#p-kanren-list .slick-slide span.fs-c-productName__copy {
  display: none;
}
#p-kanren-list .fs-c-productPrice.fs-c-productPrice--selling {
  display: flex;
  align-items: center;
  margin-top: 10px;
  color: #222;
}
#p-kanren-list .fs-c-productListCarousel__list__item.fs-c-productListItem{
	margin: 0;
	flex-basis: inherit;
	max-width: inherit;
	min-width: inherit;	
}
#p-kanren-list .fs-c-productListItem__prices.fs-c-productPrices{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 12px;
	line-height: 1.5
}
#p-kanren-list .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__currencyMark,
#p-kanren-list .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__value{
	font-size: 18px;
	display: inline-block;
}
#p-kanren-list .fs-c-productListItem__prices.fs-c-productPrices .fs-c-productPrice__main{
	margin-right: 3px;	
}
#p-kanren-list .fs-c-productListCarousel__list__item.fs-c-productListItem:hover .fs-c-productName__name,
#p-kanren-list .slick-slide .fs-c-productListItem__productName .fs-c-productName__name:hover{
  text-decoration: none !important;
}
#p-kanren-list .fs-c-productListCarousel__ctrl{
	display: none !important;
}
#p-kanren-list .fs-c-button--carousel--prev::before,
#p-kanren-list .fs-c-button--carousel--next::before{
	content: none !important;
}
#p-kanren-list .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark,
#p-kanren-list .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__value{
	font-size: 15px !important;
}
#p-kanren-list button.fs-c-button--addToWishList--icon.fs-c-button--particular::before {	
	content: "";	
	display: inline-block;	
	background: url(/s/images/common/icon-heart.svg) no-repeat;	
	background-size: contain;	
	width: 20px;	
	height: 20px;	
	position: absolute;	
	bottom: 0;	
	right: 4px;	
}
#p-kanren-list button.fs-c-button--removeFromWishList--icon.fs-c-button--particular::before {
	content: "";	
	display: inline-block;	
	background: url(/s/images/common/icon-heart-r.svg) no-repeat;	
	background-size: contain;	
	width: 20px;	
	height: 20px;	
	position: absolute;	
	bottom: 0;	
	right: 4px;	
}
#p-kanren-list .fs-c-button--particular span.fs-c-button__label{
	display: none;
}
#p-kanren-list .fs-c-productListItem__control.fs-c-buttonContainer {
  position: absolute;
  right: 4px;
  bottom: 2px;
}
#p-kanren-list button.fs-c-button--addToWishList--icon.fs-c-button--particular,
#p-kanren-list button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  border: none;
}
@media screen and (max-width: 767px){
	#p-kanren-list h2.fs-c-featuredProduct__title {
  font-size: 16px !important;
}
.fs-c-productPreorderMessage{	
	font-size:12px;	
}
}

.sillookContent .subContent h4 {
  font-size: 16px;
  font-weight: bold;
}
#DetailPage .sillookContent .subContent .content p{
  text-align-last: left;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .sillookContent .subContent {
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0;
  }
  .sillookContent .subContent .content {
      flex: 1;
  }
  #DetailPage .sillookContent .subContent .img {
    width: 240px;
    margin-left: 20px;
  }
}

/* 商品マーク */
span.fs-c-mark__label {
  font-size: 12px;
  padding: 5px 10px;
  background: #606291;
  color: #fff;
  display: inline-block;
}
span.fs-c-mark--preorder.fs-c-mark {
  margin-right: 5px;
  margin-bottom: 5px;
}

/* 追加 */
.doubleprice .fs-c-productPrice.fs-c-productPrice--listed {
/*   background-image: linear-gradient(transparent 0.5em, #000000 0, #000000 calc(0.5em + 1px), transparent 0, transparent calc(0.5em + 3px), #000000 0, #000000 calc(0.5em + 4px), transparent 0); */
  color: #888;
  text-decoration: none;
  display: inline;
}
.doubleprice .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__main {
    color: #c93037;
}
/* さんび夢ぎぬ襦袢スリップ */
.worry-box {
  position: relative;
  margin: 10px 0;
}
.worry-inner {
  background: #eee;
  position: relative;
}
#mainarea .worry-box h2 {
  line-height: 1.4;
  font-family: serif;
  text-align: center;
  color: #000;
  position: relative;
  margin: 0;
  border: none;
}
.worry-box h2::before{
  content: "";
  display: inline-block;
  background: url(/images/sanbi/yume/hatena.svg) no-repeat;
  background-size: contain;
  position: absolute;
}
.worry-box h2::after{
  content: "";
  width: 100%;
  display: block;
  background: url(/images/sanbi/yume/deco_ttl.svg) no-repeat;
  background-size: contain;
  margin: 8px auto 0;
}
.worry-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-weight: bold;
  font-family: serif;
  color: #000;
  border-bottom: 2px dotted #9c7da7;
  position: relative;
  line-height: 1.4;
  letter-spacing: .1em;
}
.worry-list li::before{
  content: "";
  display: inline-block;
  background: url(/images/sanbi/yume/check.svg) no-repeat;
  position: absolute;
  left: 0;
  top: 35%;
}
span.box-deco-top::before,
span.box-deco-top::after,
span.box-deco-bottom::before,
span.box-deco-bottom::after {
  content: "";
  position: absolute;
}
span.box-deco-top::before{
  background: url(/images/sanbi/yume/deco_lt.svg) no-repeat;
  background-size: contain;
}
span.box-deco-top::after{
  background: url(/images/sanbi/yume/deco_rt.svg) no-repeat;
  background-size: contain;
}
span.box-deco-bottom::before{
  background: url(/images/sanbi/yume/deco_lb.svg) no-repeat;
  background-size: contain;
}
span.box-deco-bottom::after{
  background: url(/images/sanbi/yume/deco_rb.svg) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px){
	.worry-box {
	  padding: 15px;
	  border: 3px solid #9c7da7;
	}
	.worry-inner {
	  padding: 30px;
	}
	#mainarea .worry-box h2 {
	  font-size: 30px;
	}
	.worry-box h2::before{
	  width: 90px;
	  height: 80px;
	  top: -15px;
	  right: 60px;
	}
	.worry-box h2::after{
	  height: 20px;
	}
	.worry-list li {
	  padding: 7px 0 7px 1.5em;
	  font-size: 20px;
	}
	.worry-list li::before{
	  width: 22px;
	  height: 20px;
	}
	.worry-list li img {
	  width: 42px;
	}
	span.box-deco-top::before,
	span.box-deco-top::after,
	span.box-deco-bottom::before,
	span.box-deco-bottom::after {
	  width: 30px;
	  height: 30px;
	}
	span.box-deco-top::before{
	  left: -7px;
	  top: -7px;
	}
	span.box-deco-top::after{
	  right: -7px;
	  top: -7px;
	}
	span.box-deco-bottom::before{
	  left: -7px;
	  bottom: -7px;
	}
	span.box-deco-bottom::after{
	  right: -7px;
	  bottom: -7px;
	}

}
@media screen and (max-width: 767px) {
	.worry-box {
	  padding: 7px;
	  border: 2px solid #9c7da7;
	}
	.worry-inner {
	  padding: 15px 10px;
	}
	#mainarea .worry-box h2 {
	  font-size: 15px;
	}
	.worry-box h2::before{
	  width: 45px;
	  height: 40px;
	  top: -12px;
	  right: 30px;
	}
	.worry-box h2::after{
	  height: 10px;
	}
	.worry-list li {
	  padding: 5px 0 5px 1.5em;
    font-size: 13px;
	}
	.worry-list li::before{
	  width: 18px;
	  height: 16px;
	}
	ul.worry-list li span:first-child {
    flex: 1;
	}
	.worry-list li img {
	  width: 26px;
	}
	span.box-deco-top::before,
	span.box-deco-top::after,
	span.box-deco-bottom::before,
	span.box-deco-bottom::after {
	  width: 15px;
	  height: 15px;
	}
	span.box-deco-top::before{
	  left: -4px;
	  top: -4px;
	}
	span.box-deco-top::after{
	  right: -4px;
	  top: -4px;
	}
	span.box-deco-bottom::before{
	  left: -4px;
	  bottom: -4px;
	}
	span.box-deco-bottom::after{
	  right: -4px;
	  bottom: -4px;
	}
}	
/* さんび夢ぎぬ襦袢スリップ 夏版*/
.worry2-box {
  position: relative;
  margin: 10px 0;
}
.worry2-inner {
  background: #eee;
  position: relative;
}
#mainarea .worry2-box h2 {
  line-height: 1.4;
  font-family: serif;
  text-align: center;
  color: #000;
  position: relative;
  margin: 0;
  border: none;
}
.worry2-box h2::before{
  content: "";
  display: inline-block;
  background: url(/images/sanbi/yume-ryo/hatena.svg?0419) no-repeat;
  background-size: contain;
  position: absolute;
}
.worry2-box h2::after{
  content: "";
  width: 100%;
  display: block;
  background: url(/images/sanbi/yume-ryo/deco_ttl.svg?0419) no-repeat;
  background-size: contain;
  margin: 8px auto 0;
}
.worry2-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-weight: bold;
  font-family: serif;
  color: #000;
  border-bottom: 2px dotted #0f78b2;
  position: relative;
  line-height: 1.4;
  letter-spacing: .1em;
}
.worry2-list li::before{
  content: "";
  display: inline-block;
  background: url(/images/sanbi/yume-ryo/check.svg?0419) no-repeat;
  position: absolute;
  left: 0;
  top: 35%;
}
span.box-deco-top2::before,
span.box-deco-top2::after,
span.box-deco-bottom2::before,
span.box-deco-bottom2::after {
  content: "";
  position: absolute;
}
span.box-deco-top2::before{
  background: url(/images/sanbi/yume-ryo/deco_lt.svg?0419) no-repeat;
  background-size: contain;
}
span.box-deco-top2::after{
  background: url(/images/sanbi/yume-ryo/deco_rt.svg?0419) no-repeat;
  background-size: contain;
}
span.box-deco-bottom2::before{
  background: url(/images/sanbi/yume-ryo/deco_lb.svg?0419) no-repeat;
  background-size: contain;
}
span.box-deco-bottom2::after{
  background: url(/images/sanbi/yume-ryo/deco_rb.svg?0419) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px){
	.worry2-box {
	  padding: 15px;
	  border: 3px solid #0f78b2;
	}
	.worry2-inner {
	  padding: 30px;
	}
	#mainarea .worry2-box h2 {
	  font-size: 30px;
	}
	.worry2-box h2::before{
	  width: 90px;
	  height: 80px;
	  top: -15px;
	  right: 60px;
	}
	.worry2-box h2::after{
	  height: 20px;
	}
	.worry2-list li {
	  padding: 7px 0 7px 1.5em;
	  font-size: 20px;
	}
	.worry2-list li::before{
	  width: 22px;
	  height: 20px;
	}
	.worry2-list li img {
	  width: 42px;
	}
	span.box-deco-top2::before,
	span.box-deco-top2::after,
	span.box-deco-bottom2::before,
	span.box-deco-bottom2::after {
	  width: 30px;
	  height: 30px;
	}
	span.box-deco-top2::before{
	  left: -7px;
	  top: -7px;
	}
	span.box-deco-top2::after{
	  right: -7px;
	  top: -7px;
	}
	span.box-deco-bottom2::before{
	  left: -7px;
	  bottom: -7px;
	}
	span.box-deco-bottom2::after{
	  right: -7px;
	  bottom: -7px;
	}

}
@media screen and (max-width: 767px) {
	.worry2-box {
	  padding: 7px;
	  border: 2px solid #0f78b2;
	}
	.worry2-inner {
	  padding: 15px 10px;
	}
	#mainarea .worry2-box h2 {
	  font-size: 15px;
	}
	.worry2-box h2::before{
	  width: 45px;
	  height: 40px;
	  top: -12px;
	  right: 30px;
	}
	.worry2-box h2::after{
	  height: 10px;
	}
	.worry2-list li {
	  padding: 5px 0 5px 1.5em;
    font-size: 13px;
	}
	.worry2-list li::before{
	  width: 18px;
	  height: 16px;
	}
	ul.worry2-list li span:first-child {
    flex: 1;
	}
	.worry2-list li img {
	  width: 26px;
	}
	span.box-deco-top2::before,
	span.box-deco-top2::after,
	span.box-deco-bottom2::before,
	span.box-deco-bottom2::after {
	  width: 15px;
	  height: 15px;
	}
	span.box-deco-top2::before{
	  left: -4px;
	  top: -4px;
	}
	span.box-deco-top2::after{
	  right: -4px;
	  top: -4px;
	}
	span.box-deco-bottom2::before{
	  left: -4px;
	  bottom: -4px;
	}
	span.box-deco-bottom2::after{
	  right: -4px;
	  bottom: -4px;
	}

}