@charset "UTF-8";
/*----------------------------------------
GRANSTA 2026
-----------------------------------------*/
/* 下層 2 ページ（faq / guide）で共通の星バンド（PC のみ）
---------------------------------------- */
/* 下層 2 ページ（faq / guide）で共通の SP 装飾星
---------------------------------------- */
@keyframes g-marquee2026 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-1169px);
  }
}
@keyframes g-marquee2026sp {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1060 / 750 * 100vw));
  }
}
.is-2026 .l-announce2026,
.is-2026 #gransta,
.is-2026 .l-fab2026,
.is-2026 .l-ft2026,
.is-2026 #header nav.search {
  font-feature-settings: "palt" 1;
}

.is-2026 #gransta {
  padding-bottom: 0;
  background: none;
}

.is-2026 #header::before {
  display: none;
}

.is-2026 #header nav.search {
  visibility: hidden;
}

.search-active .is-2026 #header nav.search {
  visibility: visible;
}

.is-2026 #header nav.search input[type=checkbox] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
}

.is-2026 #header nav.search input[type=checkbox]:focus-visible + span::before {
  outline: auto;
  outline-offset: 2px;
}

.is-2026 footer::before {
  content: none;
}

.is-2026 .l-announce2026__link:hover,
.is-2026 .l-hd2026__navlink:hover,
.is-2026 .l-menu2026__link:hover,
.is-2026 .l-ft2026__link:hover,
.is-2026 .l-ft2026__snsicon a:hover,
.is-2026 .l-menu2026__snsicon a:hover,
.is-2026 .l-fab2026__btn:hover {
  opacity: 0.8;
}

.is-2026 a:focus-visible,
.is-2026 button:focus-visible {
  outline: auto;
  outline-offset: 2px;
}

/*----------------------------------------
共通（PC / SP とも同じ）
-----------------------------------------*/
.is-2026 .p-gransta2026-wrap {
  overflow-x: clip;
}

.is-2026 .l-announce2026 {
  background: #09192b;
}

.is-2026 .l-announce2026__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

.is-2026 .l-announce2026__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #a40000;
  font-weight: 700;
  white-space: nowrap;
}

.is-2026 .l-announce2026__txt {
  font-weight: 500;
}

.is-2026 .p-gransta2026-fv {
  position: relative;
  background: #fcf0e2;
}

.is-2026 .p-gransta2026-fv__bg {
  display: block;
}

.is-2026 .p-gransta2026-fv__ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.is-2026 .p-gransta2026-head__ribbon,
.is-2026 .p-gransta2026-secret__ttl img,
.is-2026 .p-gransta2026-secret__by img,
.is-2026 .p-gransta2026-secret__morelink,
.is-2026 .p-gransta2026-recom__morelink,
.is-2026 .p-gransta2026-recom__sub,
.is-2026 .l-ft2026__snsttl img,
.is-2026 .l-ft2026__snsicon img {
  margin-inline: auto;
}

.is-2026 .p-gransta2026-fv__ttl img {
  display: block;
}

.is-2026 .l-hd2026 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
}

.is-2026 .l-hd2026__inner {
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.is-2026 .l-hd2026__logo {
  flex-shrink: 0;
}

.is-2026 .l-hd2026__logo img {
  display: block;
}

.is-2026 .l-hd2026__nav {
  display: flex;
  align-items: center;
}

.is-2026 .l-hd2026__navitem {
  display: flex;
}

@supports (hanging-punctuation: first) {
  .is-2026 .l-hd2026__navitem,
  .is-2026 .p-gransta2026-secret__more {
    will-change: transform, opacity;
  }
}
.is-2026 .l-hd2026__navlink {
  color: #000501;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.is-2026 .l-hd2026__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #194272;
  transition: transform 0.15s, box-shadow 0.15s;
}

.is-2026 .l-hd2026__btn:hover,
.is-2026 .l-hd2026__btn:focus-visible,
.is-2026 .l-hd2026__btn:active {
  transition: transform 0.15s, box-shadow 0.15s;
  opacity: 1;
}

.is-2026 .l-hd2026__btn {
  flex-shrink: 0;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.is-2026 .p-gransta2026-head__en {
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-2026 .p-gransta2026-head__en img {
  display: block;
}

.is-2026 .p-gransta2026-head__star {
  display: block;
  background-color: #c6b044;
  flex-shrink: 0;
}

.is-2026 .p-gransta2026-head__lead {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  text-align: center;
}

.is-2026 .p-gransta2026-head--faq h1.p-gransta2026-head__en,
.is-2026 .p-gransta2026-head--guide h1.p-gransta2026-head__en,
.is-2026 .p-gransta2026-head--items h1.p-gransta2026-head__en {
  flex-wrap: wrap;
  row-gap: 0;
}

.is-2026 .p-gransta2026-head--faq .p-gransta2026-head__lead,
.is-2026 .p-gransta2026-head--guide .p-gransta2026-head__lead,
.is-2026 .p-gransta2026-head--items .p-gransta2026-head__lead {
  flex-basis: 100%;
}

.is-2026 .p-gransta2026-info {
  position: relative;
  z-index: 1;
  background-color: #751313;
}

.is-2026 .p-gransta2026-info__banners {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.is-2026 .p-gransta2026-secret {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  background-repeat: no-repeat;
  text-align: center;
}

.is-2026 .p-gransta2026-secret__corner {
  position: absolute;
  background: #dcbc6d;
}

.is-2026 .p-gransta2026-secret__ttl img,
.is-2026 .p-gransta2026-secret__by img {
  display: block;
}

.is-2026 .p-gransta2026-secret__kana {
  color: #dcbc6d;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
}

.is-2026 .p-gransta2026-secret__body {
  display: contents;
}

.is-2026 .p-gransta2026-secret__img,
.is-2026 .p-gransta2026-secret__tag,
.is-2026 .p-gransta2026-secret__info {
  position: absolute;
  margin: 0;
}

.is-2026 .p-gransta2026-secret__img img {
  display: block;
}

.is-2026 .p-gransta2026-secret__tag {
  box-sizing: border-box;
  background: linear-gradient(90deg, #d0b36c, #fede8d, #d0b36c);
  color: #720808;
  font-weight: 700;
  text-align: center;
}

.is-2026 .p-gransta2026-secret__txt,
.is-2026 .p-gransta2026-secret__price {
  margin: 0;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}

.is-2026 .p-gransta2026-secret__pricenum,
.is-2026 .p-gransta2026-secret__priceyen {
  color: #dcbc6d;
}

.is-2026 .p-gransta2026-secret__pricenum {
  position: relative;
}

.is-2026 .p-gransta2026-secret__note {
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.is-2026 .p-gransta2026-secret__dates {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.is-2026 .p-gransta2026-secret__date {
  display: flex;
  box-sizing: border-box;
  border-style: solid;
  border-color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.is-2026 .p-gransta2026-secret__datewhen {
  color: #fff;
}

.is-2026 .p-gransta2026-secret__datelimit {
  color: #dcbc6d;
}

.is-2026 .p-gransta2026-secret__datenum,
.is-2026 .p-gransta2026-secret__datelimitnum {
  position: relative;
}

.is-2026 .p-gransta2026-secret__morelink {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dcbc6d;
  color: #520000;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-decoration: none;
  transition: opacity 0.3s;
}

.is-2026 .p-gransta2026-secret__morelink:hover {
  opacity: 0.8;
}

.is-2026 .p-gransta2026-info__marquee {
  position: absolute;
  overflow: hidden;
}

.is-2026 .p-gransta2026-info__track {
  display: flex;
  align-items: center;
  animation: g-marquee2026 24s linear infinite;
}

.is-2026 .p-gransta2026-info__unit {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.is-2026 .p-gransta2026-info__unit img {
  display: block;
}

.is-2026 .p-gransta2026-recom {
  position: relative;
  z-index: 0;
  overflow: clip;
  background: #194272;
}

.is-2026 .p-gransta2026-recom__inner {
  position: relative;
  z-index: 1;
}

.is-2026 .p-gransta2026-head__ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.is-2026 .p-gransta2026-head__ribbon img {
  display: block;
}

.is-2026 .p-gransta2026-recom__band {
  position: absolute;
  display: block;
}

.is-2026 .p-gransta2026-recom__star {
  position: absolute;
}

.is-2026 .p-gransta2026-recom__star--lg,
.is-2026 .p-gransta2026-recom__star--sm {
  display: block;
  background-color: #c6b044;
}

.is-2026 .p-gransta2026-recom__list {
  display: grid;
  list-style: none;
}

.is-2026 .p-gransta2026-card {
  position: relative;
}

.is-2026 .p-gransta2026-card__frame {
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
}

.is-2026 .p-gransta2026-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #faf9f3;
  color: #000;
  text-decoration: none;
}

.is-2026 .p-gransta2026-card__img img {
  display: block;
}

.is-2026 .p-gransta2026-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.is-2026 .p-gransta2026-card__tag,
.is-2026 .p-gransta2026-card__count {
  width: fit-content;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #194272;
  color: #fff;
  font-weight: 700;
}

.is-2026 .p-gransta2026-card__tags {
  display: flex;
  align-items: flex-end;
}

.is-2026 .p-gransta2026-card__shop {
  font-weight: 400;
}

.is-2026 .p-gransta2026-card__name {
  font-weight: 700;
}

.is-2026 .p-gransta2026-card__size {
  font-weight: 400;
}

.is-2026 .p-gransta2026-card__price {
  font-weight: 700;
}

.is-2026 .p-gransta2026-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto auto 0;
  background: #a40000;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  transition: opacity 0.3s;
}

.is-2026 .p-gransta2026-card__link:hover .p-gransta2026-card__cta {
  opacity: 0.8;
}

.is-2026 .p-gransta2026-recom__morelink {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #a40000;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-decoration: none;
  transition: opacity 0.3s;
}

.is-2026 .p-gransta2026-recom__morelink:hover {
  opacity: 0.8;
}

.is-2026 .p-gransta2026-recom__sub {
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.is-2026 .p-gransta2026-recom__subtxt {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}

.is-2026 .l-ft2026 {
  background: #09192b;
}

.is-2026 .l-ft2026__links {
  display: flex;
  justify-content: space-between;
}

.is-2026 .l-ft2026__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.is-2026 .l-ft2026__link::after {
  content: "";
  position: absolute;
  background: #09192b;
}

.is-2026 .l-ft2026__note {
  list-style: none;
  color: #fff;
  font-weight: 400;
}

.is-2026 .l-ft2026__sns {
  text-align: center;
}

.is-2026 .l-ft2026__snsttl img {
  display: block;
}

.is-2026 .l-ft2026__snsicon img {
  display: block;
}

.is-2026 .l-ft2026__snsicon a,
.is-2026 .l-menu2026__snsicon a {
  display: inline-block;
}

.is-2026 .l-ft2026__copyright {
  color: #fff;
  font-weight: 400;
  text-align: center;
}

.is-2026 .l-fab2026 {
  position: fixed;
  z-index: 100;
}

.is-2026 .l-fab2026__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 0;
  color: #fff;
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-color: transparent;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}

.is-2026 .l-fab2026__icon {
  display: block;
}

.is-2026 .l-fab2026__label {
  font-weight: 700;
}

.is-2026 #header nav.search {
  background-color: #005e4f;
}

.is-2026 #header.l-hd .l-hd__search {
  background: #005e4f;
  color: #f9f8f4;
  font-family: inherit;
}

.is-2026 #header.l-hd .l-hd__search__inr__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f9f8f4;
  font-weight: 700;
}

.is-2026 #header.l-hd .l-hd__search__inr__ttl::before {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black'%3E%3Ccircle cx='18' cy='19' r='15.5' stroke-width='4'/%3E%3Cpath d='M28.9 28.9 45.5 45.5' stroke-width='6.4'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black'%3E%3Ccircle cx='18' cy='19' r='15.5' stroke-width='4'/%3E%3Cpath d='M28.9 28.9 45.5 45.5' stroke-width='6.4'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
}

.is-2026 #header nav.search .container .cols {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.is-2026 #header nav.search .container .cols .col .condition > p {
  color: #f9f8f4;
  font-weight: 700;
}

.is-2026 #header nav.search .container .cols .col .condition ul li label {
  color: #f9f8f4;
  font-weight: 500;
}

.is-2026 #header nav.search .container .cols .col .condition ul li label input[type=checkbox] + span::before {
  box-sizing: border-box;
  top: 50%;
}

.is-2026 #header nav.search .container .cols .col .condition ul li label input[type=checkbox]:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M9 18 15 22 27 12' fill='none' stroke='black' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-origin: border-box;
  background-size: 100% 100%;
}

.is-2026 #header nav.search .container .action {
  position: static;
  height: auto;
  background-color: transparent;
}

.is-2026 #header nav.search .container .action button {
  border-radius: 100vw;
  font-weight: 700;
}

.is-2026 #header.l-hd .l-hd__search__inr__action__submit {
  background: #a40000;
  color: #fff;
}

.is-2026 #header.l-hd .l-hd__search__inr__action__clear {
  background: #fff;
  color: #000;
}

.is-2026 .p-gransta2026-fv img,
.is-2026 .l-hd2026 img,
.is-2026 .l-menu2026 img,
.is-2026 .p-gransta2026-head img,
.is-2026 .p-gransta2026-secret img,
.is-2026 .p-gransta2026-info__unit img,
.is-2026 .p-gransta2026-card img,
.is-2026 .l-ft2026 img,
.is-2026 .l-fab2026 img {
  height: auto;
}

.is-2026 .p-gransta2026-fv__bg,
.is-2026 .p-gransta2026-fv__ttl img,
.is-2026 .l-hd2026__logo img,
.is-2026 .p-gransta2026-card__img img {
  width: 100%;
}

.is-2026 .l-hd2026__btn,
.is-2026 .p-gransta2026-secret__morelink,
.is-2026 .p-gransta2026-recom__morelink {
  border-radius: 100vw;
}

.is-2026 .p-gransta2026-recom__ul {
  border-bottom-style: solid;
  border-bottom-color: #c6b044;
}

.is-2026 #header nav.search .container .cols .col .condition ul li label input[type=checkbox] + span::before {
  border-style: solid;
  border-color: #000;
}

.is-2026 .l-ft2026__link::after {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

@media print, screen and (min-width: 960px) {
  /*----------------------------------------
  PC
  -----------------------------------------*/
  .is-2026 .p-gransta2026-wrap {
    overflow-x: clip;
  }
  .is-2026 .l-hd2026__menu,
  .is-2026 .l-menu2026 {
    display: none;
  }
  /* 告知バー
  ---------------------------------------- */
  .is-2026 .l-announce2026 {
    background: #09192b;
  }
  .is-2026 .l-announce2026__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 60px;
    padding-right: 47px;
    color: #fff;
    text-decoration: none;
  }
  .is-2026 .l-announce2026__badge {
    display: flex;
    align-items: center;
    width: 105px;
    height: 30px;
    border-radius: 4px;
    background: #fff;
    color: #a40000;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
  }
  .is-2026 .l-announce2026__txt {
    font-size: 20px;
    font-weight: 500;
  }
  /* KV
  ---------------------------------------- */
  .is-2026 .p-gransta2026-fv {
    position: relative;
    background: #fcf0e2;
  }
  .is-2026 .p-gransta2026-fv__bg {
    display: block;
    width: 100%;
    height: auto;
  }
  .is-2026 .p-gransta2026-fv__ttl {
    position: absolute;
    top: 3.3928571429%;
    left: 14.2857142857%;
    width: 71.4285714286%;
    margin: 0;
    transform: none;
  }
  .is-2026 .p-gransta2026-fv__ttl img {
    display: block;
    width: 100%;
    height: auto;
  }
  /* 追従ナビ
  ---------------------------------------- */
  .is-2026 .l-hd2026__inner {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 1018px;
    max-width: calc(100% - 40px);
    height: 72px;
    margin: 0 auto;
    padding-right: 13px;
  }
  .is-2026 .l-hd2026__logo {
    flex-shrink: 0;
    width: 143px;
  }
  .is-2026 .l-hd2026__logo img {
    display: block;
    width: 100%;
    height: auto;
  }
  .is-2026 .l-hd2026__nav {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: 56px;
  }
  .is-2026 .l-hd2026__navlink {
    color: #000501;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
  }
  .is-2026 .l-hd2026__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vw;
    background: #194272;
    box-shadow: 4px 6px 0 0 #011f43;
    transition: transform 0.15s, box-shadow 0.15s;
    height: 42px;
  }
  .is-2026 .l-hd2026__btn:hover, .is-2026 .l-hd2026__btn:focus-visible, .is-2026 .l-hd2026__btn:active {
    transform: translate(4px, 6px);
    box-shadow: none;
    transition: transform 0.15s, box-shadow 0.15s;
    opacity: 1;
  }
  .is-2026 .l-hd2026__btn {
    flex-shrink: 0;
    width: 160px;
    margin-bottom: 6px;
    margin-left: 79px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }
  /* 見出し（cont_01 / cont_02 共通）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-head__en {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 0;
  }
  .is-2026 .p-gransta2026-head__en img {
    display: block;
    height: auto;
  }
  .is-2026 .p-gransta2026-head__star {
    display: block;
    width: 30px;
    height: 30px;
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star.png) no-repeat center/contain;
    flex-shrink: 0;
  }
  .is-2026 .p-gransta2026-head__lead {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
  }
  /* cont_01 INFORMATION
  ---------------------------------------- */
  .is-2026 .p-gransta2026-info {
    position: relative;
    z-index: 1;
    background-color: #751313;
    background-image: linear-gradient(135deg, transparent 0 calc(50% - 0.5px), rgba(255, 255, 255, 0.1) calc(50% - 0.5px) calc(50% + 0.5px), transparent calc(50% + 0.5px) 100%);
    background-size: 70px 70px;
    background-position: 18px 0;
  }
  .is-2026 .p-gransta2026-info__inner {
    padding: 99px 0 138px;
  }
  .is-2026 .p-gransta2026-head--info .p-gransta2026-head__en img {
    width: 544px;
  }
  .is-2026 .p-gransta2026-head--info .p-gransta2026-head__lead {
    margin-top: 29px;
  }
  .is-2026 .p-gransta2026-info__banners {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 1002px;
    max-width: calc(100% - 40px);
    margin: 72px auto 0;
  }
  /* cont_01 右バナー（Secret Merry Cake）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-secret {
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    width: 700px;
    height: 514px;
    padding-top: 34px;
    background-image: url(/cp/christmas/assets/img/top/2026/contents/secret_bg.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/secret_bg.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/secret_bg.png) type("image/png"));
    background-size: 700px 514px;
    box-shadow: 0 0 15px rgba(78, 12, 12, 0.4);
    text-align: center;
  }
  .is-2026 .p-gransta2026-secret__corner {
    position: absolute;
    background: #dcbc6d;
    clip-path: polygon(20px 0, 100% 0, 0 100%, 0 20px);
  }
  .is-2026 .p-gransta2026-secret__corner--tl {
    top: -3px;
    left: -3px;
    width: 48px;
    height: 48px;
  }
  .is-2026 .p-gransta2026-secret__corner--br {
    right: -3px;
    bottom: -3px;
    width: 47px;
    height: 47px;
    transform: rotate(180deg);
  }
  .is-2026 .p-gransta2026-secret__ttl,
  .is-2026 .p-gransta2026-secret__by {
    margin: 0;
  }
  .is-2026 .p-gransta2026-secret__ttl img,
  .is-2026 .p-gransta2026-secret__by img {
    display: block;
    height: auto;
    margin: 0 auto;
  }
  .is-2026 .p-gransta2026-secret__ttl img {
    width: 451px;
  }
  .is-2026 .p-gransta2026-secret__by {
    margin-top: 5.2px;
  }
  .is-2026 .p-gransta2026-secret__by img {
    width: 126.5px;
  }
  .is-2026 .p-gransta2026-secret__kana {
    margin: 9px 0 0;
    color: #dcbc6d;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
  }
  .is-2026 .p-gransta2026-secret__img {
    top: 156.7px;
    left: 117.9px;
  }
  .is-2026 .p-gransta2026-secret__img img {
    width: 180px;
    height: auto;
  }
  .is-2026 .p-gransta2026-secret__tag {
    top: 174px;
    left: 63px;
    width: 76px;
    height: 79px;
    padding-top: 12px;
    font-size: 14px;
    line-height: 16px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 10px), 0 100%);
  }
  .is-2026 .p-gransta2026-secret__tagsm {
    letter-spacing: 0.04em;
  }
  .is-2026 .p-gransta2026-secret__tagnum {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.02em;
  }
  .is-2026 .p-gransta2026-secret__info {
    top: 187px;
    left: 292px;
    width: 345px;
  }
  .is-2026 .p-gransta2026-secret__txt {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  .is-2026 .p-gransta2026-secret__price {
    margin-top: 5px;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.02em;
  }
  .is-2026 .p-gransta2026-secret__pricenum {
    top: 2px;
    font-size: 28px;
  }
  .is-2026 .p-gransta2026-secret__priceyen {
    font-size: 20px;
  }
  .is-2026 .p-gransta2026-secret__dates {
    justify-content: center;
    gap: 10px;
    margin-top: 161px;
  }
  .is-2026 .p-gransta2026-secret__date {
    flex-direction: column;
    align-items: center;
    height: 64px;
    padding: 5px 22px 0;
    border-width: 2px;
  }
  .is-2026 .p-gransta2026-secret__datewhen,
  .is-2026 .p-gransta2026-secret__datelimit {
    line-height: 26px;
  }
  .is-2026 .p-gransta2026-secret__datewhen {
    font-size: 14px;
  }
  .is-2026 .p-gransta2026-secret__datelimit {
    margin-top: -1px;
    font-size: 18px;
  }
  .is-2026 .p-gransta2026-secret__datenum,
  .is-2026 .p-gransta2026-secret__datelimitnum {
    top: 1px;
    line-height: 0;
  }
  .is-2026 .p-gransta2026-secret__datenum {
    font-size: 22px;
  }
  .is-2026 .p-gransta2026-secret__datelimitnum {
    font-size: 24px;
  }
  .is-2026 .p-gransta2026-secret__more {
    margin: 25.5px 0 0;
  }
  .is-2026 .p-gransta2026-secret__note {
    margin-top: 16px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
  .is-2026 .p-gransta2026-secret__morelink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 56px;
    margin: 0 auto;
    border-radius: 100vw;
    background: #dcbc6d;
    box-shadow: 11px 11px 10px rgba(55, 6, 7, 0.5);
    color: #520000;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.3s;
  }
  .is-2026 .p-gransta2026-secret__morelink:hover {
    opacity: 0.8;
  }
  /* cont_01 流れ文字
  ---------------------------------------- */
  .is-2026 .p-gransta2026-info__marquee {
    position: absolute;
    top: 912px;
    left: 0;
    width: 100%;
    height: 69px;
    overflow: hidden;
  }
  .is-2026 .p-gransta2026-info__track {
    display: flex;
    align-items: center;
    width: max-content;
    margin-left: 30px;
    animation: g-marquee2026 24s linear infinite;
  }
  .is-2026 .p-gransta2026-info__unit {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .is-2026 .p-gransta2026-info__unit img {
    display: block;
    height: auto;
  }
  .is-2026 .p-gransta2026-info__unittxt {
    width: 1053px;
  }
  .is-2026 .p-gransta2026-info__unitstar {
    width: 35px;
    margin: 0 40.5px;
  }
  /* cont_02 RECOMMEND
  ---------------------------------------- */
  .is-2026 .p-gransta2026-recom {
    position: relative;
    z-index: 0;
    background: #194272;
  }
  .is-2026 .p-gransta2026-recom__inner {
    position: relative;
    z-index: 1;
    padding: 134px 0 99px;
  }
  .is-2026 .p-gransta2026-head--recom .p-gransta2026-head__en {
    margin-top: 29px;
  }
  .is-2026 .p-gransta2026-head--recom .p-gransta2026-head__en img {
    width: 475px;
  }
  .is-2026 .p-gransta2026-head--recom .p-gransta2026-head__lead {
    margin-top: 29px;
  }
  .is-2026 .p-gransta2026-head__ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 498px;
    height: 60px;
    margin: 0 auto;
    background-image: url(/cp/christmas/assets/img/top/2026/contents/recommend_ribbon.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/recommend_ribbon.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/recommend_ribbon.png) type("image/png"));
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .is-2026 .p-gransta2026-head__ribbon img {
    display: block;
    width: 406px;
    height: auto;
  }
  /* cont_02 星の背景
  ---------------------------------------- */
  .is-2026 .p-gransta2026-recom__band {
    background-image: url(/cp/christmas/assets/img/top/2026/contents/parts_band.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/parts_band.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/parts_band.png) type("image/png"));
    position: absolute;
    bottom: 0;
    display: block;
    background-repeat: repeat-y;
    background-size: 99px 952px;
  }
  .is-2026 .p-gransta2026-recom__band--l {
    top: 119.5px;
    left: 0;
    width: 133px;
    background-position: 9px 0;
  }
  .is-2026 .p-gransta2026-recom__band--r {
    top: 273px;
    right: 0;
    width: 129px;
    background-position: 31px 40.5px;
  }
  .is-2026 .p-gransta2026-recom__star--lg {
    display: block;
    width: 34px;
    height: 35px;
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg.png) no-repeat center/contain;
    top: 129px;
    right: 14px;
  }
  .is-2026 .p-gransta2026-recom__star--sm {
    display: block;
    width: 10.5px;
    height: 10.5px;
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm.png) no-repeat center/contain;
    top: 227px;
    right: 65.5px;
  }
  /* cont_02 カード
  ---------------------------------------- */
  .is-2026 .p-gransta2026-recom__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 42px;
    row-gap: 52px;
    width: 1188px;
    max-width: calc(100% - 40px);
    margin: 76px auto 0;
    padding: 0;
    list-style: none;
  }
  .is-2026 .p-gransta2026-card {
    position: relative;
  }
  .is-2026 .p-gransta2026-card__frame {
    background-image: linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044);
    background-repeat: no-repeat;
    background-size: calc(100% - 15px - 15px) 2px, calc(100% - 15px - 15px) 2px, 2px calc(100% - 15px - 15px), 2px calc(100% - 15px - 15px), 2px 6px, 6px 2px, 2px 6px, 6px 2px, 2px 6px, 6px 2px, 2px 6px, 6px 2px;
    background-position: left 15px top 0, left 15px bottom 0, left 0 top 15px, right 0 top 15px, left 15px top 0, left 0 top 15px, right 15px top 0, right 0 top 15px, left 15px bottom 0, left 0 bottom 15px, right 15px bottom 0, right 0 bottom 15px;
    position: absolute;
    inset: -6px;
    pointer-events: none;
  }
  .is-2026 .p-gransta2026-card__img {
    margin: 0;
  }
  .is-2026 .p-gransta2026-card__img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .is-2026 .p-gransta2026-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0 20px 30px;
  }
  .is-2026 .p-gransta2026-card__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 98px;
    padding: 0 8px;
    height: 24px;
    margin: 30px 0 0;
    background: #194272;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }
  .is-2026 .p-gransta2026-card__tags {
    column-gap: 8px;
  }
  .is-2026 .p-gransta2026-card__count {
    height: 24px;
    padding: 0 8px;
    font-size: 12px;
  }
  .is-2026 .p-gransta2026-card__shop {
    margin: 14px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
  }
  .is-2026 .p-gransta2026-card__name {
    margin: 9px 0 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
  }
  .is-2026 .p-gransta2026-card__size {
    margin: 12px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
  }
  .is-2026 .p-gransta2026-card__price {
    margin: 14px 0 32px;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
  }
  .is-2026 .p-gransta2026-card__tax {
    font-size: 14px;
  }
  .is-2026 .p-gransta2026-card__unit {
    font-size: 14px;
  }
  .is-2026 .p-gransta2026-card__price:has(+ .p-gransta2026-card__note) {
    margin-bottom: 4px;
    letter-spacing: -0.01em;
  }
  .is-2026 .p-gransta2026-card__note {
    margin: 0 0 32px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
  }
  .is-2026 .p-gransta2026-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 270px;
    height: 56px;
    background: #a40000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    transition: opacity 0.3s;
  }
  .is-2026 .p-gransta2026-card__link:hover .p-gransta2026-card__cta {
    opacity: 0.8;
  }
  /* cont_02 View More と sub_txt
  ---------------------------------------- */
  .is-2026 .p-gransta2026-recom__more {
    margin: 66px 0 0;
  }
  .is-2026 .p-gransta2026-recom__morelink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 65px;
    margin: 0 auto;
    border-radius: 100vw;
    background: #a40000;
    box-shadow: 11px 11px 10px rgba(8, 23, 41, 0.5);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.3s;
  }
  .is-2026 .p-gransta2026-recom__morelink:hover {
    opacity: 0.8;
  }
  .is-2026 .p-gransta2026-recom__sub {
    box-sizing: border-box;
    width: 360px;
    height: 90px;
    margin: 41px auto 0;
    padding-top: 11.5px;
    background-image: url(/cp/christmas/assets/img/top/2026/contents/recommend_note.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/recommend_note.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/recommend_note.png) type("image/png"));
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .is-2026 .p-gransta2026-recom__subtxt {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
  }
  .is-2026 .p-gransta2026-recom__ul {
    border-bottom: 2px solid #c6b044;
  }
  /* フッター
  ---------------------------------------- */
  .is-2026 .l-ft2026 {
    background: #09192b;
  }
  .is-2026 .l-ft2026__inner {
    padding: 60px 0 103px;
  }
  .is-2026 .l-ft2026__links {
    display: flex;
    justify-content: space-between;
    width: 720px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
  }
  .is-2026 .l-ft2026__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 52px;
    border-radius: 26px;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
  }
  .is-2026 .l-ft2026__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 13px;
    height: 14px;
    background: #09192b;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    transform: translateY(-50%);
  }
  .is-2026 .l-ft2026__note {
    width: 720px;
    max-width: calc(100% - 40px);
    margin: 61px auto 0;
    padding: 0;
    list-style: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
  }
  .is-2026 .l-ft2026__sns {
    margin-top: 47px;
    text-align: center;
  }
  .is-2026 .l-ft2026__snsttl {
    margin: 0;
  }
  .is-2026 .l-ft2026__snsttl img {
    display: block;
    width: 152.5px;
    height: auto;
    margin: 0 auto;
  }
  .is-2026 .l-ft2026__snsicon {
    margin: 20.5px 0 0;
  }
  .is-2026 .l-ft2026__snsicon img {
    display: block;
    width: 60px;
    height: auto;
    margin: 0 auto;
  }
  .is-2026 .l-ft2026__copyright {
    margin: 47px 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
  }
  /* 検索 FAB
  ---------------------------------------- */
  .is-2026 .l-fab2026 {
    position: fixed;
    right: 19px;
    bottom: 26px;
    z-index: 100;
    margin: 0;
  }
  .is-2026 .l-fab2026__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 140px;
    height: 126px;
    background-image: url(/cp/christmas/assets/img/common/2026/parts_search_frame.png), linear-gradient(#005e4f, #005e4f);
    background-image: image-set(url(/cp/christmas/assets/img/common/2026/parts_search_frame.webp) type("image/webp"), url(/cp/christmas/assets/img/common/2026/parts_search_frame.png) type("image/png")), linear-gradient(#005e4f, #005e4f);
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    background-color: transparent;
    background-size: 140px 126px, 128px 114px;
    cursor: pointer;
  }
  .is-2026 .l-fab2026__icon {
    display: block;
    width: 44px;
    height: auto;
  }
  .is-2026 .l-fab2026__label {
    margin-top: 9px;
    font-size: 18px;
    line-height: 18px;
  }
  /* 検索モーダル（PC_menu_search）
  ---------------------------------------- */
  .is-2026 #header nav.search {
    background-color: #005e4f;
  }
  .is-2026 #header.l-hd .l-hd__search {
    background: #005e4f;
    color: #f9f8f4;
    font-family: inherit;
  }
  .is-2026 #header.l-hd .l-hd__search__inr__ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-bottom: 51px;
    color: #f9f8f4;
    font-size: 30px;
    font-weight: 700;
  }
  .is-2026 #header.l-hd .l-hd__search__inr__ttl::before {
    content: "";
    position: relative;
    top: 2px;
    display: block;
    width: 40px;
    height: 40px;
  }
  .is-2026 #header nav.search .container .cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 52.5px;
  }
  .is-2026 #header nav.search .container .cols .col .condition + .condition {
    margin-top: 32px;
  }
  .is-2026 #header nav.search .container .cols .col .condition > p {
    margin-bottom: 9.5px;
    color: #f9f8f4;
    font-size: 18px;
    font-weight: 700;
  }
  .is-2026 #header nav.search .container .cols .col .condition ul li label {
    padding: 0 0 0 23.5px;
    color: #f9f8f4;
    font-size: 14px;
    font-weight: 500;
    line-height: 31px;
  }
  .is-2026 #header nav.search .container .cols .col .condition ul li label input[type=checkbox] + span::before {
    box-sizing: border-box;
    border: 1px solid #000;
  }
  .is-2026 #header nav.search .container .action {
    gap: 40px;
    background-color: transparent;
  }
  .is-2026 #header nav.search .container .action button {
    width: 180px;
    height: 40px;
    box-shadow: 11px 11px 10px rgba(0, 40, 34, 0.5);
    font-size: 16px;
  }
  .is-2026 #header.l-hd .l-hd__search__inr__action__submit {
    background: #a40000;
    color: #fff;
  }
  .is-2026 #header.l-hd .l-hd__search__inr__action__clear {
    background: #fff;
    color: #000;
  }
}
@media screen and (max-width: 959px) {
  /*----------------------------------------
  SP
  -----------------------------------------*/
  .is-2026 .p-gransta2026-wrap {
    overflow-x: clip;
  }
  /* 告知バー
  ---------------------------------------- */
  .is-2026 .l-announce2026__link {
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(15.69 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
  }
  .is-2026 .l-announce2026__badge {
    flex-direction: column;
    flex-shrink: 0;
    width: calc(120 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    padding: 0;
    border-radius: calc(8 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: calc(26 / 750 * 100vw);
    text-align: center;
  }
  .is-2026 .l-announce2026__txt {
    width: calc(574.31 / 750 * 100vw);
    margin-top: calc(3.13 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
  }
  /* KV
  ---------------------------------------- */
  .is-2026 .p-gransta2026-fv__ttl {
    top: 2.3255813953%;
    width: 86.1333333333%;
  }
  /* 追従ナビ
  ---------------------------------------- */
  .is-2026 .l-hd2026__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: calc(92 / 750 * 100vw);
    padding: 0 calc(39 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
  .is-2026 .l-hd2026__logo {
    width: calc(143 / 750 * 100vw);
  }
  .is-2026 .l-hd2026__nav {
    display: none;
  }
  .is-2026 .l-hd2026__btn {
    width: calc(190 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
    margin-bottom: calc(6 / 750 * 100vw);
    margin-left: auto;
    margin-right: calc(30 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    box-shadow: calc(4 / 750 * 100vw) calc(6 / 750 * 100vw) 0 0 #011f43;
  }
  .is-2026 .l-hd2026__btn:hover, .is-2026 .l-hd2026__btn:focus-visible, .is-2026 .l-hd2026__btn:active {
    transform: translate(calc(4 / 750 * 100vw), calc(6 / 750 * 100vw));
  }
  .is-2026 .l-hd2026__menu {
    flex-shrink: 0;
    width: calc(38 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    margin: 0;
  }
  .is-2026 .l-hd2026__menubtn {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }
  .is-2026 .l-hd2026__menubtn span, .is-2026 .l-hd2026__menubtn::before, .is-2026 .l-hd2026__menubtn::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(4 / 750 * 100vw);
    background: #000;
  }
  .is-2026 .l-hd2026__menubtn::before {
    top: 0;
  }
  .is-2026 .l-hd2026__menubtn span {
    top: calc(14 / 750 * 100vw);
  }
  .is-2026 .l-hd2026__menubtn::after {
    top: calc(28 / 750 * 100vw);
  }
  /* ドロワー
  ---------------------------------------- */
  .is-2026 .l-menu2026 {
    position: fixed;
    inset: 0;
    z-index: 300;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .menu-active .is-2026 .l-menu2026 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .menu-active .is-2026 .l-menu2026__panel {
    transform: translateX(0);
  }
  .is-2026 .l-menu2026__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(560 / 750 * 100vw);
    padding-top: calc(147 / 750 * 100vw);
    overflow-y: auto;
    background: #005e4f;
    text-align: center;
    transform: translateX(100%);
    transition: transform 0.3s;
  }
  .is-2026 .l-menu2026__close {
    position: absolute;
    top: calc(29 / 750 * 100vw);
    right: calc(42 / 750 * 100vw);
    width: calc(36 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }
  .is-2026 .l-menu2026__close::before, .is-2026 .l-menu2026__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(4 / 750 * 100vw);
    background: #fff;
  }
  .is-2026 .l-menu2026__close::before {
    transform: rotate(45deg);
  }
  .is-2026 .l-menu2026__close::after {
    transform: rotate(-45deg);
  }
  .is-2026 .l-menu2026__nav {
    display: flex;
    flex-direction: column;
    gap: calc(78 / 750 * 100vw);
  }
  .is-2026 .l-menu2026__link {
    color: #fff;
    font-size: calc(40 / 750 * 100vw);
    font-weight: 500;
    line-height: calc(40 / 750 * 100vw);
    text-decoration: none;
  }
  .is-2026 .l-menu2026__sns {
    margin-top: calc(198 / 750 * 100vw);
  }
  .is-2026 .l-menu2026__snsttl {
    margin: 0;
  }
  .is-2026 .l-menu2026__snsttl img {
    display: block;
    width: calc(330 / 750 * 100vw);
    height: auto;
    margin: 0 auto;
  }
  .is-2026 .l-menu2026__snsicon {
    margin: calc(63 / 750 * 100vw) 0 0;
    padding-bottom: calc(63 / 750 * 100vw);
  }
  .is-2026 .l-menu2026__snsicon img {
    display: block;
    width: calc(127 / 750 * 100vw);
    height: auto;
    margin: 0 auto;
  }
  /* cont_01 INFORMATION
  ---------------------------------------- */
  .is-2026 .p-gransta2026-info {
    background-color: #751313;
    background-image: url(/cp/christmas/assets/img/top/2026/contents/bg_stripe_sp.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/bg_stripe_sp.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/bg_stripe_sp.png) type("image/png"));
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
  }
  .is-2026 .p-gransta2026-info__inner {
    padding: calc(99 / 750 * 100vw) 0 calc(134 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--info .p-gransta2026-head__en {
    gap: calc(9 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--info .p-gransta2026-head__en img {
    width: calc(560 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head__star {
    display: block;
    width: calc(42 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sp.png) no-repeat center/contain;
  }
  .is-2026 .p-gransta2026-head--info .p-gransta2026-head__lead {
    margin-top: calc(27.3 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-info__banners {
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: calc(20 / 750 * 100vw) 0 0;
    padding: 0;
  }
  /* cont_01 Secret Merry Cake カード
  ---------------------------------------- */
  .is-2026 .p-gransta2026-secret {
    width: calc(664 / 750 * 100vw);
    height: calc(885 / 750 * 100vw);
    margin-top: calc(63 / 750 * 100vw);
    padding: 0;
    background-image: url(/cp/christmas/assets/img/top/2026/contents/secret_bg_sp.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/secret_bg_sp.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/secret_bg_sp.png) type("image/png"));
    background-size: calc(671 / 750 * 100vw) calc(885 / 750 * 100vw);
    box-shadow: 0 0 calc(15 / 750 * 100vw) rgba(78, 12, 12, 0.4);
  }
  .is-2026 .p-gransta2026-secret__corner {
    clip-path: polygon(calc(20 / 750 * 100vw) 0, 100% 0, 0 100%, 0 calc(20 / 750 * 100vw));
  }
  .is-2026 .p-gransta2026-secret__corner--tl {
    top: calc(-3 / 750 * 100vw);
    left: calc(-3 / 750 * 100vw);
    width: calc(48 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__corner--br {
    right: calc(-4 / 750 * 100vw);
    bottom: calc(-4 / 750 * 100vw);
    width: calc(47 / 750 * 100vw);
    height: calc(47 / 750 * 100vw);
    transform: rotate(180deg);
  }
  .is-2026 .p-gransta2026-secret__ttl,
  .is-2026 .p-gransta2026-secret__by,
  .is-2026 .p-gransta2026-secret__kana,
  .is-2026 .p-gransta2026-secret__note {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
  }
  .is-2026 .p-gransta2026-secret__ttl {
    top: calc(62.8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__ttl img {
    width: calc(530 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__by {
    top: calc(141.5 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__by img {
    width: calc(138 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__kana {
    top: calc(176 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__kana,
  .is-2026 .p-gransta2026-secret__txt {
    letter-spacing: 0;
    text-indent: 0;
  }
  .is-2026 .p-gransta2026-secret__img {
    top: calc(214.8 / 750 * 100vw);
    left: calc(24.8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__img img {
    width: calc(223 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__tag {
    display: flex;
    align-items: baseline;
    justify-content: center;
    top: calc(412 / 750 * 100vw);
    left: calc(29 / 750 * 100vw);
    width: calc(214 / 750 * 100vw);
    height: calc(47 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: 1;
    letter-spacing: -0.02em;
    clip-path: polygon(0 0, 100% 0, calc(100% - calc(10 / 750 * 100vw)) 50%, 100% 100%, 0 100%, calc(10 / 750 * 100vw) 50%);
  }
  .is-2026 .p-gransta2026-secret__tagnum {
    position: relative;
    top: calc(2 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__tagunit {
    letter-spacing: 0;
  }
  .is-2026 .p-gransta2026-secret__info {
    top: calc(242.5 / 750 * 100vw);
    left: calc(248 / 750 * 100vw);
    width: calc(400 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__txt {
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(38 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__price {
    margin-top: calc(14 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(40 / 750 * 100vw);
    letter-spacing: 0.02em;
  }
  .is-2026 .p-gransta2026-secret__pricenum {
    top: calc(2 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: 0;
  }
  .is-2026 .p-gransta2026-secret__priceyen {
    font-size: calc(28 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__dates {
    position: absolute;
    top: calc(489.5 / 750 * 100vw);
    left: calc(27 / 750 * 100vw);
    flex-direction: column;
    gap: calc(10 / 750 * 100vw);
    width: calc(610 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__date {
    align-items: baseline;
    justify-content: center;
    gap: calc(22 / 750 * 100vw);
    height: calc(67 / 750 * 100vw);
    padding-top: calc(12 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__datewhen,
  .is-2026 .p-gransta2026-secret__datelimit {
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-secret__datenum,
  .is-2026 .p-gransta2026-secret__datelimitnum {
    top: calc(2.5 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
    line-height: 0;
  }
  .is-2026 .p-gransta2026-secret__datenum--day {
    display: inline-block;
    width: calc(2ch + 0.04em);
    text-align: center;
  }
  .is-2026 .p-gransta2026-secret__more {
    position: absolute;
    top: calc(740 / 750 * 100vw);
    left: calc(132 / 750 * 100vw);
    margin: 0;
  }
  .is-2026 .p-gransta2026-secret__note {
    top: calc(830 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(20 / 750 * 100vw);
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
  .is-2026 .p-gransta2026-secret__morelink {
    width: calc(400 / 750 * 100vw);
    height: calc(74 / 750 * 100vw);
    margin: 0;
    font-size: calc(28 / 750 * 100vw);
    box-shadow: calc(11 / 750 * 100vw) calc(11 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(55, 6, 7, 0.5);
  }
  /* cont_01 流れ文字
  ---------------------------------------- */
  .is-2026 .p-gransta2026-info__marquee {
    top: auto;
    bottom: calc(-31 / 750 * 100vw);
    height: calc(61 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-info__track {
    margin-left: calc(-700 / 750 * 100vw);
    animation-name: g-marquee2026sp;
  }
  .is-2026 .p-gransta2026-info__unittxt {
    width: calc(968 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-info__unitstar {
    width: calc(31 / 750 * 100vw);
    margin: 0 calc(30.5 / 750 * 100vw);
  }
  /* cont_02 RECOMMEND
  ---------------------------------------- */
  .is-2026 .p-gransta2026-recom {
    background: #194272;
  }
  .is-2026 .p-gransta2026-recom__inner {
    padding: calc(131 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head__ribbon {
    width: calc(566 / 750 * 100vw);
    height: calc(68 / 750 * 100vw);
    background-image: url(/cp/christmas/assets/img/top/2026/contents/recommend_ribbon_sp.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/recommend_ribbon_sp.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/recommend_ribbon_sp.png) type("image/png"));
  }
  .is-2026 .p-gransta2026-head__ribbon img {
    width: calc(467 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--recom .p-gransta2026-head__en {
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(25 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--recom .p-gransta2026-head__en img {
    width: calc(488 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--recom .p-gransta2026-head__lead {
    margin-top: calc(28.3 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(34 / 750 * 100vw);
    row-gap: calc(56 / 750 * 100vw);
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: calc(87.7 / 750 * 100vw) 0 0;
    padding: 0 calc(48 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__frame {
    background-image: linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044), linear-gradient(#c6b044, #c6b044);
    background-repeat: no-repeat;
    background-size: calc(100% - calc(20 / 750 * 100vw) - calc(20 / 750 * 100vw)) calc(3 / 750 * 100vw), calc(100% - calc(20 / 750 * 100vw) - calc(20 / 750 * 100vw)) calc(3 / 750 * 100vw), calc(3 / 750 * 100vw) calc(100% - calc(20 / 750 * 100vw) - calc(20 / 750 * 100vw)), calc(3 / 750 * 100vw) calc(100% - calc(20 / 750 * 100vw) - calc(20 / 750 * 100vw)), calc(3 / 750 * 100vw) calc(8 / 750 * 100vw), calc(8 / 750 * 100vw) calc(3 / 750 * 100vw), calc(3 / 750 * 100vw) calc(8 / 750 * 100vw), calc(8 / 750 * 100vw) calc(3 / 750 * 100vw), calc(3 / 750 * 100vw) calc(8 / 750 * 100vw), calc(8 / 750 * 100vw) calc(3 / 750 * 100vw), calc(3 / 750 * 100vw) calc(8 / 750 * 100vw), calc(8 / 750 * 100vw) calc(3 / 750 * 100vw);
    background-position: left calc(20 / 750 * 100vw) top 0, left calc(20 / 750 * 100vw) bottom 0, left 0 top calc(20 / 750 * 100vw), right 0 top calc(20 / 750 * 100vw), left calc(20 / 750 * 100vw) top 0, left 0 top calc(20 / 750 * 100vw), right calc(20 / 750 * 100vw) top 0, right 0 top calc(20 / 750 * 100vw), left calc(20 / 750 * 100vw) bottom 0, left 0 bottom calc(20 / 750 * 100vw), right calc(20 / 750 * 100vw) bottom 0, right 0 bottom calc(20 / 750 * 100vw);
    inset: calc(-8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__body {
    padding: 0 calc(20 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__tag {
    min-width: calc(142 / 750 * 100vw);
    padding: 0 calc(4 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0 calc(4 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__tags {
    flex-direction: column;
    align-items: flex-start;
    row-gap: calc(8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__count {
    height: calc(30 / 750 * 100vw);
    margin-left: calc(4 / 750 * 100vw);
    padding: 0 calc(8 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__shop {
    margin: calc(24.9 / 750 * 100vw) 0 0 calc(5 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(28 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__name {
    margin: calc(6.4 / 750 * 100vw) 0 0 calc(5 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__size {
    margin: calc(11.4 / 750 * 100vw) 0 0 calc(5 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__price {
    margin: calc(8.2 / 750 * 100vw) 0 calc(30.1 / 750 * 100vw) calc(5 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__tax {
    font-size: calc(20 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__unit {
    font-size: calc(24 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__price:has(+ .p-gransta2026-card__note) {
    margin-bottom: calc(8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__note {
    margin: 0 0 calc(30.1 / 750 * 100vw) calc(5 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-card__cta {
    width: calc(270 / 750 * 100vw);
    height: calc(67 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
  /* cont_02 View More と sub_txt
  ---------------------------------------- */
  .is-2026 .p-gransta2026-recom__more {
    margin-top: calc(68 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__morelink {
    width: calc(400 / 750 * 100vw);
    height: calc(86 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    box-shadow: calc(11 / 750 * 100vw) calc(11 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(8, 23, 41, 0.5);
  }
  .is-2026 .p-gransta2026-recom__sub {
    width: calc(551 / 750 * 100vw);
    height: calc(143 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
    padding-top: calc(20.75 / 750 * 100vw);
    background-image: url(/cp/christmas/assets/img/top/2026/contents/recommend_note_sp.png);
    background-image: image-set(url(/cp/christmas/assets/img/top/2026/contents/recommend_note_sp.webp) type("image/webp"), url(/cp/christmas/assets/img/top/2026/contents/recommend_note_sp.png) type("image/png"));
  }
  .is-2026 .p-gransta2026-recom__subtxt {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(52 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__ul {
    border-bottom-width: calc(4 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__band,
  .is-2026 .p-gransta2026-recom__star {
    display: none;
  }
  .is-2026 .p-gransta2026-recom__spstar {
    position: absolute;
  }
  .is-2026 .p-gransta2026-recom__spstar--1,
  .is-2026 .p-gransta2026-recom__spstar--7 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    top: calc(2940 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--1 {
    left: calc(33 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--7 {
    left: calc(708 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--2,
  .is-2026 .p-gransta2026-recom__spstar--8 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(3026 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--2 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--8 {
    left: calc(685 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--3,
  .is-2026 .p-gransta2026-recom__spstar--9 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    top: calc(3093 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--3 {
    left: calc(26 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--9 {
    left: calc(701 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--4,
  .is-2026 .p-gransta2026-recom__spstar--10 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    top: calc(3192 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--4 {
    left: calc(33 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--10 {
    left: calc(708 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--5,
  .is-2026 .p-gransta2026-recom__spstar--11 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(3278 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--5 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--11 {
    left: calc(685 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--6,
  .is-2026 .p-gransta2026-recom__spstar--12 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    top: calc(3345 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--6 {
    left: calc(26 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--12 {
    left: calc(701 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--13 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    top: calc(71 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--14 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    top: calc(71 / 750 * 100vw);
    left: calc(682 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--15 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(138 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--16 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(138 / 750 * 100vw);
    left: calc(721 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--17 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(364 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-recom__spstar--18 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(364 / 750 * 100vw);
    left: calc(721 / 750 * 100vw);
  }
  /* フッター
    ---------------------------------------- */
  .is-2026 .l-ft2026__inner {
    padding: calc(80 / 750 * 100vw) calc(80 / 750 * 100vw) calc(65.44 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__links {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(30 / 750 * 100vw);
    width: 100%;
    max-width: none;
    margin: 0;
  }
  .is-2026 .l-ft2026__link {
    width: calc(584 / 750 * 100vw);
    height: calc(72 / 750 * 100vw);
    border-radius: 100vw;
    font-size: calc(28 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__link::after {
    right: calc(21 / 750 * 100vw);
    width: calc(18 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__note {
    width: 100%;
    max-width: none;
    margin: calc(69.43 / 750 * 100vw) 0 0;
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(42 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__note li + li {
    margin-top: calc(12 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__sns {
    margin-top: calc(95.57 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__snsttl img {
    width: calc(286 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__snsicon {
    margin-top: calc(40 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__snsicon img {
    width: calc(120 / 750 * 100vw);
  }
  .is-2026 .l-ft2026__copyright {
    margin-top: calc(95.56 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: calc(20 / 750 * 100vw);
  }
  /* 検索 FAB
    ---------------------------------------- */
  .is-2026 .l-fab2026 {
    right: calc(20 / 750 * 100vw);
    bottom: calc(20 / 750 * 100vw);
  }
  .is-2026 .l-fab2026__btn {
    width: calc(164 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
    background-image: url(/cp/christmas/assets/img/common/2026/parts_search_frame_sp.png), linear-gradient(#005e4f, #005e4f);
    background-image: image-set(url(/cp/christmas/assets/img/common/2026/parts_search_frame_sp.webp) type("image/webp"), url(/cp/christmas/assets/img/common/2026/parts_search_frame_sp.png) type("image/png")), linear-gradient(#005e4f, #005e4f);
    background-size: calc(164 / 750 * 100vw) calc(150 / 750 * 100vw), calc(148 / 750 * 100vw) calc(134 / 750 * 100vw);
  }
  .is-2026 .l-fab2026__icon {
    width: calc(50 / 750 * 100vw);
  }
  .is-2026 .l-fab2026__label {
    margin-top: calc(12.77 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: calc(22 / 750 * 100vw);
  }
  /* 検索モーダル
    ---------------------------------------- */
  .is-2026 #header.l-hd .l-hd__search {
    font-size: calc(28 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container {
    box-sizing: border-box;
    width: 100%;
    padding: calc(86 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .close {
    top: calc(20 / 750 * 100vw);
    right: calc(15 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .close button {
    width: calc(88 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .close button::before,
  .is-2026 #header nav.search .container .close button::after {
    width: calc(36 / 750 * 100vw);
    height: calc(3.5 / 750 * 100vw);
    margin-left: calc(-18 / 750 * 100vw);
    margin-top: calc(-1.75 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .title {
    align-items: flex-end;
    gap: calc(40 / 750 * 100vw);
    margin: 0 0 calc(71 / 750 * 100vw);
    padding: 0;
    font-size: calc(62 / 750 * 100vw);
    line-height: calc(61 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .title::before {
    width: calc(48 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .cols {
    display: block;
    margin-bottom: 0;
  }
  .is-2026 #header nav.search .container .cols .col {
    width: 100%;
  }
  .is-2026 #header nav.search .container .cols .col .condition + .condition {
    margin-top: 0;
  }
  .is-2026 #header nav.search .container .cols .col .condition > p {
    margin: 0;
    padding: calc(34 / 750 * 100vw) calc(110 / 750 * 100vw) calc(38 / 750 * 100vw) calc(40 / 750 * 100vw);
    font-size: calc(44 / 750 * 100vw);
    line-height: calc(70 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .cols .col .condition > p::before {
    top: 50%;
    right: calc(40 / 750 * 100vw);
    width: calc(62 / 750 * 100vw);
    height: calc(62 / 750 * 100vw);
    margin-top: calc(-31 / 750 * 100vw);
    border-radius: 50%;
    background-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(32 / 750 * 100vw) calc(4 / 750 * 100vw), calc(4 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .cols .col .condition > p.active::before {
    background-image: linear-gradient(#000, #000);
  }
  .is-2026 #header nav.search .container .cols .col .condition > p::after {
    display: none;
  }
  .is-2026 #header nav.search .container .cols .col .condition ul {
    margin-top: calc(-7 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw) calc(53 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .cols .col .condition ul li label {
    padding: 0 0 0 calc(52 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(70 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .cols .col .condition ul li label input[type=checkbox] + span::before {
    width: calc(36 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    margin-top: calc(-18 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .action {
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(150 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw);
  }
  .is-2026 #header nav.search .container .action button {
    width: calc(320 / 750 * 100vw);
    height: calc(66 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    box-shadow: calc(11 / 750 * 100vw) calc(11 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 40, 34, 0.5);
  }
}
/*----------------------------------------
下層（ケーキ一覧 / よくあるご質問 / 早期予約特典）
-----------------------------------------*/
/*----------------------------------------
下層「ケーキ一覧」 /cp/christmas/gransta/items/
共通（PC / SP とも同じ）
-----------------------------------------*/
.is-2026 #items.p-gransta {
  margin: 0;
  max-width: none;
  padding: 0;
  background: none;
  font-feature-settings: "palt" 1;
}

.is-2026 #items.p-gransta h1 {
  margin: 0;
}

.is-2026 .p-gransta2026-items {
  position: relative;
  z-index: 0;
  background: #194272;
}

.is-2026 .p-gransta2026-items__inner {
  position: relative;
  z-index: 1;
}

.is-2026 .p-gransta2026-items .p-gransta2026-card__img img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

/* ページネーション
---------------------------------------- */
.is-2026 .p-gransta2026-pager__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.is-2026 .p-gransta2026-pager__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: #194272;
}

.is-2026 .p-gransta2026-pager__arrow.is-disabled {
  opacity: 0.4;
}

.is-2026 .p-gransta2026-pager__chevron {
  display: block;
  width: auto;
  transform: translateX(-1px);
}

.is-2026 .p-gransta2026-pager__arrow--next .p-gransta2026-pager__chevron {
  transform: scaleX(-1) translateX(-1px);
}

.is-2026 .p-gransta2026-pager__num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  text-decoration: none;
}

.is-2026 .p-gransta2026-pager__num.is-current::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}

.is-2026 .p-gransta2026-pager__num:hover,
.is-2026 .p-gransta2026-pager__arrow:not(.is-disabled):hover {
  opacity: 0.8;
}

/* 下層 よくあるご質問（faq）
---------------------------------------- */
.is-2026 #faq {
  font-feature-settings: "palt" 1;
}

.is-2026 .p-gransta2026-faq {
  position: relative;
  overflow: clip;
  background: #194272;
}

.is-2026 .p-gransta2026-faq__inner {
  position: relative;
  z-index: 1;
}

.is-2026 .p-gransta2026-faq__card {
  box-sizing: border-box;
  background: #faf9f3;
  color: #000;
  font-weight: 400;
}

.is-2026 .p-gransta2026-faq__list {
  border-bottom-style: solid;
  border-bottom-color: #194272;
}

.is-2026 .p-gransta2026-faq__q {
  position: relative;
  border-top-style: solid;
  border-top-color: #194272;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}

.is-2026 .p-gransta2026-faq__q:hover {
  opacity: 0.8;
}

.is-2026 .p-gransta2026-faq__qbtn {
  display: block;
  width: 100%;
  font: inherit;
  text-align: left;
}

.is-2026 .p-gransta2026-faq__a {
  position: relative;
  display: none;
}

.is-2026 .p-gransta2026-faq__mark {
  position: absolute;
  font-weight: 700;
  line-height: 1;
}

.is-2026 .p-gransta2026-faq__mark--q {
  color: #194272;
}

.is-2026 .p-gransta2026-faq__mark--a {
  color: #a40000;
}

.is-2026 .p-gransta2026-faq__q::before,
.is-2026 .p-gransta2026-faq__q::after {
  content: "";
  position: absolute;
  border-radius: 100vw;
  background: #194272;
}

.is-2026 .p-gransta2026-faq__q.active::after {
  display: none;
}

.is-2026 .p-gransta2026-faq__note {
  text-indent: -1em;
  padding-left: 1em;
}

.is-2026 .p-gransta2026-faq__a a {
  text-decoration: underline;
}

.is-2026 .p-gransta2026-faq__a a:hover {
  opacity: 0.8;
  color: inherit;
}

.is-2026 .p-gransta2026-faq__table th {
  font-weight: 400;
  text-align: left;
}

.is-2026 .p-gransta2026-faq__band,
.is-2026 .p-gransta2026-faq__spstar {
  position: absolute;
}

/*----------------------------------------
下層「早期予約特典」 /cp/christmas/guide/
共通（PC / SP とも同じ）
-----------------------------------------*/
.is-2026 #guide {
  font-feature-settings: "palt" 1;
}

.is-2026 .p-gransta2026-guide img {
  height: auto;
}

.is-2026 .p-gransta2026-guide__cont {
  position: relative;
  background: #194272;
}

.is-2026 .p-gransta2026-guide__inner {
  position: relative;
  z-index: 1;
}

.is-2026 .p-gransta2026-guide__card {
  box-sizing: border-box;
  margin-inline: auto;
  background: #faf9f3;
}

.is-2026 .p-gransta2026-guide__kickernum,
.is-2026 .p-gransta2026-guide__leadnum,
.is-2026 .p-gransta2026-guide__tagnum,
.is-2026 .p-gransta2026-guide__ratenum {
  line-height: 0;
}

/* カード見出し（＼ JRE POINT最大25倍! ／）
---------------------------------------- */
.is-2026 .p-gransta2026-guide__kicker {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  color: #a40000;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.is-2026 .p-gransta2026-guide__kickertxt,
.is-2026 .p-gransta2026-guide__ratetxt {
  background-image: linear-gradient(#edd974, #edd974);
  background-repeat: no-repeat;
}

.is-2026 .p-gransta2026-guide__ratetxt {
  white-space: nowrap;
}

.is-2026 .p-gransta2026-guide__slash {
  position: relative;
  flex-shrink: 0;
}

.is-2026 .p-gransta2026-guide__slash::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100vw;
  background: #a40000;
  transform: translate(-50%, -50%) rotate(-40deg);
}

.is-2026 .p-gransta2026-guide__slash--r::before {
  transform: translate(-50%, -50%) rotate(40deg);
}

.is-2026 .p-gransta2026-guide__h2 {
  margin: 0;
  color: #a40000;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}

.is-2026 .p-gransta2026-guide__h2sm {
  display: block;
}

.is-2026 .p-gransta2026-guide__lead {
  margin: 0;
  color: #000;
  font-weight: 500;
  text-align: center;
}

.is-2026 .p-gransta2026-guide__leadem {
  color: #a40000;
}

.is-2026 .p-gransta2026-guide__entry {
  margin: 0;
  color: #000;
  font-weight: 400;
  text-align: center;
}

/* 特典ブロック
---------------------------------------- */
.is-2026 .p-gransta2026-guide__reward {
  position: relative;
}

.is-2026 .p-gransta2026-guide__ribbon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
}

.is-2026 .p-gransta2026-guide__ribbon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #194272;
}

.is-2026 .p-gransta2026-guide__ribbonlabel {
  position: relative;
  display: block;
}

.is-2026 .p-gransta2026-guide__balloon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  border-radius: 100vw;
  background: #194272;
  color: #faf9f3;
  font-weight: 700;
  text-align: center;
}

.is-2026 .p-gransta2026-guide__balloon::after {
  content: "";
  position: absolute;
  left: 50%;
  background: #194272;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}

.is-2026 .p-gransta2026-guide__termttl {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  border-style: solid;
  border-color: #194272;
  background: transparent;
  color: #194272;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__termttl,
.is-2026 .p-gransta2026-guide__balloon,
.is-2026 .p-gransta2026-guide__btnlink {
  padding-bottom: 0.112em;
}

.is-2026 .p-gransta2026-guide__date {
  margin: 0;
  color: #194272;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__dnum {
  position: relative;
}

.is-2026 .p-gransta2026-guide__rwlead,
.is-2026 .p-gransta2026-guide__rwclose {
  margin: 0;
  color: #000;
  font-weight: 700;
  text-align: center;
}

.is-2026 .p-gransta2026-guide__rwclose {
  color: #a40000;
}

.is-2026 .p-gransta2026-guide__tag {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  background: #0e253f;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__tag::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  background: #0e253f;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}

.is-2026 .p-gransta2026-guide__tagl1 {
  display: block;
  color: #edd974;
}

.is-2026 .p-gransta2026-guide__tagl2 {
  display: block;
  color: #faf9f3;
}

.is-2026 .p-gransta2026-guide__tagl3 {
  display: block;
  color: #edd974;
}

.is-2026 .p-gransta2026-guide__tagl3lbl {
  color: #fff;
}

.is-2026 .p-gransta2026-guide__tagrate,
.is-2026 .p-gransta2026-guide__rwnum {
  position: relative;
}

.is-2026 .p-gransta2026-guide__rwnum,
.is-2026 .p-gransta2026-guide__rwunit {
  color: #a40000;
}

.is-2026 .p-gransta2026-guide__rwend {
  display: block;
}

.is-2026 .p-gransta2026-guide__ratesum {
  position: relative;
  color: #0e253f;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__tagtail {
  color: #faf9f3;
}

.is-2026 .p-gransta2026-guide__tag--plain .p-gransta2026-guide__tagl1 {
  color: #edd974;
}

.is-2026 .p-gransta2026-guide__rate {
  margin: 0;
  color: #0e253f;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.is-2026 .p-gransta2026-guide__ratenum {
  position: relative;
  color: #a40000;
}

.is-2026 .p-gransta2026-guide__ratemark {
  position: relative;
}

.is-2026 .p-gransta2026-guide__points {
  display: flex;
}

.is-2026 .p-gransta2026-guide__point {
  box-sizing: border-box;
  border-style: solid;
  border-color: #0e253f;
  background: #faf9f3;
}

.is-2026 .p-gransta2026-guide__rateset {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.is-2026 .p-gransta2026-guide__rateln {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  color: #0e253f;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__ratesuf {
  color: #a40000;
  position: relative;
}

.is-2026 .p-gransta2026-guide__fan {
  flex-shrink: 0;
  background-color: #edd974;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 38'%3E%3Cpath d='M23 0 46 10 0 10Z M23 14 46 24 0 24Z M23 28 46 38 0 38Z'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 38'%3E%3Cpath d='M23 0 46 10 0 10Z M23 14 46 24 0 24Z M23 28 46 38 0 38Z'/%3E%3C/svg%3E") no-repeat center/100% 100%;
}

.is-2026 .p-gransta2026-guide__slash--dk::before {
  background: #0e253f;
  transform: translate(-50%, -50%) rotate(-28deg);
}

.is-2026 .p-gransta2026-guide__slash--dk.p-gransta2026-guide__slash--r::before {
  transform: translate(-50%, -50%) rotate(28deg);
}

/* 特典③（タッチでエキナカ）
---------------------------------------- */
.is-2026 .p-gransta2026-guide__touchttl {
  margin: 0;
  color: #0e253f;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.is-2026 .p-gransta2026-guide__touchttlsub {
  display: block;
}

.is-2026 .p-gransta2026-guide__touchttlmain {
  background-image: linear-gradient(#edd974, #edd974);
  background-repeat: no-repeat;
}

.is-2026 .p-gransta2026-guide__touchttlnote {
  position: relative;
  color: #000;
  font-weight: 400;
  letter-spacing: 0;
}

.is-2026 .p-gransta2026-guide__touchtxt {
  margin: 0;
  color: #0e253f;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__touchcond,
.is-2026 .p-gransta2026-guide__touchuse,
.is-2026 .p-gransta2026-guide__touchgain,
.is-2026 .p-gransta2026-guide__touchpt {
  display: block;
}

.is-2026 .p-gransta2026-guide__touchmark {
  color: #a40000;
  background-image: linear-gradient(#edd974, #edd974);
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.is-2026 .p-gransta2026-guide__touchtax,
.is-2026 .p-gransta2026-guide__touchyen {
  line-height: 0;
}

/* 注意事項
---------------------------------------- */
.is-2026 .p-gransta2026-guide__notettl {
  margin: 0;
  color: #000;
  font-weight: 700;
}

.is-2026 .p-gransta2026-guide__notelist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.is-2026 .p-gransta2026-guide__notelist li {
  padding-left: 1em;
  color: #000;
  font-weight: 400;
  text-indent: -1em;
}

/* 詳しくはこちら
---------------------------------------- */
.is-2026 .p-gransta2026-guide__btn {
  margin: 0;
}

.is-2026 .p-gransta2026-guide__btnlink {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin-inline: auto;
  border-radius: 100vw;
  background: #a40000;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-decoration: none;
}

.is-2026 .p-gransta2026-guide__btnlink:hover {
  opacity: 0.8;
}

/* 星の背景
---------------------------------------- */
.is-2026 .p-gransta2026-guide__band {
  position: absolute;
  display: block;
}

.is-2026 .p-gransta2026-guide__spstar {
  position: absolute;
}

@media print, screen and (min-width: 960px) {
  /* 下層「ケーキ一覧」
  ---------------------------------------- */
  .is-2026 .p-gransta2026-items__inner {
    padding: 79px 0 100px;
  }
  .is-2026 #items .p-gransta2026-head__en img {
    width: 657px;
  }
  .is-2026 .p-gransta2026-head--items .p-gransta2026-head__lead {
    margin-top: 29px;
  }
  /* カード
  ---------------------------------------- */
  .is-2026 .p-gransta2026-items .p-gransta2026-card__shop:first-child {
    margin-top: 30px;
  }
  /* 星の背景
  ---------------------------------------- */
  .is-2026 .p-gransta2026-items .p-gransta2026-recom__band--l {
    top: 59.5px;
  }
  .is-2026 .p-gransta2026-items .p-gransta2026-recom__band--r {
    top: 200px;
    width: 127px;
  }
  .is-2026 .p-gransta2026-items .p-gransta2026-recom__star--lg {
    top: 55px;
  }
  .is-2026 .p-gransta2026-items .p-gransta2026-recom__star--sm {
    top: 153px;
  }
  /* ページネーション
  ---------------------------------------- */
  .is-2026 .p-gransta2026-pager {
    margin-top: 67px;
  }
  .is-2026 .p-gransta2026-pager__list {
    gap: 21px;
  }
  .is-2026 .p-gransta2026-pager__arrow {
    width: 30px;
    height: 30px;
  }
  .is-2026 .p-gransta2026-pager__chevron {
    height: 11px;
  }
  .is-2026 .p-gransta2026-pager__num {
    width: 20px;
    height: 30px;
    font-size: 16px;
  }
  .is-2026 .p-gransta2026-pager__num.is-current::after {
    bottom: -1px;
    width: 20px;
    height: 2px;
  }
  /* 下層 よくあるご質問（faq）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-faq__inner {
    padding: 80px 0 100px;
  }
  .is-2026 .p-gransta2026-head--faq .p-gransta2026-head__en img {
    width: 147px;
  }
  .is-2026 .p-gransta2026-head--faq .p-gransta2026-head__lead {
    margin-top: 28.6px;
  }
  .is-2026 .p-gransta2026-faq__card {
    width: 1000px;
    max-width: calc(100% - 40px);
    margin: 70.4px auto 0;
    padding: 80px 70px;
  }
  .is-2026 .p-gransta2026-faq__list {
    border-bottom-width: 2px;
  }
  .is-2026 .p-gransta2026-faq__q {
    border-top-width: 2px;
    padding: 45.5px 110px 51.5px 80px;
    font-size: 20px;
    line-height: 32px;
  }
  .is-2026 .p-gransta2026-faq__a {
    padding: 0 110px 48px 80px;
    font-size: 20px;
    line-height: 32px;
  }
  .is-2026 .p-gransta2026-faq__mark {
    font-size: 32px;
  }
  .is-2026 .p-gransta2026-faq__q .p-gransta2026-faq__mark {
    top: 42.7px;
    left: 18.2px;
  }
  .is-2026 .p-gransta2026-faq__a .p-gransta2026-faq__mark {
    top: -2.8px;
    left: 21.2px;
  }
  .is-2026 .p-gransta2026-faq__q::before {
    top: 62px;
    right: 20px;
    width: 30px;
    height: 4px;
  }
  .is-2026 .p-gransta2026-faq__q::after {
    top: 49px;
    right: 33px;
    width: 4px;
    height: 30px;
  }
  .is-2026 .p-gransta2026-faq__note {
    margin-top: 20px;
  }
  .is-2026 .p-gransta2026-faq__note + .p-gransta2026-faq__note {
    margin-top: 0;
  }
  .is-2026 .p-gransta2026-faq__a a {
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
  .is-2026 .p-gransta2026-faq__table th:nth-child(1) {
    width: 91px;
  }
  .is-2026 .p-gransta2026-faq__table th:nth-child(2) {
    width: 124px;
  }
  /* 星バンド（PC のみ・共通は g-lowerband 系）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-faq__band {
    background-image: url(/cp/christmas/assets/img/common/2026/parts_band_lower.png);
    background-image: image-set(url(/cp/christmas/assets/img/common/2026/parts_band_lower.webp) type("image/webp"), url(/cp/christmas/assets/img/common/2026/parts_band_lower.png) type("image/png"));
    bottom: 0;
    display: block;
    background-repeat: repeat-y;
    background-size: 223px 1070px;
    top: 0;
    width: 207px;
  }
  .is-2026 .p-gransta2026-faq__band--l {
    left: 0;
    width: 208px;
    background-position: -12px 19px;
  }
  .is-2026 .p-gransta2026-faq__band--r {
    top: 283px;
    right: 0;
    background-position: 0 0;
  }
  .is-2026 .p-gransta2026-faq__band--r2 {
    top: 52px;
    right: 0;
    bottom: auto;
    height: 185px;
    background-position: -7px 218px;
  }
  .is-2026 .p-gransta2026-faq__spstar {
    display: none;
  }
  /* 下層「早期予約特典」
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__cont {
    padding: 79px 0 100px;
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__en {
    gap: 30px;
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__en img {
    width: 339px;
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__star {
    width: 30px;
    height: 30px;
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__lead {
    margin-top: 27.9px;
  }
  /* 白カード
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__card {
    width: 1000px;
    max-width: calc(100% - 40px);
    margin-top: 71.1px;
    padding: 48.9px 60px 58px;
  }
  .is-2026 .p-gransta2026-guide__kicker {
    gap: 14px;
    font-size: 32px;
    line-height: 54px;
  }
  .is-2026 .p-gransta2026-guide__kickernum {
    font-size: 42px;
  }
  .is-2026 .p-gransta2026-guide__kickertxt {
    padding: 0 4px 0 5px;
    background-size: 100% 12px;
    background-position: left 0 top 36.1px;
  }
  .is-2026 .p-gransta2026-guide__slash {
    width: 26px;
    height: 31px;
    margin-top: 14.1px;
  }
  .is-2026 .p-gransta2026-guide__slash::before {
    width: 4px;
    height: 36px;
  }
  .is-2026 .p-gransta2026-guide__h2 {
    margin-top: 15.3px;
    font-size: 46px;
    line-height: 46px;
  }
  .is-2026 .p-gransta2026-guide__h2sm {
    margin-bottom: 5.2px;
    font-size: 32px;
    line-height: 46px;
  }
  .is-2026 .p-gransta2026-guide__lead {
    margin-top: 35.5px;
    font-size: 20px;
    line-height: 37px;
  }
  .is-2026 .p-gransta2026-guide__leadnum {
    font-size: 24px;
  }
  .is-2026 .p-gransta2026-guide__entry {
    margin-top: 12.3px;
    font-size: 14px;
    line-height: 14px;
  }
  /* 特典ブロック
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__reward {
    margin-top: 49.8px;
    padding-left: clamp(130px, 100vw - 862px, 160px);
  }
  .is-2026 .p-gransta2026-guide__reward + .p-gransta2026-guide__reward {
    margin-top: 67px;
  }
  .is-2026 .p-gransta2026-guide__ribbon {
    width: 100px;
    height: 108px;
    padding-top: 14px;
    filter: drop-shadow(0 4px 0 #c6b044);
  }
  .is-2026 .p-gransta2026-guide__ribbon::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 17px), 0 100%);
  }
  .is-2026 .p-gransta2026-guide__ribbonlabel {
    width: 40px;
  }
  .is-2026 .p-gransta2026-guide__balloon {
    width: 580px;
    height: 46px;
    font-size: 22px;
    letter-spacing: 0.015em;
    text-indent: 0.015em;
    line-height: 22px;
  }
  .is-2026 .p-gransta2026-guide__balloon::after {
    bottom: -15px;
    width: 20px;
    height: 19px;
  }
  .is-2026 .p-gransta2026-guide__term {
    display: flex;
    align-items: flex-start;
    margin-top: 41px;
  }
  .is-2026 .p-gransta2026-guide__termttl {
    width: 125px;
    height: 43px;
    padding-bottom: 0.056em;
    border-width: 2px;
    font-size: 20px;
    line-height: 1;
  }
  .is-2026 .p-gransta2026-guide__date {
    margin-left: 11px;
    font-size: 50px;
    line-height: 30px;
  }
  .is-2026 .p-gransta2026-guide__dnum {
    top: 2px;
  }
  .is-2026 .p-gransta2026-guide__dunit,
  .is-2026 .p-gransta2026-guide__dwk,
  .is-2026 .p-gransta2026-guide__dtil {
    font-size: 28px;
  }
  .is-2026 .p-gransta2026-guide__dpar {
    font-size: 22px;
  }
  .is-2026 .p-gransta2026-guide__date span {
    letter-spacing: 1px;
  }
  .is-2026 .p-gransta2026-guide__rwlead {
    width: 580px;
    margin: 35px 0 0;
    font-size: 18px;
    line-height: 26px;
  }
  .is-2026 .p-gransta2026-guide__rwlabel,
  .is-2026 .p-gransta2026-guide__rwnum,
  .is-2026 .p-gransta2026-guide__rwunit {
    line-height: 30px;
  }
  .is-2026 .p-gransta2026-guide__rwlabel {
    font-size: 22px;
  }
  .is-2026 .p-gransta2026-guide__rwnum {
    top: 2px;
    font-size: 34px;
  }
  .is-2026 .p-gransta2026-guide__rwunit {
    font-size: 24px;
  }
  .is-2026 .p-gransta2026-guide__rwend {
    margin-top: 2px;
  }
  .is-2026 .p-gransta2026-guide__tagl3 {
    font-size: 16px;
    margin-top: -3px;
    line-height: 22px;
  }
  .is-2026 .p-gransta2026-guide__tagrate {
    top: 1px;
    font-size: 26px;
  }
  .is-2026 .p-gransta2026-guide__ratesum {
    top: -29px;
    left: 8px;
    width: 24px;
    font-size: 24px;
    line-height: 24px;
  }
  .is-2026 .p-gransta2026-guide__points {
    gap: 21px;
    margin-top: 15px;
  }
  .is-2026 .p-gransta2026-guide__point {
    flex-direction: column;
    width: 280px;
    height: 270px;
    border-width: 0 2px 2px;
  }
  .is-2026 .p-gransta2026-guide__point--wide {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 582px;
    height: 72px;
    border-width: 2px;
  }
  .is-2026 .p-gransta2026-guide__term + .p-gransta2026-guide__point {
    margin-top: 40px;
  }
  .is-2026 .p-gransta2026-guide__tag {
    width: calc(100% + 4px);
    height: 96px;
    margin: 0 -2px;
    padding-top: 28px;
    justify-content: flex-start;
    line-height: 24px;
    text-align: center;
  }
  .is-2026 .p-gransta2026-guide__tag::after {
    width: 272px;
    height: 16px;
  }
  .is-2026 .p-gransta2026-guide__tag--plain {
    width: 235px;
    height: 100%;
    padding-top: 0;
    justify-content: center;
    padding-left: 24px;
    clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 0 100%);
    text-align: left;
  }
  .is-2026 .p-gransta2026-guide__tag--plain::after {
    content: none;
  }
  .is-2026 .p-gransta2026-guide__tagl1 {
    position: relative;
    top: -2px;
    font-size: 20px;
  }
  .is-2026 .p-gransta2026-guide__tagnum {
    font-size: 42px;
  }
  .is-2026 .p-gransta2026-guide__tagl2 {
    font-size: 16px;
  }
  .is-2026 .p-gransta2026-guide__tag--plain .p-gransta2026-guide__tagl1,
  .is-2026 .p-gransta2026-guide__tag--plain .p-gransta2026-guide__tagl2 {
    font-size: 18px;
  }
  .is-2026 .p-gransta2026-guide__rateset {
    padding-top: 27px;
  }
  .is-2026 .p-gransta2026-guide__rateln {
    position: relative;
    top: 1px;
    gap: 10px;
    font-size: 28px;
    line-height: 28px;
  }
  .is-2026 .p-gransta2026-guide__rateln .p-gransta2026-guide__slash {
    width: 17px;
    height: 30px;
    margin-top: 0;
    margin-right: -4px;
  }
  .is-2026 .p-gransta2026-guide__rateln .p-gransta2026-guide__slash--r {
    margin-right: 0;
    margin-left: -8px;
  }
  .is-2026 .p-gransta2026-guide__rateln .p-gransta2026-guide__slash::before {
    width: 3px;
    height: 32px;
  }
  .is-2026 .p-gransta2026-guide__rate {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 0.5px;
    font-size: 120px;
    line-height: 96px;
    letter-spacing: 0.025em;
  }
  .is-2026 .p-gransta2026-guide__ratenum {
    left: 4px;
    line-height: 96px;
    font-weight: 900;
    text-shadow: 4px 4px 0 #f9c7c6;
  }
  .is-2026 .p-gransta2026-guide__ratesuf {
    top: -5px;
    font-size: 40px;
    line-height: 44px;
  }
  .is-2026 .p-gransta2026-guide__fan {
    width: 46px;
    height: 38px;
    position: absolute;
    top: -42.5px;
    left: 3.9px;
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__rate {
    position: relative;
    top: 5px;
    display: block;
    margin: 0 0 0 12px;
    letter-spacing: 0.06em;
    font-size: 36px;
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__ratelabel {
    font-size: 36px;
    line-height: 64px;
  }
  .is-2026 .p-gransta2026-guide__ratetxt {
    padding: 0 0 0 3px;
    background-size: 311px 9px;
    background-position: left 2px top 39px;
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__ratenum {
    top: 2px;
    left: 0;
    letter-spacing: 0.06em;
    margin-right: 1px;
    line-height: 0;
    font-size: 68px;
    text-shadow: none;
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__ratemark {
    top: 3px;
    font-size: 40px;
  }
  .is-2026 .p-gransta2026-guide__rwclose {
    width: 580px;
    margin: 26px 0 0;
    font-size: 18px;
    line-height: 26px;
  }
  /* 特典③（タッチでエキナカ）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__notes + .p-gransta2026-guide__reward {
    margin-top: 69px;
  }
  .is-2026 .p-gransta2026-guide__touchttl {
    margin-top: 30px;
    font-size: 48px;
    line-height: 52px;
  }
  .is-2026 .p-gransta2026-guide__touchttlsub {
    margin-bottom: 3px;
    font-size: 40px;
    line-height: 52px;
  }
  .is-2026 .p-gransta2026-guide__touchttlmain {
    background-size: calc(100% - 4px) 16px;
    background-position: left 0 top 49px;
  }
  .is-2026 .p-gransta2026-guide__touchttlnote {
    top: 4px;
    margin-left: 19px;
    font-size: 14px;
    line-height: 14px;
  }
  .is-2026 .p-gransta2026-guide__touchtxt {
    margin-top: 27.5px;
    font-size: 24px;
    line-height: 36px;
  }
  .is-2026 .p-gransta2026-guide__touchuse {
    margin-top: 4.6px;
  }
  .is-2026 .p-gransta2026-guide__touchgain {
    margin-top: 2.4px;
  }
  .is-2026 .p-gransta2026-guide__touchmark {
    margin: 0 -5px 0 -3px;
    padding: 0 5px 2px 3px;
    font-size: 28px;
    line-height: 46px;
    background-size: 100% 38px;
    background-position: left 0 top 3px;
  }
  .is-2026 .p-gransta2026-guide__touchtax {
    font-size: 16px;
  }
  .is-2026 .p-gransta2026-guide__touchyen {
    font-size: 24px;
  }
  .is-2026 .p-gransta2026-guide__touchmark--pt,
  .is-2026 .p-gransta2026-guide__touchmark--back {
    padding-top: 10px;
    padding-bottom: 0;
    font-size: 34px;
    line-height: 36px;
    background-size: 100% 100%;
    background-position: 0 0;
  }
  .is-2026 .p-gransta2026-guide__touchmark--back {
    margin-right: -3px;
    padding-right: 3px;
  }
  .is-2026 .p-gransta2026-guide__touchorder {
    margin-left: 6px;
  }
  .is-2026 .p-gransta2026-guide__touchbig {
    font-size: 48px;
    line-height: 67px;
  }
  /* 注意事項
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__notes {
    margin-top: 41.6px;
    max-width: 870px;
  }
  .is-2026 .p-gransta2026-guide__noteblk + .p-gransta2026-guide__noteblk {
    margin-top: 22px;
  }
  .is-2026 .p-gransta2026-guide__notettl {
    font-size: 16px;
    line-height: 26px;
  }
  .is-2026 .p-gransta2026-guide__notelist li {
    font-size: 14px;
    line-height: 24px;
  }
  /* 詳しくはこちら
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__btn {
    margin-top: 29px;
  }
  .is-2026 .p-gransta2026-guide__btnlink {
    width: 300px;
    height: 65px;
    font-size: 18px;
    box-shadow: 10.6px 10.6px 10px rgba(94, 94, 94, 0.5);
  }
  /* 星の背景（PC のみ・共通は g-lowerband 系）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__band {
    background-image: url(/cp/christmas/assets/img/common/2026/parts_band_lower.png);
    background-image: image-set(url(/cp/christmas/assets/img/common/2026/parts_band_lower.webp) type("image/webp"), url(/cp/christmas/assets/img/common/2026/parts_band_lower.png) type("image/png"));
    bottom: 0;
    display: block;
    background-repeat: repeat-y;
    background-size: 223px 1070px;
    top: 20px;
    width: 206px;
  }
  .is-2026 .p-gransta2026-guide__band--l {
    left: 0;
    background-position: -11px 877px;
  }
  .is-2026 .p-gransta2026-guide__band--r {
    top: 283px;
    right: 0;
    background-position: 0 0;
    background-position: 0 291px;
  }
  .is-2026 .p-gransta2026-guide__band--r2 {
    top: 52px;
    right: 0;
    bottom: auto;
    height: 185px;
    background-position: -7px 218px;
  }
  .is-2026 .p-gransta2026-guide__spstar {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  /* 下層「ケーキ一覧」
  ---------------------------------------- */
  .is-2026 .p-gransta2026-items__inner {
    padding: calc(80 / 750 * 100vw) 0 calc(105 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--items .p-gransta2026-head__en {
    align-items: flex-end;
    gap: calc(29 / 750 * 100vw);
  }
  .is-2026 #items .p-gransta2026-head__en img {
    width: calc(420 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--items .p-gransta2026-head__star {
    margin-bottom: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--items .p-gransta2026-head__lead {
    margin-top: calc(28.3 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
  }
  /* カード
  ---------------------------------------- */
  .is-2026 .p-gransta2026-items .p-gransta2026-card__shop:first-child {
    margin-top: calc(24 / 750 * 100vw);
  }
  /* ページネーション
  ---------------------------------------- */
  .is-2026 .p-gransta2026-pager {
    margin-top: calc(69 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-pager__list {
    gap: calc(33 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-pager__arrow {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-pager__chevron {
    height: calc(19 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-pager__num {
    width: calc(24 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-pager__num.is-current::after {
    bottom: calc(-5 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
  }
  /* 星あしらい
  ---------------------------------------- */
  .is-2026 .p-gransta2026-items__spstar {
    position: absolute;
  }
  .is-2026 .p-gransta2026-items__spstar--1 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    top: calc(27 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--2 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    top: calc(27 / 750 * 100vw);
    right: calc(29 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--3 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(94 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--4 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(94 / 750 * 100vw);
    right: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--5 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(320 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--6 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(320 / 750 * 100vw);
    right: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--7,
  .is-2026 .p-gransta2026-items__spstar--8 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    bottom: calc(166 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--7 {
    left: calc(33 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--8 {
    right: calc(33 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-items__spstar--9,
  .is-2026 .p-gransta2026-items__spstar--10 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    bottom: calc(86 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--9 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--10 {
    right: calc(10 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-items__spstar--11,
  .is-2026 .p-gransta2026-items__spstar--12 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    bottom: calc(0 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--11 {
    left: calc(26 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-items__spstar--12 {
    right: calc(26 / 750 * 100vw);
    transform: scaleX(-1);
  }
  /* 下層 よくあるご質問（faq）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-faq__inner {
    padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--faq .p-gransta2026-head__en {
    gap: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--faq .p-gransta2026-head__en img {
    width: calc(151 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--faq .p-gransta2026-head__lead {
    margin-top: calc(28.3 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__card {
    margin: calc(80.7 / 750 * 100vw) calc(40 / 750 * 100vw) 0;
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__list {
    border-bottom-width: calc(2 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__q {
    border-top-width: calc(2 / 750 * 100vw);
    padding: calc(54.21 / 750 * 100vw) calc(50 / 750 * 100vw) calc(53.8 / 750 * 100vw) calc(68 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(48 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__a {
    padding: 0 calc(50 / 750 * 100vw) calc(55.8 / 750 * 100vw) calc(68 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(48 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__mark {
    font-size: calc(46 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__q .p-gransta2026-faq__mark {
    top: calc(50.7 / 750 * 100vw);
    left: calc(9.2 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__a .p-gransta2026-faq__mark {
    top: calc(-1.5 / 750 * 100vw);
    left: calc(13.2 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__q::before {
    top: calc(79 / 750 * 100vw);
    right: calc(6 / 750 * 100vw);
    width: calc(28 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__q::after {
    top: calc(67 / 750 * 100vw);
    right: calc(18 / 750 * 100vw);
    width: calc(4 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__a a {
    text-decoration-thickness: calc(2 / 750 * 100vw);
    text-underline-offset: calc(5 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__table th:nth-child(1) {
    width: calc(137.62 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__table th:nth-child(2) {
    width: calc(190 / 750 * 100vw);
  }
  /* 背景の装飾星（SP のみ）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-faq__band {
    display: none;
  }
  .is-2026 .p-gransta2026-faq__spstar--1,
  .is-2026 .p-gransta2026-faq__spstar--7 {
    display: block;
    width: calc(20 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    top: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--1 {
    left: calc(45 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--7 {
    right: calc(45 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-faq__spstar--2,
  .is-2026 .p-gransta2026-faq__spstar--8 {
    display: block;
    width: calc(15 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(134 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--2 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--8 {
    right: calc(10 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-faq__spstar--3,
  .is-2026 .p-gransta2026-faq__spstar--9 {
    display: block;
    width: calc(31 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    top: calc(227 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--3 {
    left: calc(47 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--9 {
    right: calc(47 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-faq__spstar--4,
  .is-2026 .p-gransta2026-faq__spstar--10 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    bottom: calc(166 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--4 {
    left: calc(33 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--10 {
    right: calc(33 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-faq__spstar--5,
  .is-2026 .p-gransta2026-faq__spstar--11 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    bottom: calc(86 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--5 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--11 {
    right: calc(10 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-faq__spstar--6,
  .is-2026 .p-gransta2026-faq__spstar--12 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    bottom: calc(0 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--6 {
    left: calc(26 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-faq__spstar--12 {
    right: calc(26 / 750 * 100vw);
    transform: scaleX(-1);
  }
  /* 下層「早期予約特典」
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__cont {
    padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__en {
    gap: calc(31 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__en img {
    width: calc(348 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-head--guide .p-gransta2026-head__lead {
    margin-top: calc(27.3 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(30 / 750 * 100vw);
  }
  /* 白カード
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__card {
    width: calc(670 / 750 * 100vw);
    margin-top: calc(79.7 / 750 * 100vw);
    padding: calc(48.9 / 750 * 100vw) calc(40 / 750 * 100vw) calc(78 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__kicker {
    gap: calc(14 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(54 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__kickernum {
    font-size: calc(42 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__kickertxt {
    padding: 0 calc(4 / 750 * 100vw) 0 calc(5 / 750 * 100vw);
    background-size: 100% calc(12 / 750 * 100vw);
    background-position: left 0 top calc(36.1 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__slash {
    width: calc(26 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
    margin-top: calc(14.1 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__slash::before {
    width: calc(4 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__h2 {
    margin-top: calc(14.3 / 750 * 100vw);
    font-size: calc(46 / 750 * 100vw);
    line-height: calc(52 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__h2sm {
    margin-bottom: calc(5.2 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: calc(48 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__lead {
    margin-top: calc(38 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__leadnum {
    font-size: calc(36 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__entry {
    margin-top: calc(17.1 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
  }
  /* 特典ブロック
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__reward {
    margin-top: calc(60.5 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__reward + .p-gransta2026-guide__reward {
    margin-top: calc(97 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__ribbon {
    width: calc(100 / 750 * 100vw);
    height: calc(122 / 750 * 100vw);
    padding-top: calc(13 / 750 * 100vw);
    filter: drop-shadow(0 calc(4 / 750 * 100vw) 0 #c6b044);
  }
  .is-2026 .p-gransta2026-guide__ribbon::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - calc(18 / 750 * 100vw)), 0 100%);
  }
  .is-2026 .p-gransta2026-guide__ribbonlabel {
    width: calc(59 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__balloon {
    margin-left: calc(130 / 750 * 100vw);
    width: calc(460 / 750 * 100vw);
    height: calc(107 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(38 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__balloon::after {
    bottom: calc(-17 / 750 * 100vw);
    width: calc(34 / 750 * 100vw);
    height: calc(23 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__term {
    margin-top: calc(56 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__termttl {
    width: 100%;
    height: calc(67 / 750 * 100vw);
    border-width: calc(4 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
  }
  .is-2026 .p-gransta2026-guide__date {
    margin-top: calc(14.5 / 750 * 100vw);
    font-size: calc(70 / 750 * 100vw);
    line-height: calc(54 / 750 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
  .is-2026 .p-gransta2026-guide__date span {
    letter-spacing: 0.027em;
  }
  .is-2026 .p-gransta2026-guide__dnum {
    top: calc(2.8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__dunit {
    font-size: calc(34 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__dwk {
    font-size: calc(34 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__dpar {
    font-size: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__dtil {
    font-size: calc(38 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rwlead {
    margin-top: calc(39.5 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    line-height: calc(50 / 750 * 100vw);
    text-align: center;
  }
  .is-2026 .p-gransta2026-guide__rwlabel {
    font-size: calc(42 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rwnum {
    top: calc(1 / 750 * 100vw);
    font-size: calc(56 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rwunit {
    font-size: calc(42 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rwend {
    margin-top: calc(-2.5 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tagl3 {
    font-size: calc(36 / 750 * 100vw);
    margin-top: calc(-6 / 750 * 100vw);
    line-height: calc(46 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tagrate {
    top: calc(0 / 750 * 100vw);
    font-size: calc(46 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__ratesum {
    top: calc(-59 / 750 * 100vw);
    left: calc(16 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
    font-size: calc(44 / 750 * 100vw);
    line-height: calc(44 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__points {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    margin-top: calc(36 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__point {
    flex-direction: column;
    width: 100%;
    height: calc(560 / 750 * 100vw);
    border-width: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__term + .p-gransta2026-guide__point {
    margin-top: calc(51.5 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tag {
    width: calc(100% + 8 / 750 * 100vw);
    height: calc(188 / 750 * 100vw);
    margin: 0 calc(-4 / 750 * 100vw);
    padding-top: calc(47 / 750 * 100vw);
    justify-content: flex-start;
    line-height: calc(48 / 750 * 100vw);
    text-align: center;
  }
  .is-2026 .p-gransta2026-guide__tag::after {
    width: calc(575 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tagl1 {
    font-size: calc(40 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tagnum {
    font-size: calc(80 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tagl2 {
    margin-top: calc(6 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__point--wide {
    height: calc(330 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tag--plain {
    height: calc(136 / 750 * 100vw);
    padding-top: calc(28 / 750 * 100vw);
    justify-content: center;
    line-height: calc(54 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__tag--plain .p-gransta2026-guide__tagl1,
  .is-2026 .p-gransta2026-guide__tag--plain .p-gransta2026-guide__tagl2 {
    font-size: calc(42 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rateset {
    padding-top: calc(70 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rateln {
    position: relative;
    top: calc(-9 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
    font-size: calc(58 / 750 * 100vw);
    line-height: calc(58 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rateln .p-gransta2026-guide__slash {
    width: calc(38 / 750 * 100vw);
    height: calc(63 / 750 * 100vw);
    margin-top: 0;
    margin-right: calc(-3 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rateln .p-gransta2026-guide__slash--r {
    margin-right: 0;
    margin-left: calc(-4 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rateln .p-gransta2026-guide__slash::before {
    width: calc(4.5 / 750 * 100vw);
    height: calc(69 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rate {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: calc(2 / 750 * 100vw);
    font-size: calc(250 / 750 * 100vw);
    line-height: calc(200 / 750 * 100vw);
    letter-spacing: 0.025em;
  }
  .is-2026 .p-gransta2026-guide__ratenum {
    top: calc(-7 / 750 * 100vw);
    left: calc(9 / 750 * 100vw);
    line-height: calc(200 / 750 * 100vw);
    font-weight: 900;
    text-shadow: calc(9 / 750 * 100vw) calc(8 / 750 * 100vw) 0 #f9c7c6;
  }
  .is-2026 .p-gransta2026-guide__ratesuf {
    top: calc(-20 / 750 * 100vw);
    font-size: calc(84 / 750 * 100vw);
    line-height: calc(92 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__fan {
    width: calc(99 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    position: absolute;
    top: calc(-89 / 750 * 100vw);
    left: calc(3 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__rate {
    position: relative;
    top: calc(21 / 750 * 100vw);
    display: block;
    margin: 0;
    text-align: center;
    letter-spacing: 0.06em;
    font-size: calc(60 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__ratelabel {
    font-size: calc(60 / 750 * 100vw);
    line-height: calc(120 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__ratetxt {
    padding: 0 0 calc(30 / 750 * 100vw) calc(7 / 750 * 100vw);
    background-size: calc(526 / 750 * 100vw) calc(20 / 750 * 100vw);
    background-position: left calc(11 / 750 * 100vw) top calc(60 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__ratenum {
    top: calc(2 / 750 * 100vw);
    left: 0;
    letter-spacing: 0.06em;
    margin-right: calc(2 / 750 * 100vw);
    font-size: calc(140 / 750 * 100vw);
    line-height: 0;
    text-shadow: none;
  }
  .is-2026 .p-gransta2026-guide__point--wide .p-gransta2026-guide__ratemark {
    top: calc(3 / 750 * 100vw);
    font-size: calc(64 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__rwclose {
    margin-top: calc(28 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    line-height: calc(50 / 750 * 100vw);
    text-align: center;
    white-space: nowrap;
  }
  /* 特典③（タッチでエキナカ）
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__notes + .p-gransta2026-guide__reward {
    margin-top: calc(100 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchttl {
    margin-top: calc(42 / 750 * 100vw);
    font-size: calc(56 / 750 * 100vw);
    line-height: calc(60 / 750 * 100vw);
    text-align: center;
  }
  .is-2026 .p-gransta2026-guide__touchttlsub {
    margin-bottom: calc(5 / 750 * 100vw);
    font-size: calc(46 / 750 * 100vw);
    line-height: calc(60 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchttlmain {
    background-size: calc(100% - calc(3 / 750 * 100vw)) calc(20 / 750 * 100vw);
    background-position: left 0 top calc(56 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchttlnote {
    display: block;
    margin-top: calc(19 / 750 * 100vw);
    padding-right: calc(10 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
    text-align: right;
  }
  .is-2026 .p-gransta2026-guide__touchtxt {
    margin-top: calc(23 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    line-height: calc(58 / 750 * 100vw);
    text-align: center;
  }
  .is-2026 .p-gransta2026-guide__touchuse {
    line-height: calc(52 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchgain {
    margin-top: calc(4 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchpt {
    line-height: calc(61 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchmark {
    margin: 0 calc(-7 / 750 * 100vw) 0 calc(-3 / 750 * 100vw);
    padding: 0 calc(7 / 750 * 100vw) calc(4 / 750 * 100vw) calc(3 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    line-height: calc(58 / 750 * 100vw);
    background-size: 100% calc(52 / 750 * 100vw);
    background-position: left 0 top calc(6 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchtax,
  .is-2026 .p-gransta2026-guide__touchyen {
    font-size: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchmark--pt,
  .is-2026 .p-gransta2026-guide__touchmark--back {
    margin: 0 calc(-10 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw) calc(6 / 750 * 100vw);
    font-size: calc(44 / 750 * 100vw);
    background-size: 100% calc(59 / 750 * 100vw);
    background-position: left 0 top calc(8 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchmark--back {
    padding-top: calc(6 / 750 * 100vw);
    padding-bottom: calc(2 / 750 * 100vw);
    background-size: 100% 100%;
    background-position: 0 0;
  }
  .is-2026 .p-gransta2026-guide__touchmark--cond {
    margin: 0 calc(-4 / 750 * 100vw) 0 0;
    padding: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) calc(1 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchorder {
    margin-left: calc(5 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchmark--gain {
    margin-right: calc(-4 / 750 * 100vw);
    padding-right: calc(4 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    background-position: left 0 top calc(1 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__touchbig {
    font-size: calc(58 / 750 * 100vw);
    line-height: calc(73 / 750 * 100vw);
  }
  /* 注意事項
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__notes {
    margin-top: calc(48.4 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__noteblk + .p-gransta2026-guide__noteblk {
    margin-top: calc(38 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__notettl {
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(42 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__notelist li {
    font-size: calc(28 / 750 * 100vw);
    line-height: calc(40 / 750 * 100vw);
  }
  /* 詳しくはこちら
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__btn {
    margin-top: calc(59 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__btnlink {
    width: calc(400 / 750 * 100vw);
    height: calc(86 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    box-shadow: calc(10.6 / 750 * 100vw) calc(10.6 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(94, 94, 94, 0.5);
  }
  /* 星あしらい
  ---------------------------------------- */
  .is-2026 .p-gransta2026-guide__band {
    display: none;
  }
  .is-2026 .p-gransta2026-guide__spstar--1,
  .is-2026 .p-gransta2026-guide__spstar--7 {
    display: block;
    width: calc(20 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    top: calc(30 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--1 {
    left: calc(45 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--7 {
    right: calc(45 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-guide__spstar--2,
  .is-2026 .p-gransta2026-guide__spstar--8 {
    display: block;
    width: calc(15 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    top: calc(134 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--2 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--8 {
    right: calc(10 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-guide__spstar--3,
  .is-2026 .p-gransta2026-guide__spstar--9 {
    display: block;
    width: calc(31 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    top: calc(227 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--3 {
    left: calc(47 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--9 {
    right: calc(47 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-guide__spstar--4,
  .is-2026 .p-gransta2026-guide__spstar--10 {
    display: block;
    width: calc(26 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_md_sp.png) no-repeat center/contain;
    bottom: calc(166 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--4 {
    left: calc(33 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--10 {
    right: calc(33 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-guide__spstar--5,
  .is-2026 .p-gransta2026-guide__spstar--11 {
    display: block;
    width: calc(19 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_sm_sp.png) no-repeat center/contain;
    bottom: calc(86 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--5 {
    left: calc(10 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--11 {
    right: calc(10 / 750 * 100vw);
    transform: scaleX(-1);
  }
  .is-2026 .p-gransta2026-guide__spstar--6,
  .is-2026 .p-gransta2026-guide__spstar--12 {
    display: block;
    width: calc(39 / 750 * 100vw);
    height: calc(39 / 750 * 100vw);
    background-color: #c6b044;
    -webkit-mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    mask: url(/cp/christmas/assets/img/top/2026/contents/parts_star_lg_sp.png) no-repeat center/contain;
    bottom: calc(0 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--6 {
    left: calc(26 / 750 * 100vw);
  }
  .is-2026 .p-gransta2026-guide__spstar--12 {
    right: calc(26 / 750 * 100vw);
    transform: scaleX(-1);
  }
}
/*----------------------------------------
モーション設定を絞っている環境
-----------------------------------------*/
@media (prefers-reduced-motion: reduce) {
  .is-2026 .p-gransta2026-info__track {
    animation: none;
  }
  .is-2026 .iv,
  .is-2026 .ivo {
    visibility: visible;
  }
  .is-2026 .fadeIn,
  .is-2026 .fadeUp,
  .is-2026 .fadeDown,
  .is-2026 .fadeInLft,
  .is-2026 .fadeInRgt {
    opacity: 1;
    animation: none;
  }
}