@charset "utf-8";
.h-inner{
  background-color: unset;
}
/* -------------------トップスライダーエリア-------------------- */
/* スライダー */
.top-slide{
  line-height: 0;
}
.top-slide .slick-dots{
  z-index: 2;
}
.top-slide .slick-dots li{
  height: 2px;
  width: 50px;
}
.top-slide .slick-dots li button{
  height: 100%;
  width: 100%;
  padding: 0;
  background-color: var(--GRAY03);
}
.top-slide .slick-dots li.slick-active button{
  background-color: var(--WHITE);
}
.top-slide .slick-dots li button:before{
  content: none;
}
@media screen and (min-width: 1101px){
  .top-slide.slick-dotted.slick-slider{
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px){
  .top-slide .slick-slide{
    margin: 0 20px;
  }
  .top-slide .slick-dots{
    bottom: 20px;
  }
  .top-slide a:hover{
    opacity: 1;
  }
}
@media screen and (max-width: 767px){
  .top-slide .slick-dots{
    bottom: 10px;
  }
  .top-slide img{
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/* ニュース */
.top-news-area{
  display: flex;
  align-items: stretch;
}
.top-view-area .ttl{
  color: var(--WHITE);
  text-align: center;
  background-color: var(--DARK01);
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.05em;
}
.top-view-area .list time{
  display: block;
}
.top-view-area .list a{
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
@media screen and (min-width: 1101px){
  .wp-top-news-area{
    position: absolute;
    left: 5%;
    bottom: -40px;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .top-news-area{
    margin: 0 auto 30px;
  }
}
@media screen and (min-width: 768px){
  .top-view-area{
    position: relative;
  }
  .top-slide{
    min-height: 275px;
  }
  .top-news-area{
    background-color: var(--WHITE);
    box-shadow: var(--BXSD);
    width: 520px;
  }
  .top-view-area .ttl{
    width: 110px;
    font-size: var(--FZ14);
    aspect-ratio: 1/1;
  }
  .top-view-area .box{
    flex: 1;
    padding: 20px;
    position: relative;
  }
  .top-view-area .list time{
    font-size: 13px;
  }
  .top-view-area .list a{
    font-size: 13px;
    -webkit-line-clamp: 2;
  }
  .top-view-area .more{
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
  .top-view-area .more a{
    background-color: var(--WHITE);
    display: inline-block;
    padding-left: 15px;
    font-size: var(--FZ12);
  }
}
@media screen and (max-width: 767px){
  .top-view-area{
    position: relative;
    margin-bottom: 30px;
  }
  .top-news-area{
    background-color: var(--WHITE);
    box-shadow: var(--BXSD);
  }
  .top-view-area .ttl{
    font-size: var(--FZ12);
    padding: 0 15px;
  }
  .top-view-area .box{
    flex: 1;
    padding: 15px;
    position: relative;
  }
  .top-view-area .list time{
    font-size: 10px;
    margin-bottom: 5px;
  }
  .top-view-area .list a{
    font-size: var(--FZ12);
    -webkit-line-clamp: 1;
  }
  .top-view-area .more{
    display: none;
  }
}

/* -------------------よみもの-------------------- */
.column-sec{
  background-color: var(--GRAY01);
}
.column-list{
  display: grid;
}
.column-list .ttl{
  font-weight: 500;
}
@media screen and (min-width: 768px){
  .column-sec{
    padding: calc(var(--GENERALSEC) - 50px) 0;
  }
  .column-list{
    grid-template-columns: repeat(3, 1fr);
    gap: var(--MG_20);
  }
  .column-list time{
    display: block;
    font-size: clamp( 11px, 1.2vw, 14px);
    margin-top: 10px;
  }
  .column-list .ttl{
    font-size: clamp( 12px, 1.4vw, 16px);
    margin-bottom: 10px;
  }
  .column-list .excerpt{
    font-size: clamp( 11px, 1.2vw, 14px);
  }
}
@media screen and (max-width: 767px){
  .column-sec{
    padding: var(--GENERALSEC) 0;
  }
  .column-list{
    grid-template-columns: repeat(2, 1fr);
    gap: 40px var(--MG_20);
  }
  .column-list article:nth-of-type(n+3){
    display: none;
  }
  .column-list .thumb{
    border: 1px solid var(--GRAY01);
  }
  .column-list time{
    display: block;
    font-size: clamp( 11px, 1.2vw, 14px);
    margin-top: 10px;
  }
  .column-list .ttl{
    font-size: clamp( 14px, 1.6vw, 20px);
    margin-bottom: 10px;
  }
  .column-list .excerpt{
    display: none;
  }
}
/* -------------------CONCEPT-------------------- */
.about-top-area{
  position: relative;
}
.about-top-area p[class^="image"]{
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.about-top-area .txtarea{
  background-color: var(--WHITE_OP90);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.about-top-area .txt{
  line-height: 2;
}
.about-bottom-area{
  position: relative;
  padding: var(--GENERALSEC) 0;
}
.about-bottom-area .logo{
  width: 95%;
  max-width: 1260px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.05;
  z-index: -1;
}
.about-bottom-area .txt{
  line-height: 3;
}
.about-bottom-area .list{
  display: grid;
}
.about-bottom-area .list img{
  border-radius: 50%;
  position: relative;
}
.about-bottom-area .list h3{
  text-align: center;
  position: relative;
}
.about-bottom-area .list h3::after{
  content: "";
  display: inline-block;
  background: var(--DARK01);
  width: 1px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px){
  .about-top-area{
    display: flex;
  }
  .about-top-area .image01{
    background-image: url(../images/top/about_img01.jpg);
  }
  .about-top-area .image02{
    background-image: url(../images/top/about_img02.jpg);
  }
  .about-top-area p[class^="image"]{
    width: 50%;
    height: 400px;
  }
  .about-top-area .txtarea{
    width: 300px;
    padding: 90px 0;
  }
  .about-top-area .ttl{
    font-size: 30px;
    margin-bottom: 20px;
  }
  .about-bottom-area .txt{
    text-align: center;
  }
  .about-bottom-area .list{
    width: 95%;
    max-width: 950px;
    margin: 50px auto 80px;
    grid-template-columns: repeat(3,1fr);
    gap: clamp( 50px, 8vw, 100px);
  }
  .about-bottom-area .list h3{
    margin-top: 40px;
  }
  .about-bottom-area .list h3::after{
    height: 50px;
    top: -60px;
  }
  .about-bottom-area .logo{
    top: 50px;
  }
}
@media screen and (max-width: 767px){
  .about-top-area{
    display: flex;
  }
  .about-top-area .image01{
    background-image: url(../images/top/sp/about_img01.jpg);
  }
  .about-top-area .image02{
    background-image: url(../images/top/sp/about_img02.jpg);
  }
  .about-top-area p[class^="image"]{
    width: 50%;
    height: 200px;
  }
  .about-top-area .txtarea{
    width: 300px;
    padding: 10px 0;
  }
  .about-top-area .ttl{
    font-size: 30px;
  }
  .about-bottom-area .list{
    width: 95%;
    max-width: 950px;
    margin: 50px auto 80px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
  }
  .about-bottom-area .txt{
    font-size: 13px;
    line-height: 2;
  }
  .about-bottom-area .list img{
    width: 90%;
    margin: 0 auto;
  }
  .about-bottom-area .list h3{
    margin-top: 19px;
    word-break: auto-phrase;
  }
  .about-bottom-area .list h3::after{
    height: 35px;
    top: -40px;
  }
  .about-bottom-area .logo{
    top: 50px;
  }
}
/* ------------------- -------------------- */
.insta-sec{
  background-color: var(--GRAY01);
}
#insta{
  display: grid;
}
#insta li a{
  display: block;
  aspect-ratio: 1 / 1;
}
#insta li a img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 951px){
  #insta{
		grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  #insta{
    grid-template-columns: repeat(4, 1fr);
  }
  #insta li:nth-of-type(n+9){
    display: none;
  }
}
@media screen and (min-width: 768px){
  .insta-sec{
    padding: calc(var(--GENERALSEC) - 50px) 0;
  }
	#insta{
    gap: var(--MG_20);
  }
  .insta-sec .sec-ttl .ja{
    font-size: 14px;
  }
}
@media screen and (max-width: 767px){
  .insta-sec{
    padding: var(--GENERALSEC) 0;
  }
	#insta{
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  #insta li:nth-of-type(n+10){
    display: none;
  }
  .insta-sec .sec-ttl .ja{
    font-size: 12px;
  }
}
/* -------------------pc固定バナー-------------------- */
.f-fixed{
  position: fixed;
  right: 0;
  z-index: 99;
  /* overflow: hidden; */
  display: none; 
}
body.scroll .f-fixed{
  opacity: 0;
  animation: var(--ANIME_FADEIN);
  display: grid;
}
.f-fixed > div{
  position: relative;
}
.f-fixed button{
  aspect-ratio: 1/1;
  background: url(../images/common/hide.svg) no-repeat center center / 20px;
  position: absolute;
  z-index: 2;
}
.f-fixed .img{
  position: relative;
  top: 0;
  right: -5px;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 var(--GRAY02);
}

@media screen and (min-width: 768px){
  .f-fixed{
    bottom: 130px;
    width: 180px;
    gap: 20px;
  }
  .f-fixed button{
    width: 40px;
    top: 7px;
    left: 10px;
  }
  .f-fixed button:hover{
    cursor: pointer;
  }
  /* .f-fixed > div a:hover,
  .f-fixed > div a:hover img{
    opacity: 1 !important;
    filter: brightness(85%);
  } */
}
@media screen and (max-width: 767px){
  .f-fixed{
    bottom: 90px;
    width: 100px;
    gap: 10px;
  }
  .f-fixed button{
    width: 40px;
    top: -5px;
    left: -6px;
  }
}
/* -------------------アニメショーン-------------------- */

.new-arrival-sec .fr3-productListStatic article,
.recommend-sec .fr3-productListStatic article{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s, transform 1.2s;
}

.new-arrival-sec .fr3-productListStatic article.in-view,
.recommend-sec .fr3-productListStatic article.in-view{
  opacity: 1;
  transform: translateY(0px);
}

@media screen and (min-width: 768px){
  .top-special-bnr{
    width: 80%;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 767px){
  .top-special-bnr{
    width: 90%;
    margin: 0 auto 20px;
  }
}





























