/*@charset "UTF-8";*/
.eventCont {
  padding-top: 60px;
  padding-bottom: 60px;
  /* line-height: 1.8; */
}

@media (max-width: 769px) {
  .eventCont {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.eventCont a:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease-out;
}

/* --------------------------------------------------------------------
contentTitle
-------------------------------------------------------------------- */
.contentTitle {
  margin-top: 20px;
  margin-bottom: 30px;
}

.contentTitle h2 {
  font-size: 2rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif !important;
  text-align: center;
}

.contentTitle h2 em {
  font-size: 16px;
  font-weight: 400;
  font-family: "Noto Sans Japanese", sans-serif !important;
  font-style: unset;
  vertical-align: top;
}

.contentTitle h3 {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif !important;
  text-align: center;
}

.contentTitle h4 {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif !important;
  text-align: center;
}

.contentTitle p {
  text-align: center;
}

@media (max-width: 768.98px) {
  .contentTitle {
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .contentTitle h2 {
    font-size: 1.8rem;
    /* letter-spacing: 0.05rem; */
  }

  .contentTitle h3 {
    font-size: 1.2rem;
    /* letter-spacing: 0.05rem; */
  }

  .contentTitle h4 {
    font-size: 1.1rem;
    /* letter-spacing: 0.05rem; */
  }
}

/* 斜体の場合、文字を小さくする */
.contentTitle p em {
  font-style: normal;
  font-size: 0.875em;
}

/* 取り消し線の場合、改行する */
@media (max-width: 768.98px) {
  .contentTitle p s::before {
    content: "\A";
    /* 改行を追加 */
    white-space: pre;
    /* 改行を有効にする */
    text-decoration: unset;
  }
}

.contentTitle p s {
  text-decoration: unset;
}

/* --------------------------------------------------------------------
other common
-------------------------------------------------------------------- */
.limitContainer {
  padding-right: 0;
  padding-left: 0;
  /* max-width: 1280px; */
}

/* titleAndRichtextAndButtons.css */
@media (min-width: 544px) {
  .title-and-richtext-and-buttons-component-container .content {
    padding-top: 0;
  }
}

.title-and-richtext-and-buttons-component-container .content .button p a {
  color: #fff !important;
  width: 100%;
  background-color: #2c2c2c;
  padding: 1rem;
  max-width: 500px;
}

@media (max-width: 768.98px) {
  .title-and-richtext-and-buttons-component-container .content .button p a {
    font-size: 1.0em;
  }
}

.title-and-richtext-and-buttons-component-container .content .button p a.btn {
  color: #212529 !important;
  background-color: #fff;
  /* width: 200px; */
  margin: 0 auto;
}

/* carousel.css */
@media (min-width: 769px) {
  .carousel.indicators-md {
    padding-bottom: 2.375rem;
  }
}

@media (min-width: 544px) and (max-width: 768.98px) {
  .carousel.indicators-sm {
    padding-bottom: 2.375rem;
  }
}

@media (max-width: 543.98px) {
  .carousel.indicators-xs {
    padding-bottom: 2.375rem;
  }
}

/* productTile.css */
.product-tile-pd {
  font-family: "Noto Sans Japanese", sans-serif !important;
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif !important;
}

@media (min-width: 769px) {
  .product-tile-pd .product-tile-body {
    padding: 0.625em 0;
  }
}

@media (max-width: 768.98px) {
  .product-tile-pd .product-tile-body {
    font-size: 0.75em;
    padding: 0.3125em 0;
  }
}

/* --------------------------------------------------------------------
fullscreen-banner
-------------------------------------------------------------------- */
/* mainImage padding 削除*/
.fullscreen-banner>.row:first-child>.col-12:first-child {
  padding-right: 0;
  padding-left: 0;
}

.fullscreen-banner .mainBannerWithTextPosition a {
  /* pointer-events: none */
}

.fullscreen-banner .row.slickCarousel {
  margin-right: 0;
  margin-left: 0;
  /* display: none; */
}

/* mainBannerWithTextPosition.css */
.fullscreen-banner .mainbanner-with-text-position-container .mainbanner-sub-text {
  margin-top: 0;
}

/* storePageFullScreenBanner.css */
@media (max-width: 768.98px) {
  .storepage .fullscreen-banner {
    margin-bottom: 0;
  }
}

/* noButton
-------------------------------------------------------------------- */
.fullscreen-banner .noButton a.link-large.btn.btn-dark {
  display: none;
}

/* movie
-------------------------------------------------------------------- */
.fullscreen-banner .movie {
  display: none;
}

.fullscreen-banner .movie .video-container {
  position: relative;
}

.fullscreen-banner .movie .hidden {
  display: none;
}

.fullscreen-banner .movie .hidden {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.fullscreen-banner .movie .logo-overlay {
  position: absolute;
  top: 50px;
  left: 50px;
  width: 150px;
  /* ロゴの幅 */
  pointer-events: none;
  /* ロゴがクリックの影響を受けないようにする */
}

@media (max-width: 768.98px) {
  .fullscreen-banner .movie .logo-overlay {
    top: 25px;
    left: 25px;
    width: 9.57em
      /* ロゴの幅 */
  }
}

.fullscreen-banner .movie video {
  width: 100%;
  height: auto;
  object-fit: cover;
  /* 動画をコンテナにフィットさせ、トリミングする */
}

@media (max-width: 768.98px) {
  .fullscreen-banner .movie video {
    width: 100%;
    height: 100vw;
    /* 幅と高さを正方形にする */
    object-fit: cover;
    /* 動画がコンテナ内でカバーされるようにする */
    object-position: 55% center;
    /* 中心点を右にずらす */
  }
}

.fullscreen-banner .movie .video-button {
  position: absolute;
  bottom: 50px;
  right: 50px;
  text-decoration: none;
  color: #000;
  padding: 2px 15px 0 20px;
  background-color: rgba(255, 255, 255, 0.80);
  border-radius: 50px;
  /* font-family: "Jost", sans-serif; */
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}

@media (max-width: 768.98px) {
  .fullscreen-banner .movie .video-button {
    bottom: 25px;
    right: 25px;
    font-size: 1.0rem;
    letter-spacing: 0.15em;
  }
}

/* animation
-------------------------------------------------------------------- */
.fullscreen-banner>.row>.col-12 {
  aspect-ratio: 2 / 1;
  overflow: hidden;
  position: relative;
}

@media (max-width: 768.98px) {
  .fullscreen-banner>.row>.col-12 {
    aspect-ratio: 1 / 1;
  }
}

/* JavaScript で制御する場合 ここから */
.fullscreen-banner>.row>.col-12 .experience-commerce_assets-mainBannerWithTextPosition {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 2s ease-in-out, transform 2s ease-in-out;
  /* 2秒で滑らかに変化 */
  transition: opacity 1s ease, transform 5s ease;
  /* 徐々に拡大させるために時間を延ばす */
  transform: scale(1);
  pointer-events: none;
  z-index: 0;
}

.fullscreen-banner>.row>.col-12 .experience-commerce_assets-mainBannerWithTextPosition.active {
  opacity: 1;
  transform: scale(1.02);
  pointer-events: auto;
  z-index: 1;
}

/* JavaScript で制御する場合 ここまで */

/* JavaScript で制御しない場合 ここから */

/* .fullscreen-banner>.row>.col-12 .experience-commerce_assets-mainBannerWithTextPosition {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: anime 30s infinite;
  z-index: 1 !important;
} */

/* 各バナーに順番にアニメーション開始をずらす */
/* .fullscreen-banner>.row>.col-12 .experience-commerce_assets-mainBannerWithTextPosition:nth-of-type(1) {
  animation-delay: 0s;
}
.fullscreen-banner>.row>.col-12 .experience-commerce_assets-mainBannerWithTextPosition:nth-of-type(2) {
  animation-delay: 10s;
}
.fullscreen-banner>.row>.col-12 .experience-commerce_assets-mainBannerWithTextPosition:nth-of-type(3) {
  animation-delay: 20s;
} */

/* @keyframes anime {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  10% {
    opacity: 1;
    transform: scale(1.02);
  }
  40% {
    opacity: 1;
    transform: scale(1.02);
  }
  50% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 0;
    transform: scale(1.05);
  }
} */

/* 
@keyframes anime {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  60% {
    opacity: 0;
    transform: scale(1.1);
    z-index: 10;
  }

  100% {
    opacity: 0;
    transform: scale(1.1);
  }
} */

/* JavaScript で制御しない場合 ここまで */


.fullscreen-banner {
  position: relative;
}

.fullscreen-banner::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 50px;
  width: 150px;
  height: 39px;
  background-image: url(/on/demandware.static/-/Library-Sites-WBJapanSharedLibrary/ja_JP/images/top/main/logo_wb_w.svg);
  /* ロゴ画像 */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
  /* ロゴは常に最前面 */
  pointer-events: none;
}

@media (max-width: 768.98px) {
  .fullscreen-banner::before {
    top: unset;
    bottom: 25px;
    left: 25px;
    width: 9.57em
      /* ロゴの幅 */
    ;
    height: 2.49em;
  }
}

/* slickCarousel
-------------------------------------------------------------------- */
.fullscreen-banner .slickCarousel {
  display: none;
}

/* --------------------------------------------------------------------
product-pickup
-------------------------------------------------------------------- */
.subBanner {
  padding-top: 10px;
}


/* --------------------------------------------------------------------
caution
-------------------------------------------------------------------- */
.caution {
  display: none;
}

.caution .hidden {
  display: none;
}

.caution .textbox {
  margin-top: 10px;
  margin-bottom: 10px;
}

.caution .textbox>.row>.col-12 {
  padding-right: 0;
  padding-left: 0;
}

.caution .textbox p {
  text-align: center;
  background-color: #f5cccc;
  margin: auto;
  max-width: 720px;
}

.caution .textbox p a {
  color: #212529 !important;
}

/* --------------------------------------------------------------------
campaign
-------------------------------------------------------------------- */
.campaign {
  padding-top: 20px;
  padding-bottom: 0;
}

.campaign .hidden {
  display: none;
}

.campaign .coupon-2buy-1100yenoff {
  display: none;
}

.campaign .new-member-coupon.off_550 {
  display: none;
}

/* mainBannerWithTextPosition
-------------------------------------------------------------------- */
/* ボタン非表示 */
.campaign .mainBannerWithTextPosition .mainbanner-sub-text {
  display: none;
}

.campaign .mainBannerWithTextPosition {
  margin: auto;
  /* max-width: 600px; */
  /* max-width: 720px; */
}

.campaign .mainBannerWithTextPosition>.row>.col-12 {
  /* padding-right: 0;
  padding-left: 0; */
}

/* paidy
-------------------------------------------------------------------- */
.campaign .paidy {
  margin: auto;
  max-width: 720px;
  text-align: center;
}

.campaign .paidy .show-pc img {
  max-width: 300px;
}

.campaign .mainBannerWithTextPosition.coupon-2buy-1100yenoff {
  margin-bottom: 1rem;
}

/* --------------------------------------------------------------------
special
-------------------------------------------------------------------- */
@media (max-width: 768.98px) {
  .special {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/* --------------------------------------------------------------------
pickup
-------------------------------------------------------------------- */
.pickup {
  padding-top: 0;
}

@media (max-width: 768.98px) {
  .pickup {
    padding-bottom: 20px;
  }
}


/* slickCarousel の場合
--------------------------------------------------- */
.pickup .experience-commerce_layouts-slickCarousel .slick-carousel .slick-dots {
  bottom: -20px;
}

@media (max-width: 768.98px) {
  .pickup .experience-commerce_layouts-slickCarousel .slick-carousel .slick-dots {
    bottom: -10px;
  }

  .pickup .region:not(:last-child) {
    margin-bottom: 40px;
  }

  .pickup .carousel-item {
    /* margin-right: -100%; */
  }
}

.pickup .slick-carousel .common-image-filter {
  filter: unset;
}

.pickup .slick-carousel a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  /* background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 100%); */
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 100%;
}

.pickup .slick-carousel .noBackground a::before {
  background: none;
}

.pickup .slick-carousel .imageWithText .ITC-figure {
  padding: 0 !important;
}

.pickup .slick-carousel .imageWithText .ITC-figure .image-heading-container {
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 20px;
}

.pickup .slick-carousel .imageWithText .ITC-figure .image-heading-container {
  padding-left: 7%;
}

.pickup .slick-carousel .imageWithText .ITC-figure .image-heading-container .text-center {
  text-align: left !important;
}

.pickup .slick-carousel .imageWithText .ITC-figure .image-heading-container p {
  letter-spacing: 0.05em;
  font-size: 1rem;
}

.pickup .slick-carousel .imageWithText .ITC-figure .ITC-text-underneath {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* carousel の場合
--------------------------------------------------- */
.pickup .experience-commerce_layouts-carousel .carousel .slick-dots {
  bottom: -20px;
}

.pickup .carousel-item {
  /* padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 0; */
}

@media (max-width: 768.98px) {
  .pickup .experience-commerce_layouts-carousel .carousel .slick-dots {
    bottom: -10px;
  }

  .pickup .region:not(:last-child) {
    margin-bottom: 40px;
  }

  .pickup .carousel-item {
    /* margin-right: -100%; */
  }
}

.pickup .carousel .common-image-filter {
  filter: unset;
}

.pickup .carousel a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pickup .carousel .noBackground a::before {
  background: none;
}

.pickup .carousel .imageWithText .ITC-figure {
  padding: 0 !important;
}

.pickup .carousel .imageWithText .ITC-figure .image-heading-container {
  position: absolute;
  top: auto;
  width: 100%;
  bottom: 20px;
}

.pickup .carousel .imageWithText .ITC-figure .image-heading-container {
  padding-left: 7%;
}

.pickup .carousel .imageWithText .ITC-figure .image-heading-container .text-center {
  text-align: left !important;
}

.pickup .carousel .imageWithText .ITC-figure .image-heading-container p {
  letter-spacing: 0.05em;
  font-size: 1rem;
}

.pickup .carousel .imageWithText .ITC-figure .ITC-text-underneath {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* --------------------------------------------------------------------
gift
-------------------------------------------------------------------- */
.gift {
  display: none;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 30px;
}

.gift h3 {
  font-size: 1.6rem;
  font-family: "Noto Serif JP", serif !important;
  letter-spacing: 1px;
}

.gift .imageWithText figcaption {
  margin-top: 0.5rem;
}

@media (max-width: 543.98px) {
  .gift .limitContainer {
    padding-right: 0;
    padding-left: 0;
  }

  .gift .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* --------------------------------------------------------------------
aboutUs
-------------------------------------------------------------------- */
.aboutUs .mx-n2 {
  align-items: center;
}

.aboutUs .mx-n2 .region {
  /* margin-bottom: 0; */
}

.aboutUs .imageWithText {
  max-width: 250px;
  margin: auto;
}

.aboutUs .textbox p {
  font-size: 1rem;
  font-family: "Noto Serif JP", serif !important;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

@media (max-width: 768.98px) {
  .aboutUs .textbox {
    margin-top: 2rem;
  }

  .aboutUs .textbox p {
    font-size: inherit;
    letter-spacing: 0.025em;
  }
}

/* --------------------------------------------------------------------
brandSite
-------------------------------------------------------------------- */
.brandSite {
  padding-top: 0;
}

.brandSite .mainBannerWithTextPosition {
  display: none;
}

/* ボタン非表示 */
.brandSite .mainBannerWithTextPosition .mainbanner-sub-text {
  display: none;
}

/* movie
-------------------------------------------------------------------- */
.brandSite .movie .limitContainer {
  max-width: 940px;
}

.brandSite .movie .video-container {
  position: relative;
}

.brandSite .movie .hidden {
  /* display: none; */
}

.brandSite .movie .hidden {
  /* position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2; */
}

.brandSite .movie .logo-overlay {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 150px;
  /* ロゴの幅 */
  pointer-events: none;
  /* ロゴがクリックの影響を受けないようにする */
  z-index: 2;
}

@media (max-width: 768.98px) {
  .brandSite .movie .logo-overlay {
    top: 15px;
    left: 15px;
    width: 6.57em
      /* ロゴの幅 */
  }
}

.brandSite .movie video {
  width: 100%;
  height: auto;
  object-fit: cover;
  /* 動画をコンテナにフィットさせ、トリミングする */
}

@media (max-width: 768.98px) {
  .brandSite .movie video {
    /* width: 100%;
    height: 100vw; */
    /* 幅と高さを正方形にする */
    object-fit: cover;
    /* 動画がコンテナ内でカバーされるようにする */
    object-position: 55% center;
    /* 中心点を右にずらす */
  }
}

.brandSite .movie .video-button {
  position: absolute;
  bottom: 40px;
  right: 40px;
  text-decoration: none;
  color: #000 !important;
  padding: 2px 15px 2px 20px;
  background-color: rgba(255, 255, 255, 0.80);
  border-radius: 50px;
  /* font-family: "Jost", sans-serif; */
  font-size: 1.2rem;
  /* letter-spacing: 0.15em; */
}

@media (max-width: 768.98px) {
  .brandSite .movie .video-button {
    bottom: 20px;
    right: 15px;
    font-size: 1.0rem;
    font-size: inherit;
    /* letter-spacing: 0.15em; */
  }
}

/* --------------------------------------------------------------------
craftsman
-------------------------------------------------------------------- */
@media (max-width: 543.98px) {
  .craftsman .carousel-item {
    margin-right: -100%;
  }
}

.craftsman .imageWithText .common-image-filter {
  filter: none;
}

.craftsman .imageWithText .image-heading-container {
  top: unset;
  bottom: 0;
}

.craftsman .imageWithText .image-heading-container a {
  /* color: #212529 !important; */
  color: #fff !important;
}

@media (min-width: 544px) {
  .craftsman .imageWithText .image-heading-container {
    padding-left: 0;
  }
}

/*  */
.craftsman .imageWithText p em {
  font-style: normal;
}

.craftsman .imageWithText p:nth-child(1) a {
  /* padding-top: 0.5rem; */
  /* padding-top: 5%; */
  /* padding-right: 0.5rem; */
  /* padding-left: 0.5rem; */
  padding-left: 5.5%;
  display: block;
}

/*  */
.craftsman .imageWithText h4 {
  /* font-size: 1.0rem; */
  font-family: "Noto Serif JP", serif !important;
  text-align: left;
  /* margin-bottom: 0; */
}

.craftsman .imageWithText h4 a {
  padding-right: 0.5rem;
  /* padding-left: 0.5rem; */
  padding-left: 5%;
  /* display: block; */
}

/*  */
.craftsman .imageWithText p {
  /* font-size: 0.8rem; */
  text-align: left;
}

.craftsman .imageWithText p:nth-child(3) a {
  /* padding-right: 0.5rem; */
  /* padding-left: 0.5rem; */
  padding-left: 5%;
  /* padding-bottom: 0.5rem; */
  padding-bottom: 5%;
  display: block;
}

.craftsman .imageWithText a:hover {
  text-decoration: none;
}

/* --------------------------------------------------------------------
compensation
-------------------------------------------------------------------- */
.compensation h2 em {
  font-size: 0.9em;
  font-style: unset;
}

/* --------------------------------------------------------------------
lineup *class:brandはglobal.cssで使われているので使用しない
-------------------------------------------------------------------- */
.lineup .imageWithText .ITC-text-underneath {
  padding-right: 0;
  padding-left: 0;
}

.main-container .experience-region .experience-component .lineup h3 {
  font-family: "Noto Serif JP", serif !important;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

@media (max-width: 768.98px) {
  .lineup .region:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* --------------------------------------------------------------------
new
-------------------------------------------------------------------- */
.new .carousel-inner .carousel-item {
  /* padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 0; */
}

/* --------------------------------------------------------------------
ranking
-------------------------------------------------------------------- */
.ranking .glassButton {
  margin-top: -30px;
  margin-bottom: 60px;
  display: none;
}

.ranking .mugButton {
  margin-top: -30px;
  display: none;
}


.ranking .experience-commerce_layouts-carousel {
  display: none;
}

.ranking .einsteinCarousel-category .carousel-item {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 0;
}


.ranking .experience-commerce_layouts-carousel .carousel-control-prev {
  left: 0;
}

.ranking .experience-commerce_layouts-carousel .carousel-control-next {
  right: 0;
}

.ranking .carousel .carousel-inner {
  width: 100%;
  margin-right: unset;
  margin-left: unset;
}

@media (max-width: 768.98px) {
  .ranking .carousel .carousel-inner {
    width: 120%;
  }
}

.ranking .carousel .carousel-inner .carousel-item {
  padding-right: 5px;
  padding-left: 5px;
  /* max-height: 450px !important; */
}

@media (max-width: 768.98px) {
  .ranking .carousel .carousel-inner .carousel-item {
    /* max-height: 250px !important; */
  }
}

.ranking .carousel .carousel-inner .carousel-item::before {
  position: absolute;
  top: 0;
  left: 5px;
  content: attr(data-position);
  display: block;
  width: 30px;
  height: 30px;
  background: #6e6e6e;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  /* border-radius: 1rem; */
  z-index: 3;
}

.ranking .carousel .carousel-inner .carousel-item[data-position="0"]::before {
  content: attr(number)"1";
  background: #D0BD8B;
}

.ranking .carousel .carousel-inner .carousel-item[data-position="1"]::before {
  content: attr(number)"2";
  background: #B4B4B4;
}

.ranking .carousel .carousel-inner .carousel-item[data-position="2"]::before {
  content: attr(number)"3";
  background: #D8A585;
}

.ranking .carousel .carousel-inner .carousel-item[data-position="3"]::before {
  content: attr(number)"4";
}

.ranking .carousel .carousel-inner .carousel-item[data-position="4"]::before {
  content: attr(number)"5";
}

.ranking .carousel .carousel-inner .carousel-item[data-position="5"]::before {
  content: attr(number)"6";
}



/* Einstein表示エラー解消するまで
-------------------------------------------------------------------- */
.ranking .carousel .carousel-inner .carousel-item {
  /* padding-right: 5px;
  padding-left: 5px; */
}

.ranking .carousel .carousel-inner .carousel-item::before {
  /* position: absolute;
  top: 0;
  left: 15px;
  content: attr(data-position);
  display: block;
  width: 30px;
  height: 30px;
  background: #6e6e6e;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  z-index: 3; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="0"]::before {
  /* content: attr(number)"1";
  background: #D0BD8B; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="1"]::before {
  /* content: attr(number)"2";
  background: #B4B4B4; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="2"]::before {
  /* content: attr(number)"3";
  background: #D8A585; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="3"]::before {
  /* content: attr(number)"4"; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="4"]::before {
  /* content: attr(number)"5"; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="5"]::before {
  /* content: attr(number)"6"; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="6"]::before {
  /* content: attr(number)"7"; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="7"]::before {
  /* content: attr(number)"8"; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="8"]::before {
  /* content: attr(number)"9"; */
}

.ranking .carousel .carousel-inner .carousel-item[data-position="9"]::before {
  /* content: attr(number)"10"; */
}

/* --------------------------------------------------------------------
news
-------------------------------------------------------------------- */
@media (min-width: 769px) {
  .news .limitContainer {
    max-width: 720px;
  }
}

.news-component .title {
  margin-bottom: 1.5rem;
  display: none;
}

.newsList:hover {
  background-color: #f8f8f8;
}

.newsList a:hover {
  text-decoration: none;
}

.newsListInner {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
  flex-direction: row;
}

.newsListInner .newsListDate {
  min-width: 105px;
  font-weight: 600 !important;
  color: #212529 !important;
}

.newsListInner .newsListTitle {
  margin-top: 0 !important;
}

@media (max-width: 768.98px) {
  .newsListInner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .newsListInner .newsListDate {
    margin-bottom: 5px;
  }
}

/* news.css */
.news-component .news-container .news-list .newsList {
  padding: 10px;
  margin: 0;
  border-bottom: none;
}

@media (min-width: 544px) {
  .news-component .news-container {
    padding: 0;
  }
}

/* --------------------------------------------------------------------
showroom
-------------------------------------------------------------------- */
.showroom {
  /* padding-bottom: 0; */
}

.showroom .mx-n2 {
  align-items: center;
}

.showroom .titleRichtextButtons .content {
  text-align: center;
}

.showroom .titleRichtextButtons .content h2 {
  font-size: 2rem;
  font-family: "Noto Serif JP", serif !important;
}

.showroom .titleRichtextButtons .content .richtext {
  padding-top: 40px;
}

@media (max-width: 768.98px) {
  .showroom .titleRichtextButtons .content .richtext {
    padding-top: 20px;
  }
}


/* --------------------------------------------------------------------
recommend
-------------------------------------------------------------------- */
#recommend {
  display: none;
}

#recommend.pickup {
  padding-bottom: 60px;
}

@media (max-width: 768.98px) {
  #recommend.pickup {
    padding-top: 0;
    padding-bottom: 30px;
  }
}