@charset "utf-8";
/*-----------------------------------------------
 * STORY
-------------------------------------------------*/
.storyListsWrap {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.storyLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
.storyList__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: min(calc(108 / var(--vw-min) * 100vw), 108px);
  padding: min(calc(12 / var(--vw-min) * 100vw), 12px)
    min(calc(18 / var(--vw-min) * 100vw), 18px);
  border-radius: min(calc(999 / var(--vw-min) * 100vw), 999px);
  background-color: var(--color-yellpwFFF5);
  color: var(--color-brown5A2);
  font-family: var(--f-daruma);
  font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.storyList__link.is-active {
  background-image: var(--brown-gradient-light);
  color: var(--color-yellpwFFF5);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .storyListsWrap {
    margin-bottom: calc(24 / var(--vw-min) * 100vw);
  }
  .storyLists {
    gap: calc(8 / var(--vw-min) * 100vw);
  }
  .storyList__link {
    min-width: calc(88 / var(--vw-min) * 100vw);
    padding: calc(10 / var(--vw-min) * 100vw) calc(14 / var(--vw-min) * 100vw);
    font-size: calc(16 / var(--vw-min) * 100vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  .storyList__link {
    transition: transform 0.3s var(--cubic-bezier02);
  }
  .storyList__link:not(.is-active):hover {
    transform: translateY(-3px);
  }
}

.storyArticle.subSec-article {
  padding-top: min(calc(48 / var(--vw-min) * 100vw), 48px);
  padding-bottom: min(calc(56 / var(--vw-min) * 100vw), 56px);
}
@media screen and (max-width: 768px) {
  .storyArticle.subSec-article {
    padding-top: calc(22 / var(--vw-min) * 100vw);
    padding-bottom: calc(28 / var(--vw-min) * 100vw);
  }
}

.storyBox {
  opacity: 0;
  filter: blur(6px);
  transition: 0.5s ease;
}
body.--storyLoaded .storyBox {
  opacity: 1;
  filter: blur(0);
}

.storyEpTitle {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
  margin-bottom: min(calc(28 / var(--vw-min) * 100vw), 28px);
  line-height: 1.4;
}
.storyEpTitle__num {
  flex-shrink: 0;
  font-family: var(--f-daruma);
  font-size: min(calc(28 / var(--vw-min) * 100vw), 28px);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--color-orangeE94);
}
.storyEpNo__label {
  font-family: var(--f-zen);
  font-weight: 900;
}
.storyEpTitle .storyEpNo__label {
  font-size: min(calc(26 / var(--vw-min) * 100vw), 26px);
}
.storyEpTitle__txt {
  font-size: min(calc(26 / var(--vw-min) * 100vw), 26px);
  font-weight: 900;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .storyEpTitle {
    gap: calc(6 / var(--vw-min) * 100vw);
    margin-bottom: calc(16 / var(--vw-min) * 100vw);
  }
  .storyEpTitle__num {
    font-size: calc(20 / var(--vw-min) * 100vw);
  }
  .storyEpTitle .storyEpNo__label,
  .storyEpTitle__txt {
    font-size: calc(18 / var(--vw-min) * 100vw);
  }
}

.storyImageWrap {
  margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.storyImageListsWrap {
  width: 100%;
  margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
  overflow: hidden;
  border-radius: min(calc(20 / var(--vw-min) * 100vw), 20px);
  background-color: var(--color-yellowFFE);
}
.storyImageList__img {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--color-yellowFFE);
}
.storyImageList__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.storyThumbList__img {
  overflow: hidden;
  border-radius: min(calc(8 / var(--vw-min) * 100vw), 8px);
  cursor: pointer;
  opacity: 0.55;
  box-shadow: inset 0 0 0 0 transparent;
  transition: opacity 0.25s ease, box-shadow 0.25s ease;
}
.storyThumbList.swiper-slide-thumb-active .storyThumbList__img {
  opacity: 1;
  box-shadow: inset 0 0 0 min(calc(3 / var(--vw-min) * 100vw), 3px)
    var(--color-orangeE94);
}
.storyThumbList__imgIn {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: var(--color-yellowFFE);
}
.storyThumbList__imgIn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .storyImageWrap {
    margin-bottom: calc(24 / var(--vw-min) * 100vw);
  }
  .storyImageListsWrap {
    margin-bottom: calc(8 / var(--vw-min) * 100vw);
    border-radius: calc(12 / var(--vw-min) * 100vw);
  }
  .storyThumbList__img {
    border-radius: calc(6 / var(--vw-min) * 100vw);
  }
  .storyThumbWrap.swiper {
    overflow: visible;
  }
  .storyThumbLists.swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(6 / var(--vw-min) * 100vw);
    transform: none !important;
    width: 100% !important;
    height: auto !important;
  }
  .storyThumbList.swiper-slide {
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .storyThumbList__img:hover {
    opacity: 1;
  }
}

.storyCont__ttl {
  display: flex;
  align-items: center;
  gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
  margin-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.storyCont__ttl::before {
  content: '';
  flex-shrink: 0;
  width: min(calc(32 / var(--vw-min) * 100vw), 32px);
  height: min(calc(26 / var(--vw-min) * 100vw), 26px);
  background: url(../img/common/deco/deco_bread.svg) no-repeat center / contain;
}
.storyCont__ttl span {
  font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.storyText {
  font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  .storyCont__ttl {
    gap: calc(8 / var(--vw-min) * 100vw);
    margin-bottom: calc(12 / var(--vw-min) * 100vw);
  }
  .storyCont__ttl::before {
    width: calc(26 / var(--vw-min) * 100vw);
    height: calc(21 / var(--vw-min) * 100vw);
  }
  .storyCont__ttl span {
    font-size: calc(16 / var(--vw-min) * 100vw);
  }
  .storyText {
    font-size: calc(14 / var(--vw-min) * 100vw);
    line-height: 1.9;
    letter-spacing: 0.04em;
  }
}
