body
{
/*font-family: "Zen Old Mincho", serif; */
font-family: "Shippori Mincho B1", serif;
font-weight: 400;
font-style: normal;
}


.mark-chips
{
border-radius: 10px;
width: 20px;
height: 20px;
}

.fs-p-logo__image
{
width: 200px !important;
height: auto;
}

.fs-p-headerNavBar
{
/*background-color: #eee;*/
background: rgba(126, 126, 126, 0.08);
border-bottom: 2px solid #37443c;
color: #3c3c3c;
}

.fs-l-footer
{
position: relative;
border-top: 1px solid #37443c;
background-color: rgba(126, 126, 126, 0.08);
/*background-color: #eee;*/
  /*background-color: #dbe0df;*/
color: #3c3c3c;
margin-top: 80px;
}

.fs-p-heading--lv2
{
padding: 0px 0px 0.75em 0px;
margin: 0px 0px 2em 0px;
text-align: center;
}

.fs-c-breadcrumb__list
{
display: flex;
justify-content: center;
/*background:#eee;*/
background: rgba(126, 126, 126, 0.08);
}

.fs-p-phoneOrder__phoneNum
{
font-family: "Marcellus", serif;
font-weight: normal;
}

/*.fs-l-pageMain {
  max-width: 800px;
  width: 100%;
}*/


.fs-p-footerCopyright
{
color: #222;
}

.simple .fs-p-footerUtilityMenu
{
max-width: 1216px;
margin: 49px auto 0px auto;
padding: 0px 8px 0px 16px;
}




ul.igltwrap
{
width: 100%;
}

ul.iglisttext /*ページ上部・商品グループリストテキスト*/
{
max-width: 1200px;
display: flex;
justify-content: space-around;
margin: 0px auto;
padding: 0.75em 0px;
}

ul.iglisttext li
{
list-style-type: none;
padding: 0.5em 2em;
text-align: center;
font-size: 120%;
font-family: "Oswald", sans-serif;
text-transform: uppercase;
font-weight: 200;
letter-spacing: 0.1em;
}




ul.iglistimg /*商品グループリスト画像*/
{
display: flex;
justify-content: space-between;
padding: 0px;
flex-wrap: wrap;
}

/*ul.iglistimg::after{
  content:"";
  display: block;
  width:30%;
}*/


ul.iglistimg li
{
list-style-type: none;
padding: 0em;
margin: 0px 0px 3em 0px;
text-align: left;
flex-basis: 30%;
font-size: 140%;
font-family: "Oswald", sans-serif;
text-transform: uppercase;
font-weight: 200;
letter-spacing: 0.1em;
}

ul.iglistimg li a
{
display: block;
}

ul.iglistimg li img
{
margin: 0px 0px 0.25em 0px;
}

ul.iglistimg li .jps
{
display: inline;
font-size: 60%;
font-family: sans-serif;
letter-spacing: 0em;
}

.iglistcol1
{
width: 50%;
float: left;
display: flex;
justify-content: space-around;
flex-wrap: nowrap;
}

.iglistcol2
{
width: 50%;
float: right;
display: flex;
justify-content: space-around;
flex-wrap: nowrap;
}

.iglistcol1 a.fs-pt-column__item,
.iglistcol2 a.fs-pt-column__item
{
text-align: center;
}

.fs-l-header
{
overflow: hidden;
}

.fs-l-footer
{
min-height: 160px;
position: relative;
}

.fs-p-footerCopyright
{
position: absolute;
bottom: 0;
width: 100%;
}

.fs-p-card
{
border: 1px solid #ddd;
margin: 8px 0px 1em 0px !important;
padding: 12px;
}

.fs-c-inputInformation__field
{
margin: 24px 0px;
max-width: 800px;
}

.fs-c-inputInformation__message
{
justify-content: flex-start;
}

.fs-l-header__utility
{
align-self: end;
justify-self: end;
}


 @media screen and (min-width: 768px) {

/*会員ページ系ロゴサイズ指定*/

.fs-l-header__contents
{
grid-template-rows: auto auto;
grid-template-columns: 37.5% 25% 37.5%;
}

.fs-l-header__contents > *
{
padding: 0 0px;
}

.fs-p-logo
{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 8px 0px 16px 0px;
}

.fs-l-header__utility :first-child
{
padding: 0px 1em 0em 0px;
}
}




/*HOME*/


.fs-body-top .fs-c-productListItem__image
{
/*height: 160px;*/
position: relative;
}

.fs-body-top .fs-c-productListItem__image img
{
object-fit: cover;
object-position: 50% 50%;
width: 100%;
/*height: 160px;*/
}

.fs-pt-carousel img
{
max-width: 100vw;
height: 450px;
}

.fs-body-top .fs-p-heading--lv2
{
padding: 0px 0px 0.75em 0px;
margin: 4em 0px 2em 0px;
text-align: center;
}

#fs_Top .fs-p-memberInfo__points{
    margin: auto auto;
}



/*ページ・フリーページ*/


.cprof
{
display: block;
width: 100%;
margin: 0px auto;
}

.cprof img
{
margin: 2em 0px 3em 0px;
}

.cprof-inner
{
display: block;
width: 80%;
margin: 0px auto;
}

.cprof-inner h2
{
display: block;
margin: 0px 0px 2em 0px;
text-align: center;
}

.cprof-inner p
{
display: block;
margin: 0px 0px 2em 0px;
line-height: 2;
}




/*商品グループ*/


.fs-c-productList__list /*商品グルーフ内商品一覧*/
{
display: grid;
grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
grid-gap: 0px;
}

.fs-c-productList__list__item
{
margin: 0px 0px 2em 0px;
}



.igimg /*商品グループ画像*/
{
width: 100%;
margin: 0px auto 0em auto;
height: 400px;
position: relative;
}

.igimg img
{
width: 100%;
height: 400px;
object-fit: cover;
object-position: 50% 50%;
}




.fs-body-search ul.iglistimg /*検索ページ・商品グループリスト画像*/
{
display: flex;
justify-content: space-between;
padding: 0px;
flex-wrap: wrap;
}

.fs-body-search ul.iglistimg li
{
list-style-type: none;
padding: 0em;
margin: 0px 0px 3em 0px;
text-align: left;
flex-basis: 16%;
font-size: 140%;
font-family: "Oswald", sans-serif;
text-transform: uppercase;
font-weight: 200;
letter-spacing: 0.1em;
}

.fs-body-search ul.iglistimg li a
{
display: block;
}

.fs-body-search ul.iglistimg li img
{
margin: 0px 0px 0.25em 0px;
}

.fs-body-search ul.iglistimg li .jps
{
display: inline;
font-size: 60%;
font-family: sans-serif;
letter-spacing: 0em;
}





.fs-c-productListItem__image
{
/*height: 240px;*/
position: relative;
}

.fs-c-productListItem__image img
{
object-fit: cover;
object-position: 50% 50%;
width: 100%;/*height: 240px;*/
}



.fs-c-productListItem__control
{
justify-content: flex-start;
}

.fs-c-productListItem__control > :last-child
{
margin-left: 0;
}

.igdesc
{
text-align: center;
margin: 0px 0px 4em 0px;
}


.fs-c-heading--page
{
font-family: "Oswald", sans-serif;
font-size: 2.4rem;
text-transform:uppercase;
font-weight: 200;
letter-spacing: 0.1em;
padding:1.8em 0px;
}


/*商品詳細*/


.fs-l-product3 .fs-l-productLayout
{
display: grid;
grid-template-columns: 1fr 1fr;
/*grid-gap: 5%;*/
grid-gap: 2.5%;
align-items: start;
}

.fs-l-product2 .fs-l-productLayout
{
display: grid;
/*grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);*/
grid-template-columns: calc(47.5%) calc(47.5%);
grid-gap: 5%;
/*grid-gap: 16px;*/
align-items: start;
}


/*商品イメージギャラリー・カルーセル系*/

.fs-c-productCarouselMainImage__thumbnailList
{
height: 200px;
overflow-y: visible;
}

.fs-c-productCarouselMainImage__thumbnail
{
height: 80px;
position: relative;
}

.fs-c-productCarouselMainImage__thumbnail img
{
object-fit: cover;
object-position: 50% 50%;
height: 80px;
width: 100%;
}


.fs-c-productMainImage__image img
{
max-height: 600px;
width: auto;
}

#fs_productCarouselMainImage
{
width: 1200px;
margin: auto;
}

#fs_productCarouselMainImage img
{
width: 1200px;
height: auto;
max-height: none;
}




.fs-p-productDescription
{
margin: 0px 0px 3em 0px !important;
}

.fs-p-card:last-of-type
{
margin: 8px 0px 3em 0px !important;
}

.fs-c-button--addToCart--detail
{
font-size: 130%;
}

.fs-c-productThumbnail__image__caption
{
display: none;
}




@media screen and (max-width: 768px) {

ul.iglisttext li
{
flex-basis: 50%;
}
}
