@charset "utf-8";
/* CSS Document */

/* --------------------------------------------------------------------
/* TOP
-------------------------------------------------------------------- */
/** ---  MV  --- **/
.mvWrap {}
.mvWrap .mvList {
    opacity: 0;
    transition: opacity .3s linear;
}
.mvWrap .mvList.slick-initialized{
    opacity: 1;
  }
.mvWrap .mvList .mv {}
.mvWrap .mvList .mv.slick-current.slick-active {}
.mvWrap .mvList .mv img {}
.mvWrap .slide-arrow {}
.mvWrap .slide-arrow::before {
    font-family: "Font Awesome 6 Free";
    content: '';
    font-weight: 900;
    color: #000;
}
.mvWrap .slick-prev, .mvWrap .slick-next {z-index: 2;}
.mvWrap .slick-prev {
    left: 2%;
}
.mvWrap .slick-prev::before {
    content: '\f053';
}
.mvWrap .slick-next {
    right: 2%;
}
.mvWrap .slick-next::before {
    content: '\f054';
}
.mvWrap .slick-dots {
    bottom: 20px;
    left: 7%;
    width: auto;
}
.mvWrap .slick-dots li {
    margin: 0;
}
.mvWrap .slick-dots li.slick-active {}
.mvWrap .slick-dots li button {}
.mvWrap .slick-dots li button::before {
    content: "■";
    font-size: 18px;
    color: #dcdddd;
    opacity: 1;
}
.mvWrap .slick-dots li.slick-active button::before {
    color: #005cb9;
}
/** PC **/
@media only screen and (min-width: 769px) {
    .mvWrap .mvList .mv {
        opacity: 0.3;
        transition: opacity .5s;
    }
    .mvWrap .mvList .mv.slick-current.slick-active {
        opacity: 1;
    }    
}
/** SP **/
@media only screen and (max-width: 768px) {
    .mvWrap {}
    .mvWrap .mvList {}
    .mvWrap .mvList .mv {}
    .mvWrap .mvList .mv img {}    
    .mvWrap .slide-arrow {}
    .mvWrap .slide-arrow::before {
    color: #fff;
}
    .mvWrap .slick-prev, .mvWrap .slick-next {}
    .mvWrap .slick-prev {}
    .mvWrap .slick-next {}
}
/** ---  特　集  --- **/
.featureWrap {
	/* background:#072671; */
}
/**TOP＆特集ページ共通**/
.featureList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px 3%;
}
.featureList li {
    max-width: 340px;
}
.featureList li .img {
    margin-bottom: 15px;
    text-align: center;
}
.featureList li .img img {}
.featureList li .ttl {
    font-size: 14px;
}
.featureWrap .featureList {}
.featureWrap .featureList li {}
.featureWrap .featureList li:nth-child(n+4) {
    display: none;
}
.featureWrap .featureList li .ttl {
    overflow: hidden;
    max-height: 45px;
}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .featureWrap {}
    .featureList {
        gap: 6vmin;
}
    .featureList li {
    /* width: 100%; */
	/* max-width: 100%;	 */
}
    .featureList li .img {
        margin-bottom: 3vmin;
    }
    .featureList li .img img {}
    .featureList li .ttl {}
    .featureWrap .featureList {}
    .featureWrap .featureList li {}
    .featureWrap .featureList li:nth-child(n+4) {}
    .featureWrap .featureList li .ttl {}
}
/* --------------------------------------------------------------------
/* 沿革
-------------------------------------------------------------------- */
#history table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.4rem;
}
#history th, 
#history td {
	padding: 10px;
}

#history th {
	white-space: nowrap;
	text-align: left;
}

#history table tr:nth-of-type(odd) th, 
#history table tr:nth-of-type(odd) td {
	background-color: #F3F4F4;
}
/** PC **/
@media only screen and (min-width: 769px) {
    #history th {
		padding: 15px;
	}
}
/** SP **/
@media only screen and (max-width: 768px) {
    #history th {
		padding: 10px;
	}
}
/** ---  ニュース  --- **/
.newsWrap {
    background: /*url(../img/news_bg.jpg) no-repeat*/ #072671;
    background-size: 100%;
    background-position: center top;
}
.newsWrap .newsList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	max-width: 80%;
	margin: auto;
}
.newsWrap .newsList li {
    max-width: 100%;
	width: 100%;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 20px;
    color: #fff;
}
.newsWrap .newsList li .img {
    margin-bottom: 10px;
}
.newsWrap .newsList li .img img {}
.newsWrap .newsList li a {
    color: #fff;
}
.newsWrap .newsList dl dt {
  float: left;
  width: 100px;
}
.newsWrap .newsList dl dd {
  overflow: hidden;
}


/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .newsWrap {
    background-size: cover;
}
    .newsWrap .newsList {
		gap : 0;
		max-width: 100%;
		margin: auto;
	}
	.newsWrap .newsList li {
		max-width: 100%;
		width: 100%;
		text-indent: -13px;
		padding-left: 13px;
	}
    .newsWrap .newsList li .img {}
    .newsWrap .newsList li .img img {}
    .newsWrap .newsList li .ttl {}  
	.newsWrap .newsList dl dt {
    float: left;
    width: 80px;
}
	.newsWrap .newsList dl dd {
    overflow: initial;
    padding-left: 18vmin;
}
	
}
/** ---  ランキング  --- **/
.rankingWrap {
    background-color: #efefef;
}
.rankingWrap .rankingList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
}
.rankingWrap .rankingList li {
    max-width: 200px;
}
.rankingWrap .rankingList li .noIcon {
    margin-bottom: 10px;
}
.rankingWrap .rankingList li .noIcon img {}
.rankingWrap .rankingList li .img {
    margin-bottom: 10px;
}
.rankingWrap .rankingList li .img img {}
.rankingWrap .rankingList li .ttl {
    margin-bottom: 3px;
}
.rankingWrap .rankingList li .price {}
.rankingWrap .rankingList li .price span {
    font-size: 10px;
}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .rankingWrap {}
    .rankingWrap .rankingList {}
    .rankingWrap .rankingList li {}
    .rankingWrap .rankingList li .noIcon {}
    .rankingWrap .rankingList li .noIcon img {}
    .rankingWrap .rankingList li .img {}
    .rankingWrap .rankingList li .img img {}
    .rankingWrap .rankingList li .ttl {}
    .rankingWrap .rankingList li .price {}
    .rankingWrap .rankingList li .price span {}   
    
    .rankingWrap .rankingList {
        position: relative;
        /*width: calc(100% + (100vw - 100%) / 2);*/
		gap: 0;
		
    }
    .rankingWrap .rankingList .slick-list {     
padding-right: 34vmin;
      }
      .rankingWrap .rankingList li {
        max-width: none;
        margin-right: 3vmin;
		width: calc(100% / 2 - 2vmin);
		margin-bottom: 5vmin; 
      }
	  .rankingWrap .rankingList li:nth-of-type(2n) {
        max-width: none;
        margin-right: 0vmin;
      }

}   
/** ---  シーン・お悩みから探す  --- **/
.sceneWrap {}
.sceneWrap .sceneList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #dcdddd;
}
.sceneWrap .sceneList li {
    width: 25%;
    border-bottom: 1px solid #dcdddd;
    border-right: 1px solid #dcdddd;
    box-sizing: border-box;
}
.sceneWrap .sceneList li:last-child {
    border-right: none;
}
.sceneWrap .sceneList li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 75px;
}
.sceneWrap .sceneList li a::after {
    content: "";
    font-family: "Font Awesome 6 Free";
    content: '\f061';
    font-weight: 900;
    color: #005cb9;
    width: 20%;
    text-align: center;
}
.sceneWrap .sceneList li .__icon {
    width: 20%;
    text-align: center;
}
.sceneWrap .sceneList li .__icon img {}
.sceneWrap .sceneList li .txt {
    flex: 1;
}
/** PC **/
@media only screen and (min-width: 769px) {
    .sceneWrap .sceneList li:nth-child(4n) {
    border-right: none;
}
}
/** SP **/
@media only screen and (max-width: 768px) {
    .sceneWrap {}
    .sceneWrap .inner {
    width: 100%;
}
    .sceneWrap .sceneList {}
    .sceneWrap .sceneList li {
    width: 50%;
}
.sceneWrap .sceneList li:nth-child(2n) {
    border-right: none;
}
    .sceneWrap .sceneList li:last-child {}
    .sceneWrap .sceneList li a {}
    .sceneWrap .sceneList li a::after {
    width: 15%;
}
    .sceneWrap .sceneList li .__icon {
    width: 25%;
}
    .sceneWrap .sceneList li .__icon img {}
    .sceneWrap .sceneList li .txt {}    
}
/** ---  ブランドから探す  --- **/
.brandWrap {}
.brandWrap .brandList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #dcdddd;
}
.brandWrap .brandList li {
    width: 33.333333%;
    border-bottom: 1px solid #dcdddd;
    border-right: 1px solid #dcdddd;
    box-sizing: border-box;
}
.brandWrap .brandList li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 75px;
}
.brandWrap .brandList li a::after {
    content: "";
    font-family: "Font Awesome 6 Free";
    content: '\f061';
    font-weight: 900;
    color: #005cb9;
    width: 20%;
    text-align: center;
}
.brandWrap .brandList li .__icon {
    width: 25%;
    text-align: center;
}
.brandWrap .brandList li .__icon img {}
.brandWrap .brandList li .txt {
    flex: 1;
}

/** SP **/
@media only screen and (max-width: 768px) {
    .brandWrap {}
    .brandWrap .inner {
    width: 100%;
}
    .brandWrap .brandList {}
    .brandWrap .brandList li {
    width: 100%;
    border-right: none;
}
    .brandWrap .brandList li:last-child {}
    .brandWrap .brandList li a {}
    .brandWrap .brandList li a::after {
    width: 15%;
}
    .brandWrap .brandList li .__icon {}
    .brandWrap .brandList li .__icon img {}
    .brandWrap .brandList li .txt {}    
}

/** ---  背景  --- **/
.baArea01 {
    background: /*url(../img/bg_01.jpg) */ #072671 no-repeat;
    background-position: center top;
    background-size: cover;
}
/** SP **/
@media only screen and (max-width: 768px) {
    .baArea01 {}
}
/** ---  インスタ  --- **/
.instaWrap {}
.instaWrap .title01 {
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}
.instaWrap .instaList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px 2.25%;
}
.instaWrap .instaList li {
    max-width: 200px;
    width: 18.2%;
}
.instaWrap .instaList li img {}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .instaWrap {}
    .instaWrap .title01 {}
    .instaWrap .instaList {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
    .instaWrap .instaList li {
    width: 46.53%;
    max-width: 100%;
}
    .instaWrap .instaList li img {}    
}
/** ---  カテゴリから探す  --- **/
.catWrap {
	background: #072672;
}
.catWrap .catList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #dcdddd;
}
.catWrap .catList li {
    width: 25%;
    border-bottom: 1px solid #dcdddd;
    border-right: 1px solid #dcdddd;
    box-sizing: border-box;
}
.catWrap .catList li:last-child {
    border-right: none;
}
.catWrap .catList li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 75px;
}
.catWrap .catList li a::after {
    content: "";
    font-family: "Font Awesome 6 Free";
    content: '\f061';
    font-weight: 900;
    color: #fff;
    width: 20%;
    text-align: center;
}
.catWrap .catList li .__icon {
    width: 20%;
    text-align: center;
}
.catWrap .catList li .__icon img {}
.catWrap .catList li .txt {
    flex: 1;
    color: #fff;
}
/** PC **/
@media only screen and (min-width: 769px) {
    .catWrap .catList li:nth-child(4n) {
    border-right: none;
}
}
/** SP **/
@media only screen and (max-width: 768px) {
    .catWrap {}
    .catWrap .inner {
    width: 100%;
}
    .catWrap .catList {}
    .catWrap .catList li {
    width: 50%;
}
    .catWrap .catList li:nth-child(2n) {
    border-right: none;
}
    .catWrap .catList li:last-child {}
    .catWrap .catList li a {}
    .catWrap .catList li a::after {
    width: 15%;
}
    .catWrap .catList li .__icon {
    width: 25%;
}
    .catWrap .catList li .__icon img {}
    .catWrap .catList li .txt {}    
}

/* --------------------------------------------------------------------
/* 商品一覧ページ
-------------------------------------------------------------------- */
.fs-c-subgroupList {}
.fs-c-subgroupList > li {}
.fs-c-subgroupList__item {}
.fs-c-subgroupList__link {
    padding: 20px;
    border: 1px solid #072671;
    color: #072671;
    background-color: #fefefe;
}
.fs-c-subgroupList__label {}
.fs-c-subgroupList__link::after {
    font-family: "Font Awesome 6 Free" !important;
    content: '\f061';
    font-weight: 900;
    color: #005cb9;
    font-size: 14px;
}

.fs-c-productListItem__prices {}
.fs-c-productListItem__prices .fs-c-productPrice {}
.fs-c-productListItem__prices .fs-c-productPrice .fs-c-productPrice__main {}
.fs-c-productListItem__prices .fs-c-productPrice .fs-c-productPrice__addon {}

.fs-c-productListItem__control {}
.fs-c-productListItem__control .fs-c-button--addToCart--list {
    width: 85%;
    background-color: #072671;
    color: #fff;
    padding: 4px;
}
.fs-c-productListItem__control .fs-c-button--plain::before {}
.fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {}
.fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {}
.fs-c-productList__list {}
.fs-c-productListItem__productName {}
.fs-c-productListItem__productName .fs-c-productName__copy {
    margin-bottom: 8px;
}
.fs-c-productListItem__productName .fs-c-productName__name {}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .fs-c-subgroupList {}
    .fs-c-subgroupList > li {
    width: 50%;
    flex: none;
}
    .fs-c-subgroupList__item {}
    .fs-c-subgroupList__link {
        padding: 3vmin;
        font-size: 3.2vmin;
}
.fs-c-subgroupList > li:nth-child(even) .fs-c-subgroupList__link {
    border-left: none;
}
    .fs-c-subgroupList__label {}
    .fs-c-subgroupList__link::after {
        font-size: 3.2vmin;
    }
    
    .fs-c-productListItem__prices {}
    .fs-c-productListItem__prices .fs-c-productPrice {}
    .fs-c-productListItem__prices .fs-c-productPrice .fs-c-productPrice__main {}
    .fs-c-productListItem__prices .fs-c-productPrice .fs-c-productPrice__addon {}
    
    .fs-c-productListItem__control {}
    .fs-c-productListItem__control .fs-c-button--addToCart--list {}
    .fs-c-productListItem__control .fs-c-button--plain::before {}
    .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {}
    .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {}
    .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {}   
    .fs-c-productList__list {}
    .fs-c-productListItem__productName {}
    .fs-c-productListItem__productName .fs-c-productName__copy {}
    .fs-c-productListItem__productName .fs-c-productName__name {}
}
@media only screen and (max-width: 600px) {
    .fs-c-productListItem__control .fs-c-button--addToCart--list {
        font-size: 3.2vmin;
    }
}

/* --------------------------------------------------------------------
/* 商品詳細
-------------------------------------------------------------------- */
.fs-c-productNameHeading {}
.fs-l-product2 .fs-l-productLayout > * > *,
.fs-l-product4 .fs-l-productLayout > * > * {
    margin-bottom: 10px;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy {
    display: block;
    margin-bottom: 10px;
}
.fs-c-productNameHeading .fs-c-productNameHeading__name {}
.fs-c-productPrice {}
.fs-c-productPrice .fs-c-productPrice__main {}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {}
.fs-c-productPrice__addon {}
.fs-c-productQuantityAndWishlist__quantity {}
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
    min-width: 80px;
    cursor: pointer;
}
.fs-c-productQuantityAndWishlist__wishlist {}
.fs-c-button--particular.fs-c-button--addToWishList--detail {
    background-color: #fff;
    padding: 5px 10px;    
}
.fs-c-productActionButton {}
.fs-c-productActionButton .fs-c-button--primary {
    background-color: #072671;
    border: none;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
}
.fs-c-productActionButton .fs-c-button--primary span {}
.fs-c-returnedSpecialContract {}
.fs-c-buttonContainer--inquiryAboutProduct {}

.fs-l-productLayout__item.fs-l-productLayout__item--1 > h2,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > h2 {
    color: #072671;
    border-bottom: 1px solid;
    padding-bottom: 10px;    
}
.fs-l-productLayout__item.fs-l-productLayout__item--1 > p,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > p {}
.fs-l-productLayout__item.fs-l-productLayout__item--1 > table,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > table {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    writing-mode: vertical-lr;
    width: 100%;
	border-collapse: collapse;
}
.fs-l-productLayout__item.fs-l-productLayout__item--1 > table tr,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > table tr {}
.fs-l-productLayout__item.fs-l-productLayout__item--1 > table th,
.fs-l-productLayout__item.fs-l-productLayout__item--1 > table td,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > table th,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > table td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    text-align: center;
    padding: 10px;
    writing-mode: horizontal-tb;
    height: 40px;
}
.fs-l-productLayout__item.fs-l-productLayout__item--1 > table th,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > table th {
    background: #efefef;
	width: 120px;
	vertical-align: middle;
}
.fs-l-productLayout__item.fs-l-productLayout__item--1 > table td,
.fs-l-productLayout__item.fs-l-productLayout__item--2 > table td {
	vertical-align: middle;
}

.fs-l-productLayout__item .tableWrap {}
.fs-l-productLayout__item .tableWrap table {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    /* writing-mode: vertical-lr; */
    width: 100%;
	border-collapse: collapse;
    white-space: nowrap;
}
.fs-l-productLayout__item .tableWrap table tr {}
.fs-l-productLayout__item .tableWrap table th,
.fs-l-productLayout__item .tableWrap table td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    text-align: center;
    padding: 10px;
    /* writing-mode: horizontal-tb; */
    height: 40px;
    vertical-align: middle;
}
.fs-l-productLayout__item .tableWrap table th {
    background: #efefef;
	width: 120px;    
}
.fs-l-productLayout__item .tableWrap table td {}

.fs-l-productLayout__item .tableWrap table tr:first-child th {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}
.fs-c-variationPanelList__panel__content {
    background: transparent;
}
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content {
    background: #ddd;
}
.outOfStockTxt {
    background: #e5e5e5;
    padding: 4px;
    text-align: center;
}
.fs-c-slick .slick-slide {
    margin: 0 5px;
}
/** PC **/
@media only screen and (min-width: 769px) {}
/**  **/
@media only screen and (max-width: 1200px) {
    .fs-l-productLayout__item .tableWrap {
        overflow-x: scroll;
    }
}
/** SP **/
@media only screen and (max-width: 768px) {
    .fs-c-productNameHeading {}
    .fs-l-product2 .fs-l-productLayout > * > *,
    .fs-l-product4 .fs-l-productLayout > * > * {}
    .fs-c-productNameHeading .fs-c-productNameHeading__copy {}
    .fs-c-productNameHeading .fs-c-productNameHeading__name {}
    .fs-c-productQuantityAndWishlist__quantity {}
    .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {}
    .fs-c-productActionButton {}
    .fs-c-productActionButton .fs-c-button--primary {}
    .fs-c-productActionButton .fs-c-button--primary span {}
    .fs-c-returnedSpecialContract {}
    .fs-c-buttonContainer--inquiryAboutProduct {}
    
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > h2,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > h2 {}
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > p,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > p {}
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > table,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > table {
		writing-mode: inherit;
	}
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > table tr,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > table tr {}
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > table th,
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > table td,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > table th,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > table td {}
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > table th,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > table th {}
    .fs-l-productLayout__item.fs-l-productLayout__item--1 > table td,
    .fs-l-productLayout__item.fs-l-productLayout__item--2 > table td {} 

    .fs-l-productLayout__item .tableWrap {}
    .fs-l-productLayout__item .tableWrap table {}
    .fs-l-productLayout__item .tableWrap table tr {}
    .fs-l-productLayout__item .tableWrap table th,
    .fs-l-productLayout__item .tableWrap table td {}
    .fs-l-productLayout__item .tableWrap table th {}
    .fs-l-productLayout__item .tableWrap table td {}    
    .outOfStockTxt {} 
    .fs-c-slick .slick-slide {}   
}

/* --------------------------------------------------------------------
/* ページ　共通
-------------------------------------------------------------------- */
.fs-l-main {
    width: 100%;
    margin-bottom: 60px;
}
.fs-c-heading--page {
    border-bottom: 2px solid #072671;
    color: #072671;
    font-weight: bold;
    margin: 0 0 10px;
} 
.fs-c-documentColumn__heading {
    color: #000;
    border-color: #000;
    border-style: solid;
    border-width: 0 0 1px 0px;
    font-weight: bold;
    font-size: 1.8rem;
    padding: 10px 0;
    /* padding-left: 16px; */
    margin-bottom: 15px;
}
.fs-c-documentColumn__content {
    padding: 20px 0;
}
.fs-c-documentArticle__heading {
    background: #666;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0 0 20px;
    padding: 10px;
    text-align: center;
}
.fs-c-button--primary {
    background: #072671;
    border: none;
    padding: 15px 10px;
}
[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: 10px;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: 1px solid currentColor;
    color: #072671;
    font-size: 1.8rem;
    padding-bottom: 10px;
    margin-bottom: 20px;    
}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {}
}


/* --------------------------------------------------------------------
/* 会社概要
-------------------------------------------------------------------- */
#profile table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.4rem;
}
#profile th, 
#profile td {
	padding: 10px;
}

#profile th {
	white-space: nowrap;
	text-align: left;
}

#profile table tr:nth-of-type(odd) th, 
#profile table tr:nth-of-type(odd) td {
	background-color: #F3F4F4;
}
/** PC **/
@media only screen and (min-width: 769px) {
    #profile th {
		padding: 25px 25px 25px 80px;
	}

	#profile td {
		padding: 25px;
	}
}
/** SP **/
@media only screen and (max-width: 768px) {
    #profile th, 
	#profile td {
		padding: 30px 15px;
	}
}


/* --------------------------------------------------------------------
/* ログイン関係
-------------------------------------------------------------------- */
.fs-c-loginForm {}
.fs-c-loginForm .fs-c-subSection__title {
    color: #000;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.fs-c-loginForm .fs-c-buttonContainer {
    margin-top: 20px;
}
.fs-c-accountService__pageLink {
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 4px;
}
.fs-c-viewAllProductsLink {
    border: 1px solid;
    padding: 5px 20px;
    border-radius: 4px;
}
.fs-p-accountInfo {
    padding: 20px;
}
.fs-p-accountInfo .fs-p-accountInfo__header {
    margin-bottom: 10px;
}
.fs-p-accountInfo .fs-p-accountInfo__body {}
.fs-body-my-top .fs-l-account {
    margin-bottom: 30px;
}
.fs-c-wishlistProduct {
    margin: 60px 0 30px;
}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .fs-c-loginForm {}
    .fs-c-loginForm .fs-c-subSection__title {}
    .fs-c-loginForm .fs-c-buttonContainer {}
    .fs-c-accountService__pageLink {}
    .fs-c-viewAllProductsLink {}
    .fs-p-accountInfo {}
    .fs-p-accountInfo .fs-p-accountInfo__header {}
    .fs-p-accountInfo .fs-p-accountInfo__body {}
    .fs-c-accountService__page {
        flex-basis: 48%;
    }
    .fs-body-my-top .fs-l-account {
        margin-bottom: 14vmin;
    }
    .fs-c-wishlistProduct {
        margin: 14vmin 0 7vmin;
    }
}
/* --------------------------------------------------------------------
/* カテゴリー一覧
-------------------------------------------------------------------- */
.category_groupWrap {
    max-width: 1100px;
    margin: auto;
}
.category_groupList > .fs-pt-menu__item {
    margin-bottom: 40px;
}
.category_groupList > .fs-pt-menu__item:last-child {}
.category_groupList .fs-pt-menu__heading--lv1 {
    font-size: 20px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.category_groupList .fs-pt-menu__heading--lv1 a {}
.category_groupList .fs-pt-menu__item--lv2 {
    flex-basis: calc(25% + 1px);
    border: 1px solid #072671;
    margin-left: -1px;
    margin-top: -1px;
}
.category_groupList .fs-pt-menu__heading--lv2 {height: 100%;}
.category_groupList .fs-pt-menu__heading--lv2 a {
    padding: 20px;
    color: #072671;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: auto 1fr 1.2em;
    grid-template-rows: 1fr auto;
    align-items: center;
    height: 100%;
}
.category_groupList .fs-pt-menu__heading--lv2 a::after {
    content: "";
    font-family: "Font Awesome 6 Free" !important;
    content: '\f061';
    font-weight: 900;
    color: #005cb9;
    font-size: 14px;
    grid-column: 3;
    grid-row: 1/3;
}
.category_groupList .fs-pt-menu__submenu {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    /* gap: 10px 30px; */
    padding: 1px 0 0 1px;
}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .category_groupWrap {}
    .category_groupList > .fs-pt-menu__item {}
    .category_groupList > .fs-pt-menu__item:last-child {}
    .category_groupList .fs-pt-menu__heading--lv1 {
    font-size: 5.4vmin;
}
    .category_groupList .fs-pt-menu__heading--lv1 a {}
    .category_groupList .fs-pt-menu__item--lv2 {
    flex-basis: calc(50% + 1px);
    /* display: flex; */
}
    .category_groupList .fs-pt-menu__heading--lv2 {
}
    .category_groupList .fs-pt-menu__heading--lv2 a {
    padding: 3vmin;
    font-size: 3.2vmin;
}
    .category_groupList .fs-pt-menu__heading--lv2 a::after {
        font-size: 3.2vmin;
    }
    .category_groupList .fs-pt-menu__submenu {}
}
/* --------------------------------------------------------------------
/* 特集ページ
-------------------------------------------------------------------- */
.featurePage {}
.featurePage .featureList {}
.featurePage .featureList li {}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .featurePage {}
    .featurePage .featureList {}
    .featurePage .featureList li {}
}
/* --------------------------------------------------------------------
/* 商品一覧（ブランド）
-------------------------------------------------------------------- */
.c_topWrap {}
.c_topWrap .c_mv {}
.c_topWrap .c_mv img {}
.c_topWrap .descriptionWrap {
  max-width: 966px;
  margin: 20px auto;
  width: 90%;
}
.c_topWrap .descriptionWrap .txt {
  font-size: 1.4rem;
}

/* --------------------------------------------------------------------
/* お問合せ
-------------------------------------------------------------------- */
.contactForm {}
.contactForm a {
    text-decoration: underline;
}
.contactForm .formTtl {
    margin-top: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #666;
    font-size: 15px;
    padding-bottom: 10px;
}
.contactForm input[type="text"] {}
.contactForm textarea {}
.contactForm .formBtn {
    margin-top: 30px;
    text-align: center;
}
.contactForm .formBtn input[type="submit"] {
    padding: 15px 30px;
    cursor: pointer;
    background-color: #072671;
    color: #fff;
    border: none;
    min-width: 200px;
    display: block;
    margin: 0 auto 10px;
}
.contactForm .formBtn input[type="button"] {border: none;cursor: pointer;}
/** PC **/
@media only screen and (min-width: 769px) {}
/** SP **/
@media only screen and (max-width: 768px) {
    .contactForm {}
    .contactForm a {}
    .contactForm .formTtl {}
    .contactForm input[type="text"] {}
    .contactForm textarea {}
    .contactForm .formBtn {}
    .contactForm .formBtn input[type="submit"] {}
    .contactForm .formBtn input[type="button"] {}
}