/************
全体
************/

.fs-l-pageMain{
    max-width:100% !important;
}
/*********
@media screen and (min-width: 960px){
.fs-l-product4 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2);
    grid-gap: 16px;
    align-items: start;
}

}
****************/
.fs-l-product4 .fs-l-productLayout {
    display: block !important;
}

.fs-l-productLayout__item--1{
	vertical-align:top;
	display: inline-block;
	width:48%;
}

.fs-l-productLayout__item--2{
	display: inline-block;
	width:48%;
	margin-left:2%;
}




/************
商品詳細
************/

/***** ↓商品詳細の全体↓ *****/
.fs-system-product{
    padding:10px;
}
/***********

.fs-c-productImageModal__close {
	color: #666;
}
***************/

/***** ↓商品画像↓ *****/
.fs-c-productThumbnail__image {
    margin: 0 0 0 2%;
    flex-basis: auto;
    min-width: initial;
    width: 23.5%;
}

.fs-c-productThumbnail__image:first-child {
    margin-left:0;
}

.fs-c-productThumbnail__image:nth-of-type(5) {
    display:none;
}
.fs-c-productThumbnail__image img{
    vertical-align:top;
}
/***********
.fs-c-slick .slick-list {
	position: absolute;
	z-index: 9999;
	display: block;
	line-height: 0px;
	font-size: 0px;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	display: inline-block;
	margin:auto
}

.fs-c-slick .slick-dots {
    line-height: 1;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 4px;
    margin: 0;
    
	position: absolute;
    bottom:20px;
	left:0;
	right:0;
}
***************/

/***** ↓右サイド全体↓ *****/
.fs-l-productLayout__item--2{
    /*padding:10px;
    background-color:#F7F3F3;*/
    background-color:#FFF;
	
}

/***** ↓商品マークパーツ↓ *****/
.fs-c-productMarks{
	text-align:right;
}

.fs-c-productMark{
	display:block;
}

.fs-c-productMark .fs-c-productMark__item{
	display:inline-block;
}

/***** ↓オプション↓ *****/
.fs-c-productOption__comment small{
	font-size: 1.25rem !important;
}

/***** ↓カートボタンをクリックできなくする↓ *****/
button.fs-c-button--addToCart--detail.no-click{
	background-color:#666 !important;
	opacity:1 !important;
	cursor:not-allowed !important;
}

/***** ↓購入数入力↓ *****/
select.fs-c-quantity__select{
    -webkit-appearance: listbox;
    -moz-appearance: listbox;
    appearance: listbox;
}


/***** ↓商品説明（小）↓ *****/
.fs-p-productDescription--short{
	padding:0;
    background-color:#FFF;
}

/***** ↓商品詳細　メイン部分↓ *****/
.fs-p-productInformation{
    padding:10px;
    background-color:#F7F3F3;
    margin-bottom:10px;
}

/***** ↓商品詳細　セット部分（商品独自コメント１）↓ *****/
#set{
    letter-spacing: -0.4em; /* inline-blockで改行コードなどでできる余計な空白を省くため */
    word-spacing: 0.1em;

    padding:10px;
    background-color:#F7F3F3;
    background-color:#FFF;
    text-align:center;
}

#set .inner{
    max-width:800px;
    margin:0 auto 10px auto;
}

#set h2{
	letter-spacing:normal;
	color:#A59564 !important;
}

#set .inner div {
	display:inline-block !important;
	letter-spacing: normal; /* inline-blockで改行コードなどでできる余計な空白を省くため */
    vertical-align:top !important;

	background-color:#FFF;
	width:23%;
	margin:0 1% 20px 1%;
	padding:10px;
}

#set  dt {
	color:#A59564 !important;
}

#set  dt,
#set  dd {
	text-align:left;
	margin:0;
	padding:0;
}


@media screen and (max-width: 767px){
#set .inner div {
	width:96%;
}

#set .inner div img{
	float:left;
	width:175px;
}

#set .inner div dl{
	float:left;
	width:calc(100% - 175px);
	padding-left:10px;
}



}













/***** ↓商品説明（大）↓ *****/
.fs-p-productDescription--full{
    background-color:#F7F3F3;
    background-color:#FFF;
    padding:10px;
    margin-bottom:10px;
}

.fs-p-productDescription--full table{
    width:100%;
    border-collapse: collapse;
}

.fs-p-productDescription--full caption{
    text-align:left;
    font-size:1.25em;
    font-weight:bold;
    padding-bottom:10px;
}

.fs-p-productDescription--full th{
    width:150px;
    border:solid 1px #ccc;
    padding:10px;
    background-color:#F0ECEB;
    background-color:#F5F5F5;
}

.fs-p-productDescription--full td{
    width:calc(100% - 150px) ;
    border:solid 1px #ccc;
    padding:10px;
    background-color:#FAF9F9;
    background-color:#FFF;

}

.fs-l-main{
    max-width: 1216px;
    display: block;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

/***** ↓返品・交換について　入荷お知らせメールについて↓ *****/
.fs-p-card {
    background: #FFF;
}




@media screen and (min-width: 1200px){

/************
全体
************/

.fs-l-pageMain{
    max-width:100% !important;
    margin:0px;
}


}



@media screen and (min-width: 768px){
.fs-l-header__contents {
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 33.33% 33.33% 33.33%;
    grid-template-columns: 33.33% 33.33% 33.33%;
}

.footerLogo{
	width:160px;
	float:left;
	text-align:left;
}

.footerMenu{
	width: calc(100% - 160px);
	float:left;
}

}





