@charset "utf-8";
/* --------------------トップエリア------------------- */
.top-news time{
  font-weight: 700;
}
.top-news a{
  color: var(--RED01);
  text-decoration: underline;
}
.slide .slick-dots li{
  margin: 0 2px;
}
.slide .slick-dots li button:before{
  color: var(--GRAY02);
  opacity: 1;
}
.slide .slick-dots li.slick-active button:before{
  color: var(--RED01);
}
.news-item-link{
  width: fit-content;
  margin: 0 auto;
  color: var(--RED01);
  position: relative;
  font-weight: 700;
}
.news-item-link::before,
.news-item-link::after{
  content: "";
  display: inline-block;
  background: var(--RED01);
  width: 2px;
  position: absolute;
}
.news-item-link::before{
  left: 0;
}
.news-item-link::after{
  right: 0;
}
@media screen and (min-width: 768px){
  .top-main-slide-area{
    margin: 20px 0;
    position: relative;
    z-index: 0;
  }
  .top-main-slide{
    position: relative;
    z-index: 1;
  }
  .top-main-slide .slick-slide{
    margin: 0 10px;
  }
  .top-main-slide .slick-arrow{
    width: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }
  .top-main-slide .prev-arrow{
    left: 13%;
  }
  .top-main-slide .next-arrow{
    right: 13%;
  }
  .top-news-area{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .top-news-box{
    background-color: var(--WHITE);
    width: fit-content;
    display: flex;
    padding: 20px 30px;
    border-radius: 0 20px 0 0;
  }
  .top-news-ttl{
    color: var(--RED01);
    font-weight: 700;
    margin-right: 30px;
  }
  .top-news time{
    margin-right: 20px;
  }
  .top-sub-slide .slick-slide{
    margin: 0 8px;
  }
  .slide .slick-dots li button:before{
    font-size: 12px;
  }
  .slide .slick-dots{
    bottom: -30px;
  }
  .news-item-link-area{
    margin-top: 70px;
  }
  .news-item-link{
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 10px;
  }
  .news-item-link::before,
  .news-item-link::after{
    height: 25px;
    bottom: 0px;
  }
  .news-item-link::before{
    transform: rotate(-20deg);
  }
  .news-item-link::after{
    transform: rotate(20deg);
  }
}
@media screen and (max-width: 767px){
  .top-main-slide .prev-arrow{
    left: 0;
  }
  .top-main-slide .next-arrow{
    right: 0;
  }
  .top-news-area{
    padding: 10px 10px 20px;
  }
  .top-news time{
    margin-right: 20px;
    font-size: 14px;
  }
  .top-news a{
    font-size: 14px;
  }
  .top-sub-slide .slick-slide{
    margin: 0 5px;
  }
  .slide .slick-dots li button:before{
    font-size: 10px;
    width: 15px;
  }
  .news-item-link-area{
    margin-top: 20px;
  }
  .news-item-link{
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 15px;
  }
  .news-item-link::before,
  .news-item-link::after{
    height: 25px;
    bottom: -5px;
  }
  .news-item-link::before{
    transform: rotate(-20deg);
  }
  .news-item-link::after{
    transform: rotate(20deg);
  }
  .news-item-link-area .more-btn{
		width: 220px;
	}
  .sp-top-search{
    width: 85%;
    margin: 20px auto -20px;
  }
  .sp-top-search-form{
    position: relative;
    margin-bottom: 10px;
  }
  .sp-top-search-form input{
    width: 100%;
    padding: 14px 50px 12px 20px;
    border: 2px solid var(--RED01);
    border-radius: 3px;
  }
  .sp-top-search-form button{
    position: absolute;
    right: 0;
    width: 50px;
    height: 100%;
    background: url(../../asset2023/images/common/search-r.svg) no-repeat center center / 20px;
  }
  .sp-search-tag{
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;
  }
  .sp-search-tag li:nth-of-type(n+8){
    display: none;
  }
  .sp-search-tag li a::before{
    content: '#';
  }
}
/* --------------------かりゆしカテゴリー------------------- */
.cat-sec{
  background-color: var(--YELLOW02);
  padding: calc(var(--GENERALSEC) / 2) 0 calc((var(--GENERALSEC) / 2) + 10px);
}
.cat-list{
  display: grid;
}
.cat-list li a{
  background-color: var(--WHITE);
  box-shadow: var(--BOX_SHADOW);
}
.cat-list li a h3{
  color: var(--BROWN01);
  font-weight: 700;
}
@media screen and (min-width: 901px){
  .cat-list{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px){
  .cat-list{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px){
  .cat-list{
    width: 85%;
    margin: 0 auto;
    gap: 20px;
  }
  .cat-list li a{
    display: flex;
    align-items: center;
    font-size: clamp( 14px, 1.5vw, 18px);
  }
  .cat-list li a picture{
    width: 35%;
  }
  .cat-list li a h3{
    flex: 1;
    text-align: center;
  }
}
@media screen and (max-width: 767px){
  .cat-list{
    width: 85%;
    margin: 0 auto;
    gap: 20px;
  }
  .cat-list li a{
    display: block;
  }
  .cat-list li a h3{
    font-size: 12px;
    text-align: center;
    padding: 5px 0;
  }
}



/*. --------- t-reviews ----------- */
.t-reviews *{
	margin: 0px;
	padding: 0px;
	background: none;
	font-weight: 400;
	border: none;
	color: #49191D;
}
.fs-c-reviewStars::before{
  color: #EDC523;
}
.t-reviews a{
  display: block;
}
.t-reviews .fs-c-reviewList__item{
	background-color: #FFF6E6 !important;
	margin-bottom: 0 !important;
}
.t-reviews .fs-c-reviewList__item .fs-c-time{
  border-bottom: 1px solid #ECB9B5;
  display: block;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
.t-reviews .fs-c-reviewList__item__product{
  display: block !important;
}
.t-reviews .fs-c-reviewProduct__info{
  float: none !important;
  margin-top: 10px;
}
.t-reviews .fs-c-productName__name{
  display: -webkit-box; /* 必須 */
  -webkit-box-orient: vertical; /* 必須 */
  -webkit-line-clamp: 1; /* 行数を制限 */
  overflow: hidden; /* はみ出た部分を非表示 */
}

.t-reviews .fs-c-reviewInfo__reviewer{
	display: none !important;
}
.t-reviews .fs-c-reviewInfo__date > dt{
	display: none !important;
}
.t-reviews .fs-c-reviewBody{
	margin-top: 0px !important;
}
.t-reviews .fs-c-reviewList__item{
	display: flex !important;
  flex-direction: column;
	gap: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
}
.t-reviews .fs-c-reviewList__item__info{
	display: contents;
}
.t-reviews .fs-c-reviewInfo__date{
	order: 1;
}
.t-reviews .fs-c-reviewList__item__product{
	order: 2;
}
.t-reviews .fs-c-reviewRating{
	order: 3;
}
.t-reviews .fs-c-reviewList__item__body{
	order: 4;
}

/* .t-reviews{
	overflow: hidden;
}

.t-reviews .slick-list{
	overflow: visible;
} */

/* 個別見た目の調整 */
.t-reviews .fs-c-reviewInfo__date{
	text-align: right;
	font-size:110%!important;
}
.t-reviews .fs-c-productName__name{
	font-weight: 500;
}
ul.t-reviews .slick-list{
	padding-block: 15px 25px;
}
.fs-c-reviewProduct__image{
  box-shadow: none;
}
.fs-c-reviewList__item__product.fs-c-reviewProduct{
  gap: 10px;
  padding-top: 5px !important;
}
.fs-c-reviewBody {
  white-space: normal;
}
.t-reviews .slick-slide img{
  margin-inline: auto;
}
@media screen and (min-width: 768px){
	.t-reviews .fs-c-reviewList__item{
		line-height: 1.7;
	}
	.t-reviews .fs-c-reviewList__item{
		padding: 30px;
	}


	/* 個別 */
	.t-reviews .fs-c-reviewInfo__date{
		font-size: 12px;
	}
	.t-reviews .fs-c-productName__name{
		font-size: 16px;
	}
	.t-reviews .fs-c-reviewList__item__body{
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
  ul.t-reviews{
    margin-top: -25px;
  }
	.t-reviews .fs-c-reviewList__item{
		line-height: 1.6;
	}
	.t-reviews .fs-c-reviewList__item{
		padding: 20px;
	}

		/* 個別 */
	.t-reviews .fs-c-reviewInfo__date{
		font-size: 10px;
	}
		.t-reviews .fs-c-productName__name{
		font-size: 14px;
	}
	.t-reviews .fs-c-reviewList__item__body{
		font-size: 13px;
	}
}

/* arrow */
.t-reviews [class*="slide-arrow"]{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
}
@media screen and (min-width: 768px){
	.t-reviews [class*="slide-arrow"]{
		width: 50px;
	}
	.t-reviews .slick-slide{
		margin-inline: 10px;
	}
	.t-reviews .prev-arrow{
		left: -2%;
	}
	.t-reviews .next-arrow{
		right: -2%;
	}
}
@media screen and (max-width: 767px){
	.t-reviews [class*="slide-arrow"]{
		width: 30px;
	}
	.t-reviews .slick-slide{
		margin-inline: 5px;
	}
	.t-reviews .prev-arrow{
		left: -4%;
	}
	.t-reviews .next-arrow{
		right: -4%;
	}
}

/* スリックの高さ調整 */
.t-reviews .fs-c-reviewList__item__body {
    display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 4; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */
    padding-block: 5px;
}
@media screen and (min-width: 768px){
  .t-reviews .fs-c-reviewList__item{
    height: 500px;
  }
}



/* レビューボタン - pc2列sp1 */
@media screen and (min-width: 768px){
	.more-btnContainer{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 40px;
		gap: 30px;
	}
	.more-btnContainer .more-btn{
		margin: 0px;
	}
}
@media screen and (max-width: 767px){
	.more-btnContainer{
		display: grid;
		gap: 20px;
	}
	.more-btnContainer .more-btn{
		width: 250px;
		margin-inline: auto;
	}
}

.topics-list li{
	z-index:2;
}
/* visumo */
@media (max-width: 720px) {
section.new_arrival_top .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a
{
	    padding-top: 100%;
		margin-top:10%;
}
}
@media (min-width: 721px) {
section.new_arrival_top .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a
{
	    padding-top: 100%;
		height: 0px;
		margin-top:10%;
}
}