@charset "UTF-8";
/* CSS Document */

/* 告知 */
.fs-p-messageBoard {
  width:100%;
  max-width:1200px;
  margin:15px auto 0 auto;
  padding:5px;
  background:#c00000;
  border:0;
  border-radius:0;
  box-sizing:border-box;}
.fs-p-messageBoard .fs-p-messageBoard__heading {
  float:left;
  width:25%;
  margin:0;
  padding:15px 10px;
  color:#fff;
  font-size:12px;
  box-sizing:border-box;
  font-weight:400;}
.fs-p-messageBoard .fs-p-messageBoard__content {
  float:left;
  width:75%;
  margin:0;
  padding:15px 10px;
  background:#ffffff;
  box-sizing:border-box;
  font-size:12px;}

/* カルーセル */
.fs-pt-carousel {
  clear:both;
  width:100%;
  max-width:1200px;
  margin:10px auto 0 auto;}

#right{
  float:right;
  width:720px;
  font-size:12px;
  margin-top: 20px;}

#main{}

#guide h2,#recommend h2,#info h2,#voice h2,
#tokutei h2,#company h2,#policy h2,#sitemap h2,
#media h2,#about h2,
h2.aj_ttl{
  background:url(../img/ec/contents/title.png) no-repeat;
  font-size:24px;
  height: 54px;
  line-height: 54px;
  text-indent: 60px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color:#663333;
  margin-bottom: 10px;}

#guide h3,#recommend h3,#info h3,#voice h3,
#tokutei h3,#company h3,#policy h3,#sitemap h3,
#media h3,#about h3{
  font-size:18px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  padding:2px 0 2px 10px;
  border-left:4px solid #c00000;
  font-weight:700;}

#tokutei h4 {
  margin: 30px 0 10px 0;
  font-size:14px;
  font-weight:700;}


/* ぱんくず */
nav.fs-c-breadcrumb {width:100%; max-width:1200px; margin:20px auto 0 auto; padding:0; box-sizing:border-box;}
ol.fs-c-breadcrumb__list{
  color:#990000;
  font-size:12px;
  margin-bottom:10px;
  padding:0 0 20px 0;}
ol.fs-c-breadcrumb__list li a{
  color:#990000;
  text-decoration:underline;}




/*====   カテゴリリンク   ====*/
.spr_mnc {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}


.area_link_cate {
  display: none;
}




/*====   人気ランキング   ====*/
.rank_inner{
  padding:20px 0;
  font-size:12px !important;}
.rank_inner h2 a .fs-c-productName__name{
  color:#990000;
  font-size:14px !important;
  margin-bottom: 10px;
  line-height:20px;
  text-decoration:underline;}

.rank_inner .fs-c-productListItem__prices,
.rank_inner .fs-c-productPrice__addon,
.rank_inner .fs-c-productPrice__addon__label{
  color: #820000;
  font-size:12px !important;
  line-height:16px;}
.rank_inner .fs-c-productListItem__control.fs-c-buttonContainer {display:none;}
/*
.rank_inner{
  margin:20px 0;}

.rank_01{
  float:left;
  width:20%;
  display:block;
  text-align:center;}

.rank_01 a{
  padding:10px;
  display:block;}

.rank_01 a:hover{
  background:#eee;}

.rank_no{
  margin-bottom: -5px;}

.rank_title{
  color:#990000;
  margin-bottom: 10px;
  font-weight:bold;
  line-height:20px;
  text-decoration:underline;}

.rank_text{
  color:#000;
  line-height:16px;
  text-decoration:underline;}*/


/*====   バナーエリア   ====*/
.fs-pt-column--2.fs-pt-column{
  width:100%;
  margin-bottom:20px;
  grid-column: 2 !important;}

.fs-pt-column--2.fs-pt-column .fs-pt-column__item{
  display:block !important;
  float:left !important;
  width:96%;
  padding:0 !important;}
.fs-pt-column--2.fs-pt-column .fs-pt-column__item:nth-child(even){
  text-align:right !important;}
.fs-pt-column--2.fs-pt-column .fs-pt-column__item .fs-pt-column__image img{
  width: 100%;}

.banner_l{
  float:left;
  margin-right:20px;}

.banner_r{
  float:left;}


/*====   おすすめ商品   ====*/
.recommend_inner{
  padding:20px 0;
  font-size:12px !important;}
.recommend_inner h2 {
  margin-bottom:0 !important;
  height:auto !important;
  background:none !important;
  text-indent:0 !important;
  line-height:20px;}
.recommend_inner h2 a .fs-c-productName__name{
  color:#990000;
  font-size:14px !important;
  margin-bottom: 10px;
  line-height:20px;
  text-decoration:underline;}

.recommend_inner .fs-c-productListItem__prices,
.recommend_inner .fs-c-productPrice__addon,
.recommend_inner .fs-c-productPrice__addon__label{
  color: #820000;
  font-size:12px !important;
  line-height:16px;}
.recommend_inner .fs-c-productListItem__control.fs-c-buttonContainer {display:none;}
/*
.recommend_inner{
  margin:20px 0;}
.rec_01{
  float:left;
  width:33.3%;
  display:block;
  text-align:center;}

.rec_01 a{
  padding:12px;
  display:block;}

.rec_01 a:hover{
  background:#eee;}

.rec_01 img{
  width:100%;}

.rec_title{
  color:#990000;
  font-size:14px;
  margin-bottom: 10px;
  line-height:20px;
  text-decoration:underline;}

.rec_text{
  color:#000;
  line-height:16px;
  text-decoration:underline;}*/


/*====   新着情報   ====*/
.info{
  width:700px;
  height:220px;
}

.info_inner{
  margin:20px 0;
  height:220px;}
/*  overflow: auto;} */

.info_inner table tr{
  border-bottom:1px solid #ccc;}

.info_inner table td{
  padding:10px;}
/*
.ifrm-container{
  width:700px;
    height:220px;
  margin:20px 0;
  overflow:auto;
    -webkit-overflow-scrolling:touch;
  display: inline-block;
}
*/
.ifrm-container00{
  width:100%;
  max-height:400px;
  margin:0 0 20px 0;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
  box-sizing:border-box;
}
.ifrm-container00 .fs-pt-list__item {
  padding:1em 0;
  border-top:1px dotted #999;}
.ifrm-container00 .fs-pt-list__item:last-child {border-bottom:1px dotted #999;}
.ifrm-container00 time {font-weight:700;}

.ifrmkomi {
  font-weight:bold;
  font-size:14px;
  margin-bottom:10px;
}
.ifrm {
      width:100%;
      height:48%;
      border:none;
    display:block;
}
.ifrm02 {
      width:100%;
      height:30%;
      border:none;
    display:block;
}


/*====   カートページ（パンクズ）   ====*/
.bread{
  color:#990000;
  font-size:12px;
  margin-bottom:10px;}

.bread a{
  color:#990000;
  text-decoration:underline;}


/*====   カートページ（商品詳細）   ====*/
.cart_inner{
  margin-top:20px;}

.cart_inner .cart_top{
  position:relative;}

.cart_inner .top_title{
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color:#fff;
  font-size:16px;
  position:absolute;
    right: 50px;
    top: 195px;}

.cart_inner .cart_top span{
  font-size:24px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

.cart_inner .cart_detail{
  margin-top:20px;}

.cart_l{
  float:left;
  width:39%;}

.cart_l img{
  margin-bottom:20px;}

.cart_r{
  float:right;
  width:58%;
  color:#333333;
  font-size:13px;}

.cart_r .catchcopy{
  color:#990000;
  font-size:12px}

.cart_r .name{
  color:#990000;
  font-weight:bold;
  font-size:24px;
  line-height:32px;
  padding: 10px 0;}

.cart_r .number{
  color:#999999;
  font-size:13px;}

.cart_r .price{
  color:#990000;
  font-size:15px}

.cart_r .quantity{
  float:left;}

.cart_r .cart_btn{
  float:left;
  background-image:url(../img/ec/contents/cart/cart_btn.jpg);
  width:148px;
  height:28px;
  display:block;
  margin-left:20px;}

.cart_r .cart_btn a{
  display:block;
  text-align:center;
  color:#fff;
  line-height:28px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

.cart_r .description01{
  margin: 20px 0;}

.cart_r .description02{
  margin: 20px 0;
  padding-bottom:50px;
  border-bottom:dashed 2px #333333;}

.cart_r .description03{
  margin: 20px 0;}

.cart_r .description04{
  margin: 20px 0;}

.cart_r .description05{
  margin: 20px 0;}

.cart_r .description06{
  margin: 20px 0;}

/*====   カートページ（注意事項）   ====*/
.attention{
  border:1px solid #666666;
  color:#666666;
  font-size:13px;
  padding:10px 15px;}

.rel_01{
  float:left;
  width:20%;
  display:block;
  text-align:center;}

.rel_01 a{
  padding:12px;
  display:block;}

.rel_01 a:hover{
  background:#eee;}

.rel_01 img{
  width:100%;}

.rel_title{
  color:#990000;
  font-size:12px;
  margin-bottom: 10px;
  line-height:20px;
  text-decoration:underline;}

.rel_text{
  color:#990000;
  line-height:16px;
  text-decoration:underline;}


/* 商品詳細 */
.fs-c-productNameHeading {
  color: #820000;
  font-size: 1.2rem !important;
}
.fs-c-productNumber {padding:0 !important; border:0 !important; color:#666; font-size:0.8rem !important;}
.fs-c-productPrice__main {
  color: #820000 !important;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productPrice__addon {
  color: #820000 !important;
  font-size: 13px !important;
}
.fs-c-productSalesPeriod {background:#f5f5f5; border:1px dotted #999; font-size:0.8rem !important;}
.fs-c-productQuantityAndWishlist {display:none;} /* お気に入り非表示 */
.fs-c-productActionButton .fs-c-button--primary {width:148px !important; min-width:148px !important; height:28px !important; padding:0; background:url(../img/ec/contents/cart_btn01.jpg) no-repeat; border:0; font-size:1rem !important; box-shadow:none;}
.fs-c-productActionButton .fs-c-button--primary span {display:none;}

/* 商品詳細内過去のおすすめ */
#kakoOsusume {
  width:80%;
  max-width:800px;
  margin:40px auto 0 auto;
}
#kakoOsusume .waku03 {
  border:1px solid #cccccc;
  width:100%;
  max-width:800px;
  padding: 40px 0 40px 40px;
  height: 900px;
  overflow: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  text-align:left;}

#kakoOsusume .s_title {
    background: none repeat scroll 0 0 #f5f5f4;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 10px 0;
    text-align: left;}

#kakoOsusume .s_title span {
    background: none repeat scroll 0 0 #820000;
    color: #fff;
    padding: 10px 20px;}

/* 商品詳細内お客様の声 */
#item_voice {margin:40px 0 0 0; text-align:center;}

#voicebox {
  height: 1000px;
  width:80%;
  max-width: 720px;
  margin:0 auto;
  overflow: auto;
  text-align: left;
  border: 1px solid #cccccc;
  padding-left:5px;
  padding-right:5px;
  padding-top:5px;}

#voice2 h2{
  background-image:url(../img/ec/contents/voice_tit.gif);
  width:100%;
  font-size:24px;
    height: 64px;
    line-height: 64px;
    text-indent: 80px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color:#ffffff;
  margin-bottom: 10px}

#voicebox .koe {
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
        padding-bottom: 20px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #820000;
  font-size: 16px;}

.f_left{float:left;}
.w_25 {width:25%;}
.w_65 {width:65%;}


#osusume h2 {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 40px 0 0 0;
  padding:10px 30px;
  background: #c0a767;
  border:1px solid #c0a767;
  color:#fff;
  font-size:26px;}

#osusume h2:after{
  content: "";
  border: solid 1px #fff;
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}

#osusume h2 + table {
  width:100%;
  margin:20px 0 0 0;}

#osusume h2 + table h3 {
  padding:10px 0;
  border-bottom:1px solid #e61900;
  color:#e61900;
  font-family: sans-serif;
  font-size:20px;
  font-weight: 700;}

#osusume h2 + table h5 {
  font-size:16px;
  line-height: 1.5}

#osusume h2 + table img {
  padding:0 20px 0 0;}

.description04 {
  margin:0 0 30px 0;
  padding:30px 0 0 0;}



/* 全体 */
* {
  font-family: "メイリオ", Meiryo, sans-serif;
}

/* トップ */
.fs-c-productListCarousel__list__item {
  padding: 0 0 32px 0;
  position: relative;
}
.fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
  bottom: 0;
  margin: 0;
}

/* 商品一覧 */

/* ページタイトル */
.fs-c-heading--page {
  border-bottom: 2px solid #d0d0d0;
  color: #820000;
  font-family: "メイリオ", Meiryo, sans-serif;
  font-size: 30px;
  margin-bottom: 30px;
  padding: 0 0 30px;
}

.fs-c-productList {
  margin: 30px 0 50px;
}

/* ソート */
.fs-c-productList__controller {
  margin: 30px 0;
}
.fs-c-sortItems {
  font-size: 12px;
  margin: 0;
}
.fs-c-listControl {
  margin: 0;
}

/* 一覧 */
.fs-c-productList__list {
  border-bottom: 2px solid #d0d0d0;
  display: flex;
  flex-wrap: wrap;
  gap: 75px 2%;
  padding-bottom: 75px;
}

/* 商品 */
.fs-c-productList__list__item {
  border-bottom: none;
  padding: 0 0 calc(37px + 40px) 0;
  position: relative;
  width: 23.5%;
}
.fs-c-productListItem {
}

/* 画像 */
.fs-c-productListItem__imageContainer {
}
.fs-c-productListItem__image {
  padding-top: 100%;
  position: relative;
}
.fs-c-productListItem__image a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 100%;
}
.fs-c-productListItem__image__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.fs-c-productImage__image {
}
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-buttonContainer {
}
.fs-c-button--plain {
}

/* タグ */
/* おすすめ */
.fs-c-productMarks {
  font-size: 0;
  margin: 0;
}
.fs-c-productMark {
  display: block;
}
.fs-c-productMark > .fs-c-productMark__item {
  padding-top: 5px;
}

.fs-c-productMark__mark {
  border-radius: 9999px;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
.fs-c-productMark__mark.tag_rcm_month {
  border: 1px solid #820000;
  color: #820000;
  padding: 3px 14px 1px;
}
.fs-c-productMark__label {
}

/* クール便 */
.fs-c-mark {
  border-radius: 9999px;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin-top: 5px;
  padding: 4px 8px 2px;
}
.fs-c-mark--coolDelivery {
  background-color: #3ea8ff;
}
.fs-c-mark__label {
}

/* 商品名 */
.fs-c-productListItem__productName {
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0;
  padding-top: 10px;
}
.fs-c-productName a {
  color: #3c3c3c;
  display: block;
  text-decoration: none;
  transition: color 0.3s;
}
.fs-c-productName a:hover {
  color: #3790e8;
  opacity: 1;
}
.fs-c-productName__name {
  display: -webkit-box;
  max-height: 2.8em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

/* コメント */
.fs-c-productListItem__productDescription {
  font-size: 13px;
  margin: 0;
  padding-top: 15px;
}
.fs-c-productListItem__productDescription p {
  font-size: 13px;
}

/* 価格 */
.fs-c-productListItem__prices {
  bottom: 37px;
  left: 0;
  padding-top: 15px;
  position: absolute;
  width: 100%;
}
.fs-c-productPrices {
}
.fs-c-productPrice {
}
.fs-c-productPrice--selling {
}

.fs-c-productPrice__main {
}
.fs-c-productPrice__main__label {
  font-size: 13px;
}
.fs-c-productPrice__main__price {
}
.fs-c-price {
}
.fs-c-productPrice__main__price.fs-c-price__currencyMark {
  font-size: 17px;
}
.fs-c-productPrice__main__price .fs-c-price__value {
  font-size: 17px;
}

.fs-c-productPrice__main__price.fs-c-productPrice__addon {
  margin-left: 4px;
}
.fs-c-productPrice__addon__label {
}

/* 販売期間 */
.fs-c-productListItem__salesPeriodNotice {
}
.fs-c-productListItem__notice {
}

/* 在庫切れ */
.fs-c-productListItem__outOfStock {
  position: absolute;
  right: 0;
  top: 0;
}
.fs-c-productListItem__notice {
  background-color: #fff;
  font-size: 15px;
/*  margin: 10px 0 5px;*/
  margin: 0;
}
.fs-c-productStock {
}

/* ボタン */
.fs-c-productListItem__control {
  bottom: 0;
  left: 0;
  padding: 10px 0 0;
  position: absolute;
  width: 100%;
}
.fs-c-buttonContainer {
}

.fs-c-button--addToCart--list,
.fs-c-button--viewProductDetail {
  background-color: #820000;
  border: none;
  border-radius: 9999px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.1;
  padding: 8px 0 4px;
  text-align: center;
  transition: opacity 0.3s;
  width: 157px;
}
.fs-c-button--addToCart--list:hover,
.fs-c-button--viewProductDetail:hover {
  color: #fff;
  text-decoration: none;
}
.fs-c-button--addToCart--list:visited,
.fs-c-button--viewProductDetail:visited {
  color: #fff;
}
.fs-c-button--addToCart--list:before,
.fs-c-button--viewProductDetail:before {
  font-size: 15px;
  vertical-align: middle;
}
.fs-c-button--addToCart--list .fs-c-button__label,
.fs-c-button--viewProductDetail .fs-c-button__label {
  vertical-align: middle;
}

/* LIKE */
.fs-c-button--addToWishList--icon {
}
.fs-c-button--particular {
}
.fs-c-button--particular.fs-c-button--addToWishList--icon:before {
  color: #d0d0d0;
  font-size: 24px;
  line-height: 1.0;
}

