@charset "UTF-8";
/* ================================================

- Base

================================================ */
[v-cloak] {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, [v-cloak] {
  display: block;
}

body {
  overflow-x: hidden;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto;
}

body.-bodyScrollStop {
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

:root {
  --cc-red: #E52E2E;
  --cc-blue: #4d88ff;
  --cc-gold: #F2D571;
  --cc-yellow: #FFE329;
  --w1280: 1280px;
  --space: 30px;
}

/* ================================================

- フォント

================================================ */
/* ================================================

-

================================================ */
/* ================================================

- RWD表示切り替え

================================================ */
@media all and (min-width: 769px) {
  .nopc {
    display: none !important;
  }
}
@media all and (max-width: 768px) {
  .nosp {
    display: none !important;
  }
}
/* ================================================

- flex

================================================ */
/* ================================================

- margin

================================================ */
/* magrin-topを5px刻みで50pxまで */
.mTop0 {
  margin-top: 0px;
}

.mTop5 {
  margin-top: 5px;
}

.mTop10 {
  margin-top: 10px;
}

.mTop15 {
  margin-top: 15px;
}

.mTop20 {
  margin-top: 20px;
}

.mTop25 {
  margin-top: 25px;
}

.mTop30 {
  margin-top: 30px;
}

.mTop35 {
  margin-top: 35px;
}

.mTop40 {
  margin-top: 40px;
}

.mTop45 {
  margin-top: 45px;
}

.mTop50 {
  margin-top: 50px;
}

/* magrin-bottomを5px刻みで50pxまで */
.mBottom0 {
  margin-bottom: 0px;
}

.mBottom5 {
  margin-bottom: 5px;
}

.mBottom10 {
  margin-bottom: 10px;
}

.mBottom15 {
  margin-bottom: 15px;
}

.mBottom20 {
  margin-bottom: 20px;
}

.mBottom25 {
  margin-bottom: 25px;
}

.mBottom30 {
  margin-bottom: 30px;
}

.mBottom35 {
  margin-bottom: 35px;
}

.mBottom40 {
  margin-bottom: 40px;
}

.mBottom45 {
  margin-bottom: 45px;
}

.mBottom50 {
  margin-bottom: 50px;
}

/* ================================================

- z-index

================================================ */
/* ================================================

-

================================================ */
.lozad {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.lozad[data-loaded=true] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* ================================================

- イージング

================================================ */
/* ================================================

- トップ共通

================================================ */
@media (hover: hover) {
  .storeEx-link a:-moz-any-link:hover, .top-news__schedule__btn a:-moz-any-link:hover, .status-btn__image a:-moz-any-link:hover, .top-division__card__btn a:-moz-any-link:hover, .top-originalVoice__btn a:-moz-any-link:hover, ul.top-menu__list li a:-moz-any-link:hover, ul.top-news__sns__list li a:-moz-any-link:hover, .top-mv__btn a:-moz-any-link:hover {
    opacity: 0.8;
  }
  .storeEx-link a:any-link:hover,
  .top-news__schedule__btn a:any-link:hover,
  .status-btn__image a:any-link:hover,
  .top-division__card__btn a:any-link:hover,
  .top-originalVoice__btn a:any-link:hover,
  ul.top-menu__list li a:any-link:hover,
  ul.top-news__sns__list li a:any-link:hover,
  .top-mv__btn a:any-link:hover {
    opacity: 0.8;
  }
  .top-originalVoice__btn button:enabled:hover {
    opacity: 0.8;
  }
}
.storeEx-link a,
.top-news__schedule__btn a,
.status-btn__image a,
.top-division__card__btn a,
.top-originalVoice__btn a,
.top-originalVoice__btn button,
.top-mv__btn a {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.wrapper {
  position: relative;
}

.view-main {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  background-color: #E6E6E6;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .view-main {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  }
  #special,
  #store,
  #originalGoods,
  #follow,
  #division,
  #webChallenge,
  #collabo,
  #file {
    padding-top: 40px;
    margin-top: -40px;
  }
}
/* ================================================

- MV

================================================ */
.top-mv {
  position: relative;
}

.top-mv__inner {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}

.top-mv__btn {
  width: 278px;
  position: absolute;
  top: 436px;
  right: 11px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 2;
}
.top-mv__btn a {
  display: block;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.top-mv__btn a img.-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-mv__btn a img.-back {
  opacity: 0;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.top-mv__btn a img.-front {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}

.top-mv__ttl {
  position: absolute;
  bottom: -145px;
  left: 50%;
  translate: -50% 0;
  width: 743px;
  margin: 0 auto;
  z-index: 10;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-mv {
    margin-top: 40px;
  }
  .top-mv__ttl {
    bottom: -19.333vw;
    width: 99.067vw;
  }
}
/* ================================================

- sc2 news

================================================ */
.top-news {
  padding: 154px 0 102px;
  position: relative;
  z-index: 1;
}

.top-news__inner {
  padding: 0 24px;
}

.top-news__schedule__ttl {
  width: 702px;
  margin: 0 auto;
}

.top-news__schedule {
  width: 705px;
  margin: 96px auto 0;
  position: relative;
}

.top-news__schedule__btn {
  position: absolute;
  right: 20px;
  width: 176px;
}

.top-news__schedule__btn.-btn1 {
  top: 9px;
}

.top-news__schedule__btn.-btn2 {
  bottom: 10px;
}

.top-news__schedule__block {
  padding: 17px 16px 15px;
  background-color: #FFFFFF;
}

.top-news__schedule__summary p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.top-news__schedule__summary p strong {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.top-news__schedule__summary p a {
  color: #E50000;
}

.top-news__main {
  margin-top: 48px;
  position: relative;
  z-index: 1;
}

.top-news__ttl {
  width: 246px;
  margin: 0 auto;
}

.top-news__main__inner {
  margin-top: 24px;
  padding: 45px 24px 30px;
  background-color: #ffffff;
  border: solid 1px var(--cc-gold);
}

.top-news__list {
  height: 285px;
  padding-right: 15px;
  overflow-y: scroll;
  scrollbar-color: var(--cc-gold) #E6E6E6;
  scrollbar-width: thin;
}
.top-news__list dl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 16px;
}
.top-news__list dl dt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 160px;
  padding-left: 10px;
  font-size: 2.4rem;
  line-height: 100%;
  color: #623837;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  min-height: 40px;
  background-color: var(--cc-yellow);
}
.top-news__list dl dd {
  font-size: 2.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 150%;
}
.top-news__list dl:not(:first-child) {
  margin-top: 17px;
}

.top-news__list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.top-news__list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #E6E6E6;
          box-shadow: inset 0 0 6px #E6E6E6;
}

.top-news__list::-webkit-scrollbar-thumb {
  background-color: var(--cc-gold);
}

.top-news__sns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  margin-top: 52px;
  padding: 20px 21px 25px 21px;
  background-color: #FFFFFF;
  border: solid 1px var(--cc-gold);
  position: relative;
  z-index: 1;
}

.top-news__sns__ttl {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  text-align: left;
}

ul.top-news__sns__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 24px;
}
ul.top-news__sns__list li a {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
ul.top-news__sns__list li.-twitter {
  width: 63px;
}
ul.top-news__sns__list li.-cocoweb {
  width: 92px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-news {
    padding: 20.533vw 0 13.6vw;
  }
  .top-news__inner {
    padding: 0 3.2vw;
  }
  .top-news__schedule__ttl {
    width: 93.6vw;
  }
  .top-news__schedule {
    width: 94vw;
    margin: 12.8vw auto 0;
  }
  .top-news__schedule__btn {
    right: 2.667vw;
    width: 23.467vw;
  }
  .top-news__schedule__btn.-btn1 {
    top: 1.2vw;
  }
  .top-news__schedule__btn.-btn2 {
    bottom: 1.333vw;
  }
  .top-news__schedule__block {
    padding: 2.267vw 2.133vw 2vw;
  }
  .top-news__schedule__summary p {
    font-size: 2.6666666667vw;
  }
  .top-news__main {
    margin-top: 6.4vw;
  }
  .top-news__ttl {
    width: 32.8vw;
  }
  .top-news__main__inner {
    margin-top: 3.2vw;
    padding: 6vw 3.2vw 4vw;
  }
  .top-news__list {
    height: 38vw;
    padding-right: 2vw;
  }
  .top-news__list dl {
    gap: 2.133vw;
  }
  .top-news__list dl dt {
    width: 21.333vw;
    padding-left: 1.333vw;
    font-size: 3.2vw;
    min-height: 5.333vw;
  }
  .top-news__list dl dd {
    font-size: 3.7333333333vw;
  }
  .top-news__list dl:not(:first-child) {
    margin-top: 2.267vw;
  }
  .top-news__list::-webkit-scrollbar {
    width: 0.533vw;
    height: 0.533vw;
  }
  .top-news__list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.8vw #E6E6E6;
            box-shadow: inset 0 0 0.8vw #E6E6E6;
  }
  .top-news__sns {
    margin-top: 6.933vw;
    padding: 2.667vw 2.8vw 3.333vw 2.8vw;
  }
  .top-news__sns__ttl {
    font-size: 3.2vw;
  }
  ul.top-news__sns__list {
    gap: 3.2vw;
  }
  ul.top-news__sns__list li.-twitter {
    width: 8.4vw;
  }
  ul.top-news__sns__list li.-cocoweb {
    width: 12.267vw;
  }
}
/* ================================================

- ナビ

================================================ */
.top-menu {
  margin-top: 50px;
}

ul.top-menu__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px 16px;
  position: relative;
  z-index: 1;
}
ul.top-menu__list li {
  width: calc(33.3333333333% - 10.6666666667px);
  -webkit-filter: drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.25));
}
ul.top-menu__list li a {
  display: block;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-menu {
    margin-top: 6.667vw;
  }
  ul.top-menu__list {
    gap: 4.267vw 2.133vw;
  }
  ul.top-menu__list li {
    width: calc(33.3333333333% - 1.4223333333vw);
  }
}
/* ================================================

- sc3 file

================================================ */
.top-file {
  padding: 210px 0 96px;
  position: relative;
}

.top-file__inner {
  padding: 0 24px;
}

.top-file__head {
  position: relative;
  z-index: 1;
}

.top-file__ttl {
  width: 661px;
  margin: 0 auto;
}

.top-file__summarys {
  margin-top: 48px;
}

.top-file__attn {
  margin-top: 24px;
}

.top-file__btn {
  margin-top: 79px;
}

.top-file__attn2 {
  width: 600px;
  margin: 25px auto 0;
}

.top-slider {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

.top-slider__block {
  padding: 14px 12px 44px;
  background-color: #FFFFFF;
  border: solid 1px var(--cc-gold);
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
  position: relative;
}
.top-slider__block .-endfilter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 702px;
  height: 100%;
  z-index: 100;
}
.top-slider__block .-endfilter p {
  font-size: 2.8rem;
  line-height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #000000;
}

.top-slider__block:not(:first-of-type) {
  margin-top: 80px;
}

.top-slider__ttl {
  width: 670px;
}

.swiper.top-slider__card {
  width: 613px;
  margin-top: 48px;
  padding-bottom: 69px;
  background-color: #FFFFFF;
}
.swiper.top-slider__card .swiper-slide {
  cursor: -webkit-grab;
  cursor: grab;
}

.top-slider__tmb {
  margin-top: 24px;
  padding-left: 0;
}

.top-slider__tmb__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 0.25em;
  font-size: 2.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  line-height: 150%;
}
.top-slider__tmb__list span {
  display: block;
  cursor: pointer;
}

/* swiper
**********************/
.swiper-button-prev.top-slider__swiper__arrow__prev,
.swiper-button-next.top-slider__swiper__arrow__next {
  position: absolute;
  top: 242px;
  cursor: pointer;
  z-index: 11;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.swiper-button-prev.top-slider__swiper__arrow__prev::after,
.swiper-button-next.top-slider__swiper__arrow__next::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 53px;
  height: 100px;
}
.swiper-button-prev.top-slider__swiper__arrow__prev:hover,
.swiper-button-next.top-slider__swiper__arrow__next:hover {
  opacity: 0.7;
}

.swiper-button-prev.swiper-button-disabled.top-slider__swiper__arrow__prev,
.swiper-button-next.swiper-button-disabled.top-slider__swiper__arrow__next {
  opacity: 0;
}

/* 前ページボタンのスタイル */
.swiper-button-prev.top-slider__swiper__arrow__prev {
  left: 0;
}
.swiper-button-prev.top-slider__swiper__arrow__prev::after {
  left: 0;
  background-image: url("../images/slide_prev.png");
}

/* 次ページボタンのスタイル */
.swiper-button-next.top-slider__swiper__arrow__next {
  right: 0;
}
.swiper-button-next.top-slider__swiper__arrow__next::after {
  right: 0;
  background-image: url("../images/slide_next.png");
}

.swiper-pagination.top-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}

.swiper-pagination.top-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: #999999;
  opacity: 1;
}
.swiper-pagination.top-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--cc-gold);
}

.swiper-pagination.top-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 12px;
}

.top-file__size {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 80px;
}
.top-file__size dt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 76px;
  min-height: 36px;
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #FFFFFF;
  background-color: #000000;
}
.top-file__size dd {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-file__note {
  margin-top: 80px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-file {
    padding: 28vw 0 12.8vw;
  }
  .top-file__inner {
    padding: 0 3.2vw;
  }
  .top-file__ttl {
    width: 88.133vw;
  }
  .top-file__summarys {
    margin-top: 6.4vw;
  }
  .top-file__attn {
    margin-top: 3.2vw;
  }
  .top-file__btn {
    margin-top: 10.533vw;
  }
  .top-file__attn2 {
    width: 80vw;
    margin: 3.333vw auto 0;
  }
  .top-slider {
    margin-top: 10.667vw;
  }
  .top-slider__block {
    padding: 1.867vw 1.6vw 5.867vw;
  }
  .top-slider__block .-endfilter {
    width: 93.6vw;
  }
  .top-slider__block .-endfilter p {
    font-size: 3.7333333333vw;
  }
  .top-slider__block:not(:first-of-type) {
    margin-top: 10.667vw;
  }
  .top-slider__ttl {
    width: 89.333vw;
  }
  .swiper.top-slider__card {
    width: 81.733vw;
    margin-top: 6.4vw;
    padding-bottom: 9.2vw;
  }
  .top-slider__tmb {
    margin-top: 3.2vw;
    padding-left: 0;
  }
  .top-slider__tmb__list {
    gap: 0 0.25em;
    font-size: 3.2vw;
  }
  .swiper-button-prev.top-slider__swiper__arrow__prev,
  .swiper-button-next.top-slider__swiper__arrow__next {
    top: 32.267vw;
  }
  .swiper-button-prev.top-slider__swiper__arrow__prev::after,
  .swiper-button-next.top-slider__swiper__arrow__next::after {
    width: 7.067vw;
    height: 13.333vw;
  }
  .swiper-pagination.top-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 2.667vw;
    height: 2.667vw;
  }
  .swiper-pagination.top-slider__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0 1.6vw;
  }
  .top-file__size {
    gap: 1.067vw;
    margin-top: 10.667vw;
  }
  .top-file__size dt {
    width: 10.133vw;
    min-height: 4.8vw;
    font-size: 2.6666666667vw;
  }
  .top-file__size dd {
    font-size: 2.6666666667vw;
  }
  .top-file__note {
    margin-top: 10.667vw;
  }
}
/* ================================================

- sc3 collabo

================================================ */
.top-collabo.m-bg3 {
  padding: 270px 0 50px;
}
.top-collabo.m-bg3::before {
  top: 37px;
}

.top-collabo__inner {
  padding: 0 24px;
}

.top-collabo__head {
  position: relative;
  z-index: 1;
}

.top-collabo__ttl {
  width: 430px;
}

.top-collabo__summarys {
  margin-top: 24px;
}

.top-collabo__summary2 {
  margin-top: 26px;
}

.top-collabo__btn {
  margin-top: 69px;
}

.top-collabo__attn.m-attn2 {
  margin-top: 26px;
}
.top-collabo__attn.m-attn2 p {
  text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, 0px 1px 0 #FFFFFF, 0 -1px 0 #FFFFFF, -1px 0 0 #FFFFFF, 1px 0 0 #FFFFFF;
  -webkit-text-stroke: 1px #FFFFFF;
}
.top-collabo__attn.m-attn2 .-cover {
  position: absolute;
  top: 0;
  left: 0;
}
.top-collabo__attn.m-attn2 .-cover p {
  text-shadow: none;
  -webkit-text-stroke: 0 #FFFFFF;
}

.top-collabo__character {
  position: absolute;
  top: -31px;
  right: -24px;
  width: 316px;
  z-index: -1;
}

.top-collaboMain__block {
  margin-top: 73px;
}

.top-collaboMain__item {
  -webkit-filter: drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 4px 2px rgba(0, 0, 0, 0.25));
}

.top-collaboMain__item:not(:first-of-type) {
  margin-top: 47px;
}

.top-collaboMain__banner {
  width: 702px;
  margin: 74px auto 0;
}

.top-collaboMain__banner__summary {
  margin-top: 24px;
}
.top-collaboMain__banner__summary p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #6C382D;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-collabo.m-bg3 {
    padding: 36vw 0 6.667vw;
  }
  .top-collabo.m-bg3::before {
    top: 4.933vw;
  }
  .top-collabo__inner {
    padding: 0 3.2vw;
  }
  .top-collabo__ttl {
    width: 57.333vw;
  }
  .top-collabo__summarys {
    margin-top: 3.2vw;
  }
  .top-collabo__summary2 {
    margin-top: 3.467vw;
  }
  .top-collabo__btn {
    margin-top: 9.2vw;
  }
  .top-collabo__attn.m-attn2 {
    margin-top: 3.467vw;
  }
  .top-collabo__character {
    top: -4.133vw;
    right: -3.2vw;
    width: 42.133vw;
  }
  .top-collaboMain__block {
    margin-top: 9.733vw;
  }
  .top-collaboMain__item:not(:first-of-type) {
    margin-top: 6.267vw;
  }
  .top-collaboMain__banner {
    width: 93.6vw;
    margin: 9.867vw auto 0;
  }
  .top-collaboMain__banner__summary {
    margin-top: 3.2vw;
  }
  .top-collaboMain__banner__summary p {
    font-size: 3.2vw;
  }
}
/* ================================================

- sc5 mainMenu

================================================ */
.top-mainMenu {
  padding: 95px 0 83px;
}

.top-mainMenu__head {
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.top-mainMenu__ttl {
  width: 371px;
  margin: 100px auto 0;
}

.top-mainMenu__summarys {
  margin-top: 26px;
}

.top-mainMenu__summary {
  position: relative;
}

.top-mainMenu__attn {
  margin-top: 24px;
}

ul.top-mainMenu__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 23px 0px;
  margin-top: 95px;
  padding: 0 12px;
}

.top-mainMenu__item {
  width: calc(50% - 0px);
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-mainMenu {
    padding: 12.667vw 0 11.067vw;
  }
  .top-mainMenu__head {
    padding: 0 3.2vw;
  }
  .top-mainMenu__ttl {
    width: 49.467vw;
    margin: 13.333vw auto 0;
  }
  .top-mainMenu__summarys {
    margin-top: 3.467vw;
  }
  .top-mainMenu__attn {
    margin-top: 3.2vw;
  }
  ul.top-mainMenu__list {
    gap: 3.067vw 0px;
    margin-top: 12.667vw;
    padding: 0 1.6vw;
  }
  .top-mainMenu__item {
    width: calc(50% - 0px);
  }
}
/* ================================================

- sc6 miniMenu

================================================ */
.top-miniMenu {
  padding: 0 0 73px;
}

.top-miniMenu.-collabo2 {
  padding: 0 0 108px;
}

.top-miniMenu__inner {
  padding: 0 24px;
}

.top-miniMenu__ttl {
  width: 501px;
  margin: 0 auto;
}

.top-minMenu__block {
  margin-top: 95px;
  padding: 46px 24px 46px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
  border: solid 1px var(--cc-gold);
}

.top-minMenu__block + .top-minMenu__block {
  margin-top: 100px;
}

.top-minMenu__praice {
  width: 509px;
  margin: 0 auto;
}

ul.top-miniMenu__list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 49px 24px;
  margin-top: 47px;
}

.top-miniMenu__item {
  width: calc(50% - 12px);
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-miniMenu {
    padding: 0 0 9.733vw;
  }
  .top-miniMenu.-collabo2 {
    padding: 0 0 14.4vw;
  }
  .top-miniMenu__inner {
    padding: 0 3.2vw;
  }
  .top-miniMenu__ttl {
    width: 66.8vw;
  }
  .top-minMenu__block {
    margin-top: 12.667vw;
    padding: 6.133vw 3.2vw 6.133vw;
  }
  .top-minMenu__block + .top-minMenu__block {
    margin-top: 13.333vw;
  }
  .top-minMenu__praice {
    width: 67.867vw;
  }
  ul.top-miniMenu__list {
    gap: 6.533vw 3.2vw;
    margin-top: 6.267vw;
  }
  .top-miniMenu__item {
    width: calc(50% - 1.6vw);
  }
}
/* ================================================

- sc7 sideMenu

================================================ */
.top-other {
  padding: 76px 0 102px;
  background-color: #FFF9E5;
}

.top-other__inner {
  padding: 0 24px;
}

.top-sideMenu__spice__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.top-sideMenu__spice__note p a {
  color: #000000;
  text-decoration: underline;
}

.top-sideMenu__takeout {
  margin-top: 81px;
  padding: 24px;
  background-color: #FFFFFF;
}

.top-sideMenu__takeout__head {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 10px;
}

.top-sideMenu__takeout__icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 49px;
}

.top-sideMenu__takeout__ttl {
  font-size: 2.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.top-sideMenu__takeout__summary {
  margin-top: 24px;
}

ul.top-sideMenu__takeout__list li {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-sideMenu__poster {
  margin-top: 78px;
  padding: 22px 24px;
  background-color: #FFFFFF;
}

.top-sideMenu__poster__smaple {
  width: 425px;
  margin: 0 auto;
}

.top-sideMenu__poster__inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-top: 24px;
  gap: 14px;
}

.top-sideMenu__poster__attn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 96px;
}

.top-sideMenu__poster__summarys {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.top-sideMenu__poster__summary p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-sideMenu__poster__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-other {
    padding: 10.133vw 0 13.6vw;
  }
  .top-other__inner {
    padding: 0 3.2vw;
  }
  .top-sideMenu__spice__note p {
    font-size: 2.6666666667vw;
  }
  .top-sideMenu__takeout {
    margin-top: 10.8vw;
    padding: 3.2vw;
  }
  .top-sideMenu__takeout__head {
    gap: 1.333vw;
  }
  .top-sideMenu__takeout__icon {
    width: 6.533vw;
  }
  .top-sideMenu__takeout__ttl {
    font-size: 3.7333333333vw;
  }
  .top-sideMenu__takeout__summary {
    margin-top: 3.2vw;
  }
  ul.top-sideMenu__takeout__list li {
    font-size: 2.6666666667vw;
  }
  .top-sideMenu__poster {
    margin-top: 10.4vw;
    padding: 2.933vw 3.2vw;
  }
  .top-sideMenu__poster__smaple {
    width: 56.667vw;
  }
  .top-sideMenu__poster__inner {
    margin-top: 3.2vw;
    gap: 1.867vw;
  }
  .top-sideMenu__poster__attn {
    width: 12.8vw;
  }
  .top-sideMenu__poster__summary p {
    font-size: 2.6666666667vw;
  }
  .top-sideMenu__poster__note p {
    font-size: 2.6666666667vw;
  }
}
/* ================================================

- sc9 webChallenge

================================================ */
.top-webChallenge {
  padding: 210px 0 95px;
}

.top-webChallenge__head {
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.top-webChallenge__ttl {
  width: 504px;
}

.top-webChallenge__summarys {
  margin-top: 22px;
}

.top-webChallenge__summary {
  position: relative;
}

.top-webChallenge__summary2 {
  margin-top: 24px;
  position: relative;
}

.top-webChallenge__character {
  position: absolute;
  top: -123px;
  right: 24px;
  width: 300px;
  z-index: -1;
}

.top-webChallenge__schedule {
  width: 702px;
  margin: 80px auto 0;
  position: relative;
  z-index: 1;
}

.top-webChallenge__item {
  width: 702px;
  margin: 78px auto 0;
  position: relative;
  z-index: 1;
}

.top-webChallenge__item.-item2 {
  margin-top: 80px;
}

.top-webChallenge__item__note {
  margin-top: 81px;
  padding: 0 24px;
}
.top-webChallenge__item__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-webChallenge__subTtl {
  width: 246px;
  margin: 78px auto 0;
}

.top-webChallenge__subTtl.-point {
  width: 326px;
  margin: 0 auto;
}

.top-webChallenge__alert {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 364px;
  min-height: 36px;
  margin: 40px auto 0;
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  color: #E50000;
  background-color: #FFFFFF;
  border: solid 2px #E50000;
}

.top-webChallenge__ol {
  width: 702px;
  margin: 40px auto 0;
}

.top-webChallenge__ol__note {
  margin-top: 43px;
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: center;
}

.top-webChallenge__root {
  width: 702px;
  margin: 47px auto 0;
}

.top-webChallenge__root__item {
  width: 100%;
  padding: 24px 0 21px;
  background-color: #FFFFFF;
  border: solid 1px var(--cc-gold);
  position: relative;
}
.top-webChallenge__root__item p {
  font-size: 2.8rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  text-align: center;
}
.top-webChallenge__root__item p span.-red {
  color: var(--cc-red);
}
.top-webChallenge__root__item p a {
  color: #000000;
  text-decoration: underline;
  position: relative;
}

.top-webChallenge__root__item:not(:first-of-type) {
  margin-top: 74px;
}
.top-webChallenge__root__item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: -51px;
  left: 50%;
  translate: -50% 0;
  width: 40px;
  height: 25px;
  background-color: #000000;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.top-webChallenge__receipt {
  width: 502px;
  margin: 17px auto 0;
}

.top-webChallenge__root__note {
  margin-top: 26px;
  padding: 0 24px;
}
.top-webChallenge__root__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.m-btn.top-webChallenge__btn {
  margin-top: 75px;
}

.m-btn.top-webChallenge__btn.-end a,
.m-btn.top-webChallenge__btn.-before a {
  -webkit-filter: none;
          filter: none;
}

.top-webChallenge__point {
  margin-top: 80px;
}

.top-webChallenge__calculation {
  width: 702px;
  margin: 45px auto 0;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-webChallenge {
    padding: 28vw 0 12.667vw;
  }
  .top-webChallenge__head {
    padding: 0 3.2vw;
  }
  .top-webChallenge__ttl {
    width: 67.2vw;
  }
  .top-webChallenge__summarys {
    margin-top: 2.933vw;
  }
  .top-webChallenge__summary2 {
    margin-top: 3.2vw;
  }
  .top-webChallenge__character {
    top: -16.4vw;
    right: 3.2vw;
    width: 40vw;
  }
  .top-webChallenge__schedule {
    width: 93.6vw;
    margin: 10.667vw auto 0;
  }
  .top-webChallenge__item {
    width: 93.6vw;
    margin: 10.4vw auto 0;
  }
  .top-webChallenge__item.-item2 {
    margin-top: 10.667vw;
  }
  .top-webChallenge__item__note {
    margin-top: 10.8vw;
    padding: 0 3.2vw;
  }
  .top-webChallenge__item__note p {
    font-size: 2.6666666667vw;
  }
  .top-webChallenge__subTtl {
    width: 32.8vw;
    margin: 10.4vw auto 0;
  }
  .top-webChallenge__subTtl.-point {
    width: 43.467vw;
  }
  .top-webChallenge__alert {
    width: 48.533vw;
    min-height: 4.8vw;
    margin: 5.333vw auto 0;
    font-size: 2.6666666667vw;
  }
  .top-webChallenge__ol {
    width: 93.6vw;
    margin: 5.333vw auto 0;
  }
  .top-webChallenge__ol__note {
    margin-top: 5.733vw;
    font-size: 2.6666666667vw;
  }
  .top-webChallenge__root {
    width: 93.6vw;
    margin: 6.267vw auto 0;
  }
  .top-webChallenge__root__item {
    padding: 3.2vw 0 2.8vw;
  }
  .top-webChallenge__root__item p {
    font-size: 3.7333333333vw;
  }
  .top-webChallenge__root__item:not(:first-of-type) {
    margin-top: 9.867vw;
  }
  .top-webChallenge__root__item:not(:first-of-type)::before {
    top: -6.8vw;
    width: 5.333vw;
    height: 3.333vw;
  }
  .top-webChallenge__receipt {
    width: 66.933vw;
    margin: 2.267vw auto 0;
  }
  .top-webChallenge__root__note {
    margin-top: 3.467vw;
    padding: 0 3.2vw;
  }
  .top-webChallenge__root__note p {
    font-size: 2.6666666667vw;
  }
  .m-btn.top-webChallenge__btn {
    margin-top: 10vw;
  }
  .top-webChallenge__point {
    margin-top: 10.667vw;
  }
  .top-webChallenge__calculation {
    width: 93.6vw;
    margin: 6vw auto 0;
  }
}
/* ================================================

- sc8 special

================================================ */
.top-special {
  padding: 158px 0 98px;
  position: relative;
}
.top-special::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 750px;
  height: 160px;
  background-color: #201BC2;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.top-special__inner {
  padding: 0 24px;
}

.top-special__head {
  position: relative;
  z-index: 1;
}

.top-special__ttl {
  width: 480px;
}

.top-special__summarys {
  max-width: 378px;
  margin-top: 26px;
}

.top-special__summary {
  position: relative;
}

.top-special__summary2 {
  margin-top: 25px;
  position: relative;
}

.top-special__attn {
  width: 380px;
  margin-top: 23px;
}

.top-special__btn {
  margin-top: 92px;
}

.top-special__attn2 {
  width: 600px;
  margin: 25px auto 0;
}

.top-special__character {
  position: absolute;
  top: -119px;
  right: -24px;
  width: 400px;
  z-index: -1;
}

.top-special__menu {
  margin-top: 95px;
  padding: 46px 12px 48px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  position: relative;
  z-index: 1;
}

.top-special__menu__ttl {
  width: 654px;
  margin: 0 auto;
}

.top-special__menu__item1 {
  width: 654px;
  margin: 43px auto 0;
}

.top-special__menu__item1__note {
  margin-top: 25px;
  padding-left: 74px;
}
.top-special__menu__item1__note p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.top-special__menu__item2 {
  width: 654px;
  margin: 45px auto 0;
}

.top-special__menu__item3 {
  width: 654px;
  margin: 45px auto 0;
}

.top-special__howto {
  margin-top: 92px;
}

.top-special__howto__ttl {
  font-size: 4.8rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  text-align: center;
}

.top-special__howto__image {
  width: 702px;
  margin: 38px auto 0;
}

.top-special__howto__note {
  margin-top: 49px;
}
.top-special__howto__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.top-special__order {
  margin-top: 95px;
}

.top-special__order__ttl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  min-height: 90px;
  font-size: 2.8rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #000000;
  cursor: pointer;
  position: relative;
  background-color: var(--cc-gold);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top-special__order__ttl::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  translate: 0 -50%;
  width: 32px;
  height: 20px;
  background-color: #000000;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}

/* Safariで表示されるデフォルトの三角形アイコンを消します */
summary.top-special__order__ttl::-webkit-details-marker {
  display: none;
}

.-open .top-special__order__ttl::after {
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

ul.top-special__order__list {
  margin-top: 96px;
}

.top-special__order__item {
  padding: 24px 24px 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--cc-gold);
  position: relative;
}

.top-special__order__item:not(:first-of-type) {
  margin-top: 73px;
}
.top-special__order__item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  translate: -50% 0;
  width: 40px;
  height: 25px;
  background-color: #000000;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.top-special__order__item:last-of-type::before {
  display: none;
}

.top-special__order__lead {
  padding-left: 1em;
  font-size: 3.2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  position: relative;
}
.top-special__order__lead::before {
  content: attr(data-num);
  position: absolute;
  top: 0;
  left: 0;
}
.top-special__order__lead p span.-red {
  color: var(--cc-red);
}
.top-special__order__lead p small {
  display: block;
  font-size: 2.8rem;
  line-height: 145%;
}

.top-special__order__lead.-order4 {
  padding-left: 0;
  font-size: 3.2rem;
  text-align: center;
}

.top-special__order__lead__summary {
  margin-top: 24px;
  text-align: center;
}
.top-special__order__lead__summary p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-special__order__image {
  width: 324px;
  margin: 21px auto 0;
}

.top-special__order__image.-order3 {
  width: 654px;
}

.top-special__order__image.-order4 {
  width: 481px;
}

.top-special__order__note {
  margin-top: 26px;
}
.top-special__order__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-special__order__summary {
  margin-top: 98px;
}

.top-special__order__list li {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-sideMenu__poster.-special {
  margin-top: 94px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-special {
    padding: 21.067vw 0 13.067vw;
  }
  .top-special::before {
    width: 100vw;
    height: 21.333vw;
  }
  .top-special__inner {
    padding: 0 3.2vw;
  }
  .top-special__ttl {
    width: 64vw;
  }
  .top-special__summarys {
    max-width: 50.4vw;
    margin-top: 3.467vw;
  }
  .top-special__summary2 {
    margin-top: 3.333vw;
  }
  .top-special__attn {
    width: 50.667vw;
    margin-top: 3.067vw;
  }
  .top-special__btn {
    margin-top: 12.267vw;
  }
  .top-special__attn2 {
    width: 80vw;
    margin: 3.333vw auto 0;
  }
  .top-special__character {
    top: -15.867vw;
    right: -3.2vw;
    width: 53.333vw;
  }
  .top-special__menu {
    margin-top: 12.667vw;
    padding: 6.133vw 1.6vw 6.4vw;
    -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
    border-radius: 2.133vw;
  }
  .top-special__menu__ttl {
    width: 87.2vw;
  }
  .top-special__menu__item1 {
    width: 87.2vw;
    margin: 5.733vw auto 0;
  }
  .top-special__menu__item1__note {
    margin-top: 3.333vw;
    padding-left: 9.867vw;
  }
  .top-special__menu__item1__note p {
    font-size: 3.2vw;
  }
  .top-special__menu__item2 {
    width: 87.2vw;
    margin: 6vw auto 0;
  }
  .top-special__menu__item3 {
    width: 87.2vw;
    margin: 6vw auto 0;
  }
  .top-special__howto {
    margin-top: 12.267vw;
  }
  .top-special__howto__ttl {
    font-size: 6.4vw;
  }
  .top-special__howto__image {
    width: 93.6vw;
    margin: 5.067vw auto 0;
  }
  .top-special__howto__note {
    margin-top: 6.533vw;
  }
  .top-special__howto__note p {
    font-size: 2.6666666667vw;
  }
  .top-special__order {
    margin-top: 12.667vw;
  }
  .top-special__order__ttl {
    min-height: 12vw;
    font-size: 3.7333333333vw;
  }
  .top-special__order__ttl::after {
    right: 3.333vw;
    width: 4.267vw;
    height: 2.667vw;
  }
  ul.top-special__order__list {
    margin-top: 12.8vw;
  }
  .top-special__order__item {
    padding: 3.2vw 3.2vw 2.933vw;
  }
  .top-special__order__item:not(:first-of-type) {
    margin-top: 9.733vw;
  }
  .top-special__order__item:not(:first-of-type)::before {
    top: -6.667vw;
    width: 5.333vw;
    height: 3.333vw;
  }
  .top-special__order__lead {
    padding-left: 1em;
    font-size: 4.2666666667vw;
  }
  .top-special__order__lead p small {
    display: block;
    font-size: 3.7333333333vw;
  }
  .top-special__order__lead.-order4 {
    font-size: 4.2666666667vw;
  }
  .top-special__order__lead__summary {
    margin-top: 3.2vw;
  }
  .top-special__order__lead__summary p {
    font-size: 3.2vw;
  }
  .top-special__order__image {
    width: 43.2vw;
    margin: 2.8vw auto 0;
  }
  .top-special__order__image.-order3 {
    width: 87.2vw;
  }
  .top-special__order__image.-order4 {
    width: 64.133vw;
  }
  .top-special__order__note {
    margin-top: 3.467vw;
  }
  .top-special__order__note p {
    font-size: 2.6666666667vw;
  }
  .top-special__order__summary {
    margin-top: 13.067vw;
  }
  .top-special__order__list li {
    font-size: 2.6666666667vw;
  }
  .top-sideMenu__poster.-special {
    margin-top: 12.533vw;
  }
}
/* ================================================

- sc16 フォロー＆リツィート

================================================ */
.top-follow {
  padding: 230px 0 100px;
}

.top-follow__inner {
  padding: 0 24px;
}

.top-follow__head {
  position: relative;
  z-index: 1;
}

.top-follow__ttl {
  width: 463px;
  margin: 0 auto;
}

.top-follow__summarys {
  margin-top: 24px;
}

.top-follow__schedule {
  width: 702px;
  margin: 95px auto 0;
}

.m-btn.top-follow__btn {
  margin-top: 96px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-follow {
    padding: 30.667vw 0 13.333vw;
  }
  .top-follow__inner {
    padding: 0 3.2vw;
  }
  .top-follow__ttl {
    width: 61.733vw;
  }
  .top-follow__summarys {
    margin-top: 24px;
  }
  .top-follow__schedule {
    width: 93.6vw;
    margin: 12.667vw auto 0;
  }
  .m-btn.top-follow__btn {
    margin-top: 12.8vw;
  }
}
/* ================================================

- sc10 originalGoods

================================================ */
.top-originalGoods {
  padding: 208px 0 94px;
  position: relative;
  z-index: 1;
}

.top-originalGoods__inner {
  padding: 0 24px;
}

.top-originalGoods__head {
  position: relative;
  z-index: 1;
}

.top-originalGoods__ttl {
  width: 702px;
}

.top-originalGoods__btn1 {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

.top-originalGoods__btn2 {
  margin-top: 82px;
}

.top-originalGoods__attn {
  width: 600px;
  margin: 23px auto 0;
}

.top-originalGoods__schedule {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

.top-originalGoods__block {
  margin-top: 80px;
  padding: 45px 24px 40px;
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  border: solid 1px var(--cc-gold);
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
}

.top-originalGoods__card__ttl {
  width: 509px;
  margin: 0 auto;
}

.top-originalGoods__overflow {
  margin-top: 40px;
  position: relative;
}

.swiper.top-originalGoods__card {
  width: 341px;
  margin: 0 auto;
}
.swiper.top-originalGoods__card .swiper-slide {
  cursor: -webkit-grab;
  cursor: grab;
}

.top-originalGoods__tmbList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 47px;
}

.top-originalGoods__tmbList__top {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 24px;
}
.top-originalGoods__tmbList__top .top-originalGoods__tmbItem {
  width: calc(20% - 19.2px);
}

.top-originalGoods__tmbList__btm {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 24px;
}
.top-originalGoods__tmbList__btm .top-originalGoods__tmbItem {
  width: calc(16.6666666667% - 20px);
}
.top-originalGoods__tmbList__btm .top-originalGoods__tmbItem:last-of-type {
  width: 61px;
}

.top-originalGoods__tmbItem {
  cursor: pointer;
}

/* swiper
**********************/
.swiper-button-prev.top-originalGoods__swiper__arrow__prev,
.swiper-button-next.top-originalGoods__swiper__arrow__next {
  position: absolute;
  top: 240px;
  cursor: pointer;
  z-index: 11;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.swiper-button-prev.top-originalGoods__swiper__arrow__prev::after,
.swiper-button-next.top-originalGoods__swiper__arrow__next::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 53px;
  height: 100px;
}
.swiper-button-prev.top-originalGoods__swiper__arrow__prev:hover,
.swiper-button-next.top-originalGoods__swiper__arrow__next:hover {
  opacity: 0.7;
}

.swiper-button-prev.swiper-button-disabled.top-originalGoods__swiper__arrow__prev,
.swiper-button-next.swiper-button-disabled.top-originalGoods__swiper__arrow__next {
  opacity: 0;
}

/* 前ページボタンのスタイル */
.swiper-button-prev.top-originalGoods__swiper__arrow__prev {
  left: 20px;
}
.swiper-button-prev.top-originalGoods__swiper__arrow__prev::after {
  left: 0;
  background-image: url("../images/slide_prev.png");
}

/* 次ページボタンのスタイル */
.swiper-button-next.top-originalGoods__swiper__arrow__next {
  right: 20px;
}
.swiper-button-next.top-originalGoods__swiper__arrow__next::after {
  right: 0;
  background-image: url("../images/slide_next.png");
}

.swiper-pagination.top-originalGoods__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}

.swiper-pagination.top-originalGoods__pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: #999999;
  opacity: 1;
}
.swiper-pagination.top-originalGoods__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--cc-gold);
}

.swiper-pagination.top-originalGoods__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 12px;
}

.top-originalGoods__size {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 18px;
  margin-top: 47px;
}
.top-originalGoods__size dt {
  padding: 3px 8px;
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #FFFFFF;
  background-color: #000000;
}
.top-originalGoods__size dd {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}

.top-originalGoods__card__note {
  margin-top: 42px;
  text-align: center;
}
.top-originalGoods__card__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}

.top-originalGoods__note {
  margin-top: 80px;
}
.top-originalGoods__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}
.top-originalGoods__note p.-red {
  color: var(--cc-red);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-originalGoods {
    padding: 27.733vw 0 12.533vw;
  }
  .top-originalGoods__inner {
    padding: 0 3.2vw;
  }
  .top-originalGoods__ttl {
    width: 93.6vw;
  }
  .top-originalGoods__btn1 {
    margin-top: 10.667vw;
  }
  .top-originalGoods__btn2 {
    margin-top: 10.933vw;
  }
  .top-originalGoods__attn {
    width: 80vw;
    margin: 3.067vw auto 0;
  }
  .top-originalGoods__schedule {
    margin-top: 10.667vw;
  }
  .top-originalGoods__block {
    margin-top: 10.667vw;
    padding: 6vw 3.2vw 5.333vw;
  }
  .top-originalGoods__card__ttl {
    width: 67.867vw;
  }
  .top-originalGoods__overflow {
    margin-top: 5.333vw;
  }
  .swiper.top-originalGoods__card {
    width: 45.467vw;
  }
  .top-originalGoods__tmbList {
    gap: 2.667vw;
    margin-top: 6.267vw;
  }
  .top-originalGoods__tmbList__top {
    gap: 3.2vw;
  }
  .top-originalGoods__tmbList__top .top-originalGoods__tmbItem {
    width: 6.133vw;
  }
  .top-originalGoods__tmbList__btm {
    gap: 3.2vw;
  }
  .top-originalGoods__tmbList__btm .top-originalGoods__tmbItem {
    width: 6.133vw;
  }
  .top-originalGoods__tmbList__btm .top-originalGoods__tmbItem:last-of-type {
    width: 7.867vw;
  }
  .swiper-button-prev.top-originalGoods__swiper__arrow__prev,
  .swiper-button-next.top-originalGoods__swiper__arrow__next {
    top: 32vw;
  }
  .swiper-button-prev.top-originalGoods__swiper__arrow__prev::after,
  .swiper-button-next.top-originalGoods__swiper__arrow__next::after {
    width: 7.067vw;
    height: 13.333vw;
  }
  /* 前ページボタンのスタイル */
  .swiper-button-prev.top-originalGoods__swiper__arrow__prev {
    left: 2.667vw;
  }
  /* 次ページボタンのスタイル */
  .swiper-button-next.top-originalGoods__swiper__arrow__next {
    right: 2.667vw;
  }
  .swiper-pagination.top-originalGoods__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 2.667vw;
    height: 2.667vw;
  }
  .swiper-pagination.top-originalGoods__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0 1.6vw;
  }
  .top-originalGoods__size {
    gap: 2.4vw;
    margin-top: 6.267vw;
  }
  .top-originalGoods__size dt {
    padding: 0.4vw 1.067vw;
    font-size: 2.6666666667vw;
  }
  .top-originalGoods__size dd {
    font-size: 2.6666666667vw;
  }
  .top-originalGoods__card__note {
    margin-top: 5.6vw;
  }
  .top-originalGoods__card__note p {
    font-size: 2.6666666667vw;
  }
  .top-originalGoods__note {
    margin-top: 10.667vw;
  }
  .top-originalGoods__note p {
    font-size: 2.6666666667vw;
  }
}
/* ================================================

- パネル

================================================ */
.top-panel {
  padding: 230px 0 100px;
}

.top-panel__head {
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.top-panel__ttl {
  width: 558px;
  margin: 0 auto;
}

.top-panel__summary {
  margin-top: 25px;
}

.top-panel__schedule {
  width: 702px;
  margin: 78px auto 0;
  position: relative;
  z-index: 1;
}

.top-panel__standy {
  width: 702px;
  margin: 50px auto 0;
  position: relative;
  z-index: 1;
}

.top-panel__standy__note {
  margin-top: 24px;
  padding: 0 24px;
}
.top-panel__standy__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-panel {
    padding: 30.667vw 0 13.333vw;
  }
  .top-panel__head {
    padding: 0 3.2vw;
  }
  .top-panel__ttl {
    width: 74.4vw;
  }
  .top-panel__summary {
    margin-top: 3.333vw;
  }
  .top-panel__schedule {
    width: 93.6vw;
    margin: 10.4vw auto 0;
  }
  .top-panel__standy {
    width: 93.6vw;
    margin: 6.667vw auto 0;
  }
  .top-panel__standy__note {
    margin-top: 3.2vw;
    padding: 0 3.2vw;
  }
  .top-panel__standy__note p {
    font-size: 2.6666666667vw;
  }
}
/* ================================================

- 対象店舗

================================================ */
.top-panel__content {
  margin-top: 95px;
  padding: 0 24px;
}

.top-panel__subTtl {
  font-size: 3.2rem;
  line-height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #623837;
  text-align: center;
  white-space: nowrap;
}

.top-panel__list {
  width: 100%;
  margin: 65px auto 0;
}
.top-panel__list dl dt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  min-height: 90px;
  font-size: 2.8rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #623837;
  cursor: pointer;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 235, 178)), to(rgb(222, 180, 64)));
  background: linear-gradient(180deg, rgb(255, 235, 178) 0%, rgb(222, 180, 64) 100%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top-panel__list dl dt::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  translate: 0 -50%;
  width: 32px;
  height: 20px;
  background-color: #623837;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.top-panel__list dl dt.-active::after {
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
.top-panel__list dl dd {
  display: none;
}
.top-panel__list dl dd.-active {
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-animation: isShow 1.3s linear 0s;
          animation: isShow 1.3s linear 0s;
}
.top-panel__list dl:not(:first-of-type) {
  margin-top: 8px;
}

@media (hover: hover) {
  .top-panel__list dl dt:hover {
    opacity: 0.8;
  }
  .top-panel__list dl dt:hover::after {
    opacity: 0.8;
  }
}
@-webkit-keyframes isShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes isShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
_:-ms-lang(x)::-ms-backdrop, .top-panel__list dl dt::after {
  display: none;
}

_:-ms-lang(x)::-ms-backdrop, .top-panel__list dl dd {
  display: block;
  margin-top: 17px;
  margin-bottom: 16px;
}

ul.top-panel__list__item li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}
ul.top-panel__list__item li span {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
ul.top-panel__list__item li span:first-of-type {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 104px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
ul.top-panel__list__item li span:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
ul.top-panel__list__item li:not(:first-child) {
  margin-top: 25px;
}

.top-panel__subTtl__note {
  margin-top: 25px;
  text-align: center;
}
.top-panel__subTtl__note p {
  font-size: 2.4rem;
  line-height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #E50000;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-panel__content {
    margin-top: 12.667vw;
    padding: 0 3.2vw;
  }
  .top-panel__subTtl {
    font-size: 4.2666666667vw;
  }
  .top-panel__list {
    margin: 8.667vw auto 0;
  }
  .top-panel__list dl dt {
    min-height: 12vw;
    font-size: 3.7333333333vw;
  }
  .top-panel__list dl dt::after {
    right: 3.333vw;
    width: 4.267vw;
    height: 2.667vw;
  }
  .top-panel__list dl dd.-active {
    margin-top: 5.333vw;
    margin-bottom: 5.333vw;
  }
  .top-panel__list dl:not(:first-of-type) {
    margin-top: 2.667vw;
  }
  _:-ms-lang(x)::-ms-backdrop, .top-panel__list dl dd {
    margin-top: 2.267vw;
    margin-bottom: 2.133vw;
  }
  ul.top-panel__list__item li span {
    font-size: 3.2vw;
  }
  ul.top-panel__list__item li span:first-of-type {
    width: 13.867vw;
  }
  ul.top-panel__list__item li:not(:first-child) {
    margin-top: 3.333vw;
  }
  .top-panel__subTtl__note {
    margin-top: 3.333vw;
  }
  .top-panel__subTtl__note p {
    font-size: 3.2vw;
  }
}
/* ================================================

- sc10 division

================================================ */
.top-division {
  padding: 233px 0 100px;
}

.top-division__inner {
  padding: 0 24px;
}

.top-division__head {
  position: relative;
  z-index: 1;
}

.top-division__ttl {
  width: 421px;
  margin: 0 auto;
}

.top-division__summary {
  margin-top: 25px;
}

.top-division__schedule {
  margin-top: 80px;
}

.swiper.top-division__card {
  margin-top: 24px;
  padding-bottom: 68px;
}
.swiper.top-division__card .swiper-slide {
  cursor: -webkit-grab;
  cursor: grab;
}

.swiper-slide__card {
  width: 461px;
  margin: 0 auto;
}

.top-division__card__shop {
  margin-top: 75px;
  font-size: 2.8rem;
  line-height: 120%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  text-align: center;
}

.top-division__card__btn {
  margin-top: 72px;
}

.top-division__logoList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 40px;
  margin-top: 80px;
}

.top-division__logoTmb {
  width: 241px;
  cursor: pointer;
}

/* swiper
**********************/
.swiper-button-prev.top-division__swiper__arrow__prev,
.swiper-button-next.top-division__swiper__arrow__next {
  position: absolute;
  top: 330px;
  cursor: pointer;
  z-index: 11;
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.swiper-button-prev.top-division__swiper__arrow__prev::after,
.swiper-button-next.top-division__swiper__arrow__next::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 53px;
  height: 100px;
}
.swiper-button-prev.top-division__swiper__arrow__prev:hover,
.swiper-button-next.top-division__swiper__arrow__next:hover {
  opacity: 0.7;
}

.swiper-button-prev.swiper-button-disabled.top-division__swiper__arrow__prev,
.swiper-button-next.swiper-button-disabled.top-division__swiper__arrow__next {
  opacity: 0;
}

/* 前ページボタンのスタイル */
.swiper-button-prev.top-division__swiper__arrow__prev {
  left: 0;
}
.swiper-button-prev.top-division__swiper__arrow__prev::after {
  left: 0;
  background-image: url("../images/slide_prev.png");
}

/* 次ページボタンのスタイル */
.swiper-button-next.top-division__swiper__arrow__next {
  right: 0;
}
.swiper-button-next.top-division__swiper__arrow__next::after {
  right: 0;
  background-image: url("../images/slide_next.png");
}

.swiper-pagination.top-division__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}

.swiper-pagination.top-division__pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: #999999;
  opacity: 1;
}
.swiper-pagination.top-division__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--cc-gold);
}

.swiper-pagination.top-division__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 12px;
}

.top-division__note {
  margin-top: 97px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-division {
    padding: 31.067vw 0 13.333vw;
  }
  .top-division__inner {
    padding: 0 3.2vw;
  }
  .top-division__ttl {
    width: 56.133vw;
  }
  .top-division__summary {
    margin-top: 3.333vw;
  }
  .top-division__schedule {
    margin-top: 10.667vw;
  }
  .swiper.top-division__card {
    margin-top: 3.2vw;
    padding-bottom: 9.067vw;
  }
  .swiper-slide__card {
    width: 61.467vw;
  }
  .top-division__card__shop {
    margin-top: 10vw;
    font-size: 3.7333333333vw;
  }
  .top-division__card__btn {
    margin-top: 9.6vw;
  }
  .top-division__logoList {
    gap: 5.333vw;
    margin-top: 10.667vw;
  }
  .top-division__logoTmb {
    width: 32.133vw;
  }
  .swiper-button-prev.top-division__swiper__arrow__prev,
  .swiper-button-next.top-division__swiper__arrow__next {
    top: 44vw;
  }
  .swiper-button-prev.top-division__swiper__arrow__prev::after,
  .swiper-button-next.top-division__swiper__arrow__next::after {
    width: 7.067vw;
    height: 13.333vw;
  }
  .swiper-pagination.top-division__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: 2.667vw;
    height: 2.667vw;
  }
  .swiper-pagination.top-division__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0 1.6vw;
  }
  .top-division__note {
    margin-top: 12.933vw;
  }
}
/* ================================================

- sc12 shop

================================================ */
.top-shop {
  padding: 216px 0 100px;
}

.top-shop__inner {
  padding: 0 24px;
}

.top-shop__head {
  position: relative;
  z-index: 1;
}

.top-shop__ttl {
  width: 434px;
  margin: 0 auto;
}

.top-shop__summary {
  margin-top: 36px;
}

.top-shop__schedule {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

.top-shop__photo {
  margin-top: 78px;
}

.top-shop__photo__item:not(:first-of-type) {
  margin-top: 24px;
}

.top-shop__note {
  margin-top: 25px;
}
.top-shop__note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-shop__btn {
  margin-top: 78px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-shop {
    padding: 28.8vw 0 13.333vw;
  }
  .top-shop__inner {
    padding: 0 3.2vw;
  }
  .top-shop__ttl {
    width: 57.867vw;
  }
  .top-shop__summary {
    margin-top: 4.8vw;
  }
  .top-shop__schedule {
    margin-top: 10.667vw;
  }
  .top-shop__photo {
    margin-top: 10.4vw;
  }
  .top-shop__photo__item:not(:first-of-type) {
    margin-top: 3.2vw;
  }
  .top-shop__note {
    margin-top: 3.333vw;
  }
  .top-shop__note p {
    font-size: 2.6666666667vw;
  }
  .top-shop__btn {
    margin-top: 10.4vw;
  }
}
/* ================================================

- sc12 store

================================================ */
.top-store {
  padding: 158px 0 95px;
  position: relative;
}
.top-store::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 750px;
  height: 160px;
  background-color: #6B4095;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.top-store__logo {
  width: 224px;
}

.top-store__ttl {
  width: 383px;
  margin-top: 31px;
}

.top-store__summary {
  max-width: 350px;
  margin-top: 30px;
}

.top-store__character {
  position: absolute;
  top: -181px;
  right: 0;
  width: 430px;
  z-index: -1;
}

.top-store__schedule {
  width: 702px;
  margin: 94px auto 0;
  position: relative;
  z-index: 1;
}

.top-store__goods {
  width: 726px;
  margin: 40px auto 0;
  position: relative;
  z-index: 1;
}

.top-store__note {
  margin-top: 20px;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.m-btn.top-store__btn {
  margin-top: 97px;
}
.m-btn.top-store__btn a {
  width: 610px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-store {
    padding: 21.067vw 0 12.667vw;
  }
  .top-store::before {
    width: 100vw;
    height: 21.333vw;
  }
  .top-store__logo {
    width: 29.867vw;
  }
  .top-store__ttl {
    width: 51.067vw;
    margin-top: 4.133vw;
  }
  .top-store__summary {
    max-width: 46.667vw;
    margin-top: 4vw;
  }
  .top-store__character {
    top: -24.133vw;
    width: 57.333vw;
  }
  .top-store__schedule {
    width: 93.6vw;
    margin: 12.533vw auto 0;
  }
  .top-store__goods {
    width: 96.8vw;
    margin: 5.333vw auto 0;
  }
  .top-store__note {
    margin-top: 2.667vw;
    padding: 0 3.2vw;
  }
  .m-btn.top-store__btn {
    margin-top: 12.933vw;
  }
  .m-btn.top-store__btn a {
    width: 81.333vw;
  }
}
/* ================================================

- sc14 オフィシャル

================================================ */
.top-official {
  padding-top: 95px;
}

.top-official:not(:first-of-type) {
  padding-top: 98px;
}

.top-official__inner {
  padding: 0 24px;
}

.top-official__logo {
  margin: 0 auto;
}

.top-official__logo.-logo2 {
  width: 561px;
}

.top-official__logo.-logo3 {
  width: 501px;
}

.top-official__summarys {
  margin-top: 56px;
}

.top-official__summary__ttl {
  font-size: 3.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #000000;
  text-align: center;
}

.top-official__summary {
  margin-top: 32px;
}
.top-official__summary p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.m-btn.top-official__btn {
  margin-top: 50px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-official {
    padding-top: 12.667vw;
  }
  .top-official:not(:first-of-type) {
    padding-top: 13.067vw;
  }
  .top-official__inner {
    padding: 0 3.2vw;
  }
  .top-official__logo.-logo2 {
    width: 74.8vw;
  }
  .top-official__logo.-logo3 {
    width: 66.8vw;
  }
  .top-official__summarys {
    margin-top: 7.467vw;
  }
  .top-official__summary__ttl {
    font-size: 4.2666666667vw;
  }
  .top-official__summary {
    margin-top: 4.267vw;
  }
  .top-official__summary p {
    font-size: 3.2vw;
  }
  .m-btn.top-official__btn {
    margin-top: 6.667vw;
  }
}
/* ================================================

- sc14 ココス

================================================ */
.top-cocosWeb {
  padding: 97px 0 225px;
}

.top-cocosWeb__inner {
  padding: 0 24px;
}

.top-cocosWeb__logo {
  width: 414px;
  margin: 0 auto;
}

.top-cocosWeb__summary {
  margin-top: 47px;
}
.top-cocosWeb__summary p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.m-btn.top-official__btn {
  margin-top: 47px;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .top-cocosWeb {
    padding: 12.933vw 0 30vw;
  }
  .top-cocosWeb__inner {
    padding: 0 3.2vw;
  }
  .top-cocosWeb__logo {
    width: 55.2vw;
  }
  .top-cocosWeb__summary {
    margin-top: 6.267vw;
  }
  .top-cocosWeb__summary p {
    font-size: 3.2vw;
  }
  .m-btn.top-official__btn {
    margin-top: 6.267vw;
  }
}
/* ================================================

- トランジション

================================================ */
.v-enter-active,
.v-leave-active {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
          transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.v-enter-active {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

.v-enter-to,
.v-leave-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.v-leave-to {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

/* ================================================

- アクリルスタンドパネル販売、および初日のご入店について

================================================ */
.storeSales-accordion__btn {
  /* display: list-item; */ /* 外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}
.storeSales-accordion__btn a,
.storeSales-accordion__btn button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 702px;
  min-height: 148px;
  font-size: 3.2rem;
  line-height: 1.2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  color: #E50000;
  border: solid 1px #E50000;
  background-color: #FFFFFF;
}
.storeSales-accordion__btn a span,
.storeSales-accordion__btn button span {
  padding-right: 40px;
  position: relative;
}
.storeSales-accordion__btn a span::before,
.storeSales-accordion__btn button span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  width: 22.4px;
  height: 14px;
  background-color: #E50000;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.storeSales-block.-open .storeSales-accordion__btn a span::before,
.storeSales-block.-open .storeSales-accordion__btn button span::before {
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

/* Safariで表示されるデフォルトの三角形アイコンを消します */
summary.storeSales-accordion__btn::-webkit-details-marker {
  display: none;
}

.storeSales-wrapper {
  width: 702px;
  margin: 94px auto 0;
}

.storeSales-summarys {
  margin-top: 45px;
  padding: 49px 24px 48px;
  background-color: #FFFFFF;
}

.storeSales-head {
  margin-bottom: 48px;
  text-align: center;
}
.storeSales-head p {
  font-size: 3.2rem;
  line-height: 120%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.storeSales-head__note {
  margin-top: 20px;
}

.storeSales-head__note + .storeSales-summarys__ttl {
  margin-top: 47px;
}

.storeSales-block:not(:first-of-type) {
  margin-top: 40px;
}

.storeSales-summarys__ttl {
  padding: 17px 16px 13px;
  background-color: var(--cc-gold);
}
.storeSales-summarys__ttl p {
  padding-left: 1.25em;
  font-size: 3.2rem;
  line-height: 120%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  color: #000000;
  position: relative;
}
.storeSales-summarys__ttl p::before {
  content: attr(data-num);
  position: absolute;
  top: 0;
  left: 0;
}

.storeSales-summarys__ttl.-ttl2 {
  margin-top: 51px;
}

ol.m-indet--number li {
  padding-left: 1em;
  position: relative;
}
ol.m-indet--number li::before {
  content: attr(data-label);
  position: absolute;
  top: 0;
  left: 0;
}

.storeSales-summarys__list {
  margin-top: 22px;
}
.storeSales-summarys__list li {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.storeSales-summarys__list li span.-color {
  color: #E50000;
}
.storeSales-summarys__list li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.storeSales-summarys__list li:not(:first-of-type) {
  margin-top: 19px;
}

.storeSales-summary p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .storeSales-accordion__btn a,
  .storeSales-accordion__btn button {
    width: 93.6vw;
    min-height: 19.733vw;
    font-size: 4.2666666667vw;
  }
  .storeSales-accordion__btn a span,
  .storeSales-accordion__btn button span {
    padding-right: 5.333vw;
  }
  .storeSales-accordion__btn a span::before,
  .storeSales-accordion__btn button span::before {
    width: 2.987vw;
    height: 1.867vw;
  }
  .storeSales-wrapper {
    width: 93.6vw;
    margin: 12.533vw auto 0;
  }
  .storeSales-summarys {
    margin-top: 6vw;
    padding: 6.533vw 3.2vw 6.4vw;
  }
  .storeSales-head {
    margin-bottom: 6.4vw;
  }
  .storeSales-head p {
    font-size: 4.2666666667vw;
  }
  .storeSales-head__note {
    margin-top: 2.667vw;
  }
  .storeSales-head__note + .storeSales-summarys__ttl {
    margin-top: 6.267vw;
  }
  .storeSales-block:not(:first-of-type) {
    margin-top: 5.333vw;
  }
  .storeSales-summarys__ttl {
    padding: 2.267vw 2.133vw 1.733vw;
  }
  .storeSales-summarys__ttl p {
    padding-left: 1.25em;
    font-size: 4.2666666667vw;
  }
  .storeSales-summarys__ttl.-ttl2 {
    margin-top: 6.8vw;
  }
  .storeSales-summarys__list {
    margin-top: 2.933vw;
  }
  .storeSales-summarys__list li {
    font-size: 3.2vw;
  }
  .storeSales-summarys__list li:not(:first-of-type) {
    margin-top: 2.533vw;
  }
}
/* ================================================

- アコーディオン

================================================ */
.menu-accordion__summary {
  /* display: list-item; */ /* 外を指定してデフォルトの三角形アイコンを消します */
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 96px;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 235, 178)), to(rgb(222, 180, 64)));
  background: linear-gradient(180deg, rgb(255, 235, 178) 0%, rgb(222, 180, 64) 100%);
  -webkit-box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.menu-accordion__summary span {
  padding-right: 40px;
  font-size: 3.2rem;
  line-height: 120%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  color: #623837;
  position: relative;
}
.menu-accordion__summary span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  width: 22.4px;
  height: 14px;
  background-color: #623837;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.menu-accordion__summary:hover {
  opacity: 0.7;
}

.menu-accordion__details.-open .menu-accordion__summary span::before {
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

/* Safariで表示されるデフォルトの三角形アイコンを消します */
summary.menu-accordion__summary::-webkit-details-marker {
  display: none;
}

.menu-accordion__icon {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: absolute;
  top: 28px;
  right: 40px;
}
.menu-accordion__icon::before, .menu-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 16px;
  height: 2px;
  background-color: #FFFFFF;
}
.menu-accordion__icon::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu-accordion__icon::after {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

/* アコーディオンが開いた時のスタイル */
details.menu-accordion__details.open .menu-accordion__icon::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.menu-accordion__content {
  background-color: var(--cc-blue);
}

.js-details.open .menu-accordion__content__txt {
  opacity: 1;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .menu-accordion__summary {
    height: 12.8vw;
  }
  .menu-accordion__summary span {
    padding-right: 5.333vw;
    font-size: 4.2666666667vw;
  }
  .menu-accordion__summary span::before {
    width: 2.987vw;
    height: 1.867vw;
  }
  .menu-accordion__icon {
    top: 3.733vw;
    right: 5.333vw;
  }
  .menu-accordion__icon::before, .menu-accordion__icon::after {
    width: 2.133vw;
    height: 0.267vw;
  }
}
/* ================================================

- アクリルスタンドパネル販売対象店舗拡大決定！

================================================ */
.storeEx-accordion__btn {
  /* display: list-item; */ /* 外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}
.storeEx-accordion__btn a,
.storeEx-accordion__btn button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 702px;
  min-height: 108px;
  font-size: 3.2rem;
  line-height: 1.2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  color: #FFFFFF;
  background-color: #E50000;
}
.storeEx-accordion__btn a span,
.storeEx-accordion__btn button span {
  padding-right: 40px;
  position: relative;
}
.storeEx-accordion__btn a span::before,
.storeEx-accordion__btn button span::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  translate: 0 -50%;
  width: 22.4px;
  height: 14px;
  background-color: #FFFFFF;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.storeEx-block.-open .storeEx-accordion__btn a span::before,
.storeEx-block.-open .storeEx-accordion__btn button span::before {
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

/* Safariで表示されるデフォルトの三角形アイコンを消します */
summary.storeEx-accordion__btn::-webkit-details-marker {
  display: none;
}

.storeEx-wrapper {
  width: 702px;
  margin: 94px auto 0;
}

.storeEx-summarys {
  margin-top: 48px;
  padding: 23px 24px 24px;
  background-color: #E1D6B8;
}

.storeEx-head {
  text-align: center;
}
.storeEx-head p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.storeEx-shop {
  margin-top: 24px;
  padding: 25px 24px;
  background-color: #FFFFFF;
  border-radius: 16px;
}

.storeEx-shop__layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 5px;
}

.storeEx-shop__block {
  width: calc(50% - 2.5px);
}

.storeEx-shop__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}
.storeEx-shop__item dt {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 104px;
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.storeEx-shop__item dd {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: calc(100% - 52px);
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.storeEx-link {
  margin-top: 22px;
  text-align: center;
}
.storeEx-link p {
  font-size: 2.4rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.storeEx-link p a {
  color: #E50000;
  text-decoration: underline;
}

.storeEx-note {
  margin-top: 25px;
}
.storeEx-note p {
  font-size: 2rem;
  line-height: 150%;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*--- media screen ---*/
@media screen and (max-width: 768px) {
  .storeEx-accordion__btn a,
  .storeEx-accordion__btn button {
    width: 93.6vw;
    min-height: 14.4vw;
    font-size: 4.2666666667vw;
  }
  .storeEx-accordion__btn a span,
  .storeEx-accordion__btn button span {
    padding-right: 5.333vw;
  }
  .storeEx-accordion__btn a span::before,
  .storeEx-accordion__btn button span::before {
    right: -2.667vw;
    width: 2.987vw;
    height: 1.867vw;
  }
  .storeEx-wrapper {
    width: 93.6vw;
    margin: 12.533vw auto 0;
  }
  .storeEx-summarys {
    margin-top: 6.4vw;
    padding: 3.067vw 3.2vw 3.2vw;
  }
  .storeEx-head p {
    font-size: 3.2vw;
  }
  .storeEx-shop {
    margin-top: 3.2vw;
    padding: 3.333vw 3.2vw;
    border-radius: 2.133vw;
  }
  .storeEx-shop__layout {
    gap: 0.667vw;
  }
  .storeEx-shop__block {
    width: calc(50% - 0.3335vw);
  }
  .storeEx-shop__item dt {
    width: 13.867vw;
    font-size: 2.6666666667vw;
  }
  .storeEx-shop__item dd {
    width: calc(100% - 6.933vw);
    font-size: 2.6666666667vw;
  }
  .storeEx-link {
    margin-top: 2.933vw;
  }
  .storeEx-link p {
    font-size: 3.2vw;
  }
  .storeEx-note {
    margin-top: 3.333vw;
  }
  .storeEx-note p {
    font-size: 2.6666666667vw;
  }
}