@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Lato:100,400|Noto+Sans+JP:300,400,500,700,900|Noto+Serif+JP:400,600&display=swap&subset=japanese');

body {
  font-family: 'Noto Sans JP', sans-serif, YuGothic, 'Yu Gothic', '游ゴシック', 'Helvetica Neue', 'Hiragino Sans', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  color: #000;
}

a {
  color: unset;
  text-decoration: none;
}

.fs-l-main {
  padding: 0;
}

a:hover {
  color: unset;
  text-decoration: unset;
  opacity: 0.8;
  transition: 0.3s;
}

.fs-p-searchForm__input::placeholder {
  color: #000;
}

.fs-l-header__contents select {
  -webkit-appearance: none;
  appearance: none;
  /* デフォルトのスタイルを無効 */
}

.fs-l-header__contents select::-ms-expand {
  display: none;
  /* デフォルトのスタイルを無効(IE用) */
}

/* ヘッダー */
.header-gardening .fs-p-headerNavigation__gardening, .header-pet .fs-p-headerNavigation__pet, .header-baby .fs-p-headerNavigation__baby, .header-lifecare .fs-p-headerNavigation__lifecare, .header-house .fs-p-headerNavigation__house, .header-pro .fs-p-headerNavigation__pro, .header-micro .fs-p-headerNavigation__micro{
  border-bottom: 2px solid #00979C;
}

  :root {
    scroll-behavior: auto;
}

.fs-p-drawer__buttonContainer .fs-p-drawer__button{
  opacity: 0;
}
.fs-p-logo__image{
  width: 137px;
}
/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false {
  display: none;
}

.login.my-true {
  display: none;
}

.fs-l-header__drawerOpener {
  display: flex;
  align-items: center;
}

.fs-l-header__drawerOpener a {
  display: block;
  padding-right: 25px;
}

.fs-l-header__logo-text {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}

.fs-l-header__logo a {
  text-decoration: none;
}

.fs-preview-header {
  display: none;
}

.fs-l-header__contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: #fff;
  width: 100%;
  z-index: 100;
  padding: 25px 1vw 20px 1vw;
  border-bottom: 1px solid #ebebeb;
}

.fs-p-headerNavBar {
  margin-top: 60px;
  background-color: #fff;
  /* border-top: 1px solid #ebebeb; */
  border-bottom: none;
}

.fs-p-headerNavigation__listItem .fs-p-headerNavigation__link {
  color: #000 !important;
  font-size: 15px;
  font-weight: 700;
  box-sizing: border-box;
}

.fs-p-headerNavigation__listItem .fs-p-headerNavigation__link:hover {
  border-bottom: 1px solid #00979C;
}

.fs-p-headerNavigation__link i {
  display: none;
}

.fs-p-headerNavigation__link:link {
  text-decoration: none;
  display: block;
  text-align: center;
  height: 100%;
}

.fs-p-headerNavigation {
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 5%);
}

.headerNavigation__list {
  width: 100%;
}

.fs-p-headerNavigation__list {
  width: 1200px;
  max-width: 100%;
  justify-content: space-evenly;
  align-items: center;
}

.fs-p-headerNavigation__list>li {
  width: 14.2%;
  display: block;
}

.fs-p-headerNavigation__listItem {
  min-width: 120px;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  display: block;
}

.fs-p-headerNavigation__link {
  border-bottom: 2px solid #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.fs-p-headerNavigation__link:hover {
  border-bottom: 2px solid #00979C;
}

.fs-p-headerNavigation__link2 {
  padding-bottom: 10px;
  padding-top: 8px;
}

.fs-p-searchForm {
  width: 500px;
}

.fs-l-header__contents .fs-p-searchForm__inputGroup_select_wrap {
  margin-left: 5px;
  width: 40%;
  position: relative;
}

.fs-l-header__contents .fs-p-searchForm__inputGroup_select_wrap::before {
  position: absolute;
  top: 13px;
  left: 13px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  pointer-events: none;

}

.fs-p-searchForm__inputGroup_select {
  /* margin-left: 20px; */
  border: 2px solid #b2b2b2;
  border-radius: 50px;
  font-size: 15px;
  color: #000;
  padding-left: 30px;
  /* -webkit-appearance: none;
  appearance: none; */
}

.fs-p-searchForm__button::before {
  content: "";
  background-image: url(https://richell.itembox.design/item/common/serch-icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.fs-p-inputGroup {
  border: none;
  background: #fff;
}

.fs-p-searchForm__input {
  border: 2px solid #b2b2b2;
  border-radius: 50px;
  font-size: 15px;
  padding-left: 12px;
  color: #000;
  width: 50%;
}

.fs-p-searchForm__input::placeholder {
  color: #000;
}

.fs-p-inputGroup__button {
  background: #fff;
  color: #000;
}

.fs-p-searchForm__button::before {
  line-height: 0.8;
  font-size: 2.6rem;
}

select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}


.fs-l-header__utility {
  display: flex;
  align-self: center;
}

.fs-p-headerUtilityMenu__list a::before {
  display: none;
}

.fs-l-header {
  padding-top: 35px;
}

.fs-p-drawer {
  width: 100%;
  transition-duration: 0.3s;
}

.fs-p-headerUtilityMenu__list a {
  color: #000;
  font-weight: 700;
  position: relative;
}

.fs-p-headerUtilityMenu__list a {
  color: #000;
  font-weight: 700;
  position: relative;
}

.header-globalnav {}

.header-globalnav-ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.header-globalnav-ul-a {
  padding: 0 10px;
  text-align: center;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

.header-globalnav-ul-a .fs-client-cart-count {
  position: absolute;
  top: -7px;
  right: 15px;
  background-color: #f29ba1;
  color: #fff;
  padding: 0 5px;
  border-radius: 50%;
}

.header-globalnav-ul-a-li1 {
  position: relative;
}

.header-globalnav-ul-a-li1 .fs-client-cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  background-color: #f29ba1;
  color: #fff;
  padding: 0 5px;
  border-radius: 50%;
}

.header-globalnav-ul-a-li-icon {}

.header-globalnav-ul-a-li-text {
  color: #000;
  padding-top: 3px;
}

.fs-p-searchForm__button {
  width: 17px;
  height: 17px;
  position: relative;
  left: 15px;
  top: 7px;
}

.fs-p-searchForm__button::before {
  top: 0px;
  left: 0px;
}

/* ここまでヘッダー */
.fs-c-slick .slick-dots {
  display: none !important;
}

.fs-body-top .news-banner img {
  max-width: 1140px;
  margin: 15px auto;
  padding: 0 15px;
}
.pass-change-pc{
  padding: 15px;
  border: 1px solid #cdcdcd;
  text-align: center;
  color: #000;
  display: block;
}
.pass-change-wrap{
  text-align: center;
  max-width: 1140px;
  margin: 15px auto;
  padding: 0 15px;
}
.pass-change-pc:visited{
  color: #000;
}
/* メイン */

.fs-body-top .slick-slide {
  padding: 0;
  margin: 0;
}

.fs-body-top .fs-c-slick .slick-prev, .fs-body-top .fs-c-slick .slick-next {
  background: none;
  color: #000;
}

.fs-body-top .fs-c-slick .slick-prev:before, .fs-body-top .fs-c-slick .slick-next:before {
  color: #000;
}

.fs-body-top .fs-c-slick .slick-prev{
  left: 20px!important;

}
.fs-body-top .fs-c-slick .slick-prev::before{
  content: "";
  width: 15px;
  height: 15px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  display: inline-block;
  transform: rotate(225deg);
  position: relative;
}

.fs-body-top .fs-c-slick .slick-next{
  right: 20px!important;
  content: "";
}

.fs-body-top .fs-c-slick .slick-next::before{
  content: "";
  width: 15px;
  height: 15px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  display: inline-block;
  transform: rotate(45deg);
  position: relative;
}
.news-banner .fs-pt-column__item{
  padding: 0;
}

.news-banner .fs-pt-column__item:not(.news-banner .fs-pt-column__item:first-of-type) img{
  margin-top: 15px;
}
.fs-body-top .fs-pt-column__item{
  padding: 0;
}
.fs-body-top .passresetting-bnr{
  max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

/* .fs-body-top .passresetting-bnr:not(.fs-body-top .passresetting-bnr:first-of-type) img{
  margin-top: 15px;
} */

.fs-body-top .passresetting-bnr a.fs-pt-column__item {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.fs-body-top .special-feature{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 30px;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.fs-body-top .special-feature > *{
  width: 33.333333333%;
  padding: 0 7.5px;
}

.special {
  background-color: #f9f9f9;
  padding: 80px 0;
  margin-top: 90px;
}

.fs-pt-column__image img {
  width: 100%;
}

.fs-body-top .cmn-h2 {
  font-size: 23px;
}

.cmn-h2 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 80px;
  position: relative;
}

.fs-l-main .special-h2 {
  margin-bottom: 60px;
}

.cmn-h2::after {
  position: absolute;
  content: "";
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 2px;
  background-color: #00979C;
}

.fs-l-main h2 span {
  font-size: 14px;
  color: #666;
}

.fs-l-main section {
  margin-bottom: 90px;
}

.fs-pt-column__heading {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  margin-top: 15px;
}

.fs-pt-column__description {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}

.fs-l-main .news-wrap {
  margin-top: 1rem;
  margin-bottom: 40px;
  padding: 0 15px;
}

.news-container{
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  border: 1px solid #707070;
}

.passresetting-bnr a.fs-pt-column__item{
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}



.fs-l-main .news-h2 {
  text-align: left;
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.special-h2 {}

.special-item {
  padding: 15px;
}

.new-item-category-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-text{
  padding-left: 0.5em;
}

.fs-l-main .new-item-h2 {
  margin-bottom: 60px;
}

.new-item-category-item {
  font-size: 15px;
  font-weight: 700;
  width: calc(100% / 7);
}

.special .fs-pt-column:first-of-type {
  margin-bottom: 60px;
}

.new-item-wrap{
  margin-top: 90px;
}

.new-item-category-item-select {}

.new-item-category-list a {
  display: block;
  color: #333;
  text-decoration: none;
  /* width: calc(100% / 7); */
  text-align: center;
  padding: 20px 0;
  border-bottom: 1px solid #cdcdcd;
}

.new-item-category-item-2 a {
  padding-top: 10px;
  padding-bottom: 8px;
}

.new-item-category-list a:hover {
  border-bottom: 1px solid #00979C;
}

.new-item-category-list .cmn-category-list-a {
  padding-bottom: 8px;
  padding-top: 10px;
}

.popular-ranking-category-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.popular-ranking-category-item {
  font-size: 15px;
  font-weight: 700;
  width: calc(100% / 7);
}

.popular-ranking-category-item-select {}

.popular-ranking-category-list a {
  display: block;
  color: #000;
  text-decoration: none;
  text-align: center;
  padding: 20px 0;
  border-bottom: 1px solid #cdcdcd;
}

.popular-ranking-category-list a:hover {
  border-bottom: 1px solid #00979C;
}

.popular-ranking-category-list .popular-ranking-category-list-a2 {
  padding-top: 10px;
  padding-bottom: 8px;
}

.new-item-list .draggable {
  padding: 30px 15px;
}

.recommendation-wrap {
  background-color: #f9f9f9;
  margin: 0;
  padding: 100px 0 80px 0;
}
.recommendation-wrap .fr2-productList{
  display: flex;
  justify-content: space-evenly;
  gap: 15px;
  width: 100%;
}

.recommendation-wrap .fr2-productListItem{
  margin-bottom: 40px;
  width: 175px;
}

.fs-c-productName__name {
  font-size: 16px;
}

.fs-c-productName__copy {
  font-size: 16px;
}

.fs-c-button--carousel .fs-c-button__label {
  display: none;
}

.fs-c-button--carousel--next::before {
  display: none;
}

/* .fs-c-productListCarousel__ctrl.slick-disabled {
  display: none !important;
} */

.fs-c-productListCarousel__ctrl {}

.category-row {
  justify-content: center;
}

.category-content {
  /* padding: 20px; */
  height: 100%;
}

.category-col {
  padding: 0;
  border: 1px solid #eaeaea;
}

.category-col1 {
  border-right: none;
}

.category-col2 {
  border-right: none;
}

.category-col3 {
  border-right: none;
}

.category-col4 {}

.category-col5 {
  border-top: none;
  border-right: none;
}

.category-col6 {
  border-top: none;
  border-right: none;
}

.category-col7 {
  border-top: none;
  border-right: none;
}

.category-col8 {
  border-top: none;
}

.category-col8 .category-content-title {
  height: 70px;
}

.category-img {
  /* text-align: center;
  margin-bottom: 30px; */
}

.category-img img {
  width: 40px;
}

.category-h3 {
  margin-bottom: 0;
  padding-left: 15px;
}

.category-h3 a {
  color: #000;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
}

.category-items {}

.category-link ul {
  list-style: none;
  font-size: 14px;
  padding-left: 50px;
  padding-top: 30px;
  padding-bottom: 40px;
}

.category-link ul a {
  padding-bottom: 10px;
  font-size: 15px;
  color: #000 !important;
  font-weight: 400;
  position: relative;
}

.category-link ul a::before {
  content: "";
  position: absolute;
  top: 17px;
  left: -15px;
  width: 5px;
  height: 5px;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(-45deg);
}

.fs-l-main .category-wrap {
  margin-bottom: 0px;
}

.category-content-title {
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  padding: 15px;
}

.category-table {
  width: 100%;
}

.category-tr {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 25px 0;
  background-color: #f9f9f9;
}

.category-th {}

.category-td {}

.category-td .fs-pt-menu__link {
  font-size: 16px;
}

.category-td {}

.category-link-ul .fs-pt-menu__item {
  display: block;
}

.fs-p-heading--lv2 {
  display: none;
}

.fs-body-top .fr2-listItem__productName {
  font-size: 16px;
  text-align: left;
  margin-bottom: 0;
  margin-top: 10px;
  color: #000;
}

.fs-l-main .fr2-listItem__productName::after {
  display: none;
}

#_rcmdjp_display_3 .fr2-price {
}

#_rcmdjp_display_3 .fr2-listItem {
  margin-bottom: 40px;
}

/* 商品切り替えタブ */
.tab-group {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-bottom: 30px;
  border-bottom: solid 2px #cdcdcd;
}

.tab-group::-webkit-scrollbar {
  display:none;
}

.tab {
  flex-grow: 1;
  padding: 25px 0;
  font-size: 18px;
  font-weight: 700;
  list-style: none;
  border-bottom: solid 2px #cdcdcd;
  text-align: center;
  cursor: pointer;
  line-height: 1.33;
  margin: 0 3px -2px 3px;
}

.popular-tab {
  flex-grow: 1;
  padding: 25px 0;
  font-size: 18px;
  font-weight: 700;
  list-style: none;
  text-align: center;
  cursor: pointer;
  line-height: 1.33;
  border-bottom: solid 2px #cdcdcd;
  margin: 0 3px -2px 3px;
}

.tab:hover {
  opacity: 0.8;
  transition: 0.3s;
  border-bottom: solid 2px #00979C;
}

.popular-tab:hover {
  opacity: 0.8;
  transition: 0.3s;
  border-bottom: solid 2px #00979C;
}

.tab2 {
  padding: 13px 0;
}

.panel-group {}

.panel {
  display: none;
}

.popular-panel {
  display: none;
}

.tab.is-active {
  border-bottom: solid 2px #00979C;
  transition: 0.3s;
}

.popular-tab.is-active2 {
  border-bottom: solid 2px #00979C;
  transition: 0.3s;
}

.panel.is-show {
  display: flex;
  justify-content: space-around;
}

.popular-panel.is-show2 {
  display: flex;
  justify-content: space-around;
}

.popular-panel.is-show2 {
  display: flex;
  justify-content: space-around;
}

.panel-item {
  display: block;
  width: 15.5%;
  text-align: center;
}

.panel-group-img {
  width: 100%;
}

.fs-body-top .panel-group-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
  text-align: left;
}

.panel-group-text {
  font-size: 16px;
  color: #000;
  text-align: left;
}

.recommend-container .fr2-listItem {
  margin-bottom: 40px;
}

.recommend-container .fr2-listItem:hover {
  opacity: 0.8;
  transition: 0.3s;
}
.fr2-productListItem:hover{
  opacity: 0.7;
  transition: 0.3s;
}

/* カテゴリーsp */
.fs-body-top .fs-l-pageMain .category-wrap {
  border-top: none;
}
.category-sp-col {
  width: 50%;
  border-bottom: 1px solid #cdcdcd;
}

.category-sp-col:nth-child(odd) {
  border-right: 1px solid #cdcdcd;
}

.category-sp-col ul {
  list-style: none;
  background-color: #f2f2f2;
  padding: 0;
}

.category-sp-col ul li a {
  padding-left: 30px;
  color: #000;
  font-size: 15px;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  text-decoration: none;
}

.category-sp-col ul li a::before {
  position: absolute;
  top: 27px;
  left: 10px;
  content: '';
  width: 7px;
  height: 7px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
}

.category-container-sp-span {
  display: block;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.category-sp-row {
  display: flex;
  flex-wrap: wrap;
}

.acd-check {
  display: none;
}

.acd-label {
  color: #000;
  display: block;
  padding: 20px 10px;
  position: relative;
  font-size: 15px;
  height: 65px;
  display: flex;
  align-items: center;
  font-weight: 700;
}

.acd-label:after {
  box-sizing: border-box;
  content: '+';
  display: block;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 8px;
}

.acd-content {
  display: block;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .3s;
  visibility: hidden;
  list-style: none;
  margin-bottom: 0;
}

.acd-check:checked+.acd-label:after {
  content: '-';
}

.acd-check:checked+.acd-label+.acd-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}

/* カテゴリーsp */


/* ここまでメイン */

/* フッター */
.cal_wrapper table {
  background-color: #fff;
}

.fs-p-bannerGroup {
  display: flex;
  justify-content: center;
}

.fs-p-bannerGroup .cmn-link-btn::after {
  transform: rotate(-45deg);
}

.fs-p-bannerGroup .cmn-link3 .cmn-link-btn::after {
  bottom: 21px;
}

.fs-p-banner {
  width: 35%;
}

.fs-p-card-mail {
  width: 35%;
  margin: 0;
}

.footer-part1 {
  padding-bottom: 25px;
  margin-top: 30px;
  text-align: center;
  border-bottom: 1px solid #cdcdcd;
}


.footer-text {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.fs-l-footer__contents {
  margin: auto;
  max-width: unset;
}

.fs-p-bannerGroup {
  margin: 0px auto 30px;
  max-width: 850px;
}

.footer-icon .fs-p-logo__image {
  width: 38px;
  height: auto;
}
.r-footer-nav-right{
  margin-top: -7px;
}

/* カレンダー */
.footer-calendar {
  display: flex;

}

div.cal_wrapper {
  padding: 10px 0px;
  margin: 3px;
}

div.schedule_wrapper {
  display: none;
}

div.schedule_wrapper h3 {
  padding: 0px 10px;
  font-weight: normal;
  margin: 0px;
  font-size: 12px;
  color: #666;
}

div.schedule_wrapper div.schedule_list {
  padding: 0px 10px;
  margin: 0px;
}

div.schedule_wrapper div.schedule_list ol {
  padding: 0px;
  margin: 5px auto;
  border-top: solid 1px #CCC;
}

div.schedule_wrapper div.schedule_list ol li {
  padding: 5px 10px 0px 0px;
  margin: 0px 0px 0px 30px;
  font-size: 12px;
  line-height: 1.5em;
}

div.schedule_wrapper div.schedule_list ol li:hover {
  text-decoration: underline;
}

div.cal_wrapper table.cal tr th p {
  padding: 5px;
  margin: 0px;
  color: #fff;
  font-size: 12px;
}

div.cal_wrapper table.cal tr th div.cal_ui {
  float: right;
}

div.cal_wrapper table.cal tr th div.cal_ui input {
  border: none;
  background-color: #666;
  font-size: 12px;
  margin: 0px 1px;
  padding: 1px 5px;
  border-radius: 3px;
  color: #fff;
}

div.cal_wrapper table.cal tr td {
  border-top: solid 1px #EEE;
}

div.cal_wrapper table.cal tr td {
  font-size: 10px;
  text-align: center;
  padding: 2px
}

div.cal_wrapper table.cal tr.headline td {
  padding: 5px 0px;
  color: #666;
  background-color: #fff;
}

div.cal_wrapper table.cal tr.headline {
  background-color: #EEE;
}

div.cal_wrapper table.cal tr td div {
  position: relative;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  background-color: #FFF;
  border-radius: 3px;
}

div.cal_wrapper table.cal tr td div span {
  display: none;
  position: absolute;
  top: 20px;
  left: 0px;
  width: 180px;
  border: solid 1px #EEE;
  background-color: #FFF;
  text-align: left;
  padding: 5px;
  z-index: 10;
  color: #000;
  font-weight: normal;
  line-height: 1.5em;
  box-shadow: 1px 1px 3px #666;
}

div.cal_wrapper table.cal tr td div.Sat {
  color: #00F;
}

div.cal_wrapper table.cal tr td div.Sun {
  color: #F00;
}

div.cal_wrapper table.cal tr td div.Today {
  font-weight: bolder;
  background-color: #333;
  color: #fff;
}

div.cal_wrapper table.cal tr td div.Deli {
  background-color: #EFE;
}

div.cal_wrapper table.cal tr td div.Holyday {
  font-weight: bolder;
  color: #F00;
  background-color: #FEE;
}

div.cal_wrapper table.cal tr td div.Birthday {
  font-weight: bolder;
  background-color: #EEF;
  color: #090;
  border-radius: 3px;
}

div.cal_wrapper table.cal tr td div.backward {
  color: #CCC;
  font-weight: normal;
  background-color: #FFF;
  border-radius: 3px;
}

div.cal_wrapper table.cal tr td div.pointer {
  cursor: pointer;
}

div.cal_wrapper table.cal tr td div.pointer:hover {
  background-color: #EEE;
}

div.cal_wrapper table.cal tr th div.cal_ui {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: #666;
}

.footer-content {
  padding: 40px 10px 20px 10px;
}

.calendar-title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.calender-v2-item {
  width: 210px;
  height: 210px;
  background-color: tomato;
}


table.calframe_rakuten {
  border-collapse: collapse;
  max-width: 210px;
  margin: 0 15px;
  flex: 1;
}

.calender-wrap {
  display: flex;
  justify-content: center;
}

table.calframe_rakuten th {
  text-align: center;
  padding: 3px 0;
  font-size: 16px;
  font-weight: 400;
  background: #444;
  color: #fff;
  height: 30px;
}

table.calframe_rakuten td {
  border: 1px solid #acacac;
  background-color: #FFFFFF;
  text-align: center;
  font-size: 12px;
  width: 30px;
  height: 30px;
}

tr.weektitle_rakuten td {
  background: #eee;
}

td.event1day_rakuten {
  background-color: #ffc6c6 !important;
}

font.event1day_rakuten {
  color: #f9b0b0;
}

td.event2day_rakuten {
  background-color: #b3ddec !important;
}

font.event2day_rakuten {
  color: #b3ddec;
}

td.event3day_rakuten {
  background-color: #f3f3c3 !important;
}

font.event3day_rakuten {
  color: #f3f3c3;
}

table.event_rakuten {
  text-align: left;
  word-break: break-all;
  margin: 7px 10px 7px 10px;
  border-collapse: collapse;
  line-height: 120%;
  table-layout: fixed;
  width: 141px;
}

table.event_rakuten td {
  padding: 0px 0px 0px 0px;
}

table.text_rakuten {
  text-align: left;
  word-break: break-all;
  margin: 0px 10px 10px 10px;
  border-collapse: collapse;
  line-height: 120%;
  table-layout: fixed;
  width: 141px;
}

.calender-eventlist {
  display: flex;
  list-style: none;
  margin-top: 5px;
  margin-bottom: 0;
  padding-left: 15px;
}

.calender-event {
  font-size: 14px;
  margin-right: 15px;
}

.calender-event-color1 {
  color: #ffc6c6;
}

.calender-event-color2 {
  color: #b3ddec;
}

.calender-event-color3 {
  color: #f3f3c3;
}

/* ここまでカレンダー */
.r-footer-nav ul li {
  list-style-type: none;
  font-size: 12px;
  padding: 3px;
  font-size: 16px;
}

.r-footer-nav-items {
  padding: 0;
}

.r-footer-nav-items2 {
  padding-top: 15px;
  padding-left: 0px;
}

.r-footer-nav-items2 a {
  font-size: 14px;
  font-weight: 400;
}

.r-footer-nav-items2 a img {
  padding-left: 5px;
}

.fs-l-footer a {
  text-decoration: none;
}

.footer-calendar-link {
  display: flex;
  justify-content: space-between;
  padding: 30px 15px;
  max-width: 1140px;
  margin: auto;
}

.r-footer-nav {
  display: flex;
  align-items: center;
  margin-right: 30px;
}

.fs-p-logo {
  flex-direction: row;
  justify-content: center;
  padding: 8px;
}

.richel-link {
  margin-left: 30px;
  font-size: 14px;
}

.fs-l-footer__utility {
  align-items: center;
  justify-content: space-evenly;
  background-color: #d1d1d1;
  margin: 0;
  max-width: initial;
  padding-top: 70px;
  padding-bottom: 40px;
  position: relative;
}

.fs-p-footerSnsLink>li {
  padding: 5px;
}

.fs-p-footer-corplate-link {
  font-size: 15px;
}

.fs-p-footer-corplate-link img {
  padding-left: 5px;
  padding-bottom: 3px;
}
.fs-l-footer .fs-p-logo a {
  display: block;
  text-align: center;
}

.fs-l-footer .fs-l-footer__logo-text{
  display: block;
  padding-left: 0;
}

/* ここまでフッター */

.cmn-link {
  width: 370px;
  margin-top: 45px;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #b2b2b2;
  border-radius: 50px;
  text-align: center;
}

.cmn-link-btn {
  display: block;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 500;
  color: #000 !important;
  text-decoration: none;
  position: relative;
}

.cmn-link-btn:hover {
  opacity: 0.7;
  color: #000;
  text-decoration: none;
}

.cmn-link-btn::after {
  content: "";
  position: absolute;
  bottom: 18px;
  right: 20px;
  width: 7px;
  height: 7px;
  border-bottom: solid 1px #00979C;
  border-right: solid 1px #00979C;
  transform: rotate(45deg);
}

.cmn-link2 .orange {
  background-color: #f5aa79;
  color: #fff;
  margin-right: 13px;
  padding: 7px;
  border-radius: 50%;
  font-size: 10px;
}

.cmn-link2 .orange .money {
  font-size: 13px;
}

.cmn-link3 img {
  display: inline;
  padding-right: 5px;
}

.fs-l-footer {
  border-top: none;
  padding-top: 20px;
}

.fs-p-footerCopyright {
  color: #000;
  background-color: #d1d1d1;
  text-align: center;
  padding: 4px;
  font-size: 12px;
  font-weight: 500;
}

.fs-p-footerCopyright {
  padding-bottom: 30px;
}

.fs-p-logo a {
  text-decoration: none;
}

.recommend-container .fr2-listItem__productPrice {
  display: none;
}

/* スマホのポップアップ */
.js-modal-open{
  color: #fff;
  background-color: #b2b2b2;
  display: block;
  padding: 10px 50px 10px 25px;
  font-size: 15px;
  position: relative;
}
.js-modal-open::after{
  content: url(https://richell.itembox.design/item/common/external-link-white.svg);
  position: absolute;
  right: 5px;
  bottom: 5px;
  transform: scale(0.9);
}
.js-modal-open:visited{
  color: #fff;
}
.js-modal-close{
  color: #000;
  font-size: 14px;
}
.js-modal-close:visited{
  color: #000;
}
.js-modal-open2{
  color: #fff;
  background-color: #b2b2b2;
  display: block;
  padding: 10px 50px 10px 25px;
  font-size: 15px;
  position: relative;
}
.js-modal-open2::after{
  content: url(https://richell.itembox.design/item/common/external-link-white.svg);
  position: absolute;
  right: 5px;
  bottom: 5px;
  transform: scale(0.9);
}
.js-modal-open2:visited{
  color: #fff;
}
.js-modal-close2{
  color: #000;
  font-size: 14px;
}
.js-modal-close2:visited{
  color: #000;
}
.modal{
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
}
.modal__bg{
  background: rgba(0,0,0,0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal__content{
  background: #fff;
  left: 50%;
  padding: 40px 10px;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 95%;
}
/* スマホのポップアップ */

.sp-sidemenu-category > li .sp-sidemenu-maincategory{
  border-bottom: 1px solid #cdcdcd;
}
.sp-sidemenu-category > li:nth-of-type(1) .sp-sidemenu-maincategory, .sp-sidemenu-category > li:nth-of-type(2) .sp-sidemenu-maincategory{
  border-top: 1px solid #cdcdcd;
}
.sp-sidemenu-category > li:nth-of-type(odd) .sp-sidemenu-maincategory{
  border-right: 1px solid #cdcdcd;
}

.category-wrap .sp-sidemenu-maincategory p{
  padding-left: 60px;
}
.sp-sidemenu-maincategory p{
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 65px;
  margin: 0;
  font-size: 15px;
  padding-left: 50px;
  font-weight: 700;
  line-height: 1.2;
}


.sp-sidemenu-maincategory p::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 5px;
  width: 39px;
  height: 39px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
.sp-sidemenu-category li:nth-of-type(1) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/gardening/icon.png);
}
.sp-sidemenu-category li:nth-of-type(2) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/pet/icon.png);
}
.sp-sidemenu-category li:nth-of-type(3) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/baby/icon.png);
}
.sp-sidemenu-category li:nth-of-type(4) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/lifecare/icon.png);
}
.sp-sidemenu-category li:nth-of-type(5) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/house/icon.png);
}
.sp-sidemenu-category li:nth-of-type(6) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/pro/icon.png);
}
.sp-sidemenu-category li:nth-of-type(7) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/micro/icon.png);
}
.sp-sidemenu-category li:nth-of-type(8) p::before {
  background-image: url(https://richell.itembox.design/item/category_img/outlet/icon.svg);
}


.sp-sidemenu-maincategory p:after {
  content: "+";
  position: absolute;
  top: 25px;
  right: 12px;
  width: 7px;
  height: 7px;
}
.sp-sidemenu-maincategory.subcategory-open p:after {
  content: "-";
}

.sp-sidemenu-maincategory.subcategory-open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
/*   .openクラスがついた時の要素の角度を指定 */
}
.sp-sidemenu-subcategory{
}

.sp-sidemenu-category, .sp-sidemenu-category ul{
  list-style: none;
  padding: 0;
}
.sp-sidemenu-category{
  display: flex;
    flex-wrap: wrap;
}
.sp-sidemenu-maincategory.subcategory-open{
  border-bottom: none!important;
  background-color: #f9f9f9;
}

.sp-sidemenu-category > li{
  width: 50%;
}

.sp-sidemenu-subcategory ul{
  width: 200%;
  background-color: #f9f9f9;
  display: flex;
  flex-wrap: wrap;
}

.sp-sidemenu-subcategory ul li{
  width: 50%;
  position: relative;
  border-bottom: 1px solid #cdcdcd;
}
.sp-sidemenu-subcategory ul li:nth-of-type(even){
  border-right: 1px solid #cdcdcd;
}
.sp-sidemenu-subcategory ul li::before{
  content: "";
  position: absolute;
  top: 30px;
  right: unset;
  left: 10px;
  width: 7px;
  height: 7px;
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(-45deg);
}
.sp-sidemenu-subcategory ul li:first-of-type{
  width: 100%;
  padding-left: 10px;
}
.sp-sidemenu-subcategory ul li:first-of-type::before{
  top: 27px;
  left: unset;
  right: 10px;
}
.sp-sidemenu-category a, .sp-sidemenu-category a:visited{
  color: #000;
  display: block;
  padding: 20px 10px 20px 30px;
}
.sp-sidemenu-subcategory ul li:first-of-type a{
  padding-left: 20px;
}
.sp-sidemenu-subcategory-even{
  position: relative;
  left: -100%;
}

@media screen and (min-width: 1400px) {

  /* .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  } */

  .fs-l-footer__utility {
    padding-right: 10vw;
    padding-left: 10vw;

  }
}

@media screen and (min-width: 1200px) {
  .fs-p-footer-corplate-link {
    margin-left: 400px;
  }

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
  .fs-p-logo a {
    display: flex;
    align-items: flex-end;
  }
  .fs-l-header__logo-text {
    padding-left: 20px;
}
.fs-l-footer__utility{
  justify-content: center;
}.fs-p-footer-corplate-link {
  position: absolute;
  right: 15%;
}
}

@media screen and (min-width: 992px) {
  .fs-p-headerNavigation__list {
    padding-bottom: 5px;
}
  .fs-l-header__drawerOpener {
    display: none;
  }

  .fs-p-drawerButton {
    display: none;
  }

  .fs-l-sideArea {
    display: none;
  }

  .fs-l-main {
    justify-content: center;
  }

  .fs-l-main {
    margin: 24px auto;
    /* padding: 8px; */
    max-width: inherit;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .fs-l-sideArea+.fs-l-pageMain,
  .fs-l-pageMain+.fs-l-sideArea {
    max-width: inherit;
  }

  .r-footer-nav .r-footer-nav-items:last-of-type {
    padding-left: 15px;
  }
  .fs-p-headerNavigation__link {
    padding-top: 18px;
    padding-bottom: 18px;
}
}

@media screen and (min-width: 768px) {
  .category-content-br {
    border-right: 1px solid #cdcdcd;
  }

  .category-content-bb {
    border-bottom: 1px solid #cdcdcd;
  }
  .fs-p-productSearch.sp-fs-p-productSearch{
    display: none;
  }
  .fs-p-footer-corplate-link {
    position: absolute;
    right: 5vw;
}

}

/*デスクトップ*/
@media all and (min-width: 1200px) and (max-width: 1220px) {
  .fs-l-header__logo-text{
    padding-left: 10px;
    font-size: 14px;
  }
}

@media all and (min-width: 576px) and (max-width: 1199px) {
  .category-col7 {
    border-right: 1px solid #eaeaea;
  }
}


/*中デバイス*/
@media all and (min-width: 768px) and (max-width: 991px) {

  
}

@media all and (min-width: 576px) and (max-width: 991px) {
  .category-link ul a {
    margin-right: 0;
}
  .category-col3 {
    border-right: 1px solid #eaeaea;
  }

  .category-col4 {
    border-top: none;
    border-right: none;
  }

  .category-col5 {}

  .category-col6 {
    border-right: 1px solid #eaeaea;
  }
}

/*小デバイス*/
@media all and (min-width: 576px) and (max-width: 767px) {
  .category-wrap .container{
    max-width: unset;
  }
  .category-col2 {
    border-right: 1px solid #eaeaea;
  }


  .category-col4 {
    border-top: none;
  }

  .category-col5 {
    border-right: 1px solid #eaeaea;
  }

  .category-col6 {
    border-right: 1px solid #eaeaea;
  }

  .category-col7 {
    border-right: 1px solid #eaeaea;
  }
}

@media screen and (max-width: 1500px) {
  .fs-l-header__contents {
    padding: 25px 0vw 20px 0vw;
  }
}

@media screen and (max-width: 1399px) {}

@media screen and (max-width: 1199px) {
  .fs-p-searchForm {
    width: 450px;
  }

  .fs-l-header__logo-text {
    display: block;
  }

  .fs-l-footer__logo-text {
    display: inline;
  }

  .fs-l-header__logo-text {
    font-size: 14px;
    padding-top: 5px;
  }
}

@media screen and (max-width: 991px) {
  .fs-p-footer-corplate-link{
    display: none;
  }
  .fs-l-header__logo-text{
    display: block;
  }
  .fs-l-footer__utility .fs-p-logo a{
    text-align: center;
  }
  .fs-body-top .fs-c-slick .slick-prev {
    left: 0px!important;
}
.fs-body-top .fs-c-slick .slick-next {
  right: 0px!important;
}
  .fs-l-header {
    padding-top: 65px;
}
  .fs-l-header .fs-l-header__utility {
    display: none;
  }

  .fs-l-header__contents {
    padding: 0px;
  }

  .fs-p-headerNavBar {
    display: none;
  }

  .new-item-category-list a {
    width: auto;
    padding: 20px 10px;
    border-bottom: none;
  }

  .new-item-category-list {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: block;
  }

  .new-item-category-item {
    width: 140px;
    display: inline-block;
  }

  .popular-ranking-category-list {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: block;
  }

  .popular-ranking-category-list a {
    width: auto;
    padding: 20px 10px;
    border-bottom: none;
  }

  .popular-ranking-category-item {
    width: 140px;
    display: inline-block;
  }

  .r-footer-nav {
    margin-right: 0px;
  }

  .footer-calendar-link {
    padding: 30px 15px;
  }

  .tab-group {
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: block;
  }

  .fs-body-top .tab-group {
    overflow-x: auto;
  }
  .fs-body-top .tab-group.box::-webkit-scrollbar {
    display:none;
   }
  .tab {
    width: 160px;
    display: inline-block;
    padding: 13px 0;
    border: none;
  }

  .popular-tab {
    width: 160px;
    display: inline-block;
    padding: 13px 0;
    border: none;
  }

  .tab.is-active {
    border-bottom: solid 2px #00979C;
    transition: none;
  }

  .popular-tab.is-active2 {
    border-bottom: solid 2px #00979C;
    transition: none;
  }

  .panel.is-show {
    flex-wrap: wrap;
  }

  .popular-panel.is-show2 {
    flex-wrap: wrap;
  }

  .panel-item {
    width: 30%;
    margin-bottom: 40px;
  }

  .burger-btn {
    display: block;
    width: 38px;
    height: 38px;
    position: relative;
    right: 10px;
    z-index: 100;
    border: none;
  }

  .bar {
    width: 25px;
    height: 2px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -0.5px;
    background-color: #333;
    transition: 0.2s;
  }

  .bar_top {
    top: 10px;
  }

  .bar_mid {
    top: 50%;
    margin-top: -2px;
    /* transform: translate(-50%,-50%); */
  }

  .bar_bottom {
    bottom: 11px;
  }

  .burger-btn:hover {
    cursor: pointer;
  }

  .burger-btn.nav-close .bar_top {
    transform: translate(-50%, 8px) rotate(45deg);
  }

  .burger-btn.nav-close .bar_mid {
    opacity: 0;
    transition: opacity 0.3s;
  }

  .burger-btn.nav-close .bar_bottom {
    transform: translate(-50%, -8px) rotate(-45deg);
    transition: transform 0.3s;
  }
  .recommendation-wrap .fr2-productList {
    flex-wrap: wrap;
}
.recommendation-wrap .fr2-productListItem {
  width: 30%;
}

.fs-body-top .tab-group{
  border-bottom: none;
}
.tab {
  margin: 0;
}
.fs-body-top .tab, .fs-body-top .popular-tab{
  position: relative;
}
.fs-body-top .tab::before, .fs-body-top .popular-tab::before {
  position: absolute;
  content: "";
  background-color: #cdcdcd;
  width: 105%;
  height: 2px;
  bottom: -2px;
  left: 0;
}
.fs-body-top .tab.is-active::before, .fs-body-top .popular-tab.is-active2::before {
  background-color: #00979C;

}
.popular-tab {
  margin: 0;
}
.footer-calendar-link {
  padding: 0px 15px 30px;
}
.footer-calendar-link {
  display: block;
}
.calender-eventlist {
  padding-left: 0;
  max-width: 450px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.footer-nav-sp-container{
  max-width: 540px;
}
.scroll-prevent {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  }
  .fs-p-drawer{
  }
  .noscroll{
    overflow-y: hidden;
  }

}

@media screen and (max-width: 767px) {
  .fs-body-top .special-feature > *{
    width: 50%;
    margin-bottom: 40px;
  }
  .fs-l-header {
    padding-top: 72px;
}
  .hamburger-serch {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
  }

  .hamburger-serch img {
    width: 100%;
  }

  .fs-l-header__drawerOpener a {
    padding-left: 20px;
  }

  .fs-p-productSearch.sp-fs-p-productSearch {
    padding: 20px 15px;
    width: 100%;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
    position: fixed;
    background-color: #fff;
    top: 60px;
    z-index: -100;
  }

  .fs-p-productSearch.sp-fs-p-productSearch .side-search-wrap .fs-p-searchForm__inputGroup_select_wrap {
    width: 100%;
    margin-left: 0;
  }

  .fs-p-productSearch.sp-fs-p-productSearch table {
    width: 100%;
  }

  .fs-p-productSearch.sp-fs-p-productSearch .fs-p-productSearch__searchButton::before {
    display: none;
}
.fs-p-productSearch.sp-fs-p-productSearch .fs-p-productSearch__searchButton span {
  position: relative;
}

  .fs-p-productSearch.sp-fs-p-productSearch .fs-p-productSearch__searchButton span::before {
    content: "";
    position: absolute;
    background-image: url(https://richell.itembox.design/item/common/serch-icon-white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    right: -25px;
    top: 5px;
  }

.fs-p-productSearch.sp-fs-p-productSearch .fs-p-searchForm__inputGroup_select {
  -webkit-appearance: none;
  appearance: none;
}

.fs-p-productSearch.sp-fs-p-productSearch .fs-p-searchForm__inputGroup_select_wrap{
  position: relative;
}

.fs-p-productSearch.sp-fs-p-productSearch .fs-p-searchForm__inputGroup_select_wrap::before{
  position: absolute;
  top: 13px;
  left: 13px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4.5px 0 4.5px;
  border-color: #000000 transparent transparent transparent;
  pointer-events: none;
}



  /* このクラスを、jQueryで付与・削除する */
  .fs-p-productSearch.sp-fs-p-productSearch.active {
    opacity: 100;
    z-index: 100;
  }


  .fs-p-searchForm {
    width: 450px;
  }

  .new-item-category-list a {
    border-bottom: none;
    width: 100%;
  }

  ::-webkit-scrollbar {
    width: 1px;
    height: 1px;
  }


  .fs-l-header__logo-text {
    font-size: 12px;
  }

  .fs-p-searchForm {
    display: none;
  }

  .fs-p-headerNavBar {
    display: none;
  }

  .fs-l-header__contents {
    padding: 0px;
    flex-wrap: wrap;
  }



  .fs-body-top .news-banner-sp img {
    width: 100%;
    margin: auto;
  }
  .fs-body-top .news-banner-sp {
    padding: 0 15px;
  }
  .news-banner-sp img {
    width: 95%;
    margin: auto;
  }

  .special {
    padding: 50px 0 25px;
    margin-top: 25px;
  }

  .fs-l-pageMain .special {
    margin-bottom: 60px;
  }

  .fs-l-footer {
    /* margin-top: 0px; */
  }


  .calender-v2-items {
    justify-content: space-evenly;
  }

  .r-footer-nav {
    align-items: center;
    justify-content: space-evenly;
  }

  .calender-v2-item {
    margin: 5px;
  }

  .fs-l-footer__utility {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .fs-p-footer-corplate-link {
    margin: 10px 0;
  }


  .fs-body-top .pass-change-wrap {
    padding: 0;
    width: 95%;
}
.fs-body-top .passresetting-bnr a.fs-pt-column__item {
  padding: 0;
  width: 95%;
}
.fs-body-top .passresetting-bnr a.fs-pt-column__item {
  width: 100%;
}
.fs-body-top .special-feature{
  row-gap: 0;
}
.new-item-wrap{
  margin-top: 60px;
}


}

@media all and (max-width: 575px) {
  .fs-body-top .special-feature > * {
    width: 100%;
  }
  .fv-pc {
    display: none;
  }
  .cmn-h2 {
    font-size: 20px;
    margin-bottom: 50px;
  }

  .acd-check:checked+.acd-label+.acd-content {
    padding: 0px;
  }

  .category-sp-col ul li a {
    padding-left: 30px;
    padding-right: 10px;
    border-bottom: 1px solid #cdcdcd;
  }

  .recommendation-wrap {
    padding: 50px 0 50px 0;
  }

  .category-sp-col ul li .acd-content-first {
    padding-left: 10px;
    padding-right: 15px;
  }

  .category-sp-col ul li .acd-content-first::before {
    left: unset;
    right: 10px;
  }

  .fs-pt-column__heading {
    font-size: 15px;
    margin-top: 10px;
  }

  .popular-ranking-h2 {
    margin-bottom: 30px;
  }

  .fs-p-bannerGroup {
    display: block;
  }

  .cmn-link3 {
    margin-top: 15px;
  }

  .footer-part1 {
    display: block;
    margin-top: 30px;
    text-align: center;
  }

  .footer-part1::after {
    display: none;
  }

  .footer-icon {
    padding-bottom: 5px;
  }

  .footer-calendar-link {
    display: block;
    padding: 0px;
  }

  .calendar-title {
    margin-bottom: 15px;
  }

  .calender-v2-items {
    justify-content: space-around;
  }

  .calender-v2-item {
    width: 45%;
  }

  .fs-l-main section {
    margin-bottom: 40px;
  }

  .fs-l-main .new-item-wrap {
    margin-bottom: 70px;
  }

  .r-footer-nav {
    display: block;
    margin-right: 0px;
  }

  .r-footer-nav-items {
    padding: 0 15px;
  }

  .footer-nav-sp-container {
    padding: 0 15px;
  }

  .footer-nav-sp-col {
    background-color: #fff;
  }

  .footer-nav-sp-label {
    height: 50px;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
  }

  .footer-nav-sp-container a {
    display: flex;
    align-items: center;
    height: 50px;
    padding-left: 10px;
    font-size: 15px;
  }

  .footer-acd-content {
    padding: 0 !important;
  }

  .footer-acd-content li {
    position: relative;
    border-top: 1px solid #cdcdcd;
  }

  .footer-acd-content li:first-of-type {
    border-top: none;
  }

  .footer-acd-content li:last-of-type {
    border-bottom: 1px solid #cdcdcd;
  }

  .footer-nav-sp-label:after {
    box-sizing: border-box;
    content: '+';
    display: block;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 3px;
  }

  .footer-acd-content li::after {
    position: absolute;
    top: 20px;
    right: 20px;
    content: '';
    width: 7px;
    height: 7px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    transform: rotate(45deg);
  }

  .footer-nav-link {
    list-style: none;
  }

  .footer-nav-link::after {
    display: none;
  }

  .footer-nav-link::before {
    content: url(https://richell.itembox.design/item/common/site-link.svg) !important;
    position: absolute;
    right: 20px;
  }

  .footer-nav-link2 {
    border-top: 1px solid #cdcdcd;
  }

  .footer-nav-link2 a {
    border-top: 1px solid #cdcdcd;
    font-size: 15px;
    font-weight: 700;
  }

  .fs-l-footer__logo-text {
    display: block;
    font-size: 14px;
    padding-top: 5px;
  }

  .fs-l-footer a {
    text-decoration: none;
    text-align: center;
  }

  .fs-l-footer__utility {
    flex-direction: column;
    padding-top: 35px;
  }

  .fs-p-footerCopyright {
    padding-bottom: 15px;
  }

  .fs-p-footerSnsLink {
    margin: 15px 0 0 0;
  }

  .fs-l-main .new-item-h2 {
    margin-bottom: 20px;
  }

  .fs-l-main .popular-ranking-h2 {
    margin-bottom: 20px;
  }

  .special .fs-pt-column:first-of-type {
    margin-bottom: 0px;
  }

  /* ここからカテゴリー一覧sp-2 */
  .g-category_el {
    display: flex;
    border: 1px solid #dbdbdb;
    border-right-width: 0;
    border-left-width: 0;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    background-color: #fff;
  }

  .g-category_item {
    width: 50%;
    border: 0 solid #dbdbdb;
    border-right-width: 1px;
    border-bottom-width: 1px;
  }

  .g-category_head {
    display: flex;
    height: 56px;
  }

  [data-breakpoints='sm'][aria-expanded][aria-controls]:not([aria-disabled='true']) {
    cursor: pointer;
  }

  .g-category_name {
    line-height: 1.4;
    flex: 1 1;
    display: flex;
    padding: 0 11px 0 17px;
    align-items: center;
    text-decoration: none;
  }

  .g-category_name span {
    display: flex;
    align-items: center;
    flex: 1 1;
  }

  .g-category_name img {
    width: 31px;
    margin-right: 11px;
    flex-shrink: 0;
  }

  .g-hover img,
  .g-hover .g-hover_img,
  .g-sm-hover img,
  .g-sm-hover .g-hover_img {
    transition: opacity 0.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .g-category .g-i {
    margin-left: 0.5em;
  }

  .g-i::before {
    float: left;
  }

  .g-i-arrow-d::before {
    content: '\EA02';
  }

  /* ここまでカテゴリー一覧sp-2 */

  /* ここからカテゴリー一覧sp-3 */
  .category-sp-3 {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #cdcdcd;
    margin: 0 -7.5px;
  }

  .category-sp-3 a {
    text-decoration: none;
    color: #000;
    font-size: 15px;
  }

  .et_pb_module-wrap {
    width: 50%;
  }

  .et_pb_module {}

  .et_pb_module a {
    display: flex;
    text-align: center;
    height: 65px;
    justify-content: center;
    align-items: center;
  }

  .secList {
    position: relative;
    font-weight: 700;
    border-bottom: 1px solid #cdcdcd;
  }

  .secList {
    border-right: 1px solid #cdcdcd;
  }

  .secList2,
  .secList4,
  .secList6 {
    border-right: none;
  }

  .secList::after {
    content: "+";
    position: absolute;
    top: 20px;
    right: 12px;
    width: 7px;
    height: 7px;
    font-weight: 400;
  }

  .secList0 {
    background-color: #f2f2f2;
  }

  .secList0::after {
    content: "-";
    position: absolute;
    top: 20px;
    right: 12px;
    width: 7px;
    height: 7px;
    font-weight: 400;
  }

  .secList::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 12px;
    width: 30px;
    height: 35px;
    display: inline-block;
    /*忘れずに！*/
    background-size: contain;
    background-repeat: no-repeat;
  }

  .secList1::before {
    background-image: url(https://richell.itembox.design/item/category1.png);
  }

  .secList2::before {
    background-image: url(https://richell.itembox.design/item/common/category2.png);
  }

  .secList3::before {
    background-image: url(https://richell.itembox.design/item/common/category3.png);
  }

  .secList4::before {
    background-image: url(https://richell.itembox.design/item/common/category5.png);
  }

  .secList5::before {
    background-image: url(https://richell.itembox.design/item/common/category4.png);
  }

  .secList6::before {
    background-image: url(https://richell.itembox.design/item/common/category6.png);
  }

  .secList7::before {
    background-image: url(https://richell.itembox.design/item/common/category7.png);
  }



  .section {
    width: 200%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    background-color: #f2f2f2;
  }

  .section li:first-of-type {
    width: 100%;
  }

  .section li {
    width: 50%;
    border-bottom: 1px solid #cdcdcd;
  }

  .section li:nth-of-type(2n) {
    width: 50%;
    border-right: 1px solid #cdcdcd;
  }

  .section li a {
    display: block;
    padding: 20px 10px 20px 30px;
    position: relative;
  }

  .section li .acd-content-first {
    padding: 20px 10px 20px 15px;
  }

  .section li a::after {
    content: "";
    position: absolute;
    top: 29px;
    right: unset;
    left: 10px;
    width: 7px;
    height: 7px;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    transform: rotate(-45deg);
  }

  .section li .acd-content-first::after {
    content: "";
    position: absolute;
    top: 27px;
    left: unset;
    right: 10px;
    width: 7px;
    height: 7px;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    transform: rotate(-45deg);
  }

  .section2 {
    position: relative;
    left: -100%;
  }

  .secList {
    font-size: 20px;
  }

  .et_pb_text_inner1 {
    background-color: #EAD9FF;
  }

  .et_pb_text_inner2 {
    background-color: #FFD5EC;
  }

  .et_pb_text_inner3 {
    background-color: #FFDBC9;
  }

  /* ここまでカテゴリー一覧sp-3 */
  .panel-item {
    display: block;
    width: 47%;
    margin-bottom: 30px;
  }

  .recommend-container {}

  .recommend-container .fr2-productList--col4 {
    display: flex;
    flex-wrap: wrap;
  }

  .recommend-container .fr2-listItem {
    width: 47%;
    margin-bottom: 40px;
  }

  .recommend-container {}

  .secList2 {
    border-right: none !important;
  }

  .secList4 {
    border-right: none !important;
  }

  .secList6 {
    border-right: none !important;
  }

  table.calframe_rakuten {
    margin: 0 5px;
  }

  .footer-part1 {
    border-bottom: none;
  }

  table.calframe_rakuten td {
    width: auto;
    height: auto;
  }

  .calender-event {
    margin-right: 0;
    padding-left: 10px;
  }
  .fs-body-top .fs-l-main .category-sp-3 {
    margin: 0;
}
.recommendation-wrap .fr2-productListItem {
  width: 47%;
}
.fs-l-main .news-h2{
  font-size: 18px;
}
.news-list{
  font-size: 14px;
}
}

@media all and (max-width: 480px) {
  .cmn-link {
    width: 100%;
  }

  .footer-icon .fs-p-logo__image {
    width: 21px;
  }

  .calender-eventlist {
    display: block;
  }
  .fs-p-logo__image{
    width: 80px;
  }
  .fs-l-header {
    padding-top: 64px;
}
.fs-body-top .fr2-productListItem__productName{
  font-size: 14px;
}
.fs-body-top .tab, .fs-body-top .popular-tab {
  width: 145px;
  padding: 13px 5px;
  font-size: 15px;
}
}

@media all and (max-width: 400px) {
  .secList::before {
    top: 20px;
    left: 5px;
    width: 20px;
    height: 30px;
  }

  .category-sp-3 a {
    font-size: 14px;
  }
  .news-wrap .fs-pt-list__item, .news-wrap .fs-pt-list__link{
    display: block;
  }
}

@media all and (max-width: 380px) {
  .sp-sidemenu-maincategory p::before {
    top: 19px;
    width: 30px;
    height: 30px;
    left: 3px;
}
.sp-sidemenu-maincategory p {
  font-size: 13px;
  padding-left: 40px;
}
.category-wrap .sp-sidemenu-maincategory p{
  padding-left: 40px;
}
.sp-sidemenu-category a {
  font-size: 15px;
}
}

@media all and (max-width: 360px) {
  .fs-p-logo {
    padding: 8px 0;
  }
  .sp-sidemenu .et_pb_module a {
    padding-left: 40px;
}

}

@media all and (max-width: 340px) {
  .fs-l-header__logo-text {
    font-size: 11px;
  }
}

/*iPhone5:SE*/
@media all and (max-width: 320px) {}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .fs-p-headerNavBar {
    margin-top: 65px;
  }
  .fs-l-header__contents {
    padding: 15px 0vw 10px 0vw;
}
}