@charset "UTF-8";

body {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-feature-settings: "palt";
    letter-spacing: .8px;
    margin: 0px;
}

.page-title{
    /*background-color: #fae7bc;*/
    background-color: #eedcb3;
    padding: 25px 20px;
    color: #000;
    margin: 138px 0px 0px;
    /*font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;*/
    text-align:center;
    font-size: 24px;
}

.page-description{
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 20px 0 50px;
}

.emotag-block-hashtag-list--title{
    /*border-bottom: solid 3px #d6af4b;*/
    color: #421f1b;
    font-weight: bold;
    font-size: 24px;
    margin: 2rem 0 0.5rem;
    padding: 1rem 0 0.5rem 0rem;
    text-align: center;
    letter-spacing: -.001em;
    line-height: 1.6;
    /*text-align:left;*/
    text-align:center;
}

/*emotag ボタン色変更追加*/
.emotag-block-hashtag-item_02{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #F2EEE3;
    border-radius: 999px;
    padding: 8px 12px;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s;
    margin: 0 0 0 1em;
}

.emotag-block-hashtag-list-list_02 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    /* margin: 0 !important; */
    margin: 20px auto 0 !important;
    padding: 0 !important;
    list-style: none !important;
    justify-content: space-around;
    width: 96%;
    max-width: 1000px;
    text-align: center;
}

.emotag-block-hashtag-list--title_02{
    text-align: center;
}

.emotag_wrap_1200 {
    max-width: 1200px;
    margin: 0 auto 35px;
    padding: 0px 10px 0px 0px;
}

/* ----リンク---- */

a {
  text-decoration: none;
  color: #000; /* color: #444; */
}

a:hover,
a:focus {
  text-decoration: underline;
}

/*フッター調整*/
.pane-footer_bottom {
    padding: 33px 0px;
    background-color:#000;
}
.btmLink ul li {
    margin: 0 4em;
    list-style: none;
}

.wrap_1200 {
    max-width: 1200px;
    margin: 0px auto;
    padding: 0px;
}

.pane-footer_top {
    background-color: #fff;
    padding: 20px 0 20px;
    border-top: 1px solid #afafaf;
    margin-top: 25px;
}

/*商品一覧調整*/


/* ============================================
   product-list
   レスポンシブ商品グリッド (2?8列)
============================================ */
.emotag-block-hashtag-list--product-list {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 20px;
}

.emotag-block-hashtag-list--product-list .emotag-block-hashtag-list--title {
  margin-bottom: 20px;
  font-size: 20px;
}

/* ---- Product Grid ---- */
.emotag-block-hashtag-goods-t--items_02 {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ---- Product Card ---- */
.emotag-block-hashtag-goods-t--item a {
  display: block;
  color: inherit;
}

/* ---- Product Image ---- */
.emotag-block-hashtag-goods-t--goods-image {
  margin-bottom: 8px;
}

.emotag-block-hashtag-goods-t--goods-image .emotag-img-center {
  margin: 0;
}

.emotag-block-hashtag-goods-t--goods-image img {
  width: 100%;
  aspect-ratio: 51 / 59;
  object-fit: cover;
  border-radius: 4px;
  background-color: #d9d9d9;
}

/* ---- Product Description ---- */
.emotag-block-hashtag-goods-t--goods-description {
  padding: 0 2px;
}

.emotag-block-hashtag-goods-t--goods-name {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}

/* ---- Star Rating ---- */
.emotag-block-hashtag-goods-t--star-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}

.emotag-star-rating {
  display: inline-flex;
}

.emotag-star-rating__star {
  position: relative;
  font-size: 14px;
  line-height: 1;
}

.emotag-star-rating__star-empty {
  color: #d9d9d9;
}

.emotag-star-rating__star-filled {
  position: absolute;
  top: 0;
  left: 0;
  color: #f5a623;
}

.emotag-star-rating-score {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #000;
}

.emotag-star-rating-count {
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  color: #000;
}

/* ---- Price ---- */
.emotag-block-hashtag-goods-t--price-infos {
  margin-top: 2px;
}

.emotag-block-hashtag-goods-t--price {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

/* ============================================
   Responsive Grid Breakpoints
============================================ */

/* 481px?768px: 4列 */
@media (min-width: 481px) {
  .emotag-block-hashtag-goods-t--items_02 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 769px?1024px: 5列 */
@media (min-width: 769px) {
  .emotag-block-hashtag-goods-t--items_02 {
    /*grid-template-columns: repeat(5, 1fr);*/
   grid-template-columns: repeat(4, 1fr);
  }
}

/* 1025px?1280px: 6列 */
@media (min-width: 1025px) {
  .emotag-block-hashtag-goods-t--items_02 {
    /*grid-template-columns: repeat(6, 1fr);*/
   grid-template-columns: repeat(4, 1fr);
  }
}

/* 1281px?: 8列 */
/*@media (min-width: 1281px) {
  .emotag-block-hashtag-goods-t--items_02 {
    grid-template-columns: repeat(8, 1fr);
  }
}*/

/* 1281px: 8列 */
@media (min-width: 1281px) {
  .emotag-block-hashtag-goods-t--items_02 {
    /*grid-template-columns: repeat(8, 1fr);*/
   grid-template-columns: repeat(4, 1fr);
  }
}


/*静的シーンタグ 商品一覧スタイル変更*/

.block-top-event--goods div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, figure, legend, input, textarea, p, blockquote, th, td{
    margin: 0;
    padding: 0;
}

.block-index--header {
    text-align: center;
    margin: 50px auto 0px;
    line-height: 1.2;
}
.block-index--header span.title-main {
    font-size: 30px;
    font-family: var(--font-family-gothic);
    letter-spacing: initial;
    display: block;
    font-weight: 600;
    margin-bottom: 20px;
}

.emotag-block-hashtag-list--product-list02 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 20px;
  background-color: #fff;
}

.emotag-block-hashtag-list--product-list02 .emotag-block-hashtag-list--title {
  /*margin-bottom: 20px;*/
  font-size: 20px;
}

.emotag-block-hashtag-list02 {
    margin: 0px auto;
    padding:0px 20px;
    background-color: #fff;
}

body .emotag-block-hashtag-list {
    margin: 0px auto;
    /*padding: 40px 20px;*/
    padding: 0px 20px 20px 0px;
    /*background-color: #ededed;*/
    background-color: #fff;
    text-align: center
}

.block-goods-list .block-thumbnail-t--goods02 {
    width: calc((100% - 60px) / 4);
    /* width: 276px; */
    position: relative;
    /*padding-bottom: 60px;
    padding-top: 3vw;*/
}
/*画像の表示を遅らせる*/
[class^="emotag-"] img {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
  animation-delay: 0.5s; /* 1秒後に表示を開始する */
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .block-goods-list .block-thumbnail-t--goods02 {
    width: calc((100% - 60px) / 4);
    /* width: 276px; */
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    }
}
@media (max-width: 767px) {
    .block-goods-list .block-thumbnail-t--goods02 {
        width: calc((100% - 20px) / 2);
        margin-left: 0;
        /*padding-top: 6vw;
        padding-left: 5px;
        padding-right: 5px;*/
    }
}

media (max-width: 767px) {
    .block-thumbnail-t li {
        padding: 0 2%;
        justify-content: space-around;
    }
  .block-top-event .block-icon,
  .block-ranking-r .block-icon,
  .block-category-list .block-icon,
  .block-top-event--goods .block-icon {
    top: 0%;
    display: flex;
  }

  .block-top-event .block-icon img,
  .block-ranking-r .block-icon img,
  .block-category-list .block-icon img {
    max-width: 100%;
    width: 100%;
  }
}


.block-index--header span.title-sub {
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.04em;
    font-feature-settings: "palt";
    display: block;
    margin-top: 5px;
}

/*ヘッダメニュー スマホ中央寄せ*/
.scrollNavWrap_emotag {
  position: relative;
}

@media (max-width: 1200px) {
  .scrollNavWrap_emotag {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    height: 50px;
    text-align: center;
  }

  .isTouch .scrollNavWrap_emotag {
    overflow: scroll;
    scrollbar-width: none;
    scroll-behavior: smooth;
  }
  .scrollNavWrap_emotag *::selection {
    color: #000;
    background-color: rgba(0,0,0,0);
  }
}

@media (max-width: 1200px) {
    .scrollNav ul li:last-child {
        margin-left: 0;
        display: none;
    }
}