@charset "utf-8";
/* トップ非表示 */
section.historyItem-sec {
  display: none !important;
}
/* -------------------tp-slick-------------------- */
.tp-slick{
  line-height: 0;
}
/* -------------------tp-link-------------------- */
.tp-link {
  background: var(--BLACK);
}
.tp-link li a{
  display: block;
  border-top: 1px solid var(--WHITE);
}
.tp-link li a span{
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  color: var(--WHITE);
  font-family: var(--FF_EN);
  font-weight: 500;
  letter-spacing: 0.01em;
}
@media (hover: hover){
  .tp-link li a::after{
    transition: .5s;
  }
  .tp-link li a:hover::after{
    background-color: var(--BLACK_OP20);
  }
}
@media screen and (min-width: 768px){
  .tp-link{
    display: flex;
  }
  .tp-link li{
    flex: 1;
  }
  .tp-link li a{
    padding: 60px 0;
  }
  .tp-link li:not(:last-child) {
    border-right: 1px solid var(--WHITE);
  }
  .tp-link li a span{
    font-size: var(--FZ_35);
  }
  .tp-slick a:hover,
  .tp-slick a:hover img{
    opacity: 1 !important;
  }
  .tp-slick a img {
    transition: .5s;
  }
  .tp-slick a:hover img {
    transform: scale(1.1);
    transition: .5s;
  }
}
@media screen and (max-width: 767px){
  .tp-link {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .tp-link li:nth-of-type(odd) {
    border-right: 1px solid var(--WHITE);
  }
  .tp-link li a{
    padding: 10px 0;
  }
  .tp-link li a span{
    font-size: var(--FZ_35);
  }
}
/* -------------------g-brand-------------------- */
.g-brand{
  display: flex;
}
.g-brand li{
  flex: 1;
}
.g-brand li img{
  border: 1px solid var(--GRAY03);
}
@media screen and (min-width: 768px){
  .g-brand{
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: var(--GAP_20);
  }
}

@media screen and (max-width: 767px){
  .g-brand{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--GAP_10);
 }
}
/* --------------------reviews------------------- */
.fs-c-reviewList__item__product,
.fs-c-reviewList__item__info{
  display: contents;
}
.fs-c-reviewInfo__date,
.fs-c-reviewInfo__reviewer{
  display: none;
}
.fs-c-productName__name{
  font-weight: 700;
}
.fs-c-productImage__image{
  border: 1px solid var(--GRAY02);
}
.fs-c-reviewList__item__body{
  white-space: unset;
}
@media screen and (min-width: 768px){
  #reviewContents ul{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: var(--GAP_40);
  }
  .fs-c-reviewList__item{
    display: grid;
    grid-template: auto auto 1fr / 150px 1fr;
    align-items: flex-start;
    column-gap: var(--GAP_20);
  }
  .fs-c-reviewProduct__image{
    grid-row: span 3;
    order: 1;
  }
  .fs-c-reviewProduct__info{
    order: 3;
  }
  .fs-c-reviewRating{
    order: 2;
  }
  .fs-c-reviewList__item__body{
    order: 4;
    font-size: var(--FZ_13);
  }
  .fs-c-productName__name{
    font-size: var(--FZ_16);
  }
}
@media screen and (max-width: 767px){
  .fs-c-reviewList__item:nth-of-type(n+2){
    display: none;
  }
  .fs-c-reviewList__item{
    display: grid;
    grid-template-columns: 150px 1fr;
    column-gap: var(--GAP_20_CONST);
  }
  .fs-c-reviewRating{
    order: 1;
    grid-column: span 2;
  }
  .fs-c-reviewProduct__info{
    order: 2;
    grid-column: span 2;
    margin-bottom: var(--MG_10);
  }
  .fs-c-productName__name{
    font-size: var(--FZ_16);
  }
  .fs-c-reviewProduct__image{
    order: 3;
  }
  .fs-c-reviewList__item__body{
    order: 4;
    font-size: var(--FZ_12_CONST);
  }
}
/* -------------------realShop-------------------- */
[class*="realShop-image--"]{
  background: no-repeat center center / cover;
}
.realShop-btnContainer{
  display: grid;
}
.realShop-wrap {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}
.realShop-image--right{
  aspect-ratio: 335/144;
}
.realShop-btnContainer{
  justify-items: center;
  gap: var(--GAP_20);
}
.realShop-btnContainer .g-btn a::before{
  content: none;
}
@media screen and (min-width: 768px){
  .realShop-wrap {
    display: flex;
    flex-direction: column;
  }
  .realShop-image--right{
    margin: 0 0 var(--MG_40);
  }
}
@media screen and (max-width: 767px){
  .realShop-image--right{
    margin: var(--MG_20) 0;
  }
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}
/* ------------------- -------------------- */
@media screen and (min-width: 768px){
  
}
@media screen and (max-width: 767px){
  
}




/* 20240820追記 */
.t-btn a{
  background: #fff;
  border: 1px solid #333;
  border-radius: 4px;
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  margin-inline: auto;
  padding: 12px 0;
  text-align: center;
}
.t-btn.t-btn-black a{
  background: #000;
  border: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 768px){
  .t-btn a{
    width: 60%;
    max-width: 225px;
  }
}
@media screen and (max-width: 767px){
  .t-btn a{
    width: 60%;
  }
}

.classic-bnr{
  width: 90%;
  max-width: 800px;
  margin-inline: auto;
}

/* 20241122追記 */
.rcmdItem-sec .flywheel-recommend__frame{
  margin-bottom: var(--GAP_50);
}


.ecbn-selection-image-loading-more {
  display: none;
}


/* visumo - ピックアップアイテム */
/* .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-item img{
  object-fit: contain!important;
} */

/* .vsm-tile .ecbn-selection-page-wrapper li.ecbn-selection-item>div>a{
  aspect-ratio: 9 / 16;
} */

.tp-welcome{
  background-color: #000;
  text-align: center;
}
.tp-welcome a{
  display: block;
  color: #fff;
  padding-block: 20px;
  line-height: 1.2;
}
.tp-welcome a span{
  font-family: var(--FF_EN);
  font-size: var(--FZ_22);
  font-weight: bold;
}
.tp-welcome a span small{
  font-weight: normal;
  font-size: var(--FZ_14);
}

@media screen and (min-width: 768px) {
  .tp-welcome a{
    padding-block: 20px;
  }
}
@media screen and (max-width: 767px) {
  .tp-welcome a{
    padding-block: 20px;
    line-height: 1.2;
    max-height: 61px;
  }
}

/* 2026.02.12 */
span.g-heading__sub {
  font-weight: bold;
  font-size: var(--FZ_14);
}
.pickup-sec .ecbn-selection-widget {
  max-width: unset;
}
.tp-news.tp-news--top {
  border-top: 1px solid var(--WHITE);
}
.fs-c-productList__list {
  margin: 0 0 var(--GAP_50) !important;
}
.ecbn-selection-widget{
  margin: 0 auto !important;
}
.ecbn-selection-page-wrapper .ecbn-selection-snap {
  margin-bottom: var(--GAP_50) !important;
}
.ecbn-selection-page-wrapper .ecbn-selection-footer2{
  display: none;
}
@media screen and (min-width: 1001px) {
  .inner, .inner--pc, .inner--l, .inner--m, .inner--s {
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px){
  section.pickupItem-sec h2.g-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}
