.fs-c-productNotice--outOfStock {background-color:#FCCFD3; text-align:center; padding-top:10px; padding-bottom:10px;}


/*リンク文字色*/
/*a{
color:#18399a;
text-decoration:underline;
}
a:link,
a:visited{
color:#3381ce;
text-decoration:underline;
}
a:hover{
color:#f90;
text-decoration:underline;
}*/

/*レビューを書いて、食糧支援活動 バナー*/
.fs-p-banner--review {background-color:#FDEFF2; text-align:center;}

/*領収書発行いたします バナー*/
.fs-p-banner--receipt {background-color:#EAF4FC; text-align:center; }

/*左メニュー　タイトル*/
.fs-p-drawer__heading {background-color:#333; color:#FFF; padding-top:10px; margin-bottom:10px; margin-top:30px; font-size:20px;}

/*TOPページ３列コラム（レスポンシブ）*/
*, *:before, *:after {box-sizing: border-box;}
.top-column-3{margin-bottom:30px; background-color:#fcfcfc; width: 100%;display: flex;display: -ms-flexbox; /* IE10 */flex-wrap: wrap;-ms-flex-wrap: wrap; /* IE10 */}
.top-column-3 > div{width: 33.33333%;padding: 10px;}
@media screen and (max-width: 960px) {.top-column-3 > div{width: 50%;}}
@media screen and (max-width: 480px) {.top-column-3 > div{width: 100%;}}
.top-column-3 .top-colum-title{font-weight:bold; font-size:large; margin-bottom:5px;}
.top-column-3 .top-colum-text{font-size:small;}

/*TOPページ３列コラム サブメニュー（レスポンシブ）*/
*, *:before, *:after {box-sizing: border-box;}
.top-column-3sub{margin-bottom:30px; width: 100%;display: flex;display: -ms-flexbox; /* IE10 */flex-wrap: wrap;-ms-flex-wrap: wrap; /* IE10 */}
.top-column-3sub > div{width: 33.33333%;padding: 10px;}
@media screen and (max-width: 960px) {.top-column-3sub > div{width: 50%;}}
@media screen and (max-width: 480px) {.top-column-3sub > div{width: 100%;}}
.top-column-3sub .top-colum-text{font-size:small;}

/*TOPページ２列バナー（レスポンシブ）*/
*, *:before, *:after {box-sizing: border-box;}
.top-banner-2{width: 100%;display: flex;display: -ms-flexbox; /* IE10 */flex-wrap: wrap;-ms-flex-wrap: wrap; /* IE10 */}
.top-banner-2 > div{width: 50%;padding: 10px;}
@media screen and (max-width: 960px) {	.top-banner-2 > div{width: 100%;}}

/*ヘッダーメニュー（レスポンシブ）*/
.fs-p-headerNavBar-kagi {background-color:#bf0000; border-bottom: 1px solid #FFF;}

/*ヘッダーメニュー赤背景*/
.cp_bgpattern04 {
	background-color: #bf0000;
	background-size: 10px 10px;
	background-image:
	 linear-gradient(45deg,  #b4082d 25%, #b4082d 25%, transparent 25%,
	  transparent 75%, #b4082d 75%, #b4082d 75%),
	 linear-gradient(-45deg, #b4082d 25%, #b4082d 25%, transparent 25%,
	  transparent 75%, #b4082d 75%, #b4082d 75%);
}

/*ヘッダー電話メール背景*/
.cp_bgpattern09 {
	background-color: #e5e5e5;
	background-size: 10px 10px;
	background-image:
	 linear-gradient(45deg,  #eaeaea 25%, #eaeaea 25%, transparent 25%,
	  transparent 75%, #eaeaea 75%, #eaeaea 75%),
	 linear-gradient(-45deg, #eaeaea 25%, #eaeaea 25%, transparent 25%,
	  transparent 75%, #eaeaea 75%, #eaeaea 75%);
}

.member.my-false { display: none !important; }
.guest.my-true { display: none !important; }
.detail_tabSec {
 margin-top: 50px;
}
.fs-body-product .fs-c-breadcrumb {padding-left: 0;padding-right: 0;margin-bottom: 30px;}
@media (max-width: 767px) {
 .detail_tabSec {
  margin-top: 30px;
 }
}

.detailCustom_banner picture {
 display: block;
 margin-bottom: 10px;
}
.detailCustom_buttons {
 margin-top: 20px;
}
.detailCustom_buttons ul {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
}
.detailCustom_buttons ul .half {
 flex: 0 0 calc(50% - 5px);
 max-width: 50% - 5px;
}
.detailCustom_buttons ul .half a {
 display: block;
 position: relative;
 transition: 0.3s;
 line-height: 44px;
 font-size: 14px;
 padding: 8px 0;
 text-align: center;
 font-weight: 700;
 border-radius: 5px;
 background: #1b1b1b;
 color: #FFF;
 cursor: pointer;
}
.detailCustom_buttons ul .half a i {vertical-align: middle;}
.detailCustom_buttons ul .full {
 flex: 0 0 100%;
 max-width: 100%;
 display: block;
 background: #f2f2f2;
 border: 2px solid #dfdfdf;
 border-radius: 5px;
 text-align: center;
 font-size: 14px;
 font-weight: 700;
 line-height: 40px;
}
.detailCustom_buttons ul .full i {
 margin-right: 10px;
 vertical-align: middle;
}
.detailCustom_buttons ul .full strong {
 font-size: 16px;
 color: #C80000;
}
@media (max-width: 767px) {
 .detailCustom_buttons ul .half {
  flex: 0 0 100%;
  max-width: 100%;
 }
 .detailCustom_buttons ul .full {
  margin: 20px 0;
 }
}

.fs-body-product .fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
 font-size: 14px !important;
 font-weight: 400;
 margin: 0 !important;
}
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
 font-size: 24px !important;
}
.fs-c-productPrice__main__label {display: none;}
button.fs-c-button--addToWishList--detail.fs-c-button--particular {
 border: 1px solid #1b1b1b !important;
 border-radius: 0 !important;
}
button.fs-c-button--addToWishList--detail.fs-c-button--particular::after {content: none;}
.fs-c-productCarouselMainImage {position: relative;}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage {
 display: block;
 width: 22px;
 height: 22px;
 background: url(https://kagi.itembox.design/item/re/img/detail/ic_search.svg) no-repeat center/ contain;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
 font-size: 0;
}
.mv_float div > p, .mv_float div img {
 opacity: 0;
}
.mv_float.anim div > p, .mv_float.anim div img {
 animation: 0.5s ease-in show2 1 forwards;
}
.mv_float.anim div > p:nth-child(1) {animation-delay: 0s;}
.mv_float.anim div > p:nth-child(2) {animation-delay: 0.3s;}
.mv_float.anim div img {animation-delay: 0.6s;}
.mv_float.anim div > p:nth-child(4) {animation-delay: 0.9s;}
@keyframes show2 {
 from {opacity:0;transform:translate(10px, -20px) scale(1.05);}
 to {opacity:1;transform:translate(0, 0) scale(1);}
}
.iconNav--text > ul > li a:hover {
 opacity: 0.8;
 color: #C80000 !important;
}
.fs-c-productList__list span.fs-c-productName__name {line-height: inherit !important;}

.anchor {
 padding-top: 160px;
 margin-top: -160px;
 pointer-events: none;
}
.sp_breadcrumbs {
 display: none;
 line-height: 24px;
 font-size: 12px;
}
@media (max-width: 959px) {
 .sp_breadcrumbs {display: block;}
 .fs-c-breadcrumb {display: none;}
}

.product_h3 {
 margin-bottom: 20px;
 color: #C80000;
}

.fs-l-productLayout__item--2 .fs-c-productReview {
 display: none;
}
.js_reviewsMove .fs-c-productReview__allReviews, 
.js_reviewsMove .fs-c-productReview__addReview {
 justify-content: center;
}
.js_reviewsMove .fs-c-reviewList {
 margin-bottom: 20px;
}
.js_reviewsMove .fs-c-aggregateRating__count {
 margin-left: 1em;
 margin-bottom: 5px;
}
.js_reviewsMove .fs-c-aggregateRating__rating::before {
 margin-bottom: 5px;
}

.hdr--typeE .hdrBottom .hdrInner .hdrInner_inner {
 flex: 1 0 80%;
 max-width: 80%;
}
.navBnr {
 display: flex;
 justify-content: flex-end;
 max-width: 20%;
}
.navBnr img {
 width: 120px;
}
@media (max-width: 767px) {
 .hdr--typeE .hdrBottom .hdrInner .hdrInner_inner {max-width: 100%; overflow-x: auto;}
}
.fs-c-linkedServiceLogin__title {
 text-align: center;
 font-size: 24px;
 border-bottom: none;
 line-height: 48px;
 font-weight: 700;
 font-family: "Roboto", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 margin-bottom: 20px;
 color: #1b1b1b;
}
@media (max-width: 479px) {
 .fs-c-linkedServiceLogin__title {
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 15px;
 }
}

table tr th[valign="top"], table tr td[valign="top"] {
 vertical-align: top;
}
 .fs-body-category table tr td {
 vertical-align: middle;
}
@media (min-width: 768px) {
 #fs_ProductCategory .fs-c-productList__list {
 grid-template-columns: repeat(4, 1fr) !important;
 }
}
#item-list ul {
 display: flex;
 flex-wrap: wrap;
}
.fs-body-category-mylocksn .ichiran a {color: #18399a !important;}
@media (max-width: 768px) {
 .fs-body-category:not(.fs-body-category-chart-tostem-g):not(.fs-body-category-tos_BFprenus_2_40) table {max-width: 100% !important;width: 100%;height: auto;}
 .fs-body-category:not(.fs-body-category-chart-tostem-g):not(.fs-body-category-tos_BFprenus_2_40) table th, .fs-body-category:not(.fs-body-category-chart-tostem-g):not(.fs-body-category-tos_BFprenus_2_40) table td {
  /*display: flex;
  flex-wrap: wrap;
  width: 100% !important;*/
  font-size: 12px;
 }
 .fs-body-category-chart-tostem-g .mB_20.mR_10.mL_10 {overflow-x: auto;}
 .fs-body-category-chart-tostem-g .ver_01 tr td {min-width: 70px;}
 .fs-body-category-genkan-3 .ichiran {overflow-x: auto;}
 .fs-body-category-genkan-3 .ichiran table td, .fs-body-category-genkan-3 .ichiran table th {display: table-cell;font-size: 14px;} 
 .fs-body-category-tos_BFprenus_2_40 table {font-size: 12px;}
}
.fs-body-product-1335440 table tr td {vertical-align: top;}
.fs-c-productQuantityAndWishlist__quantity {
 width: 100%;
    max-width: none;
    display: flex;
    align-items: center;
}
.fs-c-productQuantityAndWishlist__quantity::before {
 content: "\6570\91CF";
 margin-right: 8px;
 display: inline-block;
     flex: 0 0 auto;
}
.fs-body-category-katte table a, .fs-body-category-miwa .ichiran a, .fs-body-category-manshon table a, .fs-body-category-chart-tostem-g .list01 a, .fs-body-category-gr12 .ichiran a  {
     text-decoration: underline !important;
    color: #18399a !important;
}
a.button01:visited, a.button02:visited, a.button03:visited, a.button04:visited,
a.button01:hover, a.button02:hover, a.button03:hover, a.button04:hover {
 color: #fff !important;
}
th[bgcolor="#eeeeee"] {background: #eeeeee;}
.fs-body-category-1179 table[bordercolor="#dedede"],.fs-body-category-1179 table[bordercolor="#dedede"] th, .fs-body-category-1179 table[bordercolor="#dedede"] td {border: 1px solid #dedede;}

td.f16 {
 vertical-align: middle ;
}

/*0423 GW休業のお知らせ用css*/
.news {
 padding-bottom: 30px;
}

/*0426 リンク　青色下線*/
 ul.list-k a {
  color: #18399a !important;
  text-decoration: underline;
}

 .ichiran.mB_10.mT_20.f18 a {
 color: #18399a;
 text-decoration: underline;
}

 .ichiran.mB_100.mT_20.f18 a {
  color: #18399a;
 text-decoration: underline;
}

/* 20240509 */
@media (min-width: 768px) {
 #fs_ProductCategory .fs-c-productList__list .fs-c-productName__name {font-size: 18px !important;}
 .fs-l-product2 .fs-c-productNameHeading.fs-c-heading {font-size: 20px !important;}
}
@media (max-width: 767px) {
 #fs_ProductCategory .fs-c-productList__list .fs-c-productName__name {font-size: 16px !important;}
 .fs-l-product2 .fs-c-productNameHeading.fs-c-heading {font-size: 18px !important;}
}
table th[bgcolor="#CC0000"],table td[bgcolor="#CC0000"] {background:#CC0000;}
table th[bgcolor="#000099"],table td[bgcolor="#000099"] {background:#000099;}

.fs-body-category .fs-l-pageMain, .fs-body-product .fs-l-pageMain {
 line-height: normal;
}
.spec th {border-bottom: 2px solid #fff;}


body:not(.fs-body-top)  .fs-l-pageMain a:hover {color: #FF7660;}
body:not(.fs-body-top)  .fs-l-pageMain a:hover img {transform: scale(1.02);}
.fs-body-category .fs-l-pageMain div:not(.fs-c-productList__list) a:not([class*="button"]):not(.fs-c-subgroupList__link):not(.fs-c-pagination__item):not(.fs-c-sortItems__list__item__label) {color: #0000cc;text-decoration: underline;}
.fs-body-category .fs-l-pageMain div:not(.fs-c-productList__list) a:not([class*="button"]):not(.fs-c-subgroupList__link):not(.fs-c-pagination__item):not(.fs-c-sortItems__list__item__label):hover {color: #FF7660;}
.fs-body-category .fs-l-pageMain div:not(.fs-c-productList__list) a:not([class*="button"]):not(.fs-c-subgroupList__link):not(.fs-c-pagination__item):not(.fs-c-sortItems__list__item__label):visited {color: #800080;}
.fs-body-category table tr td img {vertical-align: middle;}
body:not(.fs-body-top)  .fs-l-pageMain {line-height: normal;}
.detail_descTab span {display: inline-block;}
@media (max-width: 767px) {
 .detail_descTab table {width: 100%;}
}
.fs-c-productList__list .fs-c-productListItem__productName a {
 color: #1b1b1b !important;
 text-decoration: none !important;
}

.detailCustom_buttons ul .half a:hover {color: #fff;}

/*トステム一覧表　矢印*/
.dli-arrow-right {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 2em;
  height: 0.2em;
  background: currentColor;
}

.dli-arrow-right::before {
  content: '';
  width: 0.65em;
  height: 0.65em;
  border: 0.2em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}

/*サイドバナー*/
#side img {
 margin-bottom: 10px;
}

.shoppingGuide .inner {width: 100%;}