@charset "UTF-8";
/*=======================================

【楽天市場】楽天インテリアベーシック｜引っ越し準備&amp;模様替え

=========================================*/
/*ranking-image*/
.ecm-ranking-alcor-image {
    opacity: 0;
    animation: showImage 0.5s forwards;
    aspect-ratio: 1 / 1; 
    width: 340px;
    height: auto;
}

@keyframes showImage {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


.ecm-search-alcor-v2-image-container .object-contain{
  padding: 12px;
}


/*ecm-alcor*/
.ecm-ranking-alcor-name{
  font-size:13px!important;
}

html{overflow:auto;}
body{
  position:relative;
  min-width:950px;
  overflow:hidden;
}

/* ecm-wrap */
.ecm-wrap[data-layout="default"] {
  line-height: 1.5;
  font-size: 14px;
  color: #333;
}

/* main */
#main { background-color: #efeeea;}

/* mainTtl -[rjs]- */
.adTopBnr._default {
  width:1180px;
  padding: 114px 10px 10px;
  background-color: #fff;
  margin: -104px auto 0;
  box-sizing: initial;
}
.adTopBnr._default .mainTtl{
  display:block;
  margin:0 auto;
  position: relative;
  width:1180px;
  padding-top: 426px;  
}

  /*
 fade -[js]-
----------------------------------------*/
#RJSFadeBanner {
	position:absolute;
	width:100%;
  top:0;
  z-index: 0;
}
#RJSFadeBanner .fadeBannerWrap{
  position: relative;
}
.adTopBnr._default #RJSFadeBanner>span {
  display: block;
  position: relative;
  width:1180px;
  padding-top: 426px;
  overflow: hidden;
  margin: 0 auto;
}
.adTopBnr._default #RJSFadeBanner .sign {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing:-.5em;
  width:100%;
}
.adTopBnr._default #RJSFadeBanner .sign img{
  transform-origin: center center;
  animation-name: zoomIn;
  animation-duration: 8s;
  animation-delay: 0s;
  animation-fill-mode: both;
  width: 100%;
  height: auto;
}  

.adTopBnr._default #RJSFadeBanner .fadeBanner_img {
  display:inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width:100%;
  height: auto;
  overflow:hidden;
}
/* animation */
 @keyframes zoomIn {
from {
transform: scale(1.06,1.06);
   }
to {
transform: scale(1,1);
  }
}


/* index-list */
.index-list { 
  background-color: #fff;
  padding: 32px 24px;
}
.index-list .index-title { 
  padding-bottom: 20px;
  border-bottom: 1px solid #333333;
  text-align: center;
}
.index-list ul { 
  border-bottom: 1px solid #333333;
}
.index-list ul li:nth-child(n+3) { 
  border-top: 1px solid #cccccc;
}
.index-list ul li a { 
  display: block;
  position: relative;
  padding: 16px 16px;
  font-size: 20px;
  color: #333 !important;
}
.index-list ul li a:hover { 
  text-decoration: none;
}
.index-list ul li a:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-right: 4px solid #94c73c;
  border-top: 4px solid #94c73c;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  box-sizing: initial;
}

/* contents01 */
.contents01-anchor {}
.contents01-anchor ul li a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
  padding-left: 12px;
  width: 100%;
  height: 56px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #cccccc;
  font-weight: bold;
  font-size: 20px;
  color: #333 !important;
  position: relative;
  background-color: #fff;
}
.contents01-anchor ul li a:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-right: 2px solid #94c73c;
  border-top: 2px solid #94c73c;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.contents01-anchor ul li a:hover {
  text-decoration: none;
}

/* alcor */
.alcor-container > ul > li { 
  padding-bottom: 18px;
  border-bottom: 1px solid #cccccc;
}
.alcor-container .ri-searchAlcor {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
}

.ecm-alcor-layout-default .ecm-search-alcor-v2-card {
  padding: 0px;
  border-radius: 0px;
  box-shadow: #0000000d 0 0 0 1px;
  border: 1px solid #cccccc;
}
.ecm-alcor-layout-default .ecm-search-alcor-v2-title {
  width: 100% !important;
  height: 48px !important;
  border-radius: 0 !important;
  border: 0 !important;
  flex: 1 1 auto;
  padding: 12px 0 12px 12px!important;
  box-sizing: border-box;
  align-items: center;
  font-size: 18px;
}

.ecm-alcor-layout-default .ecm-search-alcor-v2-image-crop {
  border-radius: 0px;
}



/* ecm-pill */
.ecm-pill[data-layout="searchKeyword"] {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding: 5px 7px;
  color: #333 !important;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 2.9em;
  font-size: 16px;
  background-color: #f7f7f7;
}
.ecm-pill[data-layout="searchKeyword"] span {
  margin-left: 3px;
}
.ecm-pill[data-layout="keyword"] {
  border-radius: 25.5px;
  font-size: 11px;
  background: #fff;
  border: 1px solid #cccccc;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  font-size: 16px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



/* ecm-contentsIntro */

.ecm-contentsIntro {
  padding: 8px;
  box-sizing: border-box;
  background: #fff
}

.ecm-contentsIntro__imageBox {
  position: relative;
  flex: 0 0 auto
}

.ecm-contentsIntro__imageBox:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%
}

.ecm-contentsIntro__imageBox--1x1:before,.ecm-contentsIntro__imageBox.-ratio1x1:before {
  padding-top: 100%
}

.ecm-contentsIntro__imageBox img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  min-width: 30%;
  min-height: 30%;
  max-width: 100%;
  max-height: 100%;
  margin: auto
}

.ecm-contentsIntro__image {
  background: #f7f7f7
}

.ecm-contentsIntro__title {
  line-height: 1.3;
  margin: 16px 0 0;
  color: #333;
  font-size: 16px;
  font-weight: 700
}

.ecm-contentsIntro__text {
  line-height: 1.3;
  margin: 4px 0 0;
  color: #333
}
.ecm-contentsIntro__link:hover {
  text-decoration: none;
}


/* style */
.itemArea.-style {}
.itemArea.-style .ecm-contentsIntro {
  padding: 0;
}
.itemArea.-style .ecm-contentsIntro__imageBox:before {
  padding-top: calc(340/440*100%);
}
.itemArea.-style .ecm-contentsIntro__textContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}
.itemArea.-style .ecm-contentsIntro__textContainer.-style01 {
  background-color: #fffbe1;
}
.itemArea.-style .ecm-contentsIntro__textContainer.-style02 {
  background-color: #ede5d8;
}
.itemArea.-style .ecm-contentsIntro__textContainer.-style03 {
  background-color: #e7e7e7;
}
.itemArea.-style .ecm-contentsIntro__textContainer.-style04 {
  background-color: #ffeaea;
}
.itemArea.-style .ecm-contentsIntro__title {
  font-size: 16px;
  font-weight: normal;
  margin-top: 0;
}

/*
.style-moreButton {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 468px;
  margin: 0 auto;
  height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #94c73c;
  font-weight: bold;
  font-size: 22px;
  color: #333 !important;
  position: relative;
  background-color: #fff;
}*/

/* shop */
.shop-cotainer-wrap {
  background-color: #fff;
  padding: 24px;
  box-shadow: 2px 2px 15px 5px rgba(0,0,0,.08);
}
.shop-cotainer-wrap .rl-itemColumn950-4>* {
  width: 211px;
  margin: 0 24px 32px 0;
}
.shop-cotainer-wrap .shop-logo {
  margin-bottom: 8px;
}
.shop-cotainer-wrap .shop-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.shop-cotainer-wrap .shop-item > * {
  width: calc((100% - 12px)/2);
  margin-right: 12px;
  margin-bottom: 12px;
}
.shop-cotainer-wrap .shop-item > :nth-child(2n) {
  margin-right: 0;
}

.shop-moreButton, .style-moreButton {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 468px;
  margin: 0 auto;
  height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #94c73c;
  font-weight: bold;
  font-size: 22px;
  color: #333 !important;
  position: relative;
  background-color: #fff;
}
.shop-moreButton:after, .style-moreButton:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-right: 4px solid #94c73c;
  border-top: 4px solid #94c73c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.shop-moreButton:hover, 
.style-moreButton:hover {
  text-decoration: none;
}

/* ecm-searchForm */
.ecm-search[data-layout="default"] {
  border: 1px solid #cccccc;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
}
.ecm-search[data-layout="default"] .ecm-search-submit {
  width: 70px;
  background-color: #94c73c;
}
.ecm-search[data-layout="default"] .ecm-search-input {
  font-size: 16px;
}
.ecm-search[data-layout="default"] .ecm-search-submit .ecm-icon-search {
  font-size: 40px;
}

/* ecm-tab */
.ecm-tab-layout-default .ecm-tab-card {
  font-size: 13.12px;
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 11px;
  margin: 0 0 16px 12px;
  border: 1px solid #333333;
  color: #333333;
}
.ecm-tab-layout-default .ecm-tab-card[aria-selected=true] {
  color: #ffffff;
  background-color: #333333;
}
.ecm-tab-layout-default .ecm-tab-card[aria-selected=true]:after {
  background-color: #333333;
}
.ecm-tab-layout-default .ecm-tab-panel-card {
  padding: 0;
}

/* ecm-floating */
.ecm-floating-menu[data-layout="default"] .ecm-floating-nav-pill[data-in-viewport=true] {
  background-color: #94c73c;
  color:#333 !important;
}
.ecm-floating-menu[data-layout="default"] .ecm-floating-nav-pill:hover {
  background-color: #7b7b7b;
  opacity:0.8;
}

/*additional 20210510*/
.shop-cotainer-wrap ul{
margin: 40px auto;
}
a:hover{
opacity:0.8;
}