@charset "utf-8";
@media screen and (min-width: 768px){
  body{
    padding-top: 0;
  }
}
/* -------------------t-slide-------------------- */
.t-slide{
  --SLICK_ARROW_TO_BODY: 0px;
}
.t-slide li img{
  object-fit: cover;
}
[class*="t-slide__arrow--"]{
  top: 45%;
}
@media screen and (min-width: 768px){
  .t-slide.slick-dotted.slick-slider{
    margin-bottom: 64px;
  }
  .t-slide .slick-list{
    padding: 0 20px;
  }
  .t-slide li img{
    aspect-ratio: 1402/635;
  }
}
@media screen and (max-width: 767px){
  .t-slide.slick-dotted.slick-slider{
    margin-bottom: 35px;
  }
  .t-slide li img{
    aspect-ratio: 1/1;
  }
  [class*="t-slide__arrow--"]{
    background-color: var(--WHITE);
  }
}
/* -------------------t-newsContainer-------------------- */
.t-news{
  display: grid;
}
.t-news .fs-pt-list__item:not(:has(.fs-pt-list__link)),
.t-news .fs-pt-list__link{
  display: grid;
}
.t-news .fs-pt-list__item time{
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px){
  .t-newsContainer{
    padding: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 64px;
  }
  .t-news{
    gap: 5px;
  }
  .t-news .fs-pt-list__item:not(:has(.fs-pt-list__link)),
  .t-news .fs-pt-list__link{
    grid-template-columns: auto 1fr;
    gap: var(--GAP_20);
  }
  .t-news .fs-pt-list__item time,
  .t-news .fs-pt-list__item p{
    font-size: var(--FZ_13);
  }
}
@media screen and (max-width: 767px){
  .t-newsContainer{
    padding: 12px 14px;
    margin-bottom: 35px;
  }
  .t-news{
    gap: 5px;
  }
  .t-news .fs-pt-list__item:not(:has(.fs-pt-list__link)),
  .t-news .fs-pt-list__link{
    gap:3px;
  }
  .t-news .fs-pt-list__item time,
  .t-news .fs-pt-list__item p{
    font-size: 12px;
  }
}
/* -------------------t-items-------------------- */
.t-items__list{
  display: grid;
}
.t-items__item--video{
  position: relative;
}
.t-items__item--video video{
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
}
.t-items__item__view{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.t-items__item__view a{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
  text-align: center;
  color: var(--WHITE);
  font-family: var(--FF_EN);
  letter-spacing: 0.05em;
}
.t-items__item__view a span{
  display: inline-block;
  border-bottom: 1px solid var(--WHITE);
  line-height: 1;
}
@media screen and (min-width: 768px){
  .t-items__list{
    grid-template-columns: repeat(2, 1fr);
    gap: var(--GAP_40);
  }
  .t-items__item--video{
    grid-column: span 2;
  }
  .t-items__item__view a{
    font-size: var(--FZ_16);
    padding-bottom: 10px;
  }
  .t-items__item__view a span{
    padding-bottom: 3px;
  }
}
@media screen and (max-width: 767px){
  .t-items__item__view a{
    font-size: 16px;
    padding-bottom: 10px;
  }
  .t-items__item__view a span{
    padding-bottom: 3px;
  }
  .t-items__item--photo{
    max-width: var(--SP_MAX_WIDTH);
    margin: 20px auto 0;
  }
}

/* .t-items__video */
.t-items__video{
  display: grid;
  gap: var(--GAP);
}
.t-items__video article{
  position: relative;
}
.t-items__video article iframe{
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
}
.t-items__video article iframe,
.t-items__video article img{
  aspect-ratio: 1920/1080;
  object-fit: cover;
}
.t-items__video__view{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.t-items__video__view a{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
  text-align: center;
  color: var(--WHITE);
  font-family: var(--FF_EN);
  letter-spacing: 0.05em;
}
.t-items__video__view a span{
  display: inline-block;
  border-bottom: 1px solid var(--WHITE);
  line-height: 1;
}
@media screen and (min-width: 768px){
  .t-items{
    --GAP: var(--GAP_40);
  }
  .t-items__video{
    margin-bottom: var(--GAP_40);
  }
  .t-items__video__view a{
    font-size: var(--FZ_16);
    padding-bottom: 10px;
  }
  .t-items__video__view a span{
    padding-bottom: 3px;
  }
}
@media screen and (max-width: 767px){
	.t-items__video article iframe{
		width:103%;
		margin-left:-1.5%;
	}
  .t-items__video__view a{
    font-size: 14px;
    padding-bottom: 10px;
  }
  .t-items__video__view a span{
    padding-bottom: 3px;
  }
}
/* t-items__photo */
.t-items__photo{
  display: grid;
  gap: var(--GAP);
}
@media screen and (min-width: 768px){
  .t-items__photo--col1{
    max-width: 580px;
    margin: 0 auto;
  }
  .t-items__photo--col2{
    grid-template-columns: repeat(2, 1fr);
  }
  .t-items__photo--col3{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px){
  .t-items__photo article{
    max-width: var(--SP_MAX_WIDTH);
    margin: 20px auto 0;
  }
}
/* -------------------t-snapShot-------------------- */
.t-snapShot__listContainer{
  display: grid;
  overflow: hidden;
}
.t-snapShot__box{
  background-color: var(--BGCOLOR_GRAY_1);
}
.t-snapShot__item__heading{
  text-align: center;
  font-family: var(--FF_EN);
}
.t-snapShot__coordinate img{
  object-fit: cover;
}
.t-snapShot__item__thumb img{
  aspect-ratio: 80/92;
  object-fit: cover;
}
.t-snapShot__item__name{
  line-height: 1.5;
  font-size: var(--FZ_13);
  margin-top: 10px;
}
.t-snapShot__item__price{
  display: flex;
  align-items: flex-end;
  font-family: var(--FF_MINCHO);
  line-height: 1;
  letter-spacing: 0.03em;
}
.t-snapShot__item__price small,
.t-snapShot__item__price span{
  display: inline-block;
}
@media screen and (min-width: 768px) and (max-width: 1300px){
  .t-snapShot__list{
    width: 90%;
  }
}
@media screen and (min-width: 768px){
  .t-snapShot__listContainer{
    gap: var(--GAP_40);
  }
  .t-snapShot__spHeading{
    display: none;
  }
  .t-snapShot__list{
    --SLICK_ARROW_TO_BODY: -30px;
    --SLICK_GAP: 20px;
  }
  .t-snapShot__list > .slick-list > .slick-track > .slick-slide{
    margin: 0 var(--SLICK_GAP);
  }
  [class*="t-snapShot__list__arrow"]{
    top: 45%;
  }
  .t-snapShot__box{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .t-snapShot__item__list .slick-track{
    padding-bottom: 3px;
  }
  .t-snapShot__item__list .slick-slide{
    margin: 3vw 42px 0;
  }
  .t-snapShot__coordinate img{
    width: auto;
    height: 100%;
  }
  .t-snapShot__item__heading{
    padding: 44px 0 20px;
    font-size: var(--FZ_18);
  }
  .t-snapShot__item__price{
    margin-bottom: 20px;
  }
  .t-snapShot__item__price{
    margin-top: 10px;
    font-size: 18px;
  }
  .t-snapShot__item__price small,
  .t-snapShot__item__price span{
    font-size: 12px;
  }
  .t-snapShot__item__price small{
    margin-left: 3px;
  }
  .t-snapShot__item__price span{
    margin-right: 3px;
  }
}
@media screen and (max-width: 767px){
  .t-snapShot__listContainer{
    gap: 50px;
  }
  .t-snapShot__spHeading{
    text-align: center;
    font-size: 16px;
    font-family: var(--FF_EN);
    margin-bottom: 10px;
  }
  .t-snapShot__list{
    --SLICK_ARROW_TO_BODY: 2px;
    --SLICK_ARROW_SIZE: 18px;
  }
  .t-snapShot__list.slick-dotted.slick-slider{
    margin-bottom: 0;
  }
  .t-snapShot__list > .slick-list{
    width: var(--INNER_WIDTH);
    margin-left: auto;
		margin-right: auto;
  }
  [class*="t-snapShot__list__arrow"]{
    top: 45%;
  }
  .t-snapShot__item__heading,
  .t-snapShot__item__name,
  .t-snapShot__item__list .g-btn{
    display: none;
  }
  .t-snapShot__box{
    --PADDING: 15px;
    padding-bottom: 20px;
  }
  .t-snapShot__coordinate{
    padding: var(--PADDING) var(--PADDING) 10px var(--PADDING);
  }
  .t-snapShot__coordinate img{
    aspect-ratio: 298/341;
  }
  .t-snapShot__item__list{
    padding: 0 var(--PADDING);
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px 6px;
  }
  .t-snapShot__item__price{
    margin-top: 5px;
    font-size: 13px;
    justify-content: center;
  }
  .t-snapShot__item__price span{
    font-size: 10px;
    margin: 0 2px 1px 0;
  }
  .t-snapShot__item__price small{
    display: none !important;
  }
}
/* -------------------t-ourWord-------------------- */
.t-ourWord__txt{
  font-family: var(--FF_MINCHO);
}
.t-ourWord__txt p{
  line-height: 1.7;
}
@media screen and (min-width: 768px){
  .t-ourWord{
    padding: calc(var(--GENERALSEC) / 3) var(--GAP_50);
  }
  .t-ourWord__txt{
    font-size: var(--FZ_14);
    max-width: 800px;
    margin: var(--GAP_30) auto 0;
  }
}
@media screen and (max-width: 767px){
  .t-ourWord{
    padding: 20px;
  }
  .t-ourWord__txt{
    font-size: 14px;
    margin-top: var(--GAP_20);
  }
}
/* -------------------t-shop-------------------- */
.t-shop__name{
  font-family: var(--FF_EN);
  line-height: 1.5;
}
.t-shop__detail{
  font-family: var(--FF_MINCHO);
}
.t-shop__detail dt{
  position: relative;
}
.t-shop__detail dt::before{
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px){
  .t-shop{
    --BGCOLOR_POSITION: clamp( 30px, 12vw, 170px);
    background: linear-gradient(to top, var(--BLACK) var(--BGCOLOR_POSITION), transparent var(--BGCOLOR_POSITION));
  }
  .t-shop__inner{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--GAP_40);
  }
  .t-shop__body{
    padding-top: var(--GAP_100);
  }
  .t-shop__name{
    font-size: var(--FZ_24);
    margin-bottom: var(--GAP_50);
    width:209px;
  }
  .t-shop__detail{
    display: grid;
    grid-template-columns: auto 1fr;
    font-size: var(--FZ_14);
    gap: 5px var(--GAP_20);
  }
  .t-shop__detail dt{
    padding-left: 12px;
  }
}
@media screen and (max-width: 767px){
  .t-shop{
    --BGCOLOR_POSITION: 215px;
    background: linear-gradient(to bottom, transparent var(--BGCOLOR_POSITION), var(--BLACK) var(--BGCOLOR_POSITION));
  }
  .t-shop__inner{
    padding: 0 25px 50px 25px;
    border-bottom: 1px solid var(--BDCOLOR_GRAY_1);
    position: relative;
  }
  .t-shop__photo{
    margin-bottom: 40px;
  }
  .t-shop__name{
    font-size: 18px;
    line-height: 1.4;
    color: var(--WHITE);
    position: absolute;
    top: 20px;
    left: 45px;
    width:146px;
  }
  .t-shop__detail{
    color: var(--WHITE);
    font-size: 13px;
  }
  .t-shop__detail dt,
  .t-shop__detail dd{
    padding-left: 15px;
  }
  .t-shop__detail dt{
    margin-bottom: 1px;
  }
  .t-shop__detail dd:not(:last-child){
    margin-bottom: 10px;
  }
}




.fs-c-productMarks{
	display: none;
}
@media screen and (max-width: 767px){
.fs-c-productListItem .fs-c-productListItem__prices.fs-c-productPrices{
	margin-top: 0;
}
}


/* -------------------t-column-------------------- */
/* 1カラム */
.g-column__list{
  width: 90%;
  max-width: 720px;
  margin: 0 auto;
}
.g-column__thumb img{
  aspect-ratio: 3 / 1;
  object-fit: cover;
}
@media screen and (min-width: 768px){
  .g-column__list li:not(:last-child){
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px){
  .g-column__list li:not(:last-child){
    margin-bottom: 20px;
  }
}
/* スライダー */
.g-column-sliderList .slick-slide{
  margin: 0 10px;
}
.g-column-sliderList .g-column__thumb img{
  aspect-ratio: 2 / 1;
}
@media screen and (min-width: 768px){
  .g-column-sliderList{
    --SLICK_ARROW_TO_BODY: -30px;
    --SLICK_GAP: 0px;
  }
  [class*="g-column__arrow"]{
    top: 45%;
  }
}
@media screen and (max-width: 767px){
  .g-column-sliderList{
    --SLICK_ARROW_TO_BODY: 2px;
    --SLICK_ARROW_SIZE: 18px;
  }
  [class*="g-column__arrow"] {
    top: 30%;
  }
  .g-column-sliderList > .slick-list {
    width: var(--INNER_WIDTH);
    margin-left: auto;
    margin-right: auto;
  }
}










