@charset "UTF-8";
/*
改修トップ
*/
/* ========================================
  Strip-unit Function
  @param {Number} $number - Number to remove unit
  @return {Number} - Unitless number
  note: You can use this function in other functions and mixins.
  ex: strip-unit(100px); -> 100
======================================== */
/* ========================================
  Get Em Function
  @param {Number} $font-size - Number to convert px to em
  @param {Number} $root-font-size - Number to divite target value by root's font size
  @return {Number} $em - Number with em unit
  ex: get-em(16px); -> 1em
======================================== */
html {
  font-size: 3.7333333333vw;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1.7262638718vw;
  }
}

@media screen and (min-width: 811px) {
  html {
    font-size: 14px;
  }
}

body.u-14 .top-container {
  row-gap: 0;
}

body.u-14 .top-container .top__menu,
body.u-14 .top-container .top_main {
  margin-top: 15.4666666667vw;
}

body.u-14 .top-container .top_history.top-sec {
  row-gap: 0;
}

body.u-14 .top-container .top_history.top-sec > div:nth-of-type(n + 2) {
  margin-top: 18.6666666667vw;
}

body.u-14 .top-container .top_history.top-sec > section {
  margin-top: 0;
}

body.u-14 .top-container .top_history.top-sec > section > div {
  margin-top: 18.6666666667vw;
}

body.u-14 .top-container .top_history.top-sec > section > div:empty {
  margin-top: 0;
}

body.u-14 .top-container .top_history > div:nth-of-type(1) {
  row-gap: 0;
}

body.u-14 .top-container .top_history .top__pickup-now,
body.u-14 .top-container .top_history .top__attention {
  margin-top: 18.6666666667vw;
}

body.u-14 .top-container .top_main {
  row-gap: 0;
}

body.u-14
  .top-container
  .top_main
  > div:not(.top__pickup-list, .top__recommends) {
  margin-top: 19.2vw;
}

body.u-14
  .top-container
  .top_main
  > div:not(.top__pickup-list, .top__recommends):empty {
  margin-top: 0;
}

body.u-14 .top-container .top_main .top__recommends {
  padding-bottom: 19.2vw;
}

main.contents {
  padding: 0;
}

img {
  height: auto;
}

.main-wrapper {
  display: block !important;
}

.main-inner.main-inner-v2 {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .main-inner.main-inner-v2 {
    width: 100%;
    max-width: 1280px;
    margin-top: 3.5714285714rem;
  }
}

/* pict */
.mark_item {
  opacity: 0;
  pointer-events: none;
}

.mark_item.top__pict:empty {
  padding: 0;
}

.top-contents {
  width: 100vw;
  margin: 0 auto;
  font-size: 3.7333333333vw;
}

@media screen and (min-width: 811px) {
  .top-contents {
    font-size: 1.7262638718vw;
  }
}

@media screen and (min-width: 768px) {
  .top-contents {
    font-size: 1rem;
  }
}

.top-contents main {
  width: 100%;
  margin: 0;
  padding: 0;
}

.top-contents img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/*
ページレイアウト
*/
.top-contents .top-container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  row-gap: 15.4666666667vw;
}

@media screen and (min-width: 768px) {
  .top-contents .top-container {
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    width: 95%;
    max-width: 1216px;
    -moz-column-gap: 2.4671052632%;
         column-gap: 2.4671052632%;
  }
}

.top-contents .top-container .top_main {
  display: flex;
  flex-direction: column;
  row-gap: 19.2vw;
  order: 2;
}

@media screen and (min-width: 768px) {
  .top-contents .top-container .top_main {
    width: 75.2467105263%;
    row-gap: 4.1428571429rem;
  }
}

.top__menu {
  display: flex;
  flex-direction: column;
  order: 3;
}

@media screen and (min-width: 768px) {
  .top__menu {
    order: 1;
    width: 22.5328947368%;
    margin-top: -1.35em;
  }
}

.top__category-recommend {
  order: 1;
}

.top__pickup-now {
  order: 2;
}

.top__attention {
  order: 3;
}

@media screen and (min-width: 768px) {
  .top__attention {
    order: 2;
  }
}

.top_history.top-sec {
  display: flex;
  flex-direction: column;
  order: 1;
  margin-top: 0;
  row-gap: 18.6666666667vw;
}

@media screen and (min-width: 768px) {
  .top_history.top-sec {
    row-gap: 4.1428571429rem;
  }
}

.top_history.top-sec > div:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  row-gap: 18.6666666667vw;
}

@media screen and (min-width: 768px) {
  .top_history.top-sec > div:nth-of-type(1) {
    row-gap: 4.1428571429rem;
  }
}

.top__recommends_1 {
  order: 1;
}

.top__recommends_2 {
  order: 2;
}

.top__recommends_3 {
  order: 3;
}

.top__pickup-list {
  order: 4;
}

.top__ranking {
  order: 5;
}
.top__favorite {
  order: 6;
}

.top__recommend-history {
  order: 7;
}

.top__catalog {
  order: 8;
}

.top__category {
  order: 9;
}

@media screen and (min-width: 768px) {
  .top__category {
    order: 1;
  }
}

.top__brand {
  order: 10;
}

@media screen and (min-width: 768px) {
  .top__brand {
    order: 9;
  }
}

.top__desse {
  order: 11;
}

@media screen and (min-width: 768px) {
  .top__desse {
    order: 10;
  }
}

.top__search {
  order: 1;
}

@media screen and (min-width: 768px) {
  .top__search {
    order: 2;
    margin-top: 2.8571428571rem;
  }
}

.top__service {
  order: 2;
}

.top__useful {
  order: 3;
}

.top__app {
  order: 4;
}

.top__information {
  order: 5;
}

@media screen and (min-width: 768px) {
  .top__information {
    order: 3;
  }
}

.top__other {
  order: 6;
}

@media screen and (min-width: 768px) {
  .top__other {
    order: 4;
  }
}

.top__sns {
  order: 7;
}

@media screen and (min-width: 768px) {
  .top__sns {
    order: 5;
  }
}

/*
災害対応
*/
.top-contents .inc-info {
  width: 92%;
  max-width: 1216px;
  margin: 1.4285714286rem auto 0;
}

@media screen and (min-width: 768px) {
  .top-contents .inc-info {
    width: 95%;
  }
}

.top-contents .inc-info-inner {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  background-color: #fdeef1;
  color: #c72937;
  -moz-column-gap: 1em;
       column-gap: 1em;
  row-gap: .4642857143rem;
}

@media screen and (min-width: 768px) {
  .top-contents .inc-info-inner {
    row-gap: .3571428571rem;
  }
}

.u-14 .top-contents .inc-info .inc-info-inner {
  padding-bottom: 0;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0;
}

.u-14 .top-contents .inc-info .inc-info-text {
  margin-right: 1rem;
}

.u-14 .top-contents .inc-info .inc-info-text:not(:last-child) {
  margin-bottom: .4642857143rem;
}

.u-14 .top-contents .inc-info .inc-info-text:nth-last-of-type(1) {
  padding-bottom: 1rem;
}

.u-14
  .top-contents
  .inc-info
  .inc-info-text:nth-last-of-type(1):nth-of-type(1) {
  margin-right: 0;
}

.top-contents .inc-info-text .icon svg {
  fill: #c72937;
}

/*
メインバナー
*/
@media screen and (min-width: 768px) {
  .top__main {
    max-width: 1216px;
    margin: 0 auto;
  }
}

.top__main .main_slider {
  display: block;
  width: 85.3333333333%;
  min-height: 16.9428571429rem;
  margin: 1.4285714286rem auto 0;
}

.top__main .main_slider[data-slide] {
  width: 100%;
  overflow: visible;
}

.top__main .main_slider[data-slide]:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  visibility: hidden;
}

.top__main .main_slider[data-slide] .slick-list {
  overflow: visible;
}

.top__main .main_slider:not([data-slide]):not(.swiper-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .top__main .main_slider {
    width: 52.6315789474%;
    max-width: 640px;
    min-height: 21.4285714286rem;
  }
}

@media screen and (min-width: 811px) {
  .top__main .main_slider {
    min-height: 21.4285714286rem;
  }
}

.top__main .main_slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: initial;
  margin-top: .7142857143em;
}

.top__main .main_slider__pagination > span {
  width: .8571428571em;
  height: .8571428571em;
}

.top__main .main_slider__button {
  top: calc(50% - 1.4285714286em);
  width: 2.1428571429em;
  height: 5.7142857143em;
  background-color: rgba(0, 0, 0, .4);
  opacity: 0;
  color: #fff;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .top__main .main_slider__button {
    opacity: 1;
    pointer-events: initial;
  }
}

.top__main .main_slider__button:before,
.top__main .main_slider__button:after {
  font-size: 1.4285714286em;
}

.top__main .main_slider__button-prev {
  left: auto;
}

.top__main .main_slider__button-prev {
  right: 96.3636363636%;
  left: auto;
}

@media screen and (min-width: 768px) {
  .top__main .main_slider__button-prev {
    right: 101.5625%;
  }
}

.top__main .main_slider__button-next {
  right: auto;
  left: 96.3636363636%;
}

@media screen and (min-width: 768px) {
  .top__main .main_slider__button-next {
    left: 101.5625%;
  }
}

@media screen and (min-width: 768px) {
  .top__main .main_slider .slick-prev {
    left: -6.25%;
  }
}

@media screen and (min-width: 768px) {
  .top__main .main_slider .slick-next {
    right: -6.25%;
  }
}

.top__main .main_slider_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.top__main .main_slider-img-wrapper {
  width: 93.75%;
  border: solid 1px #eaf3f5;
}

@media screen and (min-width: 768px) {
  .top__main .main_slider-img-wrapper {
    width: 96.875%;
  }
}

.slider-img {
  border: solid 1px #eaf3f5;
}

/*
トップページスライダー共通
*/
.top__slider {
  position: relative;
  overflow-x: visible;
  width: 88%;
  margin: 1.4285714286rem auto 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .top__slider {
    width: 102.1857923497%;
    margin-left: auto;
  }
}

.top__slider[data-slide]:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  overflow-x: auto;
  width: 95.7333333333%;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .top__slider[data-slide]:not(.slick-initialized) {
    width: 100%;
    margin-left: 0;
  }
}

.top__slider-pickup-list .slick-slide > div:nth-of-type(2) {
  margin-top: .75em;
}
@media screen and (min-width: 768px) {
  .top__slider-pickup-list .slick-slide > div:nth-of-type(2) {
    margin-top: 0;
  }
}

.top__slider:not([data-slide]):not(.swiper-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  overflow-x: auto;
  width: 95.7333333333%;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .top__slider:not([data-slide]):not(.swiper-initialized) {
    width: 100%;
    margin-left: 0;
  }
}

.top__slider__item > div {
  width: 90.9090909091%;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .top__slider__item > div {
    width: 88.2352941176%;
  }
}

.top__slider__item > div img {
  border: solid 1px #eaf3f5;
}

.top__slider__item .img-link {
  display: block;
  position: relative;
}

.top__slider__item .top__pict {
  font-size: .8571428571rem;
}

.top__slider__item .small-product-info {
  display: block;
  margin-top: .2571428571rem;
}

.top__slider .small-product-img-wrapper {
  display: block;
}

.top__slider .small-product .img-link {
  text-decoration: none;
}

.top__slider .small-product .img-link:hover .small-product-name {
  text-decoration: underline;
}

.top__slider .slider-product-list_item {
  padding: 0;
}

.top__slider .slick-list {
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .top__slider .slick-next {
    right: 3.1712473573%;
  }
}

/*
トップページ共通
*/
@media screen and (min-width: 768px) {
  .top-sec {
    position: relative;
  }
}

.top-sec h2,
.top-sec__link {
  width: 92%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .top-sec h2 {
    width: 100%;
    padding-bottom: .65em;
    border-bottom: 1px solid #969696;
  }
}

.top-sec__link {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .top-sec__link {
    position: absolute;
    top: .7142857143rem;
    right: 0;
    width: auto;
  }
}

.top-sec__link a {
  padding-bottom: 0;
}

.top-sec .heading-1 {
  margin-bottom: 0;
  font-size: 1.4285714286rem;
}

.top-sec .inc-small-product-img-wrapper {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  position: relative;
  width: 100%;
  height: auto;
  border: 1px solid #e5e5e5;
}

.top-sec .inc-small-product-img-wrapper .img-link {
  width: 100%;
}

.top-sec .inc-small-product-img_img {
  width: 100%;
}

.top-sec .inc-small-product-name,
.top-sec .small-product-name {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media screen and (min-width: 768px) {
  .top-sec .inc-small-product-name,
  .top-sec .small-product-name {
    margin-top: .4285714286rem;
  }
}

.top-sec .inc-small-product-price,
.top-sec .small-product-price {
  display: block;
  font-weight: bold;
  overflow-wrap: break-word;
}

.top-sec .inc-small-product-price.m-sale,
.top-sec .small-product-price.m-sale {
  color: #c72937;
}

.top-sec .inc-small-product-price_tax {
  margin-left: .5rem;
  font-weight: normal;
  font-size: .8571428571rem;
}

.top-sec .inc-small-product-row + .inc-small-product-row {
  margin-top: .25rem;
}

.top-sec .top__pict {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-top: .25em;
  padding: .125em .75em;
  color: #fff;
  font-size: .8571428571rem;
}

.top-sec .top__pict-on {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: .375em .5em;
  background-color: rgba(218, 18, 60, .75);
}

.top-sec .top__pict-sale {
  height: 1.5em;
  margin-left: 0;
  background-color: #c72937;
}

.top-sec-aside {
  margin-top: 0;
  padding-top: 4.2857142857rem;
  background-color: #f6f4f3;
}

@media screen and (min-width: 768px) {
  .top-sec-aside {
    background-color: transparent;
  }
}

.top-sec-aside h2 {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .top-sec-aside h2 {
    text-align: left;
  }
}

.top-sec .top-sec__link {
  margin-top: .7142857143rem;
}

@media screen and (min-width: 768px) {
  .top-sec .top-sec__link {
    margin-top: 0;
  }
}

/*
人気のカテゴリ
*/
.top__category-recommend {
  margin-top: 2.8571428571rem;
}

@media screen and (min-width: 768px) {
  .top__category-recommend {
    display: none;
    order: 3;
    margin-top: 0;
  }
}

.top__category-recommend h2 + ul {
  width: 92%;
  margin: 2.1428571429rem auto 0;
}

.top__category-recommend ul {
  display: flex;
  align-items: flex-start;
}

.top__category-recommend ul li:nth-of-type(n + 2) {
  margin-left: 2.0289855072%;
}

.top__category-recommend ul li:nth-of-type(4) {
  margin-left: 6.3768115942%;
}

.top__category-recommend ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.top__category-recommend ul li a:hover {
  text-decoration: underline;
}

.top__category-recommend ul li a > span {
  text-align: center;
}

.top__category-recommend ul li a > span:nth-of-type(1) {
  width: 18.6666666667vw;
  margin: 0 auto;
}

.top__category-recommend ul li a > span:nth-of-type(2) {
  margin-top: .3333333333em;
  font-weight: bold;
  font-size: .8571428571rem;
  line-height: 1.33;
  letter-spacing: -.03em;
}

.top__category-recommend ul + p {
  margin-top: 2rem;
}

/*
開催中のお得情報
*/
@media screen and (min-width: 768px) {
  .top__pickup-now {
    order: 1;
    overflow-x: hidden;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .top__pickup-now .top__slider-pickup-list {
    width: 103.3879781421%;
    padding-bottom: .2857142857em;
  }
}

.top__pickup-now .top__slider-pickup-list__item:not(.swiper-slide) > div {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .top__pickup-now .top__slider-pickup-list__item:not(.swiper-slide) > div {
    width: 86.6807610994%;
    margin-left: 0;
  }
}

.top__pickup-now .top-sec__link a {
  padding-top: 0;
}

/*
注目のベルメゾン情報
*/
.top__attention__list {
  width: 92%;
  margin: 1.4285714286rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__attention__list {
    width: 97.8142076503%;
    margin-left: 0;
  }
}

@media screen and (min-width: 1216px) {
  .top__attention__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 97.8142076503%;
    margin-left: auto;
  }
}

@media screen and (min-width: 1216px) {
  .top__attention__item {
    width: 45.9016393443%;
  }
}

.top__attention__item a {
  display: flex;
  align-items: stretch;
  text-decoration: none;
}

.top__attention__item-img {
  width: 28.9855072464%;
  border: solid 1px #eaf3f5;
}

@media screen and (min-width: 768px) {
  .top__attention__item-img {
    width: 15.7142857143%;
  }
}

@media screen and (min-width: 1216px) {
  .top__attention__item-img {
    width: 26.1904761905%;
  }
}

.top__attention__item-detail {
  position: relative;
  width: 60%;
  margin-right: auto;
  margin-left: 2.8985507246%;
}

@media screen and (min-width: 768px) {
  .top__attention__item-detail {
    width: 76.1904761905%;
  }
}

@media screen and (min-width: 1216px) {
  .top__attention__item-detail {
    width: 65.4761904762%;
  }
}

.top__attention__item-date {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #a0a0a0;
  font-size: .8571428571rem;
}

.top__attention__item .icon {
  align-self: center;
}

.top__attention__item:nth-of-type(n + 2) {
  margin-top: 1.4285714286rem;
}

@media screen and (min-width: 1216px) {
  .top__attention__item:nth-of-type(n + 2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1216px) {
  .top__attention__item:nth-of-type(n + 3) {
    margin-top: 1.4285714286rem;
  }
}

/*
最近チェックした商品
*/
.top-sec .checked-product-list {
  width: 92%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .top-sec .checked-product-list {
    width: 95.3005464481%;
  }
}

.top-sec .checked-product-list .slick-dots {
  position: absolute;
}

.top-sec .checked-product-box {
  padding: 2.1428571429rem 0 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .top-sec .checked-product-box {
    overflow: hidden;
    padding: 1.7142857143rem 0 1.2857142857rem;
  }
}

.top-sec .checked-product-box .warning-message {
  display: none;
  width: 92%;
  margin: 1.0714285714rem auto 0;
}

@media screen and (min-width: 768px) {
  .top-sec .checked-product-box .warning-message {
    width: 95.3005464481%;
    margin-top: 1.2857142857rem;
  }
}

.top-sec .checked-product-header {
  width: 92%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .top-sec .checked-product-header {
    width: 95.3005464481%;
    padding-bottom: 0;
  }
}

.top-sec .checked-product-header h2 {
  border-bottom-width: 0;
}

/*
最近チェックした商品からおすすめ
*/
@media screen and (min-width: 768px) {
  .top__recommend-recently {
    overflow-x: hidden;
  }
}

.top__recommend-recently.top-sec {
  margin-top: -18.6666666667vw;
}

@media screen and (min-width: 768px) {
  .top__recommend-recently.top-sec {
    margin-top: -4.1428571429rem;
  }
}

.top__recommend-recently.top-sec h2 {
  padding-bottom: 0;
  border-bottom-width: 0;
}

@media screen and (min-width: 768px) {
  .top__recommend-recently.top-sec h2 {
    padding-bottom: .75em;
    border-bottom-width: 1px;
  }
}

.top__recommend-recently > div {
  position: relative;
  margin-top: 18.6666666667vw;
}

@media screen and (min-width: 768px) {
  .top__recommend-recently > div {
    margin-top: 4.1428571429rem;
  }
}

.top__recommend-recently > div:empty {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .top__recommend-recently > div:empty {
    margin-top: 0;
  }
}

.top__recommend-recently .top-sec__link .inc-recommend-link {
  display: initial;
  margin-top: 0 !important;
}

/*
おすすめ商品
*/
.top__recommends h2 {
  display: flex;
  flex-direction: column;
}

.top__recommends h2 > span:nth-of-type(1) {
  color: #a0a0a0;
  font-size: .8571428571rem;
}

.top__recommends h2 > span:nth-of-type(2) {
  margin-top: .4444444444em;
}

@media screen and (min-width: 768px) {
  .top__recommends .top-sec__link {
    top: 2rem;
  }
}

/*
おすすめ特集
*/
.top__pickup-list.top-sec {
  margin-top: 0;
}

.top__pickup-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 92%;
  margin: 1.4285714286rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item {
    width: 100%;
  }
}

.top__pickup-list__item li {
  width: 48.4057971014%;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li {
    width: 31.0382513661%;
  }
}

.top__pickup-list__item li:nth-of-type(2n + 1) {
  margin-right: 3.1884057971%;
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li:nth-of-type(2n + 1) {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li:nth-of-type(3n + 1) {
    margin-right: 3.3333333333%;
  }
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li:nth-of-type(3n + 2) {
    margin-right: 3.3333333333%;
  }
}

.top__pickup-list__item li:nth-of-type(n + 3) {
  margin-top: 1.5714285714rem;
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li:nth-of-type(n + 3) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li:nth-of-type(n + 4) {
    margin-top: 2.4285714286rem;
  }
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item li:nth-of-type(10) {
    display: none;
  }
}

.top__pickup-list__item-link {
  display: flex;
  flex-direction: column;
}

.top__pickup-list__item-img {
  border: solid 1px #eaf3f5;
}

.top__pickup-list__item-name {
  margin-top: .8571428571rem;
  font-weight: bold;
  line-height: 1.29;
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item-name {
    margin-top: .5714285714rem;
  }
}

.top__pickup-list__item-txt {
  margin-top: .4285714286rem;
  line-height: 1.29;
}

@media screen and (min-width: 768px) {
  .top__pickup-list__item-txt {
    margin-top: .2857142857rem;
  }
}

/*
人気ランキング
*/
.top__ranking input {
  display: none;
}

.top__ranking input:checked + .top-sec__link {
  display: block;
}

.top__ranking input:checked + div {
  position: initial;
  z-index: 1;
  max-height: 100%;
  opacity: 1;
}

.top__ranking__menu-list {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__ranking__menu-list {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 1.4285714286rem;
    border-bottom: 2px solid #e2d9d7;
  }
}

.top__ranking__menu-list li {
  width: 19.781420765%;
}

.top__ranking__menu-list li label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.5714285714rem;
  background-color: #f1f1f1;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s linear;
}

.top__ranking__menu-list li label.is-current {
  height: 4.2857142857rem;
  background-color: #e2d9d7;
  font-weight: bold;
}

.top__ranking__menu-list li label:hover {
  background-color: #f0eceb;
}
.top__ranking__menu-list li label span {
  font-size: .8571428571em;
}

.top__ranking-slider {
  width: 82.6666666667%;
  margin: 1.4285714286rem auto 0;
}

.top__ranking-slider[data-slide]:not(.slick-initialized) {
  display: flex;
  align-items: stretch;
}

@media screen and (min-width: 768px) {
  .top__ranking-slider[data-slide]:not(.slick-initialized) {
    display: block;
  }
}

.top__ranking-slider:not([data-slide]):not(.swiper-initialized) {
  display: flex;
  align-items: stretch;
}

@media screen and (min-width: 768px) {
  .top__ranking-slider:not([data-slide]):not(.swiper-initialized) {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .top__ranking-slider {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 1.0714285714rem 0;
    border: 1px solid #e8e8e8;
    border-top-width: 0;
  }
}

.top__ranking-slider__item {
  width: 100%;
}

.top__ranking-slider__item > div {
  width: 96.7741935484%;
  height: 100%;
  margin: 0 auto;
  padding: 2.1428571429rem 0 1.4285714286rem;
  border: 1px solid #e5e5e5;
}

@media screen and (min-width: 768px) {
  .top__ranking-slider__item > div {
    position: absolute;
    top: 1.0714285714rem;
    left: 1.6393442623%;
    overflow: hidden;
    width: 96.6120218579%;
    max-height: 0;
    margin-left: auto;
    padding: 0;
    border: none;
    opacity: 0;
    transition: max-height .3s linear, opacity .2s .1s linear;
  }
}

.top__ranking-slider__item .top-sec__link {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .top__ranking-slider__item .top-sec__link {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: auto;
  }
}

.top__ranking-slider__item .top-sec__link.is-under {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__ranking-slider__item .top-sec__link a > span > span:nth-of-type(1) {
    display: none;
  }
}

.top__ranking-slider__item .top-sec__link a > span > span:nth-of-type(2) {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__ranking-slider__item .top-sec__link a > span > span:nth-of-type(2) {
    display: inline;
  }
}

.top__ranking h3 {
  display: block;
  width: 87.3333333333%;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.1428571429rem;
}

@media screen and (min-width: 768px) {
  .top__ranking h3 {
    display: none;
  }
}

.top__ranking-list {
  width: 87.3333333333%;
  margin: 2.1428571429rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__ranking-list {
    display: flex;
    align-items: stretch;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3.1428571429rem;
  }
}

.top__ranking__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.4285714286rem;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .top__ranking__btn {
    display: none;
  }
}

.top__ranking__btn > span {
  position: relative;
  padding-left: 1.75em;
  font-weight: bold;
  font-size: .8571428571rem;
}

.top__ranking__btn > span:before,
.top__ranking__btn > span:after {
  display: inline-block;
  position: absolute;
  top: .5em;
  left: 0;
  transform-origin: center center;
  width: .9166666667em;
  height: 1px;
  background-color: #000;
  content: "";
  transition: transform .3s linear;
}

.top__ranking__btn > span:after {
  transform: rotate(90deg);
}

.top__ranking__btn > span > span:nth-of-type(2) {
  display: none;
}

.top__ranking .inc-ranking-content {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-ranking-content {
    width: 18.5520361991%;
    margin: 0 .9049773756%;
  }
}

.top__ranking .inc-ranking-content:nth-of-type(n + 2) {
  margin-top: 1.4285714286rem;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-ranking-content:nth-of-type(n + 2) {
    margin-top: 0;
  }
}

.top__ranking .inc-ranking-content:nth-of-type(n + 4) {
  transform-origin: top center;
  overflow: hidden;
  height: 0;
  margin-top: 0;
  transition: height .3s linear;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-ranking-content:nth-of-type(n + 4) {
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-ranking-content:nth-of-type(1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-ranking-content:nth-last-of-type(1) {
    margin-right: 0;
  }
}

.top__ranking .inc-ranking-content.is-active {
  height: auto;
  margin-top: 1.4285714286rem;
}

.top__ranking .inc-ranking-content a {
  text-decoration: none;
}

.top__ranking .inc-ranking-content a:hover .inc-small-product-name {
  text-decoration: underline;
}

.top__ranking .inc-small-product {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-small-product {
    flex-direction: column;
  }
}

.top__ranking .inc-small-product-img-wrapper {
  width: 44.2748091603%;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-small-product-img-wrapper {
    width: 100%;
  }
}

.top__ranking .inc-small-product-info {
  display: initial;
  flex: none;
  width: 52.2900763359%;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-small-product-info {
    width: 100%;
  }
}

.top__ranking .inc-small-product .top__pict-on {
  font-size: .6428571429rem;
}

@media screen and (min-width: 768px) {
  .top__ranking .inc-small-product .top__pict-on {
    font-size: .8571428571rem;
  }
}

/*
お気に入りリスト商品
*/
.top__favorite:empty {
  margin-top: -18.6666666667vw;
}

@media screen and (min-width: 768px) {
  .top__favorite:empty {
    margin-top: -4.1428571429rem;
  }
}

@media screen and (min-width: 768px) {
  .top__favorite .top-sec {
    overflow: hidden;
  }
}

/*
購入履歴からのおすすめ商品
*/
@media screen and (min-width: 768px) {
  .top__recommend-history {
    overflow-x: hidden;
  }
}

.top__recommend-history:empty {
  margin-top: -18.6666666667vw;
}

@media screen and (min-width: 768px) {
  .top__recommend-history:empty {
    margin-top: -4.1428571429rem;
  }
}

@media screen and (min-width: 768px) {
  .top__recommend-history .inc-recommend-link {
    margin-top: 0 !important;
  }
}

/*
ベルメゾンのカタログ
*/
.top__catalog {
  overflow-x: hidden;
}

.top__catalog-list {
  width: 72%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .top__catalog-list {
    width: 103.1693989071%;
  }
}

.top__catalog-list .slick-arrow {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .top__catalog-list .slick-arrow {
    top: 9.8643649815vw;
  }
}
@media screen and (min-width: 811px) {
  .top__catalog-list .slick-arrow {
    top: 11.4285714286em;
  }
}
.top__catalog-list .slick-dots {
  width: 138.8888888889%;
  margin-left: -19.4444444444%;
}
@media screen and (min-width: 768px) {
  .top__catalog-list .slick-dots {
    width: 100%;
    margin-left: auto;
  }
}

.top__catalog-list__item > div {
  width: 93.3962264151%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .top__catalog-list__item > div {
    width: 86.4406779661%;
    margin-left: 0;
  }
}

.top__catalog-list__item > div .img-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.top__catalog-list__item > div .img-link:hover > span:nth-of-type(n + 2) {
  text-decoration: underline;
}

.top__catalog-copy {
  margin-top: .7142857143rem;
  line-height: 1.29;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .top__catalog-copy {
    margin-top: .4285714286rem;
  }
}

.top__catalog-name {
  margin-top: .5em;
  font-size: .8571428571rem;
}

@media screen and (min-width: 768px) {
  .top__catalog-name {
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .top__catalog .top-sec__link {
    display: flex;
    align-items: center;
  }
}

.top__catalog .top-sec__link li:nth-of-type(n + 2) {
  margin-top: .5em;
}

@media screen and (min-width: 768px) {
  .top__catalog .top-sec__link li:nth-of-type(n + 2) {
    margin-top: 0;
    margin-left: 2rem;
  }
}

/*
すべてのカテゴリから探す
*/
.top__category {
  padding: 2.8571428571rem 0 2.4285714286rem;
  background-color: #f6f4f3;
}

@media screen and (min-width: 768px) {
  .top__category {
    margin-top: 0;
    padding: 0;
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .top__category h2 {
    padding-bottom: 0;
    border-bottom-width: 0;
  }
}

.top__category .heading-1 {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .top__category .heading-1 > span {
    display: none;
  }
}

.top__category .inc-category-content {
  width: 92%;
  margin: 2.8571428571rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content {
    width: 100%;
  }
}

.top__category .inc-category-content h3 {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content h3 {
    padding-bottom: .75em;
    padding-left: .5em;
    border-bottom: 1px solid #969696;
    font-size: 1.1428571429rem;
  }
}

.top__category .inc-category-content:nth-of-type(1) {
  margin-top: 2.1428571429rem;
}

.top__category
  .inc-category-content.inc-category-content-sale
  .inc-category-content-list {
  padding-right: 0;
  padding-left: 0;
}

.top__category
  .inc-category-content.inc-category-content-sale
  .inc-category-content-list-item
  .top__category_sale {
  padding: 0 .7142857143rem !important;
  background-color: #bc1615;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content.inc-category-content-sale
    .inc-category-content-list-item
    .top__category_sale {
    padding: 0 !important;
    background-color: transparent;
    color: #171717;
  }
}

.top__category
  .inc-category-content.inc-category-content-sale
  .inc-category-content-list-item
  .top__category_sale
  .icon
  svg {
  fill: #fff;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content.inc-category-content-sale
    .inc-category-content-name
    > span:nth-of-type(1) {
    display: none;
  }
}

.top__category
  .inc-category-content.inc-category-content-sale
  .inc-category-content-name
  > span:nth-of-type(2) {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content.inc-category-content-sale
    .inc-category-content-name
    > span:nth-of-type(2) {
    display: inline;
  }
}

.top__category .inc-category-content .inc-category-content-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  margin-top: .7142857143rem;
  padding: 0 .7142857143rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content .inc-category-content-list {
    flex-direction: column;
    padding: 0;
    background-color: transparent;
  }
}

.top__category .inc-category-content .inc-category-content-list-column_1 {
  flex-direction: column;
}

.top__category
  .inc-category-content
  .inc-category-content-list-column_1
  .inc-category-content-list-item {
  width: 100%;
  border-right-width: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-column_1
  .inc-category-content-list-item:nth-of-type(n + 2) {
  border-top: 1px solid #d2d1d1;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content
    .inc-category-content-list-column_1
    .inc-category-content-list-item:nth-of-type(n + 2) {
    border-top-width: 0;
  }
}

.top__category
  .inc-category-content
  .inc-category-content-list-column_1
  .inc-category-content-list-item:nth-of-type(2n + 1)
  .inc-category-content-list-menu {
  padding-left: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-column_1
  .inc-category-content-list-item
  .inc-category-content-list-menu {
  padding-right: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-column_1
  .inc-category-content-list-item
  .inc-category-content-name {
  width: auto;
}

.top__category .inc-category-content .inc-category-content-list-item {
  width: 50%;
  border-top: 1px solid #d2d1d1;
  border-right: 1px solid #d2d1d1;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content .inc-category-content-list-item {
    width: 100%;
    border-top-width: 0;
    border-right-width: 0;
  }
}

.top__category .inc-category-content .inc-category-content-list-item__column_1 {
  width: 100%;
}

.top__category
  .inc-category-content
  .inc-category-content-list-item__column_1
  .inc-category-content-name {
  width: auto;
}

.top__category
  .inc-category-content
  .inc-category-content-list-item__column_1
  + li {
  border-top: 1px solid #d2d1d1;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content
    .inc-category-content-list-item__column_1
    + li {
    border-top-width: 0;
  }
}

.top__category
  .inc-category-content
  .inc-category-content-list-item:nth-of-type(1) {
  border-top-width: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-item:nth-of-type(2n + 1) {
  border-right-width: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-item:nth-of-type(2n + 1)
  .inc-category-content-list-menu {
  padding-right: 0;
  padding-left: .5714285714rem;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content
    .inc-category-content-list-item:nth-of-type(2n + 1)
    .inc-category-content-list-menu {
    padding-left: 0;
  }
}

.top__category .inc-category-content .inc-category-content-list-menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 4.5rem;
  padding: 0 .5714285714rem 0 0;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content .inc-category-content-list-menu {
    height: auto;
    min-height: 2.5714285714rem;
    padding: .5714285714rem 0;
    font-weight: 700;
  }
}

.top__category .inc-category-content .inc-category-content-list-menu:hover {
  text-decoration: underline;
}

.top__category .inc-category-content .inc-category-content-list-menu:before {
  display: block;
  width: 2.5714285714rem;
  height: 3.9285714286rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  content: "";
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content .inc-category-content-list-menu:before {
    content: none;
  }
}

.top__category .inc-category-content .inc-category-content-list-menu .icon {
  display: block;
  position: initial;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content .inc-category-content-list-menu .icon {
    display: none;
  }
}

.top__category
  .inc-category-content
  .inc-category-content-list-even
  .inc-category-content-list-item:nth-of-type(2) {
  border-top-width: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-even
  .inc-category-content-list-item:nth-of-type(2n + 1) {
  border-right-width: 1px;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content
    .inc-category-content-list-even
    .inc-category-content-list-item:nth-of-type(2n + 1) {
    border-right-width: 0;
  }
}

.top__category
  .inc-category-content
  .inc-category-content-list-even
  .inc-category-content-list-item:nth-of-type(2n + 1)
  .inc-category-content-list-menu {
  padding-right: .5714285714rem;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content
    .inc-category-content-list-even
    .inc-category-content-list-item:nth-of-type(2n + 1)
    .inc-category-content-list-menu {
    padding-right: 0;
  }
}

.top__category
  .inc-category-content
  .inc-category-content-list-even
  .inc-category-content-list-item:nth-of-type(2n) {
  border-right-width: 0;
}

.top__category
  .inc-category-content
  .inc-category-content-list-even
  .inc-category-content-list-item:nth-of-type(2n)
  .inc-category-content-list-menu {
  padding-right: 0;
  padding-left: .5714285714rem;
}

@media screen and (min-width: 768px) {
  .top__category
    .inc-category-content
    .inc-category-content-list-even
    .inc-category-content-list-item:nth-of-type(2n)
    .inc-category-content-list-menu {
    padding-left: 0;
  }
}

.top__category .inc-category-content .inc-category-content-name {
  width: 6.9285714286rem;
  margin-left: .4285714286rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .top__category .inc-category-content .inc-category-content-name {
    width: auto;
    margin-left: .5714285714rem;
  }
}

.top__category_1:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_1.png);
}

.top__category_2:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_2.png);
}

.top__category_3:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_3.png);
}

.top__category_4:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_4.png);
}

.top__category_5:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_5.png);
}

.top__category_6:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_6.png);
}

.top__category_7:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_7.png);
}

.top__category_8:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_8.png);
}

.top__category_9:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_9.png);
}

.top__category_10:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_10.png);
}

.top__category_11:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_11.png);
}

.top__category_12:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_12.png);
}

.top__category_13:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_13.png);
}

.top__category_14:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_14.png);
}

.top__category_15:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_15.png);
}

.top__category_16:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_16.png);
}

.top__category_17:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_17.png);
}

.top__category_18:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_18.png);
}

.top__category_19:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_19.png);
}

.top__category_brand:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_brand.png);
}

.top__category_character:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_character.png);
}

.top__category_junior:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_junior.png);
}

.top__category_lsize:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_lsize.png);
}

.top__category_sale:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_sale.png);
}

.top__category_sports:before {
  background-image: url(https://pic2.bellemaison.jp/cpg/pc_common/inc_html/rp/top/category/img/pict_category_sports.png);
}

/*
ベルメゾンのオリジナルブランド
*/
.top__brand .inc-brand-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  width: 92%;
  margin: 1.4285714286rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__brand .inc-brand-list {
    width: 100%;
  }
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-list {
    align-items: flex-start;
  }
}

.top__brand .inc-brand-listitem {
  width: 48.4057971014%;
  background-color: #f6f4f3;
}

@media screen and (min-width: 768px) {
  .top__brand .inc-brand-listitem {
    width: 30.6010928962%;
  }
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-listitem {
    width: 48.9617486339%;
  }
}

.top__brand .inc-brand-listitem:nth-of-type(n + 3) {
  margin-top: 1.4285714286rem;
}

@media screen and (min-width: 768px) {
  .top__brand .inc-brand-listitem:nth-of-type(n + 3) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-listitem:nth-of-type(n + 3) {
    margin-top: 1.4285714286rem;
  }
}

@media screen and (min-width: 768px) {
  .top__brand .inc-brand-listitem:nth-of-type(n + 4) {
    margin-top: 1.4285714286rem;
  }
}

.top__brand .inc-brand-listitem a {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
  text-decoration: none;
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-listitem a {
    flex-direction: row;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-listitem a > div {
    width: 50%;
  }
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-img {
    width: 50%;
  }
}

.top__brand .inc-brand-copy {
  width: 80.2395209581%;
  margin: 0 auto;
  text-align: left;
}

@media screen and (min-width: 1216px) {
  .top__brand .inc-brand-copy {
    width: 81.25%;
  }
}

/*
あなたの声を開発につなげます
*/
.top__desse__bnr {
  width: 92%;
  margin: 1.2857142857rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__desse__bnr {
    width: 100%;
    margin-top: 1.4285714286rem;
  }
}

.top__desse__bnr a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.top__desse__bnr a:hover > span:nth-of-type(2) {
  text-decoration: underline;
}

.top__desse__bnr a > span:nth-of-type(2) {
  margin-top: .2857142857rem;
}

@media screen and (min-width: 768px) {
  .top__desse__bnr a > span:nth-of-type(2) {
    margin-top: .5714285714rem;
  }
}

/*
お気に入りの商品と出会う
*/
@media screen and (min-width: 768px) {
  .top__search h2 {
    width: 100%;
    padding-bottom: .75em;
    padding-left: .5em;
    border-bottom: 1px solid #969696;
  }
}

@media screen and (min-width: 768px) {
  .top__search h2.heading-1 {
    font-size: 1.1428571429rem;
  }
}

@media screen and (min-width: 768px) {
  .top__search h2 > span:nth-of-type(1) {
    display: none;
  }
}

.top__search h2 > span:nth-of-type(2) {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__search h2 > span:nth-of-type(2) {
    display: inline;
  }
}

.top__search .inc-category-content-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 1.4285714286rem auto 0;
  border-bottom: 1px solid #e8e8e8;
}

@media screen and (min-width: 768px) {
  .top__search .inc-category-content-list {
    margin-top: .7142857143rem;
    border-bottom-width: 0;
  }
}

.top__search .inc-category-content-list-item {
  width: 50%;
  border-top: 1px solid #e8e8e8;
}

@media screen and (min-width: 768px) {
  .top__search .inc-category-content-list-item {
    width: 100%;
    border-width: 0;
  }
}

.top__search .inc-category-content-list-item__column_1 {
  width: 100%;
}

.top__search
  .inc-category-content-list-item__column_1
  .inc-category-content-list-menu {
  padding-right: 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .top__search
    .inc-category-content-list-item__column_1
    .inc-category-content-list-menu {
    border-top-width: 0;
  }
}

.top__search .inc-category-content-list-item:nth-of-type(2n) {
  border-left: 1px solid #e8e8e8;
}

@media screen and (min-width: 768px) {
  .top__search .inc-category-content-list-item:nth-of-type(2n) {
    border-left-width: 0;
  }
}

.top__search
  .inc-category-content-list-item:nth-of-type(2n)
  .inc-category-content-list-menu {
  padding-right: 1.0714285714rem;
  padding-left: .7857142857rem;
}

@media screen and (min-width: 768px) {
  .top__search
    .inc-category-content-list-item:nth-of-type(2n)
    .inc-category-content-list-menu {
    padding-right: 0;
    padding-left: 0;
  }
}

.top__search
  .inc-category-content-list-item:nth-of-type(2n + 1):nth-last-of-type(1)
  .inc-category-content-list-menu {
  padding-right: 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .top__search
    .inc-category-content-list-item:nth-of-type(2n + 1):nth-last-of-type(1)
    .inc-category-content-list-menu {
    padding-right: 0;
  }
}

.top__search
  .inc-category-content-list-item:nth-of-type(2n + 1)
  .inc-category-content-list-menu {
  padding-right: .5714285714rem;
  padding-left: 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .top__search
    .inc-category-content-list-item:nth-of-type(2n + 1)
    .inc-category-content-list-menu {
    padding-right: 0;
    padding-left: 0;
  }
}

.top__search .inc-category-content-list-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3.5rem;
}

@media screen and (min-width: 768px) {
  .top__search .inc-category-content-list-menu {
    height: 2.5714285714rem;
  }
}

.top__search .inc-category-content-list-menu > span:nth-of-type(1) {
  font-weight: bold;
  letter-spacing: -.03rem;
}

@media screen and (min-width: 768px) {
  .top__search .inc-category-content-list-menu > span:nth-of-type(1) {
    margin-left: .5714285714rem;
    font-weight: normal;
  }
}

.top__search .inc-category-content-list-menu .icon {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .top__search .inc-category-content-list-menu .icon {
    display: none;
  }
}

/*
優待サービス・ポイント交換・カード
*/
.top__service .top__service-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 92%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list {
    width: 91.2408759124%;
  }
}

.top__service .top__service-list li {
  width: 48.4057971014%;
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list li {
    width: 48.4%;
  }
}

.top__service .top__service-list li img {
  margin-bottom: 0;
  border: 1px solid #d2d1d1;
}

.top__service .top__service-list li:nth-of-type(n + 3) {
  margin-top: .8571428571rem;
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list li:nth-of-type(n + 3) {
    margin-top: .7142857143rem;
  }
}

.top__service .top__service-list_2 {
  margin-top: 2.1428571429rem;
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list_2 {
    flex-direction: column;
    margin-top: .7142857143rem;
  }
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list_2 li {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list_2 li:nth-of-type(n + 2) {
    margin-top: .7142857143rem;
  }
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list__ad-sp {
    display: none;
  }
}

.top__service .top__service-list__ad-pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__service .top__service-list__ad-pc {
    display: initial;
  }
}

/*
お役立ちサービス
*/
@media screen and (min-width: 768px) {
  .top__useful {
    margin-top: 4.2857142857rem;
    background-color: #f6f4f3;
  }
}

@media screen and (min-width: 768px) {
  .top__useful h2 {
    padding-bottom: 0;
    border-bottom-width: 0;
    text-align: center;
  }
}

.top__useful-list {
  width: 92%;
  margin: 1.4285714286rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__useful-list {
    width: 100%;
    max-width: 1245px;
    margin-top: 2.1428571429rem;
  }
}

@media screen and (min-width: 768px) {
  .top__useful-list > div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 97.9919678715%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 811px) {
  .top__useful-list > div {
    width: 97.9919678715%;
  }
}

.top__useful-item {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .top__useful-item {
    width: 49.1803278689%;
  }
}

@media screen and (min-width: 1216px) {
  .top__useful-item {
    width: 31.9672131148%;
  }
}

.top__useful-item:nth-of-type(n + 2) {
  margin-top: 1.4285714286rem;
}

@media screen and (min-width: 768px) {
  .top__useful-item:nth-of-type(n + 2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .top__useful-item:nth-of-type(n + 3) {
    margin-top: 1.4285714286rem;
  }
}

@media screen and (min-width: 1216px) {
  .top__useful-item:nth-of-type(n + 3) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1216px) {
  .top__useful-item:nth-of-type(n + 4) {
    margin-top: 1.4285714286rem;
  }
}

.top__useful-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 7.8571428571rem;
  padding-right: .7142857143rem;
  padding-left: 1.2142857143rem;
}

@media screen and (min-width: 768px) {
  .top__useful-item a {
    height: 8.8571428571rem;
    padding-right: 1.4285714286rem;
    padding-left: 1.6428571429rem;
  }
}

.top__useful-img {
  width: 25.5591054313%;
}

@media screen and (min-width: 768px) {
  .top__useful-img {
    width: 25.9365994236%;
  }
}

.top__useful-detail {
  width: 67.0926517572%;
  margin-right: auto;
  margin-left: 4.7923322684%;
}

@media screen and (min-width: 768px) {
  .top__useful-detail {
    width: 63.4005763689%;
    margin-left: 4.3227665706%;
  }
}

.top__useful-detail h3 {
  font-weight: bold;
  font-size: 1.1428571429rem;
}

.top__useful-detail p {
  margin-top: .5rem;
}

/*
アプリ一覧
*/
@media screen and (min-width: 768px) {
  .top__app {
    display: none;
  }
}

.top__app-list {
  width: 92%;
  margin: 1.4285714286rem auto 0;
}

.top__app-item {
  background-color: #fff;
}

.top__app-item:nth-of-type(n + 2) {
  margin-top: 1.4285714286rem;
}

.top__app-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 7.8571428571rem;
  padding-right: .6428571429rem;
  padding-left: 1.0714285714rem;
}

.top__app-img {
  width: 25.5591054313%;
}

.top__app-detail {
  width: 71.2460063898%;
  margin-right: auto;
  margin-left: 4.7923322684%;
}

.top__app-detail h3 {
  font-weight: bold;
  font-size: 1.1428571429rem;
}

.top__app-detail p {
  margin-top: .5rem;
}

/*
お知らせ
*/
@media screen and (min-width: 768px) {
  .top__information h2 {
    width: 100%;
    padding-bottom: .75em;
    padding-left: .5em;
    border-bottom: 1px solid #969696;
  }
}

@media screen and (min-width: 768px) {
  .top__information h2.heading-1 {
    margin-bottom: 0;
    font-size: 1.1428571429rem;
  }
}

.top__information-list {
  width: 92%;
  margin: 1.4285714286rem auto 0;
  border-top: 1px solid #e8e8e8;
}

@media screen and (min-width: 768px) {
  .top__information-list {
    width: 100%;
    margin-top: .7142857143rem;
    border-top-width: 0;
  }
}

.top__information-list-item {
  border-bottom: 1px solid #e8e8e8;
}

.top__information-list-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.2857142857rem;
}

@media screen and (min-width: 768px) {
  .top__information-list-menu {
    height: auto;
    min-height: 2.1428571429rem;
    padding: .7142857143rem 0 .7142857143rem .5714285714rem;
  }
}

.top__information-list-menu:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .top__information-list-menu .icon {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .top__information .top-sec__link {
    position: initial;
    width: 100%;
    margin-top: .7142857143rem;
  }
}

/*
その他
*/
.top__other-content {
  width: 92%;
  margin: 0 auto;
  padding-top: 3.5714285714rem;
  border-top: 1px solid #e8e8e8;
}

@media screen and (min-width: 768px) {
  .top__other-content {
    width: 100%;
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .top__other-content-list-item {
    border-bottom: 1px solid #e8e8e8;
  }
}

.top__other-content-list-item-pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__other-content-list-item-pc {
    display: block;
  }
}

.top__other-content-list-menu {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2rem;
}

@media screen and (min-width: 768px) {
  .top__other-content-list-menu {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    min-height: 2.1428571429rem;
    padding: .7857142857rem 0 .7857142857rem .5714285714rem;
  }
}

.top__other-content-list-menu:hover > span:nth-of-type(2) {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .top__other-content-list-menu:hover > span:nth-of-type(2) {
    text-decoration: underline;
  }
}

@media screen and (min-width: 768px) {
  .top__other-content-list-menu > span.icon {
    display: none;
  }
}

.top__other-content-list-menu > span:nth-of-type(2) {
  font-size: 1.1428571429rem;
}

@media screen and (min-width: 768px) {
  .top__other-content-list-menu > span:nth-of-type(2) {
    font-size: 1rem;
    text-decoration: initial;
  }
}

.top__other-content-list-menu > span:nth-of-type(3) {
  display: none;
}

@media screen and (min-width: 768px) {
  .top__other-content-list-menu > span:nth-of-type(3) {
    display: block;
  }
}

/*
sns
*/
.top__sns {
  padding-bottom: 4.2857142857rem;
}

@media screen and (min-width: 768px) {
  .top__sns {
    padding-bottom: 0;
  }
}

.top__sns h2 {
  width: 92%;
  margin: 0 auto;
  padding-top: 2.5rem;
  border-top: 1px solid #e8e8e8;
}

@media screen and (min-width: 768px) {
  .top__sns h2 {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    text-align: center;
  }
}

.top__sns h2.heading-1 {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}

.top__sns ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.7142857143rem;
}

.top__sns ul li {
  width: 10.6666666667%;
  margin: 0 2.9333333333%;
}

@media screen and (min-width: 768px) {
  .top__sns ul li {
    width: 16.7883211679%;
    margin: 0 4.3795620438%;
  }
}

.top__sns ul li img {
  margin-bottom: 0;
}

.top__sns p {
  width: 85.3333333333%;
  margin: 1.7142857143rem auto 0;
}

@media screen and (min-width: 768px) {
  .top__sns p {
    width: 91.2408759124%;
  }
}

.top__sns p img {
  margin-bottom: 0;
}

.top__sns .inc-camp-img-wrapper {
  clear: both;
  width: 91.2408759124%;
  max-width: 250px;
  margin: 1.7142857143rem auto 4.2857142857rem;
  padding: 2.6em 0 1.3em 0;
}

@media screen and (max-width: 767px) {
  .top__sns .inc-camp-img-wrapper {
    display: none;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
}

.top__sns .inc-camp-img-wrapper > div {
  width: 100%;
}

.top__sns .inc-camp-img-wrapper > div > div {
  width: 100% !important;
  height: auto !important;
}

.top__sns .inc-camp-img-wrapper > div > div iframe {
  width: 100% !important;
}

.top__sns .inc-camp-img-wrapper + .inc-camp-img-wrapper {
  margin-top: 1.7142857143rem;
  border-top: 1px solid #e8e8e8;
}

/*
service/service_info.html
*/
.top-contents .inc-service-info_content {
  border-top: none;
}

@media screen and (min-width: 768px) {
  .top-contents .inc-service-info_content {
    max-width: none;
    margin: 0 auto;
    padding: 2.8571428571rem 0;
    background-color: #f6f4f3;
  }
}

.top-contents .inc-service-info_content h2 {
  text-align: center;
}

.top-contents .inc-service-info_content .inc-service_list {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.top-contents
  .inc-service-info_content
  input:checked
  + .inc-business_type-list-wrapper {
  max-height: 100vh;
}

.top-contents
  .inc-service-info_content
  input:checked
  + .inc-business_type-list-wrapper
  + div
  .inc-business_button:after {
  transform: rotate(-90deg);
  opacity: 0;
}

.top-contents .inc-service-info_content .inc-business_text {
  margin-top: 2.8571428571rem;
  text-align: center;
}

.top-contents .inc-service-info_content .inc-business_type-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 95%;
  max-width: 1216px;
  margin: 0 auto;
  padding-top: 2.8571428571rem;
  gap: 2.8571428571rem 2.1428571429rem;
}

.top-contents .inc-service-info_content .inc-business_type-list-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height .5s ease;
}

.top-contents .inc-service-info_content .inc-business_type-list-wrapper > div {
  max-width: 1280px;
  margin: 0 auto;
}

.top-contents .inc-service-info_content .inc-business_banner {
  display: flex;
  position: relative;
  min-height: 5.0714285714rem;
  padding: .5rem;
  background-color: #ffffff;
}

.top-contents .inc-service-info_content .inc-business_banner-thumb {
  width: .1480519481 100%;
  max-width: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}

.top-contents .inc-service-info_content .inc-business_banner-detail {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  padding: .5rem 0 .5rem 1rem;
}

.top-contents
  .inc-service-info_content
  .inc-business_banner-detail:first-child {
  padding-left: .5rem;
}

.top-contents .inc-service-info_content .inc-business_banner-heading {
  font-weight: bold;
}

.top-contents .inc-service-info_content .inc-business_banner-note {
  margin-top: .5rem;
}

.top-contents .inc-service-info_content .inc-business_banner-icon {
  display: flex;
  align-items: center;
  padding-left: .5rem;
}

.top-contents .inc-service-info_content .inc-business_button {
  position: relative;
  margin-top: 2.8571428571rem;
}

.top-contents .inc-service-info_content .inc-business_button.m-open,
.top-contents .inc-service-info_content .inc-business_button.m-close {
  padding-left: 2.2857142857rem;
}

.top-contents .inc-service-info_content .inc-business_button:before,
.top-contents .inc-service-info_content .inc-business_button:after {
  position: absolute;
  background-color: #000000;
  content: "";
}

.top-contents .inc-service-info_content .inc-business_button:before {
  top: 50%;
  left: .6428571429rem;
  width: 1rem;
  height: 1px;
}

.top-contents .inc-service-info_content .inc-business_button:after {
  top: calc(50% - .5rem);
  left: calc(1.1428571429rem - 1px);
  transform-origin: center center;
  width: 1px;
  height: 1rem;
  opacity: 1;
  transition: transform .2s linear, opacity .2s .1s linear;
}

.top-contents .inc-service-info_content .inc-business_content-list {
  margin-top: 1.4285714286rem;
}

.top-contents
  .inc-service-info_content
  .inc-business_content-item:not(:first-child) {
  margin-top: 2.1428571429rem;
}

/*
.top__favorite
*/
.top-contents .top__favorite:has(.js-slider-product-list) {
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .top-contents .top__favorite:has(.js-slider-product-list) {
    width: 100%;
  }
}

.top-contents .top__favorite + .section {
  order: 12;
  margin-top: -19.2vw;
  pointer-events: none;
}

.u-14 .top-contents .top__favorite + .section {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .top-contents .top__favorite + .section {
    margin-top: -4.1428571429rem;
  }
}

.slider-product-list-inner {
  display: flex;
}

@media screen and (min-width: 768px) {
  .slider-product-list-inner {
    width: 100%;
    -moz-column-gap: 2.4043715847%;
         column-gap: 2.4043715847%;
  }
}

.slider-product-list .top__slider__item:not(.swiper-slide) {
  width: 44.2666666667vw;
}

@media screen and (min-width: 768px) {
  .slider-product-list .top__slider__item:not(.swiper-slide) {
    width: 18.0327868852%;
    max-width: 165px;
  }
}

@media screen and (min-width: 768px) {
  .slider-product-list
    .top__slider__item:not(.swiper-slide):nth-of-type(n + 6) {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .slider-product-list .top__slider__item:not(.swiper-slide) > div {
    width: 100%;
  }
}

/* 2024/10/24 add  */
.top-contents .slick-arrow {
  background-color: rgba(0, 0, 0, .4);
}
.top-contents .slick-dots {
  position: initial;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: .7142857143em;
}
@media screen and (min-width: 768px) {
  .top-contents .slick-dots {
    max-width: 915px;
    width: 96.7230443975%;
    margin-left: 0;
  }
}
.top-contents .slick-dots li {
  width: .8571428571em;
  height: .8571428571em;
  margin: 0 .8571428571em;
}
.top-contents .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.top-contents .slick-dots li button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgb(0, 0, 0);
  opacity: .3;
}
.top-contents .slick-dots li.slick-active button:before {
  opacity: 1;
}
.top-contents .slick-dotted.slick-slider {
  margin-bottom: 0;
}
