/* ==========================================================================

	  ITEM DETIAL
	
========================================================================== */

.fs-l-main {
	margin: 0px auto;
    display: block;
    max-width: 3000px;
    padding: 0;
}
@media screen and (max-width: 767px) {
	.fs-l-main {
		margin: 0px auto;
		padding: 0;
		max-width: calc(1400px + 222px);
		display: block;
	}
}
.fs-l-pageMain {
	max-width: 2500px;
	width: 100%;
}

/* パンくずリスト */
.fs-c-breadcrumb {
	font-size: 1rem;
    text-transform: uppercase;
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}	
.fs-c-breadcrumb__list {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	padding: 5px 0;
}
.fs-c-breadcrumb__list > li {
	box-sizing: border-box;
}
.fs-c-breadcrumb__listItem {
	display: inline-block;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
	content:"";
	display:inline-block;
	width: 6px;
    height: 7px;
	margin: 0px 2px 4px;
	background: url("https://vanstore.itembox.design/item/arrow_right.svg?t=20190827125325") no-repeat;
	background-size:contain;
}
@media screen and (max-width: 767px) {
	.fs-l-product4 .fs-c-breadcrumb {
		font-size: 0.8rem;
		background: #fafafc;
		margin: 0;
	}	
	.fs-c-breadcrumb__list {
		box-sizing: border-box;
		list-style: none;
		margin: 0 auto;
		text-align: center;
		padding: 0;
		padding: 8px 15px;
	}
	.fs-body-product .fs-c-breadcrumb__list{
		background: #f7f7f7;
	}
}

/* ドロップメニュー　*/
.fs-c-dropdown {
  position: relative;
  overflow: hidden;
  overflow-wrap: normal;
}
.fs-c-dropdown::after {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 1em;
  background: #f2f2f2;
  border-left: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  box-sizing: content-box;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\e90f";
  font-family: 'fs-icon' !important;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px;
  pointer-events: none;
}
.fs-c-dropdown__menu {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	background: #ffffff;
	color: #333333;
	width: 100%;
	padding: 10px 3em 10px 10px;
	font-size: 1.1rem;
	letter-spacing: 1px;
	border: 1px solid #ccc;
}
.fs-c-dropdown__menu > option {
  font-weight: 300;
}

/* パンツの裾上げ */
.fs-c-productSelection__name {
    background: rgba(126, 126, 126, 0.08);
    font-size: 1.2rem;
    padding: 4px;
    padding: 10px 10px;
}
.fs-c-productSelection__selection {
    margin: 0;
    padding: 6px 0 20px;	
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular {
	border: 1px solid #bf1b20;
	border-radius: 0;
	color: #3c3c3c;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 1em 1.6em 1em;
	box-shadow: 0 0 0px #b2b2b2;
	display: flex;
	background: #fff;
	width: 100%;
}
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail .fs-c-button__label{
	width:100%;
	text-align: center;
	color: #bf1b20;
}
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail{
	background: #bf1b20;
	color: #fff;
}
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail .fs-c-button__label{
	color: #fff;
}
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select{
	border: 1px solid #ccc;
    padding: 5px 10px 5px 10px;
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: 1px;
}
.product-box .fs-c-productActionButton .fs-c-button--primary{
	border: 1px solid #000;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 1em 1.6em 1em;
	box-shadow: 0 0 0px #b2b2b2;
	display: flex;
	background: #000;
	width: 100%;
}
.product-box .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label{
	margin: 0 auto;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail::after{
	display: none;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail::after{
	display: none;
}


.fs-c-stockSignLegend{
	display: none;
}
.fs-c-productMainImage__expandButton{
	display: none;
}
.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.fs-l-product4 .fs-l-productLayout {
		display: grid;
		grid-template-columns: calc(100% / 2) calc(100% / 2);
		grid-gap: 0;
		align-items: start;
	}
	.fs-l-productLayout__item--2{
		padding: 0px 0% 0px 40px;
	}
	.fs-l-product4 .fs-l-productLayout__item--3 {
		grid-column: 1 / 3;
	}
	.fs-l-product4 .fs-c-button--primary,
	.fs-l-product4 .fs-c-button--secondary {
		min-width: 100%;
	}
}



/* ==========================================================================

	 ★独自
	
========================================================================== */


.fs-l-productLayout {
	display: flex;
	grid-row-gap: 8px;
}
.fs-l-product4 .fs-l-productLayout{
	padding-top: 33px;
	display: block;
}

.product-box{
	display: -webkit-flex; /* Safari */ 
	display: flex;
    -webkit-align-items: flex-start; /* Safari */
    align-items: flex-start;
	-webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
	padding: 33px 50px 0;
	max-width: calc(1400px + 100px);
	margin: 0 auto;
}
.product-box .product_page_title{
	width: 100%;
    color: #231815;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 3.2rem;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-align: left;
    font-family: europa, sans-serif;
}
.product-box .fs-c-breadcrumb{
	width: 100%;
	margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
	.fs-l-productLayout {
		display: flex;
		grid-row-gap: 8px;
		padding: 0;
		max-width: calc(1400px + 222px);
	}
	.fs-l-product4 .fs-l-productLayout{
		padding-top: 0px;
	}	
	.product-box{
		display: -webkit-flex; /* Safari */ 
		display: flex;
		-webkit-align-items: flex-start; /* Safari */
		align-items: flex-start;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		padding: 0;
	}
	.product-box .fs-c-breadcrumb{
		width: 100%;
		margin: 0;
	}
}

/* 左側 ============================================== */
.item_left{
	width: 57.9%;
	position: relative;
}
.main-item{
	width: calc(100% - 80px);
	padding: 0 30px;
}
@media screen and (min-width: 768px) {
	.thumb-item-nav{
		width: 70px;
		position: static;
		margin: 30px 10px 0 0;
	}
	.thumb-item-nav .slick-track{
		width: 70px !important;
	}
	.thumb-item-nav .slick-slide{
		border: none;
		margin: 0;
	}
	.thumb-item-nav .slick-slide{
		display: none;
		float: none;
		min-height: 1px;
		width: 70px !important;
	}
}
@media screen and (max-width: 767px) {
	.item_left{
		width: 100%;
		position: relative;
	}
	.main-item{
		width: 100%;
		padding: 0;
	}
	.thumb-item-nav{
		width: 100%;
		position: static;
		margin: 5px 10px 5px 0;
	}
	.thumb-item-nav .slick-track{
		width: 70px;
	}
}

.main-item-txt{
	position: absolute;
    font-family: din-condensed, sans-serif;
    z-index: 100;
    font-size: 1rem;
    text-align: right;
    top: 50%;
    right: 39px;
    padding: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	-webkit-transform: translate(0%, -75%); /* Safari用 */
	transform: translate(0%, -75%);
}
.main-item-txt-left{
	position: absolute;
    font-family: din-condensed, sans-serif;
    z-index: 100;
    font-size: 1rem;
    text-align: right;
    top: 39%;
    left: 120px;
    padding: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	-webkit-transform: rotate(180deg) translate(0%, -25%); /* Safari用 */
	transform: rotate(180deg) translate(0%, -25%);
}
.zoomWindow{
    width: 100% !important;
    height: 100% !important;
    margin-left: 50px;
}
.fs-c-variationCart__variationName__stock--outOfStock{
	color: #808080;
    font-size: 1rem;
}


@media screen and (max-width: 767px) {
	.main-item-txt{
		position: absolute;
		font-family: din-condensed, sans-serif;
		z-index: 100;
		font-size: 0.8rem;
		text-align: right;
		top: 55%;
		right: 18px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-webkit-transform: translate(0%, -75%); /* Safari用 */
		transform: translate(0%, -75%);
	}
	.main-item-txt-left{
		position: absolute;
		font-family: din-condensed, sans-serif;
		z-index: 100;
		font-size: 0.8rem;
		text-align: right;
		top: 41%;
		left: 18px;
		padding: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-webkit-transform: rotate(180deg) translate(0%, -25%); /* Safari用 */
		transform: rotate(180deg) translate(0%, -25%);
	}
	
}
/* 右側 ============================================== */
.item_right{
	width: 42.1%;
    padding: 0 0 0 30px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.item_right{
		width: 100%;
		padding: 0px 15px 0;
		position: relative;
	}
	.item_right_sp_inner{
		width: 100%;
		padding: 0px 15px 0;
	}
}
/* 商品番号パーツ */
.fs-c-productNumber {
	border: 0px solid currentColor;
	display: inline-block;
	font-size: 0.9rem;
	padding: 0;
	margin: 0px 0 5px 0;
}
.fs-c-productNumber__label{
	position: relative;
	padding: 0 10px 0 0;
	letter-spacing: 1px;
}
.fs-c-productNumber__label::after{
	display: inline-block;
	content: ":";
	position: absolute;
	top: -2px;
	right: 0;
	font-family: europa, sans-serif;
}
.fs-c-productNumber__number {
	font-weight: normal;
	font-family: europa, sans-serif;
}
@media screen and (max-width: 767px) {
	.fs-c-productNumber {
		border: 0px solid currentColor;
		display: inline-block;
		font-size: 0.9rem;
		padding: 0;
		margin: 20px 0 5px 0;
		letter-spacing: 1px;
	}
	.fs-c-productNumber__label{
		position: relative;
		padding: 0 6px 0 0;
		letter-spacing: 1px;
	}
}

/* SNS */
.item-share{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 30px 0 8px;
}
.item-share-title{
	font-family: europa, sans-serif;
	font-size: 1rem;
	font-weight: bold;
	margin: 0 30px 0 0;
	width: 40px;
}
.item_share_link{
	width: calc(100% - 70px);
}
.item_share_link li {
    width: 25px;
	height: 25px;
    margin: 0 5px;
}

/* お問い合わせボタン */

.item_right .fs-c-buttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}
.item_right .fs-c-button--plain {
  background: transparent;
    border-radius: 0px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    line-height: 1;
    width: 100%;
    font-size: 1rem;
    padding: 15px 0;
    border: 1px solid #000;
}
.item_right .fs-c-button--plain .fs-c-button__label{
	font-size: 1rem;
    letter-spacing: 2px;
    line-height: 1;
}


/* お問い合わせ用テキスト */
.contact_number_box{
	margin: 10px 0 0 0;
}
.contact_number_box .txt{
	font-size: 1.2rem;
}
.contact_number_box .number{
	font-size: 1.2rem;
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	margin: 3px 0 0 0;
}


/* お問い合わせ用 モーダル */
.fs-c-modal--inquiry{
}
.fs-c-inquiryProduct{
	padding: 30px 59px 0;
}
.fs-c-inquiryMessage{
	padding: 0 30px;
    text-align: center;
    font-size: 1.3rem;
}
.fs-c-modal--inquiry .fs-c-modal__contents .fs-c-inputTable tr{
    padding: 0px 30px;
    margin: 0;
    display: flex;
    border-top: 0px solid #f5f5f5;
}
#fs_input_inquiry{
	border: 1px solid #ccc;
	line-height: 1.4;
	min-height: 1.3em;
	padding: 10px 10px;
	width: 100%;
	border-radius: 3px;
}
.fs-c-modal--inquiry #fs_input_name {
    border: 1px solid #ccc;
    line-height: 1.4;
    min-height: 1.3em;
    padding: 10px 10px;
    width: 100%;
    border-radius: 3px;
}
.fs-c-modal--inquiry .fs-c-inputTable .fs-c-inputTable__dataCell{
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.fs-c-inquiryProduct{
		padding: 30px 15px 0;
	}
	.fs-c-inquiryMessage{
		padding: 0 20px;
		text-align: center;
		font-size: 1.3rem;
	}
	.fs-c-modal--inquiry .fs-c-modal__contents .fs-c-inputTable tr{
		padding: 0px 0px;
		margin: 0;
		display: block;
		border-top: 0px solid #f5f5f5;
	}
	#fs_input_inquiry{
		border: 1px solid #ccc;
		line-height: 1.4;
		min-height: 1.3em;
		padding: 10px 10px;
		width: 100%;
		border-radius: 3px;
	}
	.fs-c-modal--inquiry #fs_input_name {
		border: 1px solid #ccc;
		line-height: 1.4;
		min-height: 1.3em;
		padding: 10px 10px;
		width: 100%;
		border-radius: 3px;
	}
	.fs-c-modal--inquiry .fs-c-inputTable .fs-c-inputTable__dataCell{
		padding: 10px 0;
		width: 100%;
	}
}



.product-box .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0px 3px -4.5px;
    background: url("https://vanstore.itembox.design/item/heart_none.svg?t=20190826154021") no-repeat;
    background-size: contain;
}
.product-box .fs-c-button--particular.fs-c-button--addToWishList--icon {
    position: absolute;
    right: 12px;
    top: -6px;
}
.fs-c-button--addToWishList--icon .fs-c-button__label{
	display: none;
}
.product-box .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
    position: absolute;
    right: 12px;
    top: -6px;
}
.product-box .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0px 3px -4.5px;
	background: url("https://vanstore.itembox.design/item/heart.svg?t=20190823175107") no-repeat;
	background-size: contain;
}



/* 商品名パーツ */
.fs-c-productNameHeading__name::first-line {
	font-size: 2rem;
}
.fs-system-product .fs-c-productNameHeading__name{
	color: #000;
	font-size: 1.8rem;
	margin: 0 0 16px 0;
	display: block;
}
.fs-system-product .fs-c-productPrices--productDetail{
	margin: 0 0 12px;
}
.fs-system-product .fs-c-productPointDisplay {
	background: #b6c0c2;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 4px 10px;
	font-family: europa, sans-serif;
	font-weight: 400;
	margin: 0 0 15px;
}
.fs-system-product .detial_scroll {
	background: #000;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 4px 10px;
	font-family: europa, sans-serif;
	font-weight: 400;
	margin: 0 0 15px;
}
.fs-system-product .fs-c-productPrice__main__label {
  display: none; }

.fs-system-product .fs-c-productPrice__addon__label {
  font-size: 1rem;
  font-family: europa, sans-serif; }

.fs-system-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #231815; }

.fs-system-product .fs-c-price__currencyMark {
	font-size: 2.5rem;
	padding: 0 1px 0 0;
	font-weight: 400;
}

.fs-system-product .fs-c-price__value {
  font-size: 2.5rem;
  font-family: europa, sans-serif;
  font-weight: 400; 
}
@media screen and (max-width: 767px) {
	.fs-system-product .fs-c-productNameHeading__name::first-line {
		font-size: 1.8rem;
		margin: 2px 0 0;
	}
	.fs-system-product .fs-c-productNameHeading__name{
		color: #000;
		font-size: 1.2rem;
		margin: 0 0 16px 0;
		display: block;
		line-height: 1.5;
	}
	
}


/* 販売期間表示 */
.fs-c-productSalesPeriod {
	border: 0px solid #808080; 
	border-width: 0px 0;
	line-height: 1.4;
	padding: 5px 0 8px;
	text-align: center;
	margin: 20px 0;
	background: #f5f5f5;
}
.fs-c-productSalesPeriod__label{
	font-size: 1.1rem;
    position: relative;
    vertical-align: baseline;
}
.fs-c-productSalesPeriod__date{
	font-size: 1.1rem;
}

/* カート */
.fs-c-variationLabel{
	display: none;
}
.fs-c-variationCart {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 8px 0 8px 0px;
	width: 100%;
}
.fs-c-variationList__item__title {
	text-align: left;
	font-size: 1.2rem;
	padding: 0.65rem 1rem;
	font-weight: 500;
	border: 1px solid #f5f5f5;
	background: rgba(126, 126, 126, 0.1);
}
.fs-c-variationCart__variationName{
	font-size: 1.2rem;
}
.product-box .fs-c-button--primary{
	background: #000;
	border: 0px solid #000000;
	border-radius: 0px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.55em 1.6em 0.65em;
	box-shadow: 0 0 0px #b2b2b2;
	min-width: 10px;
}
.product-box .fs-c-button--secondary {
	background: #e21613;
	border: 1px solid #e21613;
	border-radius: 0px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	padding: 0.7em 1.6em 0.7em;
    box-shadow: 0 0 0px #b2b2b2;
    min-width: 10px;
    line-height: 1rem;
}
.product-box .fs-c-variationList__item{
	padding: 0 0 15px;
}

.fs-c-variationCart > li {
	box-sizing: border-box;
}
.fs-c-variationCart > li {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2em 193px;
	grid-template-columns: 1fr 2em 193px;
	align-items: center;
}
.fs-c-variationCart > li + li {
  margin-top: 8px;
}
.fs-c-variationCart__variationName {
  -ms-grid-column: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
      font-size: 1.1rem;
}
.fs-c-variationCart__wishlist {
	-ms-grid-column: 2;
	display: grid;
	justify-content: center;
	position: relative;
}
.fs-c-variationCart__cartButton {
  -ms-grid-column: 3;
}
.fs-c-variationCart__cartButton > button {
  -webkit-appearance: none;
  font-size: 1.2rem;
  width: 100%;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
}
.fs-c-variationCart--withImage > li {
	-ms-grid-columns: auto 1fr 2em 193px;
	grid-template-columns: auto 1fr 2em 193px;
}
@media screen and (min-width:767px) and ( max-width:940px) {
	.fs-c-variationCart--withImage > li {
		-ms-grid-columns: 0 16% 16% 68%;
		grid-template-columns: 0 16% 16% 68%;
	}
}

.fs-c-variationCart--withImage .fs-c-variationCart__image {
	-ms-grid-column: 1;
	margin-right: 8px;
}
.fs-c-variationCart--withImage .fs-c-variationCart__image > img {
  display: block;
  height: auto;
  max-width: 64px;
  width: 100%;
}
.fs-c-variationCart--withImage .fs-c-variationCart__variationName {
  -ms-grid-column: 2;
    margin: 0 0 0 10px;
}
.fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
	-ms-grid-column: 3;
	position: relative;
}
.fs-c-variationCart--withImage .fs-c-variationCart__cartButton {
  -ms-grid-column: 4;
}
.fs-c-variationLabel > :not(:first-child)::before {
  content: "/";
}
.fs-c-variationList + .fs-c-variationList {
  margin-top: 8px;
}
.fs-c-variationList__item__body {
	display: flex;
	align-items: stretch;
	margin-top: 3px;
}
.fs-c-variationList__item__image {
	flex-grow: 1;
	margin-top: 8px;
}
.fs-c-variationList__item__image > img {
	display: block;
	height: auto;
	max-width: 100px;
	width: 100%;
}
.fs-c-button__label{
	font-size: 1rem;
	letter-spacing: 2px;
    line-height: 1.2;
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}


@media screen and (max-width: 767px) {
	.product-box .fs-c-button--primary{
		background: #000;
		border: 0px solid #000000;
		border-radius: 0px;
		color: #ffffff;
		cursor: pointer;
		display: inline-block;
		font-size: 1.2rem;
		line-height: 1;
		text-decoration: none;
		text-align: center;
		padding: 0.8em 1.6em 0.8em;
		box-shadow: 0 0 0px #b2b2b2;
		min-width: 10px;
	}
	.fs-c-button--primary {
		background: #000;
		border: 0px solid #ffffff;
		border-radius: 0px;
		color: #ffffff;
		cursor: pointer;
		display: inline-block;
		font-size: 1.4rem;
		line-height: 1;
		text-decoration: none;
		text-align: center;
		padding: 1em 1.6em 1.1em;
		box-shadow: 0 0 0px #b2b2b2;
		min-width: 20px;
		width: 100%;
	}
	.product-box .fs-c-button--secondary {
		background: #e21613;
		border: 1px solid #e21613;
		border-radius: 0px;
		color: #ffffff;
		cursor: pointer;
		display: inline-block;
		font-size: 1.4rem;
		text-decoration: none;
		text-align: center;
		box-shadow: 0 0 0px #b2b2b2;
		min-width: 10px;
		padding: 0.8em 1.6em 0.8em;
		line-height: 1rem;
		width: 100%;
	}
	[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 {
	  border: 1px solid #cccccc;
	  border-radius: 3px;
	  padding: 3px 5px;
	}
	[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-appearance: none;
	  border: 1px solid #ccc;
	  line-height: 1.4;
	  min-height: 1.2em;
	  padding: 3px 5px;
	  width: 100%;
	}
	.fs-c-dropdown {
	  position: relative;
	  overflow: hidden;
	  overflow-wrap: normal;
	}

	.fs-c-dropdown::after {
	  position: absolute;
	  top: 1px;
	  right: 1px;
	  bottom: 1px;
	  width: 1em;
	  background: #f2f2f2;
	  border-left: 1px solid #ccc;
	  border-top-right-radius: 3px;
	  border-bottom-right-radius: 3px;
	  box-sizing: content-box;
	  color: #333333;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  content: "\e90f";
	  font-family: 'fs-icon' !important;
	  font-size: 1.8rem;
	  line-height: 1;
	  padding: 8px;
	  pointer-events: none;
	}

	.fs-c-dropdown__menu {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		vertical-align: middle;
		background: #ffffff;
		color: #333333;
		width: 100%;
		padding: 10px 3em 10px 10px;
		font-size: 1.1rem;
		letter-spacing: 1px;
		font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	}

	.fs-c-dropdown__menu > option {
	  font-weight: 300;
	}

	.fs-c-dropdown--carrierMailDomain {
	  width: 312px;
	}

	.fs-c-dropdownGroup {
	  display: flex;
	  align-items: center;
	  flex-flow: row wrap;
	  justify-content: flex-start;
	}

	.fs-c-dropdownGroup > .fs-c-dropdown + * {
	  margin-left: 8px;
	}

	.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
	  margin-left: 16px;
	}
	
	.fs-c-quantity{
		display: none;
	}
	
	.fs-c-productQuantityAndWishlist{
		width: 100%;
		margin: 20px 0 0px;
	}
	.fs-c-button--addToWishList--detail{
		width: 100%;
		position: relative;
		display: block;
		text-align: right;
	}
	.fs-c-button--addToWishList--detail{
		
	}
	
	.fs-c-productQuantityAndWishlist__wishlist {
		width: 100%;
		position: relative;
		-ms-grid-column: 2;
		grid-column: 1 / span 2;
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column-align: end;
		justify-self: end;
		-ms-grid-row-align: baseline;
		align-self: baseline;
		padding: 0;
	}
	.fs-c-productQuantityAndWishlist .fs-c-button__label{
		width: 100%;
		text-align: center;
		color: #bf1b20;
	}

	.fs-c-productQuantityAndWishlist > .fs-c-assist {
	  -ms-grid-column: 1;
	  -ms-grid-column-span: 2;
	  grid-column: 1 / 3;
	  -ms-grid-row: 2;
	  grid-row: 2;
	  padding-top: 0;
	}
	
	.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
		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: 1.6em;
		margin-left: 8px;
	}

	.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
		content:"";
		display: none;
		width: 14px;
		height: 14px;
		margin: 0;
		background: url("https://vanstore.itembox.design/item/heart_none.svg?t=20190826154021") no-repeat;
		position: absolute;
	}

	.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
		content:"";
		display: none;
		width: 14px;
		height: 14px;
		margin: 0;
		background: url("https://vanstore.itembox.design/item/heart.svg?t=20190826154021") no-repeat;
		position: absolute;
	}
	
	/* カートボタンの文字の大きさ */
	.fs-c-button--addToCart--detail .fs-c-button__label{
		font-size: 1.2rem;
		letter-spacing: 4px;
		font-family: europa, sans-serif; 
	}
	.product-box .fs-c-button--particular {
	}
	.product-box .fs-c-button--addToWishList--detail .fs-c-button__label{
		width:100%;
		text-align: center;
		color: #bf1b20;
	}
	.product-box .fs-c-button--removeFromWishList--detail{
		background: #bf1b20;
		color: #fff;
	}
	.product-box .fs-c-button--removeFromWishList--detail .fs-c-button__label{
		color: #fff;
	}

}
@media screen and (min-width: 600px) {
  .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 8px;
  }
}



/* SP用 モーダル */
.modal_trigger{
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 1em 1.6em 1em;
    box-shadow: 0 0 0px #b2b2b2;
    display: flex;
    background: #000;
    width: 100%;
}
.modal_trigger span{
	text-align: center;
	margin: 0 auto;
	font-size: 1.2rem;
}
.modal_area{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: none;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.9);
}
.modal_area .inner{
  position: relative;
  padding: 0 0 60px 0;
  background: #fff;
  min-height: 100vh;
}
.modal_area .modal_close_btn{
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.modal_area .modal_close_btn::before, .modal_area .modal_close_btn::after{
  position: absolute;
  left: 10px;
  width: 1px;
  height: 20px;
  background: #fff;
  pointer-events: none;
  content: '';
}
.modal_area .modal_close_btn::before{
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal_area .modal_close_btn::after{
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal_area .fs-c-variationAndActions::before {
	content: 'カートに入れる';
	display: block;
	width: 100%;
	height: 60px;
	background: #000;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	padding: 20px 0 0 0;
}
.modal_area .fs-c-productSelection::before {
	content: '選択してください';
	display: block;
	width: 100%;
	height: 60px;
	background: #000;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	padding: 20px 0 0 0;
	margin: 0 0 20px;
}
.modal_area .fs-c-productSelection{
	padding: 0;
}
.modal_area .fs-c-productSelection .fs-c-productSelection__name{
	width: calc(100% - 30px);
	margin: 0 auto;
}
.modal_area .fs-c-productSelection .fs-c-productSelection__selection{
	padding: 4px 20px;
    margin: 0 0 8px 0;
}
.modal_area .fs-c-productOption{
	padding: 0 15px;
}
.modal_area .fs-c-productActionButton{
	padding: 0 15px;
}
.modal_area .fs-c-variationList__item__body {
    display: flex;
    align-items: stretch;
    margin-top: 0px;
    padding: 10px 15px 0;
}
.modal_area .fs-c-variationList__item__title {
    text-align: left;
    font-size: 1.2rem;
    padding: 0.65rem 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: 1px solid #f5f5f5;
    background: rgba(126, 126, 126, 0.1);
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
.modal_area .fs-c-variationCart--withImage .fs-c-variationCart__variationName {
    font-size: 1rem;
	margin: 0 0 0 0px;
}
.modal_area .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    margin: 0;
}
.modal_area .fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
    font-size: 0.8rem;
}
.modal_area .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
	margin: 0;
}
.modal_close_btn_bottom{
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	font-size: 1.3rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 1em 1.6em 1em;
	box-shadow: 0 0 0px #b2b2b2;
	background: #fff;
	width: calc(100% - 30px);
	margin: 10px auto 0;
	letter-spacing: 3px;
}


/* ==========================================================================

	 ★商品説明・下部　商品説明〜スペック 
	
========================================================================== */

.fs-l-product4 .fs-l-productLayout__item--3{
	width: 100%;
	display: block;
	padding: 51px 0 0 0;
}
.product-information{
	width: 100%;
	display: -webkit-flex; /* Safari */ 
	display: flex;
	-webkit-align-items: flex-start; /* Safari */
    align-items: flex-start;
	padding: 84px 0px 0;
	max-width: 1280px;
	margin: 0 auto 100px !important;
}
.fs-l-productLayout__item--3{
	width: 100%;
}
@media screen and (max-width: 767px) {
	.fs-l-product4 .fs-l-productLayout__item--3{
		width: 100%;
		display: block;
		padding: 31px 0;
	}
	.product-information{
		width: 100%;
		display: -webkit-flex; /* Safari */ 
		display: flex;
		-webkit-align-items: flex-start; /* Safari */
		align-items: flex-start;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		padding: 0 15px;
		max-width: calc(1400px + 222px);
		margin: 30px auto 40px !important;
	}
}
/* 左側 ============================================== */
.item_info_left{
	width: calc(100% - 440px);
	padding: 0 50px 0 0px;
	position: relative;
}
.product-information .top_contents_title_u{
	margin: 0 0 80px 0;
	width: 100%;
	text-align: center;
}
.item_info_title:before {
    content: "";
    width: 1px;
    height: 8px;
    background: #000;
    position: absolute;
    left: 50%;
    margin-left: 0px;
    bottom: -20px;
}

/* 商品説明（大） */
.fs-p-productDescription--full{
	font-size: 1.2rem;
	line-height: 1.8;
	padding: 0 0 20px;
}
/* 商品説明（小） */
.fs-p-productDescription--short{
	font-size: 1rem;
	line-height: 1.8;
	color: #949494;
}
.spec-information{
	margin: 30px 0 0 0;
	position: relative;
}
.spec_linkbox{
	background: #fff;
    border: 3px solid #be1f30;
    align-items: center;
    padding: 10px 5.4rem;
    font-size: 13px;
    font-weight: bold;
    z-index: 10;
    position: relative;
    width: 373px;
    margin: 2rem 0 0;
    color: #be1f30;
    text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
    font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
 @media only screen and (max-width: 768px) {
	 .spec_linkbox{
        width: 100%; 
	 } 
}
@media only screen and (min-width: 735px) {
	.spec_linkbox:hover {
		background-color: #be1f30;
		color: #fff; 
	}
}
.spec_linkbox:before {
  content: "";
  width: 15px;
  height: 2px;
  background: #be1f30;
  position: absolute;
  left: 88%;
  top: 50%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }
@media screen and (min-width: 768px) {
  .spec_linkbox:hover:before {
    width: 65px;
     background: #fff; }
}

@media screen and (max-width: 768px) {
	.item_info_left{
		width: 100%;
		padding: 0 0 0 0;
		position: relative;
	}
	.product-information .top_contents_title_u{
		margin: 0 0 40px 0;
		width: 100%;
		text-align: center;
	}
	.item_info_title{
		font-family: din-condensed, sans-serif;
		font-size: 1.9rem;
		margin: 0 0 45px 0;
		position: relative;
		height: 20px;
		text-align: center;
	}
	.item_info_title:before {
		content: "";
		width: 2px;
		height: 12px;
		background: #000;
		position: absolute;
		left: 50%;
		margin-left: -1px;
		top: 33px;
	}
	
}


/* 上部 ==============================================  */

.item_info_top{
    width: 62%;
    position: relative;
    margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
    .item_info_top{
        width: 100%;
        position: relative;
        margin: 0 auto 10px;
    }
}
.item_info_top .item_info_slider{
    width: 100%;
    margin: 0 0 20px;
}
.item_info_top .slider_t{
    font-size: 20px;
    margin: 20px 0 6px;
}
.item_info_top .slider_txt{
    font-size: 13px;
}
.item_info_list_1{
    width: 100%;
    position: relative;
    margin: 60px auto;
}
.item_info_list_1 li{
    margin: 0 0 60px;
}
.list_txt{
    font-size: 13px;
    margin: 12px 0 0;
}
.item_info_list_2{
    width: 100%;
    position: relative;
    margin: 60px auto 60px;
}
.item_info_list_2 li{
    width: calc(50% - 20px);
    margin: 0 0 40px;
}
.item_info_list_movie{
   margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
    .item_info_list_1{
        width: 100%;
        position: relative;
        margin: 30px auto;
    }
    .item_info_list_1 li{
        margin: 0 0 20px;
    }
    .item_info_list_2{
        width: 100%;
        position: relative;
        margin: 30px auto;
    }
    .item_info_list_2 li{
        width: 100%;
        margin: 0 0 20px;
    }
    .item_info_list_movie{
       margin: 0 auto 20px;
    }
}


/* 右側 ==============================================  */
.item_info_right{
	width: 440px;
	padding: 0;
}
.size_info_title{
    font-family: din-condensed, sans-serif;
	font-size: 1.8rem;
	margin: 0 0 20px 0;
	position: relative;
}
.size_info_title:before {
    content: "";
    width: 11px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 44px;
    top: 12px;
}
@media screen and (max-width: 768px) {
	.item_info_right{
		width: 100%;
		padding: 15px 0 0;
	}
	.size_info_title{
		font-family: din-condensed, sans-serif;
		font-size: 1.8rem;
		margin: 0 0 20px 0;
		position: relative;
	}
	.size_info_title:before {
		content: "";
		width: 12px;
		height: 2px;
		background: #000;
		position: absolute;
		left: 44px;
		top: 12px;
	}
}
	
	
.size-table{
    table-layout: fixed;
    width: 440px;
    text-align: center;
    height: 160px;
    margin-bottom: 8px;
}
.size-table thead tr th{
    text-align: center;
    font-size: 11px;
}
.size-table thead tr{
    height: 11px;
}
.size-table tbody .table-number {
    padding: 8px;
    font-size: 11px;
	background: #f5f5f5;
}
.size-table tbody{
    border-top: solid 1px #000;
}
.size-table {
  position: relative;
}
/* 
.size-table::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  top: 30px;
}
*/
.size-table tbody td{
	font-size: 12px;
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
.size-line{
  width: 400px;
  margin: 40px 0;
  border-bottom: solid 1px #dedede;
}

.spec-list{
	display: flex;
	align-items: start;
	margin-bottom: 14px;
	font-size: 1.1rem;
}
.spec-list h3{
	width: 110px;
	margin-right: 5px;
}
.spec-list dt{
	position: relative;
}
.spec-list dt::after{
	display: inline-block;
	content: ":";
	position: absolute;
	top: -1px;
	right: 11px;
}
.spec-list dd{
}
.size-cm{
	text-align: right;
    color: #bbb;
    padding: 0;
	font-size: 1.1rem;
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
.size-pants{
	text-align: right;
	font-size: 1.2rem;
	font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
@media screen and (max-width: 767px) {
	.size-table{
		table-layout: fixed;
		width: 100%;
		text-align: center;
		height: 160px;
		margin-bottom: 10px;
	}
	.size-table thead tr th{
		text-align: center;
		font-size: 12px;
	}
	.size-table thead tr{
		height: 12px;
	}
	.size-table tbody .table-number {
		padding: 8px;
		font-size: 12px;
		background: #f5f5f5;
	}
	.size-table tbody{
		border-top: solid 1px #000;
	}
	.size-table {
	  position: relative;
	}
	.size-table::before {
	  content: "";
	  display: block;
	  width: 100%;
	  height: 1px;
	  background: #000;
	  position: absolute;
	  top: 30px;
	}
	.size-table tbody td{
		font-size: 12px;
		font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	}
	.size-line{
	  width: 400px;
	  margin: 40px 0;
	  border-bottom: solid 1px #dedede;
	}
	.size-cm{
		text-align: right;
		color: #bbb;
		padding: 0;
		font-size: 1rem;
		font-family: europa, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
		margin: 1px 0 0;
	}
	.size-pants{
		text-align: right;
		font-size: 1rem;
	}
}




/* attention */
.attention_list{
	font-size: 1.1rem;
}
.attention_list li:nth-child(2){
	margin: 0 0 3px;
}
.attention_list_txt{
	font-size: 1.1rem;
}
.attention_txt_red{
	font-size: 1.1rem;
	color: #BB080B;
}

.cordinate_list{
	display: flex;
	align-items: start;
	margin-bottom: 14px;
	font-size: 1.1rem;
	margin: 20px 0;
}
.cordinate_list .cordinate_title{
	width: 110px;
	margin-right: 5px;
	position: relative;
}
.cordinate_list .cordinate_title::after{
	display: inline-block;
	content: ":";
	position: absolute;
	top: -1px;
	right: 11px;
}
.cordinate_list .cordinate_link{
	text-decoration: underline;
	font-weight: bold;
}
.cordinate_list .cordinate_link a{
	display: block;
	margin: 0 0 3px 0;
}



/* 在庫なしテキスト */

.product-box .fs-c-productNotice--outOfStock{
    background: #f5f5f5;
    font-size: 1.2rem;
    line-height: 1;
    margin: 20px 0;
    padding: 20px 4px;
    text-align: center;
    /* margin: 0; */
    color: #000;
    border: 1px solid #f5f5f5;
}



/* ==========================================================================

	おすすめ・履歴
	
========================================================================== */


.product-recommend{
	position: relative;
}
.product-recommend .recommend_list{
	padding: 10px 109px 40px;
}
@media screen and (min-width: 1800px) {
	.product-recommend .recommend_list{
		padding: 10px 15% 40px;
	}
}
.product-recommend .recommend_list .fs-c-productListItem__control{
	display: none;
}
.product-recommend .list-4-2 li {
    width: calc(100% / 4);
    padding: 0 8px;
    margin: 0 0 30px;
    position: relative;
}
.product-recommend .list-4-2 li:nth-child(n+9){
	display: none;
}


.product-check{
    background: #f5f5f5;
    padding: 30px 0px 10px;
	position: relative;
}
.product-check .checklist_list{
	padding: 10px 109px 0px;
}
@media screen and (min-width: 768px) {
	.product-check .checklist_list li:nth-child(n+6){
		display: none;
	}
}
@media screen and (min-width: 1800px) {
	.product-check{
		background: #f5f5f5;
		padding: 40px 0px 0px;
		position: relative;
	}
	.product-check .checklist_list{
		padding: 10px 15% 40px;
	}
}

.product-check .fs-c-productListItem__control{
	display: none;
}
.product-check .fs-c-productListItem__productName {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  margin: 15px 0 8px;
  line-height: 1.5; }

.product-check .fs-c-productName__name::first-line {
  font-size: 1.1rem;
  margin: 0 0 2px 0; }

@media screen and (max-width: 767px) {
	.product-recommend{
		position: relative;
	}
	.product-recommend .recommend_list{
		padding: 10px 15px 0px;
	}
	.product-recommend .list-4-2 li{
		width: calc(100% / 2);
		padding: 0 5px;
		margin: 0 0 30px;
		position: relative;
	}

	.product-check{
		background: #f5f5f5;
		padding: 0px 0px 50px;
		position: relative;
		margin: 20px 0 0 0;
	}
	.product-check .checklist_list{
		padding: 10px 15px 0px;
	}
	.product-check .checklist_list li:nth-child(n+7){
		display: none;
	}
}

