@charset "utf-8";
/* ------------------- -------------------- */
.t-fv__slide{
  line-height: 1;
}
.t-fv__slide .slick-slide a{
  border-radius: var(--bdrs-lg);
}
@media screen and (min-width: 768px){
  .t-fv__slideContainer{
    overflow: hidden;
    margin-bottom: var(--spc-50);
  }
  .t-fv__slide{
    width: 600px;
    margin-inline: auto;
    --slick-gap: var(--spc-25);
  }
  .t-fv__slide .slick-list{
    overflow: visible;
  }
  .t-fv__slide .slick-slide{
    margin-inline: var(--slick-gap);
  }
  [class*="t-fv__slide__arrow"]{
    top: 45%;
  }
  .t-fv__slide__arrow--prev{
    left: calc(3px + var(--slick-gap));
  }
  .t-fv__slide__arrow--next{
    right: calc(3px + var(--slick-gap));
  }
}
@media screen and (max-width: 767px){
  .t-fv__slideContainer{
    margin-bottom: 40px;
  }
  .t-fv__slide .slick-slide{
    --this-width: 310px;
    min-width: var(--this-width);
    max-width: var(--this-width);
    margin-inline: 6px;
  }
}
/* -------------------t-pointInfo-------------------- */
.t-pointInfo{
  font-weight: 700;
}
.t-pointInfo__point{
  color: var(--txt-c-emphasis);
  position: relative;
}
.t-pointInfo__point::after{
  content: "";
  display: inline-block;
  background: var(--txt-c-emphasis);
  width: 100%;
  height: 1.5px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.t-pointInfo__point strong{
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px){
  .t-pointInfo{
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-bottom: var(--spc-50);
    font-weight: 700;
    font-size: var(--fz-16);
  }
  .t-pointInfo__point{
    margin-left: 15px;
  }
  .t-pointInfo__point strong{
    font-size: var(--fz-26);
  }
}
@media screen and (max-width: 767px){
  .t-pointInfo{
    margin-bottom: 40px;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
  }
  .t-pointInfo__point strong{
    font-size: 25px;
    display: inline-block;
    margin-inline: 8px;
  }
}
/* -------------------t-staffRecommend__productList-------------------- */
.t-staffRecommend__productList .fs-c-productList__list{
  width: 100%;
  max-width: unset;
}
.t-staffRecommend__productList .fs-c-productListItem__control{
  display: none;
}
.t-staffRecommend__productList .fs-c-productMarks{
  display: none;
}
.t-staffRecommend__productList .fs-c-productListItem__image a{
  aspect-ratio: 1;
}
.t-staffRecommend__productList .productdetailcontents{
  display: grid;
}
.t-staffRecommend__productList .productdetailcontents .fs-c-productListItem__productName{
  order: -1;
}
@media screen and (min-width: 768px){
  .t-staffRecommend__productList .fs-c-productList__list{
    grid-template-columns: repeat(3,1fr);
    gap: var(--spc-md);
  }
}
@media screen and (max-width: 767px){
  .t-staffRecommend__productList .fs-c-productList__list{
    display: block;
  }
  .t-staffRecommend__productList .slick-track{
    display: flex;
    align-items: stretch;
  }
  .t-staffRecommend__productList .slick-slide{
    --this-width: 300px;
    min-width: var(--this-width);
    max-width: var(--this-width);
    margin-inline: 9px;
    height: auto !important;
  }
  .t-staffRecommend__productList .slick-slide > div,
  .t-staffRecommend__productList .slick-slide > div > .fs-c-productList__list__item,
  .t-staffRecommend__productList .slick-slide > div > .fs-c-productList__list__item > form{
    height: 100%;
  }
}

/* -------------------t-news-------------------- */
.t-news__list li,
.t-news__list li a{
  display: flex;
}
.t-news__list li{
  border-bottom: 1px solid var(--bd-c-gray);
}
.t-news__list li:first-child{
  padding-top: 0;
}
.t-news__list h3{
  flex: 1;
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
@media (hover: hover){
  .t-news__list li a:hover{
    color: var(--txt-c-emphasis);
    opacity: 1;
  }
}
@media screen and (min-width: 768px){
  .t-news__list li{
    padding: var(--spc-20) var(--spc-30);
  }
  .t-news__list time{
    width: 180px;
  }
  .t-news__list :is(time,h3){
    font-size: var(--fz-14);
  }
  .t-news__list h3{
    -webkit-line-clamp: 1;
  }
}
@media screen and (max-width: 767px){
  .t-news__list li,
  .t-news__list li a{
    flex-direction: column;
    gap: 3px;
  }
  .t-news__list li{
    padding: 10px 5px;
  }
  .t-news__list time{
    width: 90px;
  }
  .t-news__list :is(time,h3){
    font-size: 12px;
  }
}
/* -------------------t-mediaBrand-------------------- */
.t-mediaBrand__list{
  --grid-gap-pc: var(--spc-40) var(--spc-md);
}
.t-mediaBrand__list--internalLink{
  --grid-cols-pc: 4;
  --grid-cols-sp: 2;
	--grid-gap-sp: 20px 15px;
}
.t-mediaBrand__list--externalLink{
  --grid-cols-pc: 4;
  --grid-cols-sp: 2;
	--grid-gap-sp: 20px 15px;
}
.t-mediaBrand__item a{
  display: grid;
}
.t-mediaBrand__item__img{
  border: 1px solid var(--bd-c-gray);
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.t-mediaBrand__item__img img{
  width: 80%;
}
.t-mediaBrand__item__tag{
  display: block;
  border: 1px solid var(--txt-c-base);
  width: fit-content;
}
.t-mediaBrand__item__name{
  font-weight: 700;
}
.t-mediaBrand__item__excerpt{
  font-weight: 400;
}
@media screen and (min-width: 768px){
  .t-mediaBrand__list--externalLink{
    margin-top: var(--spc-50);
  }
  .t-mediaBrand__item a{
    gap: var(--spc-10);
  }
  .t-mediaBrand__item__tag{
    font-size: var(--fz-14);
    padding-inline: var(--spc-20);
  }
  .t-mediaBrand__item__name{
    font-size: var(--fz-14);
  }
  .t-mediaBrand__item__excerpt{
    font-size: var(--fz-12);
  }
}
@media screen and (max-width: 767px){
  .t-mediaBrand__list--externalLink{
    margin-top: 30px;
  }
  .t-mediaBrand__item a{
    gap: 7px;
  }
  .t-mediaBrand__item__tag{
    font-size: 10px;
    padding-inline: 10px;
  }
  .t-mediaBrand__item__name{
    font-size: 12px;
  }
  .t-mediaBrand__item__excerpt{
    font-size: 11px;
  }
}
















