@charset "UTF-8";
/* ############# ベース設定 ############# */
/* font-face */
@font-face {
  font-family: "dripicons";
  src: url("../../fonts/dripicons-v2.eot");
}
@font-face {
  font-family: "dripicons";
  src: url("../../fonts/dripicons-v2.woff") format("woff"), url("../../fonts/dripicons-v2.ttf") format("truetype"), url("../../fonts/dripicons-v2.otf") format("opentype");
}
/* -----------------------------------------------------------------------
## ベース ##################################################
----------------------------------------------------------------------- */
.sp_ff {
  display: block;
}

.sp_il_ff {
  display: inline;
}

.pc_ff, .pc_il_ff {
  display: none;
}

.spbr_fc {
  display: inline;
}

.pcbr_fc {
  display: none;
}

@media (min-width: 768px) {
  .pc_ff {
    display: block;
  }
  .pc_il_ff {
    display: inline;
  }
  .sp_ff, .sp_il_ff {
    display: none;
  }
  .spbr_fc {
    display: none;
  }
  .pcbr_fc {
    display: inline;
  }
}
body .is-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.mainContents_fc {
  position: relative;
  color: #333;
  font-size: 4.2666666667vw;
  font-family: "游ゴシック", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif !important;
  text-align: left;
  line-height: 1.8;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  overflow: hidden;
}
@media (min-width: 768px) {
  .mainContents_fc {
    font-size: 1.3333333333vw;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .mainContents_fc {
    font-size: 16px;
  }
}
.mainContents_fc a:hover {
  text-decoration: none;
}
.mainContents_fc button {
  display: block;
  width: 100%;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: none;
  color: inherit;
  font-size: 100%;
  font-family: inherit;
}
.mainContents_fc img, .mainContents_fc svg {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .mainContents_fc img, .mainContents_fc svg {
    width: auto;
    max-width: 100%;
  }
}
.mainContents_fc ul, .mainContents_fc ol, .mainContents_fc li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mainContents_fc h1, .mainContents_fc h2, .mainContents_fc h3, .mainContents_fc h4, .mainContents_fc h5, .mainContents_fc h6, .mainContents_fc p {
  margin: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: inherit;
}

.main_fc {
  position: relative;
}
.main_fc::after {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 101%;
  height: min(16vw, 210px);
  background-image: url(../../images/aside_head.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}
@media (min-width: 768px) and (max-width: 1920px) {
  .main_fc::after {
    background-size: 1920px;
  }
}

.aside_fc {
  padding-bottom: min(16vw, 100px);
  background-color: #D7AB65;
}

.topicsContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  gap: min(16vw, 160px);
  position: relative;
  background-color: #3AAD62;
  padding-top: min(5.3333333333vw, 20px);
  padding-bottom: min(32vw, 370px);
  z-index: 1;
}
@media (min-width: 768px) {
  .topicsContents {
    padding-top: 0;
  }
}
.topicsContents::after {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 110%;
  height: min(16vw, 210px);
  background-color: #F8F2E5;
  clip-path: ellipse(52% 100% at 50% 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}

.lineupContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(16vw, 160px);
  padding-bottom: min(32vw, 370px);
  background-color: #F8F2E5;
}

.js-accoInner {
  display: none;
}

#footercontent .fsc_gfooter__breadcrumb {
  display: none;
}

.fsc_gheader-wrap.normal.is-fixed .fsc_gheader-wrap__main,
.fsc_gheader-wrap.normal.is-fixed-ready .fsc_gheader-wrap__main {
  position: static !important;
}

.fsc_gfooter__breadcrumb {
  margin-top: 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media not all and (min-width: 768px) {
  .fsc_breadcrumb__in {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ############# コンポーネント設定 ############# */
.summer_fc {
  /* ############# ボタン ############# */
  /* ############# アンカー ############# */
  /* ############# 共通タイトル ############# */
  /* ############# 特集アイテムリスト ############# */
  /* ############# バナー ############# */
}
.summer_fc .button_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: min(61.8666666667vw, 232px);
  height: 3.5em;
  margin: auto;
  border-radius: 5rem;
  font-size: clamp(16px, 4.2666666667vw, 24px);
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.summer_fc .button_fc:after {
  display: block;
  position: absolute;
  right: 8%;
  top: 50%;
  font-family: "dripicons";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "m";
}
.summer_fc .button_fc.button-orange {
  background-color: #FF9318;
}
.summer_fc .button_fc.button-green {
  background-color: #69D569;
}
@media (min-width: 768px) {
  .summer_fc .button_fc {
    width: 14.1666666667em;
    height: 3.75em;
  }
}
@media (hover: hover) {
  .summer_fc .button_fc:hover {
    background-color: #fff;
  }
}
.summer_fc .anchor_fc {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5000;
  opacity: 0;
  pointer-events: none;
}
.summer_fc .anchor_fc.is-open {
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: auto;
}
.summer_fc .anchor_fc.is-open .fixAnchorNav__list {
  pointer-events: auto;
}
.summer_fc .anchor_fc.is-close {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
.summer_fc .anchor_fc.is-close .fixAnchorNav__list {
  pointer-events: none;
}
.summer_fc .anchor__inner_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: rgba(51, 51, 51, 0.7);
  z-index: 5;
}
@media (min-width: 768px) {
  .summer_fc .anchor__inner_fc {
    width: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 130px;
    background-color: transparent;
  }
}
.summer_fc .anchor__close_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(24px, 6.4vw, 24px);
  color: #fff;
  font-size: clamp(14px, 3.7333333333vw, 14px);
  text-align: center;
  line-height: 1;
}
.summer_fc .anchor__close_fc::before {
  display: block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(49%, transparent), color-stop(49%, #fff), color-stop(51%, #fff), color-stop(51%, transparent)), -webkit-gradient(linear, left bottom, right top, color-stop(49%, transparent), color-stop(49%, #fff), color-stop(51%, #fff), color-stop(51%, transparent));
  background-image: linear-gradient(to left top, transparent 49%, #fff 49%, #fff 51%, transparent 51%), linear-gradient(to right top, transparent 49%, #fff 49%, #fff 51%, transparent 51%);
  content: "";
}
@media (min-width: 768px) {
  .summer_fc .anchor__close_fc {
    display: none;
  }
}
.summer_fc .anchor__btn_fc {
  position: fixed;
  left: min(2.6666666667vw, 16px);
  bottom: min(2.6666666667vw, 16px);
  width: clamp(60px, 16vw, 80px);
  height: clamp(60px, 16vw, 80px);
  border-radius: 50%;
  background-color: #027139;
  color: #fff;
  font-size: clamp(10px, 2.6666666667vw, 12px);
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  pointer-events: auto;
  z-index: 2000;
}
@media (min-width: 768px) {
  .summer_fc .anchor__btn_fc {
    left: 16px;
    bottom: 30px;
  }
}
.summer_fc .anchor__list_fc {
  width: 72.8%;
  padding: min(8vw, 30px);
  border-radius: min(5.3333333333vw, 20px);
  background-color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 768px) {
  .summer_fc .anchor__list_fc {
    width: 205px;
    border-radius: 0 32px 32px 0;
  }
}
.summer_fc .anchor__item_fc + .anchor__item_fc {
  border-top: 1px solid #D6D6D6;
}
.summer_fc .anchor__link_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  letter-spacing: 0.05em;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
.summer_fc .anchor__link_fc::before {
  display: block;
  width: 1.1428571429em;
  height: 1.1428571429em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5em;
  background-image: url(../../images/icon_flower.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  content: "";
}
@media (hover: hover) {
  .summer_fc .anchor__link_fc:hover::before {
    rotate: 360deg;
  }
}
.summer_fc .pageTopBtn {
  position: fixed;
  right: min(2.6666666667vw, 16px);
  bottom: min(2.6666666667vw, 16px);
  width: min(8.5333333333vw, 40px);
  z-index: 1000;
}
.summer_fc .contentsTitle_fc {
  position: relative;
  margin-bottom: min(6.4vw, 32px);
  text-align: center;
}
.summer_fc .contentsTitle_fc::after {
  display: block;
  position: absolute;
  left: 50%;
  top: -10px;
  width: min(89.3333333333vw, 695px);
  height: min(18.1333333333vw, 140px);
  background-image: url(../../v2/images/contentsTitle_obj_yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% 0;
  content: "";
  z-index: -1;
}
.summer_fc .contentsTitle_fc img {
  width: min(66.1333333333vw, 480px);
}
.summer_fc .featureItemList_fc {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: min(6.4vw, 40px);
}
.summer_fc .featureItemList_fc .featureItemBlock__image_fc {
  line-height: 0;
  border-radius: min(2.6666666667vw, 20px);
  overflow: hidden;
}
.summer_fc .featureItemList_fc .featureItemBlock__image_fc img {
  width: 100%;
  height: auto;
}
.summer_fc .featureItemList_fc .featureItemBlock__meta_fc {
  margin-bottom: 1em;
  font-size: min(3.2vw, 12px);
}
.summer_fc .featureItemList_fc .featureItemBlock__tag_fc {
  display: inline-block;
  margin-left: 1em;
  color: #F45680;
  font-size: min(2.6666666667vw, 16px);
  font-weight: bold;
}
.summer_fc .featureItemList_fc .featureItemBlock__title_fc {
  margin-bottom: 1em;
  font-weight: bold;
}
.summer_fc .featureItemList_fc .featureItemBlock__text_fc {
  margin-top: 1em;
  font-size: min(3.7333333333vw, 16px);
  font-weight: bold;
}
.summer_fc .bnrBlock_fc {
  margin-top: min(16vw, 100px);
  text-align: center;
}
.summer_fc .bnrBlock_fc .bnrBlock__title_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.1333333333vw, 16px);
  height: min(6.4vw, 56px);
  margin-bottom: min(5.3333333333vw, 60px);
}
.summer_fc .bnrBlock_fc .bnrBlock__title_fc img {
  width: min(42.6666666667vw, 347px);
}
.summer_fc .bnrBlock_fc .bnrBlock__title_fc::before, .summer_fc .bnrBlock_fc .bnrBlock__title_fc::after {
  display: block;
  width: min(6.4vw, 56px);
  height: min(6.4vw, 56px);
  background-repeat: no-repeat;
  background-size: contain;
  rotate: y 270deg;
  content: "";
}
.summer_fc .bnrBlock_fc .bnrBlock__title_fc::before {
  background-image: url(../../images/ttl_bnrblock_tree_left.svg);
}
.summer_fc .bnrBlock_fc .bnrBlock__title_fc::after {
  background-image: url(../../images/ttl_bnrblock_tree_right.svg);
}
.summer_fc .bnrBlock_fc .bnrBlock__title_fc.is-current::before, .summer_fc .bnrBlock_fc .bnrBlock__title_fc.is-current::after {
  -webkit-animation: flipRotate 1.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s 1 normal forwards running;
          animation: flipRotate 1.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s 1 normal forwards running;
}
.summer_fc .bnrBlock_fc .bnr_fc {
  width: min(89.3333333333vw, 698px);
  margin: 0 auto;
}
.summer_fc .bnrBlock_fc .bnr_fc + .bnr_fc {
  margin-top: min(4.2666666667vw, 32px);
}
.summer_fc .recommend__list_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(8vw, 40px);
  width: 89.3333333333%;
  max-width: 1024px;
  margin: 0 auto;
}
.summer_fc .recommend__item_fc a {
  display: block;
  line-height: 0;
  border-radius: min(2.6666666667vw, 20px);
  overflow: hidden;
}
.summer_fc .sns_fc {
  margin-top: min(16vw, 100px);
}
.summer_fc .sns__title_fc {
  margin-bottom: 1.75em;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
.summer_fc .sns__list_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(10.6666666667vw, 40px);
}
.summer_fc .sns__item_fc {
  -ms-flex-preferred-size: min(9.6vw, 36px);
      flex-basis: min(9.6vw, 36px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.summer_fc .priceNotes_fc {
  width: min(89.3333333333vw, 920px);
  margin: min(10.6666666667vw, 40px) auto 0;
  color: #fff;
  font-size: min(2.6666666667vw, 16px);
}

.bounceup_ttl_fc {
  scale: 0;
}
.bounceup_ttl_fc::after {
  scale: 0;
}
.bounceup_ttl_fc.is-show {
  -webkit-animation: bouncettl 0.5s forwards;
          animation: bouncettl 0.5s forwards;
}
.bounceup_ttl_fc.is-show::after {
  -webkit-animation: bouncettl 0.5s 0.4s forwards;
          animation: bouncettl 0.5s 0.4s forwards;
}

:root {
  --ease-back: cubic-bezier(.06,.69,.47,1.4);
}

@-webkit-keyframes bouncettl {
  0% {
    scale: 0;
  }
  60% {
    scale: 1.15;
  }
  100% {
    scale: 1;
  }
}

@keyframes bouncettl {
  0% {
    scale: 0;
  }
  60% {
    scale: 1.15;
  }
  100% {
    scale: 1;
  }
}
@-webkit-keyframes slideInL {
  0% {
    opacity: 0;
    translate: -200px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes slideInL {
  0% {
    opacity: 0;
    translate: -200px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes slideInR {
  0% {
    opacity: 0;
    translate: 200px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes slideInR {
  0% {
    opacity: 0;
    translate: 200px 0;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@-webkit-keyframes aniSlideUp {
  0% {
    opacity: 0;
    translate: 0 2.5em;
  }
  100% {
    opacity: 1;
    translate: 0 0em;
  }
}
@keyframes aniSlideUp {
  0% {
    opacity: 0;
    translate: 0 2.5em;
  }
  100% {
    opacity: 1;
    translate: 0 0em;
  }
}
@-webkit-keyframes marker {
  0% {
    background-position: 0 1em;
  }
  100% {
    background-position: 0 0em;
  }
}
@keyframes marker {
  0% {
    background-position: 0 1em;
  }
  100% {
    background-position: 0 0em;
  }
}
@-webkit-keyframes float {
  0% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes float {
  0% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
  100% {
    translate: 0 0;
  }
}
@-webkit-keyframes flipRotate {
  0% {
    rotate: y 270deg;
  }
  100% {
    rotate: y 0.001deg;
  }
}
@keyframes flipRotate {
  0% {
    rotate: y 270deg;
  }
  100% {
    rotate: y 0.001deg;
  }
}
@-webkit-keyframes jumpIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes jumpIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* ############# トピックス設定 ############# */
.summer_fc .topics_fc {
  position: relative;
  z-index: 10;
}
.summer_fc .topics__list_fc {
  width: 89.3333333333%;
  max-width: 1024px;
  margin: 0 auto;
  padding: min(10.6666666667vw, 80px) min(5.3333333333vw, 80px);
  border-radius: min(2.6666666667vw, 20px);
  background-color: #fff;
}

/* ############# お知らせ設定 ############# */
.summer_fc {
  /* ############# お知らせ ############# */
}
.summer_fc .news__list_fc {
  width: 89.3333333333%;
  max-width: 1024px;
  margin: 0 auto;
  padding: min(10.6666666667vw, 80px) min(5.3333333333vw, 80px);
  border-radius: min(2.6666666667vw, 20px);
  background-color: #fff;
}
.summer_fc .news__item_fc {
  padding-top: min(4.2666666667vw, 24px);
  padding-bottom: min(4.2666666667vw, 24px);
  border-bottom: 1px solid #D6D6D6;
}
.summer_fc .news__item_fc:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.summer_fc .news__item_fc a, .summer_fc .news__item_fc span {
  display: block;
  position: relative;
  padding-right: min(8.5333333333vw, 80px);
}
@media (min-width: 768px) {
  .summer_fc .news__item_fc a, .summer_fc .news__item_fc span {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10.1969872538% 6.4889918888% 1fr;
    grid-template-columns: 10.1969872538% 1fr;
    gap: 6.4889918888%;
  }
}
.summer_fc .news__item_fc a::after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  color: #027139;
  font-size: 1.25em;
  font-family: "dripicons";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "m";
}
.summer_fc .news__time_fc {
  font-size: min(3.2vw, 14px);
  -ms-grid-column: 1;
  grid-column: 1;
}
.summer_fc .news__title_fc {
  font-size: min(3.7333333333vw, 16px);
  font-weight: bold;
  -ms-grid-column: 2;
  grid-column: 2;
}

/* ############# KV ############# */
.summer_fc .kv_fc {
  position: relative;
  background-color: #D8F9FF;
  overflow: hidden;
  z-index: 1;
}
.summer_fc .kv_fc::before, .summer_fc .kv_fc::after {
  display: block;
  position: absolute;
  bottom: 0;
  width: min(23.4666666667vw, 360px);
  height: min(29.3333333333vw, 450px);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  content: "";
}
.summer_fc .kv_fc::before {
  left: 0;
  background-image: url(../../v2/images/kv_mount_left.svg);
  translate: -100% 0;
  -webkit-animation: mountSideInLeft 0.5s 1s forwards;
          animation: mountSideInLeft 0.5s 1s forwards;
}
.summer_fc .kv_fc::after {
  right: 0;
  background-image: url(../../v2/images/kv_mount_right.svg);
  translate: 100% 0;
  -webkit-animation: mountSideInRight 0.5s 1s forwards;
          animation: mountSideInRight 0.5s 1s forwards;
}
.summer_fc .kv__inner_fc {
  position: relative;
  padding-top: min(8.5333333333vw, 72px);
  z-index: 1;
}
.summer_fc .kv__inner_fc::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  aspect-ratio: 1920/210;
  background-color: #3AAD62;
  clip-path: ellipse(52% 100% at 50% 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  content: "";
}
@media (min-width: 768px) and (max-width: 1920px) {
  .summer_fc .kv__inner_fc::after {
    width: 1920px;
  }
}
.summer_fc .kv__title_fc {
  position: relative;
  width: min(66.1333333333vw, 800px);
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: translate3d(0, 3000px, 0) scale(5);
          transform: translate3d(0, 3000px, 0) scale(5);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation: titleIn 1s forwards;
          animation: titleIn 1s forwards;
}
@-webkit-keyframes rotation {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes rotation {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
.summer_fc .kv__text_fc {
  padding-top: 8px;
  opacity: 0;
  -webkit-animation: titleIn-show 0.8s 1s forwards;
          animation: titleIn-show 0.8s 1s forwards;
}
.summer_fc .kv__catch_fc {
  margin-top: mieset(8);
  text-align: center;
}
.summer_fc .kv__catch_fc img {
  width: min(57.6vw, 433px);
}
@-webkit-keyframes titleIn-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes titleIn-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes titleIn {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 800px, 0) scale(0.1);
            transform: translate3d(0, 800px, 0) scale(0.1);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -30px, 0) scale(0.9);
            transform: translate3d(0, -30px, 0) scale(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 20px, 0) scale(0.95);
            transform: translate3d(0, 20px, 0) scale(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scale(0.985);
            transform: translate3d(0, -5px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes titleIn {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 800px, 0) scale(0.1);
            transform: translate3d(0, 800px, 0) scale(0.1);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -30px, 0) scale(0.9);
            transform: translate3d(0, -30px, 0) scale(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 20px, 0) scale(0.95);
            transform: translate3d(0, 20px, 0) scale(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scale(0.985);
            transform: translate3d(0, -5px, 0) scale(0.985);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes mountSideInLeft {
  0% {
    translate: -100% 0;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes mountSideInLeft {
  0% {
    translate: -100% 0;
  }
  100% {
    translate: 0 0;
  }
}
@-webkit-keyframes mountSideInRight {
  0% {
    translate: 100% 0;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes mountSideInRight {
  0% {
    translate: 100% 0;
  }
  100% {
    translate: 0 0;
  }
}
.summer_fc .kv__lead_fc {
  position: relative;
  margin-top: 8px;
  text-align: center;
  z-index: 1;
}
.summer_fc .kv__lead__title_fc {
  margin-bottom: 10px;
  color: #0069C5;
  font-size: min(4.8vw, 30px);
  font-weight: bold;
  line-height: 1.5;
}
.summer_fc .kv__lead__text_fc {
  width: min(49.0666666667vw, 540px);
  margin: 0 auto;
  color: #0069C5;
  font-size: min(2.9333333333vw, 16px);
  line-height: 1.8;
  font-weight: bold;
}
.summer_fc .kv__charactors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: min(10.6666666667vw, 40px);
  padding-bottom: min(2.1333333333vw, 8px);
  z-index: 5;
}
.summer_fc .kv__charactors::before {
  display: block;
  width: min(8.5333333333vw, 120px);
  margin-top: min(8vw, 30px);
  margin-right: min(7.4666666667vw, 28px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
  background-image: url(../../images/kv_foot_board.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.summer_fc .kv__charactors::after {
  display: block;
  width: min(8.5333333333vw, 120px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: min(8vw, 30px);
  margin-left: min(7.4666666667vw, 28px);
  aspect-ratio: 1;
  background-image: url(../../v2/images/kv_foot_tent.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.summer_fc .kv__charactors .kv__charactor {
  -ms-flex-preferred-size: min(14.9333333333vw, 160px);
      flex-basis: min(14.9333333333vw, 160px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-animation: human_rotate 2s infinite;
          animation: human_rotate 2s infinite;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}
.summer_fc .kv__charactors .kv__charactor.kv_human2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  margin-left: max(-4.2666666667vw, -32px);
}
.summer_fc .kv__charactors .kv__charactor.kv_human3 {
  margin-right: max(-4.2666666667vw, -32px);
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.summer_fc .kv__charactors .kv__charactor.kv_human4 {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.summer_fc .kv__charactors .kv__charactor.kv_dog {
  margin: 0 max(-4.2666666667vw, -32px);
  -webkit-animation: dog_jump 1s infinite;
          animation: dog_jump 1s infinite;
}
@media (min-width: 768px) {
  .summer_fc .kv__charactors {
    padding-bottom: 80px;
  }
  .summer_fc .kv__charactors::before {
    margin-left: 56px;
    margin-top: 25px;
  }
  .summer_fc .kv__charactors::after {
    margin-right: 56px;
    margin-top: 25px;
  }
}
@-webkit-keyframes human_rotate {
  0% {
    rotate: -5deg;
  }
  40% {
    rotate: 5deg;
  }
  80% {
    rotate: -5deg;
  }
  100% {
    rotate: -5deg;
  }
}
@keyframes human_rotate {
  0% {
    rotate: -5deg;
  }
  40% {
    rotate: 5deg;
  }
  80% {
    rotate: -5deg;
  }
  100% {
    rotate: -5deg;
  }
}
@-webkit-keyframes dog_jump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes dog_jump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.kv_stars {
  display: none;
}

.kv_cloud {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
.kv_cloud__item {
  position: absolute;
  -webkit-animation: float 3s infinite ease-in-out;
          animation: float 3s infinite ease-in-out;
}
.kv_cloud__item.cloud_left1 {
  left: 0;
  top: min(83.4666666667vw, 313px);
  width: min(24vw, 90px);
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.kv_cloud__item.cloud_left2 {
  left: min(18.1333333333vw, 68px);
  top: min(94.6666666667vw, 355px);
  width: min(13.8666666667vw, 52px);
}
.kv_cloud__item.cloud_right1 {
  right: 0;
  top: min(88.8vw, 333px);
  width: min(24vw, 90px);
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.kv_cloud__item.cloud_right2 {
  right: min(18.1333333333vw, 68px);
  top: min(83.4666666667vw, 313px);
  width: min(13.8666666667vw, 52px);
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media (min-width: 768px) {
  .kv_cloud {
    min-width: 1600px;
  }
  .kv_cloud__item.cloud_left1 {
    top: 56px;
    width: 320px;
  }
  .kv_cloud__item.cloud_left2 {
    left: 241px;
    top: 207px;
    width: 184px;
  }
  .kv_cloud__item.cloud_right1 {
    top: 128px;
    width: 320px;
  }
  .kv_cloud__item.cloud_right2 {
    right: 241px;
    top: 56px;
    width: 184px;
  }
}
@media (min-width: 1920px) {
  .kv_cloud {
    width: 1920px;
  }
}

/* ############# category ############# */
.summer_fc .category_fc .contentsTitle_fc::after {
  background-image: url(../../images/contentsTitle_obj_green.svg);
}
.summer_fc .category__list_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(4.2666666667vw, 44px) 5%;
  width: 89.3333333333%;
  max-width: 1024px;
  margin: 0 auto;
}
.summer_fc .category__item_fc {
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .summer_fc .category__item_fc {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
.summer_fc .categoryBtn_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 3.1428571429em;
  padding-left: 9.7402597403%;
  border-radius: 5rem;
  background-color: #fff;
  font-size: clamp(14px, 3.7333333333vw, 22px);
  font-weight: bold;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  letter-spacing: 0;
}
.summer_fc .categoryBtn_fc::before {
  display: block;
  width: 1em;
  height: 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.5em;
  background-image: url(../../images/icon_flower.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  content: "";
}
.summer_fc .categoryBtn_fc::after {
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  color: #027139;
  font-family: "dripicons";
  translate: 0 -50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  content: "T";
}
@media (hover: hover) {
  .summer_fc .categoryBtn_fc:hover::after {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .summer_fc .categoryBtn_fc:hover::before {
    rotate: 360deg;
  }
}

/* ############# lineup ############# */
.summer_fc .lineup_fc {
  position: relative;
  padding-top: min(25.3333333333vw, 95px);
  scroll-padding-top: min(13.3333333333vw, 60px);
}
.summer_fc .lineup_fc::before, .summer_fc .lineup_fc::after {
  display: block;
  position: absolute;
  width: min(14.9333333333vw, 56px);
  height: min(14.9333333333vw, 56px);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.summer_fc .lineup_fc::before {
  left: min(24.5333333333vw, 92px);
  top: 0;
  background-image: url(../../images/ttl_tree_left.png);
}
.summer_fc .lineup_fc::after {
  right: min(24.2666666667vw, 91px);
  top: 0;
  background-image: url(../../images/ttl_tree_right.png);
}
@media (min-width: 768px) {
  .summer_fc .lineup_fc {
    padding-top: min(10.6666666667vw, 40px);
  }
  .summer_fc .lineup_fc::before {
    left: calc(50% - 720px);
    width: min(53.3333333333vw, 200px);
    height: min(53.3333333333vw, 200px);
  }
  .summer_fc .lineup_fc::after {
    right: calc(50% - 720px);
    width: min(53.3333333333vw, 200px);
    height: min(53.3333333333vw, 200px);
  }
}
.summer_fc .lineup_fc.is-current .lineup__titleBlock_fc::before {
  -webkit-animation: bouncettl 0.5s var(--ease-back) 0.2s 1 normal forwards running;
          animation: bouncettl 0.5s var(--ease-back) 0.2s 1 normal forwards running;
}
.summer_fc .lineup_fc.is-current .lineup__title_fc {
  -webkit-animation: bouncettl 0.5s var(--ease-back) 0s 1 normal forwards running;
          animation: bouncettl 0.5s var(--ease-back) 0s 1 normal forwards running;
}
.summer_fc .lineup_fc.is-current .lineup__title_fc::before {
  -webkit-animation: jumpIn 0.5s ease-out 0.5s 1 normal forwards running;
          animation: jumpIn 0.5s ease-out 0.5s 1 normal forwards running;
}
.summer_fc .lineup_fc.is-current .lineup__title_fc::after {
  -webkit-animation: jumpIn 0.5s ease-out 0.5s 1 normal forwards running;
          animation: jumpIn 0.5s ease-out 0.5s 1 normal forwards running;
}
.summer_fc .lineup_fc.is-current .lineup__catch_fc {
  -webkit-animation: aniSlideUp 0.6s var(--ease-back) 0.2s 1 normal forwards running;
          animation: aniSlideUp 0.6s var(--ease-back) 0.2s 1 normal forwards running;
}
.summer_fc .lineup_fc.is-current .lineup__catch_fc span {
  -webkit-animation: marker 0.15s ease-out 1s 1 normal forwards running;
          animation: marker 0.15s ease-out 1s 1 normal forwards running;
}
.summer_fc .lineup_fc.is-current .lineup__lead_fc {
  -webkit-animation: aniSlideUp 0.6s var(--ease-back) 0.2s 1 normal forwards running;
          animation: aniSlideUp 0.6s var(--ease-back) 0.2s 1 normal forwards running;
}
.summer_fc .lineup_fc.lineup-fashion_fc .lineup__titleBlock_fc::before {
  background-image: url(../../images/ttl_lineup_obj_orange.svg);
}
.summer_fc .lineup_fc.lineup-fashion_fc .lineup__title_fc::before {
  background-image: url(../../images/ttl_fashion_illust_left.png);
}
.summer_fc .lineup_fc.lineup-fashion_fc .lineup__title_fc::after {
  background-image: url(../../images/ttl_fashion_illust_right.png);
}
.summer_fc .lineup_fc.lineup-set_fc .lineup__titleBlock_fc::before {
  background-image: url(../../images/ttl_lineup_obj_green.svg);
}
.summer_fc .lineup_fc.lineup-set_fc .lineup__title_fc::before {
  background-image: url(../../images/ttl_set_illust_left.png);
}
.summer_fc .lineup_fc.lineup-set_fc .lineup__title_fc::after {
  background-image: url(../../images/ttl_set_illust_right.png);
}
.summer_fc .lineup_fc.lineup-goods_fc .lineup__titleBlock_fc::before {
  background-image: url(../../images/ttl_lineup_obj_orange.svg);
}
.summer_fc .lineup_fc.lineup-goods_fc .lineup__title_fc::before {
  background-image: url(../../images/ttl_goods_illust_left.png);
}
.summer_fc .lineup_fc.lineup-goods_fc .lineup__title_fc::after {
  background-image: url(../../images/ttl_goods_illust_right.png);
}
.summer_fc .lineup_fc.lineup-luck_fc .lineup__titleBlock_fc::before {
  background-image: url(../../images/ttl_lineup_obj_green.svg);
}
.summer_fc .lineup_fc.lineup-luck_fc .lineup__title_fc::before {
  background-image: url(../../images/ttl_luck_illust_left.png);
}
.summer_fc .lineup_fc.lineup-luck_fc .lineup__title_fc::after {
  background-image: url(../../images/ttl_luck_illust_right.png);
}
.summer_fc .lineup__titleBlock_fc {
  position: relative;
  margin-bottom: min(8vw, 30px);
}
.summer_fc .lineup__titleBlock_fc::before {
  display: block;
  position: absolute;
  left: 50%;
  top: max(-6.1333333333vw, -40px);
  width: min(89.3333333333vw, 1024px);
  height: min(31.4666666667vw, 360px);
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  scale: 0;
  content: "";
}
.summer_fc .lineup__title_fc {
  position: relative;
  text-align: center;
  scale: 0;
}
.summer_fc .lineup__title_fc::before, .summer_fc .lineup__title_fc::after {
  display: block;
  position: absolute;
  width: min(19.2vw, 240px);
  height: min(19.2vw, 240px);
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  content: "";
}
.summer_fc .lineup__title_fc::before {
  left: min(5.3333333333vw, 20px);
  top: max(-4vw, -15px);
}
.summer_fc .lineup__title_fc::after {
  right: min(5.3333333333vw, 20px);
  top: max(-4vw, -15px);
}
.summer_fc .lineup__title_fc img {
  width: min(66.1333333333vw, 500px);
}
@media (min-width: 768px) {
  .summer_fc .lineup__title_fc::before {
    left: calc(50% - 538px);
    top: max(-2.1333333333vw, -8px);
  }
  .summer_fc .lineup__title_fc::after {
    right: calc(50% - 538px);
    top: max(-2.1333333333vw, -8px);
  }
}
.summer_fc .lineup__title__sub_fc {
  display: block;
}
.summer_fc .lineup__title__sub_fc img {
  width: min(36.2666666667vw, 320px);
}
.summer_fc .lineup__catch_fc {
  margin-top: min(5.3333333333vw, 20px);
  color: #027139;
  font-size: min(4.8vw, 40px);
  font-weight: bold;
  text-align: center;
  line-height: 2;
}
.summer_fc .lineup__catch_fc span {
  padding-bottom: 0.25em;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff));
  background-image: linear-gradient(to bottom, transparent 50%, #fff 50%);
  background-repeat: no-repeat;
  background-position: 0 1em;
}
.summer_fc .lineup__lead_fc {
  margin-top: min(6.4vw, 32px);
  padding: 0 1em;
  color: #027139;
  font-size: min(3.7333333333vw, 18px);
  font-weight: bold;
  text-align: center;
  line-height: 2;
}
.summer_fc .lineup__inner_fc {
  position: relative;
  width: 89.3333333333vw;
  max-width: 1320px;
  margin: 0 auto;
  z-index: 1;
}
.summer_fc .lineup__moreBtn {
  margin-top: min(8vw, 50px);
  text-align: center;
}
.summer_fc .lineupList_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  gap: min(8vw, 30px) 5.0847457627%;
  margin-top: min(13.3333333333vw, 30px);
  padding: 11.9402985075% 5.9701492537%;
  border-radius: min(2.6666666667vw, 20px);
  background-color: #fff;
  overflow: hidden;
  z-index: 1;
}
.summer_fc .lineupList_fc::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.06;
  z-index: -1;
  content: "";
}
.summer_fc .lineupList__item_fc {
  -ms-flex-preferred-size: 47.4576271186%;
      flex-basis: 47.4576271186%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 768px) {
  .summer_fc .lineupList_fc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.4137931034%;
    padding: 5.303030303% 6.0606060606%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .summer_fc .lineupList__item_fc {
    -ms-flex-preferred-size: 14.6551724138%;
        flex-basis: 14.6551724138%;
  }
}
.summer_fc .lineupBlock_fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.1333333333vw, 12px);
  width: 100%;
  container-type: inline-size;
}
@media (hover) {
  .summer_fc .lineupBlock_fc:hover .lineupBlock__image_fc img {
    scale: 1.05;
  }
}
.summer_fc .lineupBlock__image_fc {
  border-radius: min(2.6666666667vw, 20px);
  line-height: 0;
  overflow: hidden;
}
.summer_fc .lineupBlock__image_fc img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.summer_fc .lineupBlock__name_fc {
  font-size: min(3.7333333333vw, 16px);
  word-break: break-all;
  line-height: 1.3;
}
.summer_fc .lineupBlock__price_fc {
  font-size: min(5.3333333333vw, 22px);
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.summer_fc .lineupBlock__price_fc .origin {
  display: inline-block;
  position: relative;
  color: #999;
  text-decoration: line-through;
  text-decoration-style: double;
  text-decoration-color: #EF3B23;
}
.summer_fc .lineupBlock__price_fc .reduce {
  display: block;
  margin-top: 0.25em;
  color: #EF3B23;
}
.summer_fc .lineupBlock__price_fc .reduce::before {
  display: inline-block;
  right: 0.25em;
  content: "→";
}
.summer_fc .lineupBlock__comment_fc::after {
  display: block;
  margin-top: min(2.4vw, 15px);
  width: min(6.4vw, 32px);
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.summer_fc .lineupBlock__comment_fc.icon1::after {
  background-image: url(../../images/icon_human1.png);
}
.summer_fc .lineupBlock__comment_fc.icon2::after {
  background-image: url(../../images/icon_human2.png);
}
.summer_fc .lineupBlock__comment_fc.icon3::after {
  background-image: url(../../images/icon_human3.png);
}
.summer_fc .lineupBlock__comment_fc.icon4::after {
  background-image: url(../../images/icon_human4.png);
}
.summer_fc .lineupBlock__commentBox_fc {
  position: relative;
  padding: 0.6667em;
  border-radius: 5px;
  background-color: #F4F4F4;
  font-size: clamp(10px, 2.6666666667vw, 12px);
  font-weight: bold;
}
.summer_fc .lineupBlock__commentBox_fc::before {
  display: block;
  position: absolute;
  left: 5.7142857143%;
  top: 100%;
  width: min(2.1333333333vw, 14px);
  height: min(1.3333333333vw, 7px);
  background-color: #F4F4F4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
}
.summer_fc .lineup-other_fc {
  padding-top: 0;
  scroll-padding-top: min(13.3333333333vw, 100px);
}
.summer_fc .lineup-other_fc:before, .summer_fc .lineup-other_fc::after {
  display: none;
}
.summer_fc .lineup-other_fc .lineup__titleBlock_fc::before {
  top: 0;
  width: min(89.3333333333vw, 695px);
  height: min(17.6vw, 137px);
  background-image: url(../../images/ttl_other_obj.svg);
}
.summer_fc .lineup-other_fc .lineup__title_fc img {
  max-width: 480px;
}
.summer_fc .lineup-other_fc .lineup__title_fc::before, .summer_fc .lineup-other_fc .lineup__title_fc::after {
  top: min(8vw, 30px);
  width: min(12.8vw, 100px);
  height: min(12.8vw, 100px);
}
.summer_fc .lineup-other_fc .lineup__title_fc::before {
  background-image: url(../../v2/images/ttl_other_illust_left.png);
}
.summer_fc .lineup-other_fc .lineup__title_fc::after {
  background-image: url(../../images/ttl_other_illust_right.png);
}
@media (min-width: 768px) {
  .summer_fc .lineup-other_fc .lineup__title_fc::before {
    left: calc(50% - 324px);
  }
  .summer_fc .lineup-other_fc .lineup__title_fc::after {
    right: calc(50% - 324px);
  }
}
.summer_fc .lineup-other_fc .lineup__title_fc .lineup__title__sub_fc img {
  width: min(27.7333333333vw, 216px);
}
.summer_fc .lineup-other__inner_fc {
  width: 89.3333333333vw;
  max-width: 1024px;
  margin: 0 auto;
  padding: min(10.6666666667vw, 80px);
  border-radius: min(2.6666666667vw, 20px);
  background-color: #fff;
}

/* ############# ダークモード ############# */
.summer_fc.is-dark .topicsContents {
  background-color: #2C935A;
}
.summer_fc.is-dark .kv_fc {
  background-color: #19376F;
}
.summer_fc.is-dark .kv_fc::before {
  left: 0;
  background-image: url(../../v2/images/dark/kv_mount_left.svg);
}
.summer_fc.is-dark .kv_fc::after {
  right: 0;
  background-image: url(../../v2/images/dark/kv_mount_right.svg);
}
.summer_fc.is-dark .kv__inner_fc::after {
  background-color: #2C935A;
}
.summer_fc.is-dark .kv__lead__title_fc, .summer_fc.is-dark .kv__lead__text_fc {
  color: #fff;
}
.summer_fc.is-dark .kv_cloud {
  display: none;
}
.summer_fc.is-dark .kv_stars {
  display: block;
  position: absolute;
  top: min(77.3333333333vw, 290px);
  width: min(21.3333333333vw, 320px);
  aspect-ratio: 32/29;
  background-image: url(../../images/dark/kv_stars.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -2;
}
.summer_fc.is-dark .kv_stars.kv_star_left {
  left: min(2.6666666667vw, 10px);
}
.summer_fc.is-dark .kv_stars.kv_star_right {
  right: min(2.6666666667vw, 10px);
}
.summer_fc.is-dark .kv_stars .kv_star_item {
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: tinkle 5s ease-in-out infinite;
          animation: tinkle 5s ease-in-out infinite;
}
.summer_fc.is-dark .kv_stars .kv_star_item:nth-child(1) {
  left: 58.4375%;
  top: 4.8275862069%;
  width: 4.375%;
}
.summer_fc.is-dark .kv_stars .kv_star_item:nth-child(2) {
  left: 9.375%;
  top: 51.0344827586%;
  width: 5.3125%;
  rotate: -32deg;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.summer_fc.is-dark .kv_stars .kv_star_item:nth-child(3) {
  left: 93.4375%;
  top: 87.2413793103%;
  width: 4.375%;
  rotate: -32deg;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.summer_fc.is-dark .kv_stars .kv_star_item:nth-child(4) {
  left: 25.9375%;
  top: 89.3103448276%;
  width: 4.375%;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
@media (min-width: 768px) {
  .summer_fc.is-dark .kv_stars {
    top: 40px;
  }
  .summer_fc.is-dark .kv_stars.kv_star_left {
    left: 3.125%;
  }
  .summer_fc.is-dark .kv_stars.kv_star_right {
    right: 3.125%;
  }
}
@media (min-width: 1920px) {
  .summer_fc.is-dark .kv_stars.kv_star_left {
    left: calc(50% - 900px);
  }
  .summer_fc.is-dark .kv_stars.kv_star_right {
    right: calc(50% - 900px);
  }
}
@-webkit-keyframes tinkle {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes tinkle {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}