@charset "utf-8";
/* CSS Document */


/* RMS_adjustment */
.left_adjustment > table > tbody > tr:nth-of-type(2) > td:first-child {
  display: none;
}

/*カテゴリ画像サイズ変更＆カテゴリボタン*/
#risFil .categoryWindowImg,#risFil .categoryWindowImg img {
    height: 230px;
    width: 230px;
    object-fit: contain;
}
  
table table table table td[width="33%"] a.subcategory_list{
  color: #333!important;
  font-size:12px!important;
  text-decoration:none;
  border:1px solid #ccc;
  padding:8px 0;
  border-radius:5px;
  width: 250px;
  display:block;
  transition: all 0.2s ease 0s;
  margin:0 0 10px;
  text-align:center;
  position:relative;
  background:#FFF;
  margin: 0 auto 10px;
}
table table table table td[width="1%"] span.subcategory_list{
	display:none;
}
table table table table td[width="33%"] a.subcategory_list:hover{
  background:#f6f6f6;
  color:#000!important;
}

/*商品ページ内のリンク下線*/
span.sale_desc center a {
    color: red;
}


/* RMS_Header */
.red_header_bg {
  background: #F7F6F3;
}

.header-container {
  position: relative;
  display: flex;
  align-items: baseline;
  padding: 30px 0;
  max-width: 1080px;
  margin: 0 auto;
  align-items: end;
}

.header-logo {
  width: 130px;
  margin: 0;
}

.nav-list {
  display: flex;
  gap: 30px;
  margin: 0 160px 0 30px;
  margin: 0 220px 0 55px;
  list-style: none;
  padding: 0;
}

@-moz-document url-prefix() {
  .nav-list { 
    margin: 0 218px 0 54px;
  }
}

.nav-item a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #E60012;
  text-decoration: none;
}

.nav-item a:hover {
  color: #EA4C59;
}

.icon-list {
  display: flex;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.icon-item {
  width: 30px;
}

.header-campaign {
  margin: 40px 0 30px;
}

/* Submenu */
.nav-item.has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  background: #ffffffe6;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
  z-index: 100;
  /*  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);*/
}

.submenu-inner {
  width: 1080px;
  padding: 30px 0;
}

.submenu-inner ul {
  display: flex;
  list-style: none;
  padding: 0;
}

.submenu-inner ul li {
  /*  width: 120px;*/
  border-right: 1px solid #7C7C7C;
  box-sizing: border-box;
  padding: 0px 20px;
}

.submenu-inner ul li:last-of-type {
  border: none;
}


.submenu-item a {
  display: block;
  /*  padding: 8px 0;*/
  text-decoration: none;
  color: #2D2D2D;
  transition: color 0.3s;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.submenu-item a img {
  margin-bottom: 20px;
  max-width: 100%;
}


.submenu-item a:hover {
  color: #EA4C59;
}

.submenu-item a p {
  text-align: left;
  font-weight: bold;
  margin: 0;
}
