@charset "UTF-8";


/*横幅指定*/
.category-section__inner{
  max-width:100vw;
}

@media screen and (min-width:1024px){
  .category-section__inner{
    max-width:1200px;
  }
}

/*シリーズ*/
.category-section__inner .on-lineup-area{
  width:100%;
  margin:0 auto 6.4rem;
}
.category-section__inner .on-lineup-container > .on-lineup-box:not(:last-child) {
  margin-bottom:6.4rem;
}
.category-section__inner .on-lineup-container > .on-lineup-box:only-child {
  margin-bottom:0;
}

.category-section__inner .on-lineup-area h2{
  text-align:center;
  margin-bottom:0;
}
.category-section__inner .on-lineup-area h2.series-title{
  padding-right:50px;
  }

.category-section__inner .on-lineup-container h3{
  font-size:1.8rem;
  color:#121212;
}

.category-section__inner .on-lineup-container .series-text{
  font-size: clamp(1.4rem, 3.6vw, 1.6rem);
  font-weight:bolder;
  margin-top:0.8rem;
  color:#121212;
  text-align: center;
  padding-right:50px;
}

@media screen and (max-width:767px){
  .category-section__inner .series-text{
    text-wrap: balance;
    word-break: auto-phrase;
  }
}

.category-section__inner .on-lineup-container ul{
  width:100%;
  display:grid;
  grid-template-columns:1fr;
  gap:4.8rem;
  margin-top:2.4rem;
}
.category-section__inner .on-lineup-container li{
  display:flex;
  flex-direction: column;
  gap:0.8rem;
}
.category-section__inner .on-lineup-container li a{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:2.4rem;
  align-items: stretch;
  flex:1;
}
  
.category-section__inner .on-lineup-container .list-child{
  gap:1.6rem;
}
  
.category-section__inner .on-lineup-container .list-child.left{
  justify-content:center;
  flex:2;
}
  
.category-section__inner .on-lineup-container .list-child.right{
  flex:3;
}

.category-section__inner .on-box-image img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
}

.category-section__inner .on-box-text{
  margin-bottom:0.8rem;
}

.category-section__inner .on-box-text p{
  display:block;
  width:100%;
  font-size:clamp(1.4rem, 3.6vw, 1.6rem);
}

.category-section__inner .on-box-button{
  display:block;
  width:100%;
  font-size:1.6rem;
  padding:1.2rem 1.6rem;
  background-color:#121212;
  color:#fff;
  border-radius:0.4rem;
  text-align:center;
}

/*ギャラリーアニメーション*/
.on-lineup-area .gallary-container {
  overflow: hidden;
  width: 100%;
}

.on-lineup-area .gallary-box ul {
  display: flex;
  gap: 0.8rem;
  width: max-content;
  animation: gallery-scroll 120s linear infinite;
  margin-top:2.4rem;
}

.on-lineup-area .gallary-box li {
  flex-shrink: 0;
  max-width:160px;
}

.on-lineup-area .gallary-box img {
  width:100%;
  height: auto;
  aspect-ratio:3/4;
  object-fit:cover;
}

.on-lineup-area .gallary-box ul:hover {
  animation-play-state: paused;
}

@keyframes gallery-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


/*アコーディオン*/
.accordion-header {
  border:0;
  cursor: pointer;
	position: relative;
}
  
.accordion-header span:first-child {
  font-size: 24px;
  font-weight: 700;
}

.accordion-icon {
	position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #121212;
  font-size: 23px;
  line-height: 1;
  text-align: center;
  flex-shrink: 0;
	top: 50%;
  right: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
  transform: translateY(-50%);
}

.accordion-content{
  display:none;
  transform:none;
  transition:none;
  animation:none ;
}

@media screen and (min-width:768px){

  .sp-only{
    display:none;
  }
  
  .category-section__inner .on-lineup-area{
    width:100%;
    margin-bottom:7.2rem;
  }
  .category-section__inner .on-lineup-container > .on-lineup-box:not(:last-child) {
    margin-bottom:9.6rem;
  }
  
  .category-section__inner .on-lineup-container h3{
    font-size:2.0rem;
  }

  .category-section__inner .on-lineup-container .series-text{
    font-size:1.6rem;
    margin-top:1.6rem;
  }
  
  .category-section__inner .on-lineup-container ul{
    grid-template-columns:repeat(2, 1fr);
    gap:6.4rem;
    margin-top:3.2rem;
  }
  
  .category-section__inner .on-lineup-container .list-child.left{
    flex:3;
  }
  
  .category-section__inner .on-lineup-container .list-child.right{
    flex:4;
  }
  
  .category-section__inner .on-box-text{
    margin-bottom:0;
  }

  .category-section__inner .on-box-text p{
    display:block;
    width:100%;
    font-size:clamp(1.4rem, 1.8vw, 1.6rem);
  }
  
  .on-lineup-area .gallary-box ul {
    margin-top:2.4rem;
  }
  .on-lineup-area .gallary-box li {
    max-width:240px;
  }
}


@media screen and (min-width:1024px){
  
  .category-section__inner .on-lineup-container li{
    gap:1.6rem;
  }
  .category-section__inner .on-lineup-container .list-child.left{
    flex:2;
  }
  .category-section__inner .on-lineup-container .list-child.right{
    flex:5;
  }

  .category-section__inner .on-box-text p{
    font-size:1.6rem;
  }

  .category-section__inner .on-box-button{
    font-size:1.8rem;
    padding:1.6rem;
  }
  
  .on-lineup-area .gallary-box li {
    max-width:320px;
  }
}