body{
	overflow-x:hidden;
}
#l-contents h2{
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1;
}
#l-contents h2 span {
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.6em;
    margin-top: 20px;
}

.slick-slide{
  opacity:0.5;
}
.slick-slide img{
  width:100%;
}
.slick-current{
  opacity:1;
}
.slider_sp{
  display:none!important;
}
.slick-prev, .slick-next{
  width:50px;
  height:100%;
  z-index:10;
}
.slick-prev{
  left:22% !important;
}
.slick-next{
  right:22% !important;
}
.slick-prev:before, .slick-next:before{
  content:"" !important;
  display:inline-block;
  width:32px;
  height:32px;
  border-right:4px solid #fff;
  border-bottom:4px solid #fff;
  filter:drop-shadow(0 0 6px rgba(0,0,0,0.3));
  transform:rotate(-45deg);
  opacity:1;
}
.slick-prev:before{
  transform:rotate(135deg);
}
.s-slider .slick-dots{
  bottom:30px;
}
.s-slider .slick-dots li{
    margin:0 6px;
  width:50px;
  height:4px;
}
.s-slider .slick-dots li button{
  width:50px;
  height:4px;
  background:#fff;
  padding:0;
}
.s-slider .slick-dots li.slick-active button{
  background:#a08260;
}

.s-slider .slick-dots li button:before{
  content:none;
}

.s-about{
  margin-top:95px;
}
.s-about p{
  text-align:center;
  line-height:2;
  letter-spacing:0.1em;
  margin:60px 0;
}

.s-about p a{
  background:#a08260;
  color:#fff;
  padding:20px 100px;
  position:relative;
  border-radius:4px;
  transition:0.5s;
  display:inline-block;
}

.s-about p a:hover{
  background:#b7a086;
}

.s-about p a::after{
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  width:10px;
  height:10px;
  content:"";
  position:absolute;
  top:calc(50% - 5px);
  right:20px;
  transform:rotate(-45deg);
}

.s-about p img{
  width:103px;
  height:auto;
}

.s-news{
  background:#f9f4ec;
  padding:68px 0 26px;
}
.s-news dl{
  max-width:940px;
  padding:0 20px;
  margin:0 auto;
  display:flex;
  justify-content:flex-start;
  margin-bottom:22px;
  letter-spacing:0.05em;
}

.s-news dl dt{
  margin-right:48px;
   line-height:1.8;
}
.s-news dl dd{
    line-height:1.8;
}

.s-news + .s-products ul.recommend-navi li{
  width:16%;
}

.s-products{
  margin-top:80px;
}

.s-products .products-list{
  display:flex;
  justify-content:space-between;
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}
.s-products .products-list{
  justify-content:center;
}
.s-products .products-list li{
  max-width:235px;
}
.s-products .products-list li a{
  display:block;
}
.s-products .products-list li a img.itemimg{
  max-width:235px;
  border:1px solid #f9f4ec;
}
.favorite-button{
  display:none;
}

.s-products .products-list .notes span{
  display:block;
}
.s-products .products-list .notes .name,
.s-products .products-list .notes .itemtext{
  margin-top:20px;
}

.s-products .products-list .notes .itemtext{
  font-size:14px;
}

.s-products .recommend_bnr2{
  text-align:center;
}

.s-products .recommend_bnr2 a{
  margin-bottom:40px;
  display:block;
}

.s-products .recommend_bnr{
  margin:75px 0 90px;
  text-align:center;
}

.s-products .recommend_bnr img,
.s-products .recommend_bnr2 img,
.s-feature p a img{
  margin:0 auto;
}

.s-products .category-navi{
  display:flex;
  justify-content:space-between;
  max-width:900px;
  padding:20px 20px 0;
  margin:0 auto 90px;
  flex-wrap:wrap;
}

.s-products .category-navi li{
  margin-bottom:16px;
}

.feeling_graph{
  padding:0 20px;
  margin:0 auto;
  max-width:1100px;
}

.feeling_graph p{
  margin-top:1em;
  font-size:12px;
  font-weight:400;
}

.s-other ul{
  max-width:1100px;
  margin:110px auto 0;
  padding:0 20px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
}
.s-other ul li{
  width:calc(50% - 10px);
}
.s-other ul li img{
  width:100%;
}

.s-feature{
  padding:0 20px;
  max-width:1100px;
  margin:80px auto 0;
}
.s-feature .feature_list{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:25px;
}
.s-feature .feature_list::after{
  content:"";
  width:23%;
}
.s-feature .feature_list li{
  width:23%;
}
@media screen and (max-width: 780px){
  .s-feature .feature_list::after{
  	display:none;
  }
  .s-feature .feature_list{
    gap:20px;
  	justify-content:center;
  }
  .s-feature .feature_list li{
      width:150px;
  }
}
.s-feature .feature_list li img{
  max-width:100%;
  height:auto;
  border:1px solid #f9f4ec;
}
.s-feature .feature_list .notes span{
  display:block;
  font-size:14px;
  margin-top:14px;
}
.s-feature .feature_list .notes span:first-child{
  font-size:16px;
}

.s-feature p{
  margin-top:80px;
  text-align:center;
}

.s-voice{
  padding:0 20px;
  max-width:1100px;
  margin:80px auto 0;
}

.s-voice p{
  margin-bottom:30px;
  text-align:center;
}

.s-voice .voice_list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:2%;
}

.s-voice .voice_list li{
  max-width:235px;
  width:23%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
}
.s-voice .voice_list li img{
  max-width:235px;
  width:100%;
  border:1px solid #f9f4ec;
  margin-bottom:10px;
}
.s-voice .voice_list .notes{
  display:block;
  font-size:16px;
  margin-bottom:14px;
}

#l-contents .s-aside .ranking-navi li{
  width:16.8%;
}

#l-footer{
  border:none;
}

#p10{
  text-align:center;
  margin-top:20px;
}

/*202503_add*/
.wrap{
width:90%;
max-width:1100px;
margin:0 auto;
}
.flex{
display:flex;
justify-content:space-between;
}
.bg{
background:#F9F5EC;
padding:42px 0;
text-align:center;
}
figure img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}
.btn_ul a span{
display:inline-block;
position:relative;
padding-right:40px;
font-size:120%;
border-bottom:1px solid #fff;
transition:all ease .1s;
}
.btn_ul a:hover span{
border-color: #a08260;
}
.btn_ul a span small{
font-size:70%;
}
.btn_ul a span::after{
content:"";
position:absolute;
right:0;
top:50%;
transform:translateY(-50%);
width:30px;
height:30px;
background:url(https://file003.shop-pro.jp/PA01410/077/images/top/icon_arrow.png);
background-repeat:no-repeat;
background-position:center;
background-size:contain;
}

#brand{
padding:72px 0;
}
#brand .flex{
width:100%;
gap:40px;
justify-content:space-between;
margin-bottom:32px;
}
#brand .flex > div{
flex:1;
display: flex;
}
#brand .flex a{
display: flex;
flex-direction:column;
}
#brand .flex figure{
width:100%;
aspect-ratio:3 / 2;
overflow:hidden;
}
#brand .flex dl{
background:#F9F6F0;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:50px 0;
padding:30px 45px;
flex-grow:1;
}
#brand .flex .airkaol dl{
background:#F9F1EF;
}
#brand .flex .airkaol dt img{
height:80px;
width:auto;
}
#brand .flex .watanohana dt img{
height:113px;
width:auto;
}
#brand .btn_ul{
text-align:right;
}

.banners{
margin:80px auto;
}
.banners .flex{
gap:32px;
}
.banners .flex > div{
flex:1;
}
.banners .flex a{
display:flex;
flex-direction:column;
gap:22px 0;
}
.banners .flex figure{
width:100%;
aspect-ratio:16 / 9;
overflow:hidden;
}
.banners .center{
margin-top:80px;
}
.banners .center a img{
margin:0 auto;
}


@media screen and (max-width:780px){
  #l-contents h2{
    font-size: 24px;
  }
  #l-contents h2 span {
    letter-spacing:0.2em;
    margin-top:15px;
  }
  .slider_sp{
  display:block!important;
  }
  .slider_pc{
  display:none!important;
  }
  .s-slider .slick-dots{
    bottom:17px;
  }
  .s-slider .slick-dots li,
  .s-slider .slick-dots li button{
    width:40px;
  }
  .s-about{
    margin-top:60px;
  }
  .s-about p a{
    padding:15px 60px;
  }
  .s-about .fadeUpTrigger{
    opacity:1!important;
    animation: none!important;
  }
  #l-contents .s-about h2{
    font-size:24px!important;
    line-height:1.4;
  }
  .s-about p{
    margin:40px 0;
  }
  .s-news dl dt{
    margin-right:30px;
  }
  .s-products,
  .s-news,{
    padding-top:60px;
  }
  .s-products .recommend_bnr{
    margin:60px 0;
    padding:0 20px;
  }
  .s-products .recommend_bnr2{
    padding:0 20px;
  }
  .s-products .products-list{
    scrollbar-color: #a08260 #fff;
    scrollbar-width: thin;
  }
  .s-products .products-list li,
  .s-products .products-list li a img.itemimg{
    max-width:none;
    min-width:150px;
  }
  .s-products .category-navi{
    margin-bottom:60px;
  }
  .s-products .category-navi li{
    width:48%;
  }
  .s-other ul{
    gap:15px;
    margin-top:60px;
  }
  .s-other ul li{
    width:100%;
  }
  .s-aside .products-list{
    flex-wrap:nowrap;
    overflow-x:scroll;
    justify-content:space-between;
  }
  .s-products,
  .s-aside,
  .s-feature p{
    margin-top:60px;
  }
  .s-voice .voice_list{  
    gap:4%;
  }
  .s-voice .voice_list li{
    width:16%;
    min-width:150px;
    max-width:none;
  }
  .s-voice .voice_list li img{
    min-width:150px;
    max-width:none;
  }
  .s-voice .voice_list .notes{
    font-size:14px;
    margin-bottom:5px;
    margin-top:8px;
  }

/*202503_add*/
#brand .flex,
.banners .flex{
    flex-direction: column;
}
.banners .center{
margin-top:72px;
}
}