﻿@charset "UTF-8";
/* --- デフォルトCSS設定 --- */

/* ▼▼▼　ブランドごとのリセットCSSがあったらここに記述　▼▼▼ */
body,
.main-area {
  overflow-x: clip;
}

@media screen and (max-width: 1200px) {
  #footer_emmi {
    margin-top: 0;
  }
}
/* ▲▲▲　ブランドごとのリセットCSSがあったらここに記述　▲▲▲ */
#MC260722MSW {
  width: 100%;
  min-width: 100%;
  max-width: 100vw;
  font-feature-settings: normal;
  position: relative;
  display: flex;
  --black: #000000;
  --white: #ffffff;
  --gray: #666666;
  --sky-blue: #aad0ee;
  --light-blue: #cce7f2;
  --light-pink: #edc5d9;
  --pink: #ecafcb;
  --vivid-pink: #ee8fb8;
  --green: #85cbce;
  --brown: #927062;
  --font-jpn: "vdl-v7marugothic", sans-serif;
  --font-eng: "alphabet-soup-pro", sans-serif;
  --font-r: 400;
  --font-u: 900;
  --pc-width: 1500;
  --sp-width: 750;
  --pc-artboard-width: 777;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  overflow-x: clip;
}

@media (min-width: 768px) {
  #MC260722MSW {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  #MC260722MSW {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#MC260722MSW img,
#MC260722MSW video {
  display: block;
  width: 100%;
  height: auto;
}

#MC260722MSW h2,
#MC260722MSW h3,
#MC260722MSW p,
#MC260722MSW li {
  margin-block: calc((1em - 1lh) / 2);
}

#MC260722MSW .invisible-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#MC260722MSW [class*="-img-"]:has(a) {
  background: var(--white);
  display: flex;
  flex-direction: column;
  line-height: 0;
  font-size: 0;
}

/* --- 属性セレクタ設定 --- */
#MC260722MSW [class*="__inner--absolute"] {
  position: relative;
}

#MC260722MSW [class*="__inner--vertical"] {
  display: flex;
  flex-direction: column;
}

#MC260722MSW [class*="__inner--horizontal"] {
  display: flex;
}

#MC260722MSW [class*="countdown__"] {
  font-family: var(--font-eng);
  font-weight: var(--font-r);
  color: var(--sky-blue);
  font-size: calc(39.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.005em;
  text-align: center;
}

#MC260722MSW [class*="--txt"] {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
}

#MC260722MSW .sec02__inner--h3,
#MC260722MSW .sec01__inner--renewal,
#MC260722MSW [class*="__inner--h2"],
#MC260722MSW [class*="__inner--date"],
#MC260722MSW [class*="__inner--nml"],
#MC260722MSW [class*="__inner--nml"] a {
  display: grid;
  place-items: center;
  position: relative;
}

#MC260722MSW [class*="__inner--h2"] [class*="chara-"] {
  position: absolute;
  display: block;
  z-index: 3;
}

#MC260722MSW [class*="txt-date-"],
#MC260722MSW [class*="txt-nml-"] {
  display: block;
  grid-area: 1/1;
  z-index: 1;
}
#MC260722MSW [class*="__bg--h2"],
#MC260722MSW [class*="__bg--h3"],
#MC260722MSW [class*="__bg--renewal"],
#MC260722MSW [class*="__bg--date"],
#MC260722MSW [class*="__bg--nml"] {
  border-radius: calc(35 * var(--formula));
  display: block;
  position: relative;
  grid-area: 1/1;
  z-index: 0;
}

#MC260722MSW [class*="--scroll-"] {
  display: flex;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  gap: calc(45 * var(--formula));
}

#MC260722MSW .scrl-anm-01,
#MC260722MSW .scrl-anm-02 {
  flex-shrink: 0;
  animation-name: loopScrollLeft;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

#MC260722MSW [class*="menu__list--scroll"]::before {
  content: "";
  display: block;
  width: calc(662 * var(--formula));
  height: calc(6 * var(--formula));
  background: url(../img/obj-border-01.svg) no-repeat center / contain;
  margin-inline: auto;
}

#MC260722MSW [class*="menu__item--link"]::after {
  content: "";
  display: block;
  width: calc(662 * var(--formula));
  height: calc(6 * var(--formula));
  background: url(../img/obj-border-01.svg) no-repeat center / contain;
  margin-inline: auto;
}
#MC260722MSW [class*="__list--scroll"] {
  display: flex;
  flex-direction: column;
  padding: calc(20 * var(--formula_pc)) 0;
}

#MC260722MSW [class*="__link--smooth"] {
  display: flex;
}

#MC260722MSW [class*="menu__inner--logos"] {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  justify-items: center;
  align-items: center;
  gap: calc(51 * var(--formula)) calc(19 * var(--formula));
  width: 100%;
  max-width: calc(608 * var(--formula));
  margin-inline: auto;
  margin-bottom: calc(83 * var(--formula));
}

#MC260722MSW [class*="__h2"] {
  font-family: var(--font-jpn);
  color: var(--white);
  font-size: calc(42.5 * var(--formula));
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: var(--font-u);
  grid-area: 1/1;
  z-index: 1;
}

#MC260722MSW [class*="__inner--heart"] {
  width: calc(706 * var(--formula));
  height: calc(562 * var(--formula));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
#MC260722MSW [class*="sec01__inner--heart"] {
  background-image: url(../img/obj-heart-02.svg);
}
#MC260722MSW [class*="sec05__inner--heart"] {
  background-image: url(../img/obj-heart-06.svg);
}

#MC260722MSW [class*="--large"],
#MC260722MSW [class*="--middle"],
#MC260722MSW [class*="--small"] {
  font-family: var(--font-jpn);
  text-align: center;
  font-weight: var(--font-u);
}
#MC260722MSW [class*="sec01__heart"][class*="--h3"] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#MC260722MSW [class*="__desc--txt"] {
  font-size: calc(21.8 * var(--formula));
  line-height: calc(48.2 / 21.8);
  letter-spacing: 0.1em;
  text-align: center;
}

#MC260722MSW [class*="toggle-grid__item--card"] {
  position: relative;
  width: calc(330 * var(--formula));
  height: calc(446 * var(--formula));
  overflow: hidden;
}

#MC260722MSW [class*="card__view--image"],
#MC260722MSW [class*="card__view--logo"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#MC260722MSW [class*="card__view--logo"] {
  background-color: var(--sky-blue);
  z-index: 2;
  animation: viewToggle 4s infinite;
}

#MC260722MSW [class*="card__view--image"] {
  z-index: 1;
}

#MC260722MSW [class*="gallery__product--card"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
}
#MC260722MSW [class*="product__name--txt"] {
  font-family: var(--font-eng);
  color: var(--white);
  font-size: calc(49.7 * var(--formula));
  line-height: 1;
  letter-spacing: 0.005em;
  text-align: center;
  font-weight: var(--font-r);
  position: relative;
}
#MC260722MSW [class*="prizes__row"] {
  display: flex;
  position: relative;
  width: 100%;
}
#MC260722MSW [class*="prizes__row"]::after {
  content: "";
  width: calc(122 * var(--formula));
  height: calc(122 * var(--formula));
  background: var(--pink);
  border-radius: 50%;
  position: absolute;
  display: grid;
  place-items: center;
  font-size: calc(32 * var(--formula));
  font-family: var(--font-jpn);
  color: var(--white);
  z-index: 5;
}
#MC260722MSW [class*="sec08__h3"]:not(.sec08__h3) {
  background: var(--gray);
  width: calc(158 * var(--formula));
  height: calc(70 * var(--formula));
  border-radius: calc(35 * var(--formula));
  display: grid;
  place-items: center;
  font-family: var(--font-jpn);
  color: var(--white);
  font-size: calc(26.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: var(--font-u);
  z-index: 1;
  position: relative;
  align-self: start;
}
#MC260722MSW [class*="sec08__desc--txt"] {
  color: var(--sky-blue);
  font-size: calc(22 * var(--formula));
  line-height: calc(47 / 22);
  letter-spacing: 0.025em;
  text-align: left;
  align-self: start;
}
#MC260722MSW [class*="menu__link--txt"] {
  color: var(--white);
  font-size: calc(26.6 * var(--formula));
  line-height: calc(41 / 26.6);
  letter-spacing: -0.075em;
  text-align: left;
}
#MC260722MSW [class*="menu__link--num"] {
  font-family: var(--font-eng);
  color: var(--white);
  font-size: calc(54 * var(--formula));
  line-height: 1;
  letter-spacing: 0.005em;
  text-align: left;
  font-weight: var(--font-r);
  margin: calc(1 * var(--formula)) 0 0 calc(52 * var(--formula));
}
#MC260722MSW [class*="logos__item--brand"] {
  position: relative;
}
#MC260722MSW [class*="obj-heart-"] {
  z-index: 0;
  position: absolute;
}
#MC260722MSW [class*="slide-item-"] {
  width: calc(519 * var(--formula));
  height: calc(771 * var(--formula));
  background: var(--white);
  overflow: hidden;
  border-radius: calc(88 * var(--formula));
  display: grid;
  place-items: center;
}
#MC260722MSW [class*="sec04__slide--price"] {
  font-size: calc(22 * var(--formula));
  font-family: var(--font-jpn);
  color: var(--white);
  letter-spacing: 0.1em;
  line-height: calc(48/22);
  font-weight: var(--font-u);
  text-align: center;
}

#MC260722MSW [class*="sec08__desc--small"] {
  color: var(--sky-blue);
  font-size: calc(19 * var(--formula));
  line-height: calc(29 / 19);
  letter-spacing: 0.1em;
  text-align: center;
}

#MC260722MSW [class*="methods__block--"]::before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
#MC260722MSW [class*="drawer__link--num"] {
  color: var(--sky-blue);
  font-size: calc(17 * var(--formula_pc));
  line-height: 1;
  font-family: var(--font-eng);
}
#MC260722MSW [class*="drawer__link--txt"] {
  letter-spacing: 0em;
  color: var(--sky-blue);
  font-size: calc(11 * var(--formula_pc));
  line-height: 1.5;
}
#MC260722MSW [class*="drawer__link--smooth"] {
  gap: calc(20 * var(--formula_pc));
  align-items: center;
  padding: calc(24 * var(--formula_pc)) 0 calc(24 * var(--formula_pc));
  display: flex;
  -webkit-tap-highlight-color: transparent;
}
#MC260722MSW [class*="drawer__item--link"] {
  position: relative;
  z-index: 2;
}
#MC260722MSW [class*="menu__link--smooth"] {
  gap: calc(54 * var(--formula));
}
/* --- 固有クラス設定 --- */
#MC260722MSW .sec-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(750 * var(--formula_pc));
  background: var(--sky-blue);
  overflow-x: clip;
  position: relative;
}

#MC260722MSW .z5-absolute {
  z-index: 5;
  position: absolute;
}
#MC260722MSW .z3-absolute {
  z-index: 3;
  position: absolute;
}
#MC260722MSW .z1-relative {
  z-index: 1;
  position: relative;
}

/* --- 抽出されたCSS --- */
#MC260722MSW .lp__back--btn {
  position: fixed;
  /* top: calc(25 * var(--formula)); */
  top: calc((25 * var(--formula)) + 144px);
  right: calc(40 * var(--formula));
  z-index: 100;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

#MC260722MSW .lp__back--btn.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#MC260722MSW .lp__back--btn a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  -webkit-mask-image: url("../img/btn-01.svg");
  mask-image: url("../img/btn-01.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.6s ease;
}
#MC260722MSW .lp__back--btn a {
  display: block;
  position: relative;
  width: calc(112 * var(--formula));
  height: calc(134 * var(--formula));
}
#MC260722MSW .lp__back--btn img {
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
}
#MC260722MSW .lp__back--btn.is-pink a::before {
  background-color: #ecafcb;
}
#MC260722MSW .lp__back--btn.is-blue a::before {
  background-color: #abd1ef;
}
#MC260722MSW .lp-left-area {
  background: var(--sky-blue);
  position: sticky;
  top: 0;
  height: 100vh;
  flex: 1;
  overflow: hidden;
  box-shadow: 1px 0 0 var(--sky-blue);
}

#MC260722MSW .lp-left-area:has(.is-active) {
  box-shadow: none;
}

#MC260722MSW .lp-right-area {
  width: calc(750 * var(--formula_pc));
  width: calc(777 * var(--formula_pc));
  background: var(--brown);
  display: flex;
  flex-direction: column;
  align-items: center;
}

#MC260722MSW .left__inner--absolute {
  position: absolute;
  top: 49%;
  left: 49%;
  translate: -50% -50%;
  scale: 1;
  transition: scale 0.4s cubic-bezier(0.25, 1, 0.5, 1), top 0.3s ease;
}
body.is-header-active #MC260722MSW .left__inner--absolute {
  top: calc(49% + var(--header-height));
}

body:has(#lp-drawer-nav.is-active) .left__inner--absolute {
  scale: 0.65;
  translate: calc(-50% - (185 * var(--formula_pc))) -50%;
  left: 51%;
}
#MC260722MSW .txt-date-10 {
  width: calc(255 * var(--formula));
  margin: calc(-1 * var(--formula)) 0 0 calc(8 * var(--formula));
}
#MC260722MSW #sec04 .txt-date-10 {
  width: calc(224 * var(--formula));
}
#MC260722MSW #sec05 .txt-date-10 {
  width: calc(209 * var(--formula));
  margin: calc(-1 * var(--formula)) 0 0 calc(8 * var(--formula));
}
#MC260722MSW .chara-19 {
  width: calc(435 * var(--formula));
}

#MC260722MSW .txt-nml-12 {
  width: calc(63 * var(--formula));
  padding: 0;
  top: calc(22 * var(--formula));
  right: calc(18 * var(--formula));
  position: absolute;
  cursor: pointer;
  transition: top 0.3s ease;
}

body.is-header-active #MC260722MSW .txt-nml-12 {
  top: calc(calc(22 * var(--formula)) + var(--header-height));
}

#MC260722MSW #lp-drawer-nav {
  position: absolute;
  top: 0;
  right: -1px;
  z-index: 200;
  width: calc(370 * var(--formula_pc));
  height: 100%;
  min-height: 100vh;
  translate: 100% 0;
  transition: translate 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  background: var(--white);
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#MC260722MSW #lp-drawer-nav::-webkit-scrollbar {
  display: none;
}

#MC260722MSW #lp-drawer-nav.is-active {
  translate: 0 0;
  pointer-events: auto;
}

#MC260722MSW .lp-icon-03 {
  width: calc(17 * var(--formula_pc));
  padding: 0;
  position: absolute;
  top: calc(17 * var(--formula_pc));
  left: calc(18 * var(--formula_pc));
  cursor: pointer;
}

body.is-header-active #MC260722MSW .lp-icon-03 {
  top: calc(calc(7 * var(--formula_pc)) + var(--header-height));
}

body.is-header-active #MC260722MSW .drawer__list--scroll {
  margin: calc(var(--header-height)) 0 0 calc(52 * var(--formula_pc));
}

#MC260722MSW .drawer__list--scroll {
  margin: auto 0 auto calc(52 * var(--formula_pc));
  position: relative;
  z-index: 1;
}
#MC260722MSW .hover-frame {
  position: absolute;
  top: 0;
  left: calc(-20 * var(--formula_pc));
  z-index: 1;
  pointer-events: none;
  border-width: calc(3 * var(--formula_pc));
  border-style: solid;
  border-color: var(--sky-blue);
  border-radius: calc(60 * var(--formula_pc));
  width: calc(303 * var(--formula_pc));
  height: calc(65 * var(--formula_pc));
  opacity: 0;
  translate: 0 0;
  transition:
    translate 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    width 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    height 0.4s cubic-bezier(0.25, 1, 0.5, 1),
    opacity 0.3s ease;
}

#MC260722MSW .drawer__link--smooth02 {
  padding: calc(26 * var(--formula_pc)) 0 calc(23 * var(--formula_pc));
}
#MC260722MSW .drawer__link--smooth04 {
  padding: calc(29 * var(--formula_pc)) 0 calc(27 * var(--formula_pc));
}
#MC260722MSW .drawer__link--smooth07 {
  padding: calc(25 * var(--formula_pc)) 0 calc(25 * var(--formula_pc));
}
#MC260722MSW .drawer__link--smooth09 {
  padding: calc(33 * var(--formula_pc)) 0 calc(27 * var(--formula_pc));
}

#MC260722MSW .lp-mv-img-01 {
  width: calc(636 * var(--formula));
  margin: calc(100 * var(--formula)) 0 calc(84 * var(--formula))
    calc(3 * var(--formula));
  padding: 0;
}

#MC260722MSW .mv__inner--vertical {
  align-items: center;
  gap: calc(11 * var(--formula));
}

#MC260722MSW .mv__countdown--txt {
  color: var(--white);
  font-size: calc(23 * var(--formula));
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
}

#MC260722MSW .mv__inner--countdown {
  width: calc(241.8 * var(--formula));
  height: calc(192.3 * var(--formula));
  background-image: url(../img/obj-heart-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#MC260722MSW .countdown__row--upper {
  margin: calc(-12 * var(--formula)) 0 0 0;
  gap: calc(12 * var(--formula));
}

#MC260722MSW .mv__inner--horizontal {
  display: flex;
  align-items: center;
}

#MC260722MSW .countdown__row--lower {
  gap: calc(17 * var(--formula));
}

#MC260722MSW .chara-02 {
  width: calc(230 * var(--formula));
  top: calc(-50 * var(--formula));
  left: calc(-135 * var(--formula));
}
#MC260722MSW .chara-03 {
  width: calc(198 * var(--formula));
  display: block;
  position: absolute;
  z-index: 3;
  top: calc(-72 * var(--formula));
  right: calc(-181 * var(--formula));
  transform: rotate(3.8deg);
}
#MC260722MSW .chara-04 {
  width: calc(164 * var(--formula));
  display: block;
  position: absolute;
  z-index: 3;
  bottom: calc(-47 * var(--formula));
  right: calc(75 * var(--formula));
  transform: rotate(-12deg);
}
#MC260722MSW .chara-05 {
  width: calc(245 * var(--formula));
  display: block;
  position: absolute;
  top: calc(-152 * var(--formula));
  left: calc(62 * var(--formula));
  transform: rotate(2deg);
}
#MC260722MSW .chara-06 {
  width: calc(183 * var(--formula));
  display: block;
  position: absolute;
  top: calc(-243 * var(--formula));
  right: calc(62 * var(--formula));
  transform: rotate(-7.2deg);
}
#MC260722MSW .chara-07 {
  width: calc(208 * var(--formula));
  display: block;
  position: absolute;
  bottom: calc(-173 * var(--formula));
  left: calc(-43 * var(--formula));
  transform: rotate(-7.2deg);
}
#MC260722MSW .chara-11 {
  width: calc(144 * var(--formula));
  top: calc(-181 * var(--formula));
}

#MC260722MSW .chara-09 {
  width: calc(149 * var(--formula));
  right: calc(-66 * var(--formula));
  top: calc(-73 * var(--formula));
}

#MC260722MSW .chara-10 {
  width: calc(143 * var(--formula));
  top: calc(-35 * var(--formula));
  left: calc(-68 * var(--formula));
}

#MC260722MSW .chara-13 {
  width: calc(144 * var(--formula));
  top: calc(-47 * var(--formula));
  left: calc(-68 * var(--formula));
}

#MC260722MSW .chara-14 {
  width: calc(201 * var(--formula));
  top: calc(-127 * var(--formula));
  left: calc(18 * var(--formula));
}

#MC260722MSW .chara-15 {
  width: calc(141 * var(--formula));
  top: calc(-99 * var(--formula));
  right: calc(-37 * var(--formula));
}
#MC260722MSW .chara-16 {
  width: calc(143 * var(--formula));
  position: absolute;
  z-index: 0;
  top: calc(-129 * var(--formula));
  left: calc(8 * var(--formula));
}

#MC260722MSW .chara-17 {
  width: calc(198 * var(--formula));
  top: calc(-106 * var(--formula));
  right: calc(-120 * var(--formula));
}

#MC260722MSW .chara-20 {
  width: calc(144 * var(--formula));
  position: absolute;
  top: calc(-140 * var(--formula));
  right: calc(109 * var(--formula));
  transform: rotate(-6deg);
  z-index: 5;
}

#MC260722MSW .chara-12 {
  width: calc(212 * var(--formula));
  position: absolute;
  top: calc(-88 * var(--formula));
  right: calc(98 * var(--formula));
  transform: rotate(-6.5deg);
  z-index: 5;
}
#MC260722MSW .txt-colon-00 {
  width: calc(5 * var(--formula));
}

#MC260722MSW .mv__inner--h2 {
  margin: calc(96 * var(--formula)) 0 calc(78 * var(--formula)) 0;
  position: relative;
}
#MC260722MSW .mv__inner--date01 {
  transform: rotate(-9.5deg);
  top: calc(-53 * var(--formula));
  left: calc(-31 * var(--formula));
}
#MC260722MSW .txt-date-01 {
  width: calc(94 * var(--formula));
}

#MC260722MSW .txt-date-02 {
  width: calc(317 * var(--formula));
}
#MC260722MSW .mv__bg--date01 {
  background: var(--vivid-pink);
  width: calc(148 * var(--formula));
  height: calc(67 * var(--formula));
}
#MC260722MSW .mv__bg--date02 {
  background: var(--white);
  width: calc(379 * var(--formula));
  height: calc(74 * var(--formula));
}

#MC260722MSW .mv__teaser--txt {
  color: var(--white);
  font-size: calc(21.8 * var(--formula));
  line-height: calc(48.2 / 21.8);
  letter-spacing: 0.1em;
  text-align: center;
}

#MC260722MSW .mv__inner--scroll-upper {
  margin: calc(196 * var(--formula)) 0 calc(10 * var(--formula)) 0;
}

#MC260722MSW .scrl-anm-01 {
  width: calc(3094 * var(--formula));
  animation-duration: 24.75s;
}

#MC260722MSW .scrl-anm-02 {
  width: calc(2246 * var(--formula));
  animation-duration: 17.97s;
  animation-direction: reverse;
}

#MC260722MSW .menu__h2 {
  margin: calc(104 * var(--formula)) 0 calc(99 * var(--formula))
    calc(-5 * var(--formula));
}

#MC260722MSW .obj-ice-01 {
  width: calc(410 * var(--formula));
}

#MC260722MSW .menu__inner--vertical {
  width: 100%;
}
#MC260722MSW .menu__link--smooth01 {
  padding: calc(61 * var(--formula)) 0 calc(64 * var(--formula));
}
#MC260722MSW .menu__link--smooth01 {
  padding: calc(61 * var(--formula)) 0 calc(64 * var(--formula));
  gap: calc(60 * var(--formula));
}
#MC260722MSW .menu__link--txt01 {
  margin: calc(7 * var(--formula)) 0 0 0;
}
#MC260722MSW .menu__link--num02 {
  margin: calc(17 * var(--formula)) 0 0 calc(52 * var(--formula));
}
#MC260722MSW .menu__link--num03 {
  margin: calc(15 * var(--formula)) 0 0 calc(52 * var(--formula));
}
#MC260722MSW .menu__link--txt04 {
  margin: calc(6 * var(--formula)) 0 0 0;
}
#MC260722MSW .menu__link--num05 {
  margin: calc(13 * var(--formula)) 0 0 calc(52 * var(--formula));
}
#MC260722MSW .menu__link--num06 {
  margin: calc(15 * var(--formula)) 0 0 calc(52 * var(--formula));
}
#MC260722MSW .menu__link--num07 {
  margin: calc(13 * var(--formula)) 0 0 calc(52 * var(--formula));
}
#MC260722MSW .menu__link--txt08 {
  margin: calc(6 * var(--formula)) 0 0 0;
}
#MC260722MSW .menu__link--txt09 {
  margin: calc(7 * var(--formula)) 0 0 0;
}
#MC260722MSW .menu__link--smooth02 {
  padding: calc(43 * var(--formula)) 0 calc(53 * var(--formula));
}
#MC260722MSW .menu__link--smooth03 {
  padding: calc(44 * var(--formula)) 0 calc(52 * var(--formula));
}
#MC260722MSW .menu__link--smooth04 {
  padding: calc(58 * var(--formula)) 0 calc(65 * var(--formula));
}
#MC260722MSW .menu__link--smooth05 {
  padding: calc(48 * var(--formula)) 0 calc(47 * var(--formula));
}
#MC260722MSW .menu__link--smooth06 {
  padding: calc(46 * var(--formula)) 0 calc(50 * var(--formula));
}
#MC260722MSW .menu__link--smooth07 {
  padding: calc(48 * var(--formula)) 0 calc(47 * var(--formula));
}
#MC260722MSW .menu__link--smooth08 {
  padding: calc(59 * var(--formula)) 0 calc(64 * var(--formula));
}
#MC260722MSW .menu__link--smooth09 {
  padding: calc(60 * var(--formula)) 0 calc(55 * var(--formula));
}

#MC260722MSW .menu__link--num01 {
  margin: 0 0 0 calc(57 * var(--formula));
}

#MC260722MSW .chara-01 {
  width: calc(750 * var(--formula));
  margin: calc(57 * var(--formula)) 0 calc(119 * var(--formula)) 0;
}

#MC260722MSW .logos__item--brand-01,
#MC260722MSW .logos__item--brand-02,
#MC260722MSW .logos__item--brand-03,
#MC260722MSW .logos__item--brand-04,
#MC260722MSW .logos__item--brand-05,
#MC260722MSW .logos__item--brand-06,
#MC260722MSW .logos__item--brand-07,
#MC260722MSW .logos__item--brand-08,
#MC260722MSW .logos__item--brand-09,
#MC260722MSW .logos__item--brand-10 {
  grid-column: span 4;
}

#MC260722MSW .logos__item--brand-11,
#MC260722MSW .logos__item--brand-12,
#MC260722MSW .logos__item--brand-13,
#MC260722MSW .logos__item--brand-14 {
  grid-column: span 5;
}

#MC260722MSW .logos__item--brand-15 {
  grid-column: 6 / span 5;
}
#MC260722MSW .logos__item--brand-16 {
  grid-column: span 5;
}

#MC260722MSW .brand-logo-01 {
  width: calc(87 * var(--formula));
}

#MC260722MSW .brand-logo-02 {
  width: calc(66 * var(--formula));
  left: calc(-9 * var(--formula));
}

#MC260722MSW .brand-logo-03 {
  width: calc(110 * var(--formula));
  left: calc(-7 * var(--formula));
}

#MC260722MSW .brand-logo-04 {
  width: calc(112 * var(--formula));
  left: calc(-6 * var(--formula));
}

#MC260722MSW .brand-logo-05 {
  width: calc(119 * var(--formula));
  top: calc(-3 * var(--formula));
}

#MC260722MSW .brand-logo-06 {
  width: calc(68 * var(--formula));
  top: calc(-8 * var(--formula));
  left: calc(12 * var(--formula));
}

#MC260722MSW .brand-logo-07 {
  width: calc(78 * var(--formula));
  top: calc(-9 * var(--formula));
  left: calc(8 * var(--formula));
}

#MC260722MSW .brand-logo-08 {
  width: calc(100 * var(--formula));
  top: calc(-6 * var(--formula));
  left: calc(2 * var(--formula));
}

#MC260722MSW .brand-logo-09 {
  width: calc(119 * var(--formula));
  top: calc(-4 * var(--formula));
  left: calc(6 * var(--formula));
}

#MC260722MSW .brand-logo-10 {
  width: calc(77 * var(--formula));
  top: calc(-4 * var(--formula));
  left: calc(-3 * var(--formula));
}

#MC260722MSW .brand-logo-11 {
  width: calc(81 * var(--formula));
  top: calc(-6 * var(--formula));
  left: calc(33 * var(--formula));
}

#MC260722MSW .brand-logo-12 {
  width: calc(124 * var(--formula));
  top: calc(-8 * var(--formula));
  left: calc(23 * var(--formula));
}

#MC260722MSW .brand-logo-13 {
  width: calc(120 * var(--formula));
  top: calc(-6 * var(--formula));
  left: calc(26 * var(--formula));
}

#MC260722MSW .brand-logo-14 {
  width: calc(78 * var(--formula));
  top: calc(-7 * var(--formula));
  left: calc(-13 * var(--formula));
}

#MC260722MSW .brand-logo-15 {
  width: calc(111 * var(--formula));
  left: calc(30 * var(--formula));
}

#MC260722MSW .brand-logo-16 {
  width: calc(118 * var(--formula));
  left: calc(12 * var(--formula));
  top: calc(-2 * var(--formula));
}

#MC260722MSW #sec01 {
  padding: calc(108 * var(--formula)) 0 calc(234 * var(--formula)) 0;
}
#MC260722MSW .sec01__inner--h2 {
  margin: 0 0 0 calc(99 * var(--formula));
}
#MC260722MSW .sec01__h2 {
  margin: calc(-1 * var(--formula)) 0 0 calc(37 * var(--formula));
}
#MC260722MSW .sec01__bg--h2 {
  background: var(--pink);
  border-radius: calc(40 * var(--formula));
  width: calc(472 * var(--formula));
  height: calc(81 * var(--formula));
}
#MC260722MSW .sec01__inner--heart01 {
  transform: rotate(-4.4deg);
  margin: calc(122 * var(--formula)) 0 0 calc(-97 * var(--formula));
}

#MC260722MSW .sec01__heart01--h3 {
  gap: calc(9 * var(--formula));
  margin: calc(-12 * var(--formula)) 0 0 calc(3 * var(--formula));
}

#MC260722MSW .sec01__heart01--middle01 {
  color: var(--sky-blue);
  font-size: calc(29 * var(--formula));
  line-height: calc(40 / 29);
  letter-spacing: 0.075em;
}

#MC260722MSW .sec01__heart01--large {
  color: var(--pink);
  font-size: calc(79 * var(--formula));
  line-height: 1;
  letter-spacing: 0.005em;
  display: flex;
  position: relative;
  gap: calc(7 * var(--formula));
}

#MC260722MSW .sec01__heart01--large::before {
  content: "";
  background-image: url(../img/txt-nml-02.svg);
  width: calc(54 * var(--formula));
  height: calc(73 * var(--formula));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: calc(4 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec01__heart01--middle02 {
  color: var(--sky-blue);
  font-size: calc(35 * var(--formula));
  line-height: 1;
  letter-spacing: 0.075em;
}
#MC260722MSW .sec01__inner--nml01 {
  top: calc(8 * var(--formula));
  right: calc(-31 * var(--formula));
  transform: rotate(21.1deg);
}
#MC260722MSW .sec01__heart01--small {
  color: var(--sky-blue);
  font-size: calc(20 * var(--formula));
  line-height: calc(24 / 20);
  letter-spacing: -0.005em;
  margin: calc(12 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec01__bg--nml01 {
  width: calc(259 * var(--formula));
  height: calc(63 * var(--formula));
  background: var(--green);
}
#MC260722MSW .sec01__inner--date01 {
  bottom: calc(22 * var(--formula));
  transform: rotate(2.8deg);
  left: calc(151 * var(--formula));
}
#MC260722MSW .txt-nml-01 {
  width: calc(202 * var(--formula));
  background: var(--green);
}

#MC260722MSW .txt-date-03 {
  width: calc(309 * var(--formula));
  margin: calc(2 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec01__bg--date01 {
  background: var(--brown);
  width: calc(367 * var(--formula));
  height: calc(64 * var(--formula));
}
#MC260722MSW .sec01__renewal--txt {
  font-family: var(--font-jpn);
  color: var(--white);
  font-size: calc(29 * var(--formula));
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  font-weight: var(--font-u);
  grid-area: 1/1;
  z-index: 1;
  margin: 0 0 0 calc(19 * var(--formula));
}
#MC260722MSW .sec01__inner--date02 {
  top: calc(-57 * var(--formula));
  transform: rotate(-15.8deg);
  left: calc(16 * var(--formula));
}
#MC260722MSW .sec01__inner--renewal {
  margin: calc(94 * var(--formula)) 0 0 calc(-102 * var(--formula));
  transform: rotate(-3.8deg);
}
#MC260722MSW .sec01__bg--renewal {
  width: calc(549 * var(--formula));
  height: calc(64 * var(--formula));
  background: var(--pink);
  border-radius: calc(32 * var(--formula));
}
#MC260722MSW .sec01__inner--date03 {
  top: calc(12 * var(--formula));
  left: calc(-20 * var(--formula));
  transform: rotate(-15.8deg);
}
#MC260722MSW .sec01__inner--nml03 {
  bottom: calc(35 * var(--formula));
  transform: rotate(-21deg);
  left: calc(133 * var(--formula));
}
#MC260722MSW .sec01__inner--nml05 {
  bottom: calc(60 * var(--formula));
  transform: rotate(-7deg);
  left: calc(126 * var(--formula));
}
#MC260722MSW .sec01__inner--nml07 {
  bottom: calc(30 * var(--formula));
  left: calc(353 * var(--formula));
  rotate: 10deg;
}
#MC260722MSW .sec01__bg--nml03 {
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
  background: var(--green);
}
#MC260722MSW .sec01__bg--nml05 {
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
  background: var(--brown);
}
#MC260722MSW .sec01__bg--nml07 {
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
  background: var(--green);
}
#MC260722MSW .sec01__inner--nml02 {
  bottom: calc(-289 * var(--formula));
  left: calc(-118 * var(--formula));
  transform: rotate(-22.8deg);
}
#MC260722MSW .sec01__inner--date04 {
  top: calc(-69 * var(--formula));
  right: calc(54 * var(--formula));
  transform: rotate(15.4deg);
}
#MC260722MSW .sec01__inner--date05 {
  top: calc(9 * var(--formula));
  transform: rotate(15.4deg);
  right: calc(-22 * var(--formula));
}
#MC260722MSW .sec01__inner--nml04 {
  bottom: calc(-173 * var(--formula));
  transform: rotate(-7.54deg);
  left: calc(-153 * var(--formula));
}
#MC260722MSW .sec01__inner--heart02 {
  margin: calc(193 * var(--formula)) 0 0 calc(40 * var(--formula));
  transform: rotate(-347.967deg);
}
#MC260722MSW .sec01__bg--date02 {
  width: calc(181 * var(--formula));
  height: calc(80 * var(--formula));
  background: var(--pink);
  border-radius: calc(40 * var(--formula));
}
#MC260722MSW .txt-date-04 {
  width: calc(115 * var(--formula));
  margin: calc(3 * var(--formula)) 0 0 calc(2 * var(--formula));
}

#MC260722MSW .txt-date-05 {
  width: calc(272 * var(--formula));
  margin: calc(-2 * var(--formula)) 0 0 calc(5 * var(--formula));
}
#MC260722MSW .sec01__bg--date03 {
  width: calc(328 * var(--formula));
  height: calc(64 * var(--formula));
  background: var(--green);
}
#MC260722MSW .txt-nml-03 {
  width: calc(265 * var(--formula));
}
#MC260722MSW .sec01__bg--nml02 {
  width: calc(329 * var(--formula));
  height: calc(70 * var(--formula));
  background: var(--green);
}
#MC260722MSW .txt-nml-04 {
  width: calc(116 * var(--formula));
}

#MC260722MSW .sec01__heart02--h3 {
  margin: calc(-91 * var(--formula)) 0 0 0;
}

#MC260722MSW .sec01__heart02--middle {
  color: var(--sky-blue);
  font-size: calc(31.6 * var(--formula));
  line-height: calc(50.6 / 31.6);
  letter-spacing: 0.075em;
}

#MC260722MSW .sec01__heart02--large {
  color: var(--sky-blue);
  font-size: calc(65 * var(--formula));
  line-height: calc(74 / 65);
  letter-spacing: 0.05em;
  margin: calc(4 * var(--formula)) 0 0 calc(7 * var(--formula));
}

#MC260722MSW .sec01__inner--heart03 {
  transform: rotate(-2.532deg);
  margin: calc(254 * var(--formula)) 0 0 calc(-80 * var(--formula));
}
#MC260722MSW .sec01__bg--date04 {
  width: calc(181 * var(--formula));
  height: calc(82 * var(--formula));
  border-radius: calc(40 * var(--formula));
  background: var(--pink);
}
#MC260722MSW .txt-date-06 {
  width: calc(117 * var(--formula));
  margin: calc(-3 * var(--formula)) 0 0 calc(3 * var(--formula));
}
#MC260722MSW .sec01__bg--date05 {
  width: calc(328 * var(--formula));
  height: calc(64 * var(--formula));
  background: var(--green);
}
#MC260722MSW .txt-date-07 {
  width: calc(264 * var(--formula));
  margin: 0 0 0 calc(3 * var(--formula));
}
#MC260722MSW .sec01__bg--nml04 {
  width: calc(329 * var(--formula));
  height: calc(70 * var(--formula));
  background: var(--brown);
}
#MC260722MSW .sec01__heart03--h3 {
  gap: calc(20 * var(--formula));
  margin: calc(-121 * var(--formula)) 0 0 calc(9 * var(--formula));
}

#MC260722MSW .sec01__heart03--middle01 {
  color: var(--sky-blue);
  font-size: calc(30 * var(--formula));
  line-height: 1;
  letter-spacing: 0.005em;
}

#MC260722MSW .sec01__heart03--large {
  color: var(--sky-blue);
  font-size: calc(69 * var(--formula));
  line-height: 1;
  letter-spacing: 0.05em;
}

#MC260722MSW .sec01__inner--heart04 {
  margin: calc(246 * var(--formula)) 0 0 calc(65 * var(--formula));
  transform: rotate(-353.2deg);
}

#MC260722MSW .sec01__inner--date06 {
  top: calc(-62 * var(--formula));
  left: calc(54 * var(--formula));
  transform: rotate(-8deg);
}
#MC260722MSW .sec01__inner--date07 {
  top: calc(7 * var(--formula));
  left: calc(8 * var(--formula));
  rotate: -8deg;
}
#MC260722MSW .sec01__bg--date06 {
  width: calc(181 * var(--formula));
  height: calc(82 * var(--formula));
  background: var(--pink);
  border-radius: calc(40 * var(--formula));
}
#MC260722MSW .sec01__inner--nml06 {
  bottom: calc(-225 * var(--formula));
  right: calc(-89 * var(--formula));
  transform: rotate(9deg);
}
#MC260722MSW .txt-date-08 {
  width: calc(114 * var(--formula));
  margin: calc(-9 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec01__bg--date07 {
  width: calc(328 * var(--formula));
  height: calc(64 * var(--formula));
  background: var(--brown);
}
#MC260722MSW .txt-date-09 {
  width: calc(296 * var(--formula));
  margin: calc(-2 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec01__bg--nml06 {
  width: calc(311 * var(--formula));
  height: calc(70 * var(--formula));
  background: var(--green);
}
#MC260722MSW .sec01__heart04--h3 {
  gap: calc(19 * var(--formula));
  margin: calc(-114 * var(--formula)) 0 0 0;
}

#MC260722MSW .sec01__heart04--middle01 {
  color: var(--sky-blue);
  font-size: calc(30 * var(--formula));
  line-height: 1;
  letter-spacing: 0.005em;
}

#MC260722MSW .sec01__heart04--large {
  color: var(--sky-blue);
  font-size: calc(69 * var(--formula));
  line-height: 1;
  letter-spacing: 0.05em;
}

#MC260722MSW #sec02 {
  background: var(--white);
  padding: 0 0 calc(65 * var(--formula)) 0;
}
#MC260722MSW .sec02__inner--h2 {
  margin: calc(233 * var(--formula)) 0 calc(63 * var(--formula)) 0;
}
#MC260722MSW .sec02__h2 {
  font-size: calc(26.6 * var(--formula));
  line-height: calc(39.6 / 26.6);
  letter-spacing: 0.025em;
  text-align: center;
  margin: calc(9 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec02__bg--h2 {
  background: var(--sky-blue);
  width: calc(644 * var(--formula));
  height: calc(119 * var(--formula));
  border-radius: calc(59 * var(--formula));
}
#MC260722MSW .sec02__inner--absolute {
  margin: 0 0 calc(156 * var(--formula)) 0;
}

#MC260722MSW .model-img-01 {
  width: calc(751 * var(--formula));
}
#MC260722MSW .sec02__inner--h3 {
  margin: calc(129 * var(--formula)) 0 calc(119 * var(--formula))
    calc(-17 * var(--formula));
}
#MC260722MSW .sec02__inner--date01 {
  transform: rotate(-8.5deg);
  position: absolute;
  bottom: calc(-56 * var(--formula));
  z-index: 5;
  left: calc(181 * var(--formula));
}
#MC260722MSW .sec02__bg--date01 {
  width: calc(382 * var(--formula));
  height: calc(78 * var(--formula));
  border-radius: calc(40 * var(--formula));
  background: var(--pink);
}
#MC260722MSW .sec02__desc--txt {
  color: var(--sky-blue);
  font-size: calc(23 * var(--formula));
  line-height: calc(55 / 23);
}
#MC260722MSW .sec02__bg--h3 {
  width: calc(527 * var(--formula));
  height: calc(90 * var(--formula));
  background: var(--pink);
  border-radius: calc(49 * var(--formula));
}
#MC260722MSW .sec02__h3 {
  font-family: var(--font-jpn);
  color: var(--white);
  font-size: calc(26.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: var(--font-u);
  grid-area: 1/1;
  z-index: 1;
}

#MC260722MSW .sec02__inner--toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 * var(--formula));
  width: max-content;
}

#MC260722MSW .toggle-grid__item--card01 {
  border-radius: calc(20 * var(--formula)) 0 0 0;
}

#MC260722MSW .model-01 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-01 {
  width: calc(260 * var(--formula));
}

#MC260722MSW .card__hidden--txt {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

#MC260722MSW .toggle-grid__item--card02 {
  border-radius: 0 calc(20 * var(--formula)) 0 0;
}

#MC260722MSW .model-02 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-02 {
  width: calc(161 * var(--formula));
}

#MC260722MSW .model-03 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-03 {
  width: calc(285 * var(--formula));
}

#MC260722MSW .model-04 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-04 {
  width: calc(176 * var(--formula));
}

#MC260722MSW .model-05 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-05 {
  width: calc(248 * var(--formula));
}

#MC260722MSW .model-06 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-06 {
  width: calc(158 * var(--formula));
}

#MC260722MSW .toggle-grid__item--card07 {
  border-radius: 0 0 0 calc(20 * var(--formula));
}

#MC260722MSW .model-07 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-07 {
  width: calc(224 * var(--formula));
}

#MC260722MSW .toggle-grid__item--card08 {
  border-radius: 0 0 calc(20 * var(--formula)) 0;
}

#MC260722MSW .model-08 {
  width: calc(330 * var(--formula));
}

#MC260722MSW .chara-logo-08 {
  width: calc(282 * var(--formula));
}

#MC260722MSW .btn-03 {
  width: calc(112 * var(--formula));
}
#MC260722MSW .sec02__inner--nml01 {
  margin: calc(62 * var(--formula)) 0 0 0;
  transform: rotate(3deg);
}

#MC260722MSW #sec03 {
  padding: 0 0 calc(90 * var(--formula)) 0;
}

#MC260722MSW .sec03__inner--date01 {
  bottom: calc(-79 * var(--formula));
  left: calc(151 * var(--formula));
  transform: rotate(7.2deg);
}
#MC260722MSW .sec02__bg--nml01 {
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
  background: var(--sky-blue);
}

#MC260722MSW .chara-08 {
  width: calc(582 * var(--formula));
  margin: calc(78 * var(--formula)) 0 0 calc(2 * var(--formula));
  z-index: 5;
}

#MC260722MSW .sec03__hgroup {
  margin: calc(-33 * var(--formula)) 0 0 0;
  position: relative;
}
#MC260722MSW .sec03__bg--date01 {
  background: var(--pink);
  width: calc(382 * var(--formula));
  height: calc(78 * var(--formula));
  border-radius: calc(39 * var(--formula));
}
#MC260722MSW .sec03__h2 {
  color: var(--sky-blue);
  font-size: calc(26.6 * var(--formula));
  line-height: calc(39.7 / 26.6);
  letter-spacing: 0.025em;
  text-align: center;
  margin: calc(13 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec03__bg--h2 {
  width: calc(683 * var(--formula));
  height: calc(137 * var(--formula));
  border-radius: calc(68 * var(--formula));
  background: var(--white);
}
#MC260722MSW .sec03__desc--txt {
  color: var(--white);
  margin: calc(115 * var(--formula)) 0 0 calc(-8 * var(--formula));
}

#MC260722MSW .sec03__inner--gallery {
  width: 100%;
  position: relative;
  height: calc(1450 * var(--formula));
}

#MC260722MSW .gallery__product--card01 {
  right: calc(-44 * var(--formula));
  top: calc(-149 * var(--formula));
}

#MC260722MSW .product-img-01 {
  width: calc(317 * var(--formula));
}

#MC260722MSW .product__name--txt01 {
  transform: rotate(-338.47deg);
  top: calc(-35 * var(--formula));
  left: calc(-76 * var(--formula));
}

#MC260722MSW .gallery__product--card02 {
  top: calc(77 * var(--formula));
  left: calc(-61 * var(--formula));
}

#MC260722MSW .product-img-02 {
  width: calc(524 * var(--formula));
}

#MC260722MSW .product__name--txt02 {
  transform: rotate(-16deg);
  top: calc(-57 * var(--formula));
  left: calc(99 * var(--formula));
}

#MC260722MSW .gallery__product--card03 {
  top: calc(447 * var(--formula));
  right: calc(20 * var(--formula));
}

#MC260722MSW .product-img-03 {
  width: calc(303 * var(--formula));
}

#MC260722MSW .product__name--txt03 {
  transform: rotate(-12deg);
  top: calc(-8 * var(--formula));
  left: calc(35 * var(--formula));
}

#MC260722MSW .gallery__product--card04 {
  top: calc(641 * var(--formula));
  left: calc(1 * var(--formula));
}

#MC260722MSW .product-img-04 {
  width: calc(364 * var(--formula));
}

#MC260722MSW .product__name--txt04 {
  transform: rotate(-19deg);
  top: calc(-56 * var(--formula));
  left: calc(71 * var(--formula));
}

#MC260722MSW .gallery__product--card05 {
  top: calc(993 * var(--formula));
  right: calc(56 * var(--formula));
}

#MC260722MSW .product-img-05 {
  width: calc(300 * var(--formula));
}

#MC260722MSW .product__name--txt05 {
  transform: rotate(17deg);
  top: calc(-13 * var(--formula));
  left: calc(-43 * var(--formula));
}

#MC260722MSW .obj-border-02 {
  width: calc(140 * var(--formula));
  bottom: calc(539 * var(--formula));
  position: absolute;
  left: calc(319 * var(--formula));
}

#MC260722MSW .obj-heart-03 {
  width: calc(127 * var(--formula));
  top: calc(-91 * var(--formula));
  left: calc(-9 * var(--formula));
}

#MC260722MSW .obj-heart-04 {
  width: calc(142 * var(--formula));
  top: calc(314 * var(--formula));
  right: calc(-14 * var(--formula));
}

#MC260722MSW .obj-heart-05 {
  width: calc(133 * var(--formula));
  bottom: calc(59 * var(--formula));
  left: calc(105 * var(--formula));
}
#MC260722MSW .sec03__bg--nml01 {
  background: var(--pink);
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
}

#MC260722MSW .sec03__inner--nml01 {
  transform: rotate(7deg);
  margin: calc(12 * var(--formula)) 0 0 calc(5 * var(--formula));
}

#MC260722MSW #sec04 {
  background: var(--light-pink);
  padding: 0 0 calc(67 * var(--formula)) 0;
  /* display: none; */
}

#MC260722MSW .sec04__inner--h2 {
  margin: calc(127 * var(--formula)) 0 0 calc(-41 * var(--formula));
}
#MC260722MSW .sec04__bg--h2 {
  background: var(--white);
  width: calc(545 * var(--formula));
  height: calc(91 * var(--formula));
  border-radius: calc(46 * var(--formula));
}
#MC260722MSW .sec04__h2 {
  color: var(--pink);
  font-size: calc(26.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  margin: calc(9 * var(--formula)) 0 0 calc(-70 * var(--formula));
}

#MC260722MSW .sec04__desc--txt {
  color: var(--white);
  margin: calc(97 * var(--formula)) 0 0 calc(50 * var(--formula));
}

#MC260722MSW .sec04__inner--absolute {
  margin: calc(112 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec04__bg--date01 {
  width: calc(336 * var(--formula));
  height: calc(69 * var(--formula));
  background: var(--brown);
}
#MC260722MSW .sec04__inner--date01 {
  top: calc(-43 * var(--formula));
  left: calc(91 * var(--formula));
  transform: rotate(6deg);
}
#MC260722MSW #sec04-slide .splide__arrow {
  background: transparent;
  width: calc(50 * var(--formula_pc));
  height: calc(50 * var(--formula_pc));
  opacity: 1 !important;
  z-index: 10;
  width: calc(56 * var(--formula));
  height: calc(56 * var(--formula));
  border-radius: unset;
  top: 47%;
}
#MC260722MSW #sec04-slide .splide__arrow svg {
  display: none !important;
}
#MC260722MSW #sec04-slide .splide__arrow--prev {
  background-image: url("../img/lp-icon-01.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: calc(-79 * var(--formula));
}

#MC260722MSW #sec04-slide .splide__arrow--next {
  background-image: url("../img/lp-icon-02.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: calc(-78 * var(--formula));
}

#MC260722MSW #sec04-slide {
  width: calc(518 * var(--formula));
}

#MC260722MSW #sec04-slide {
  border-radius: calc(88 * var(--formula));
}

#MC260722MSW #sec04-slide .splide__slide a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(26 * var(--formula));
}

#MC260722MSW #sec04-slide .splide__slide {
  width: calc(166 * var(--formula));
}
#MC260722MSW #sec07-slide .splide__slide {
  width: calc(271 * var(--formula));
  border-radius: calc(40 * var(--formula));
  overflow: hidden;
}
#MC260722MSW .sec04__inner--nml01 {
  margin: calc(73 * var(--formula)) 0 0 calc(5 * var(--formula));
  transform: rotate(-5deg);
}

#MC260722MSW .slide-item-02 {
  width: calc(519 * var(--formula));
}

#MC260722MSW .slide-item-03 {
  width: calc(519 * var(--formula));
}

#MC260722MSW .sec04__bg--nml01 {
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
  background: var(--white);
}
#MC260722MSW #sec05 {
  background: var(--light-blue);
  padding: 0 0 calc(196 * var(--formula)) 0;
}
#MC260722MSW .sec05__inner--h2 {
  margin: calc(97 * var(--formula)) 0 0 calc(61 * var(--formula));
}
#MC260722MSW .sec05__bg--h2 {
  width: calc(590 * var(--formula));
  height: calc(128 * var(--formula));
  border-radius: calc(64 * var(--formula));
  background: var(--sky-blue);
}
#MC260722MSW .sec05__inner--date01 {
  top: calc(0 * var(--formula));
  right: calc(-32 * var(--formula));
  transform: rotate(13.4deg);
}
#MC260722MSW .sec05__h2 {
  color: var(--white);
  font-size: calc(26.6 * var(--formula));
  line-height: calc(39.7 / 26.6);
  letter-spacing: 0.025em;
  text-align: center;
  margin: calc(8 * var(--formula)) 0 0 calc(37 * var(--formula));
}

#MC260722MSW .obj-ice-02 {
  width: calc(255 * var(--formula));
  margin: calc(110 * var(--formula)) 0 0 calc(-6 * var(--formula));
}

#MC260722MSW .sec05__inner--heart01 {
  transform: rotate(-9.161deg);
  margin: calc(127 * var(--formula)) 0 0 calc(-68 * var(--formula));
}
#MC260722MSW .sec05__bg--date01 {
  background: var(--brown);
  width: calc(313 * var(--formula));
  height: calc(64 * var(--formula));
}

#MC260722MSW .txt-date-11 {
  width: calc(248 * var(--formula));
}
#MC260722MSW #sec05 .txt-date-11 {
  margin: 0 0 0 calc(6 * var(--formula));
}
#MC260722MSW .product-img-18 {
  width: calc(237 * var(--formula));
  bottom: calc(-77 * var(--formula));
  transform: rotate(9deg);
  left: calc(269 * var(--formula));
}

#MC260722MSW .sec05__heart01--h3,
#MC260722MSW .sec05__heart02--h3,
#MC260722MSW .sec05__heart03--h3,
#MC260722MSW .sec05__heart04--h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#MC260722MSW .sec05__heart01--middle01,
#MC260722MSW .sec05__heart03--middle01 {
  color: var(--white);
  font-size: calc(28 * var(--formula));
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: center;
}

#MC260722MSW .sec05__heart01--large,
#MC260722MSW .sec05__heart03--large,
#MC260722MSW .sec05__heart04--large {
  color: var(--vivid-pink);
  font-size: calc(35 * var(--formula));
  line-height: calc(50.5 / 35);
  letter-spacing: 0.01em;
  text-align: center;
}

#MC260722MSW .sec05__heart01--small {
  color: var(--white);
  font-size: calc(22 * var(--formula));
  line-height: calc(33 / 22);
  letter-spacing: 0.075em;
  text-align: center;
  margin: calc(3 * var(--formula)) 0 0 0;
}

#MC260722MSW .sec05__inner--heart02 {
  margin: calc(130 * var(--formula)) 0 0 calc(67 * var(--formula));
  transform: rotate(-353.5deg);
}
#MC260722MSW .sec05__bg--date02 {
  background: var(--pink);
  width: calc(313 * var(--formula));
  height: calc(64 * var(--formula));
}
#MC260722MSW .sec05__heart02--h3 {
  margin: calc(-47 * var(--formula)) 0 0 0;
}

#MC260722MSW .sec05__heart02--middle01 {
  color: var(--white);
  font-size: calc(27.4 * var(--formula));
  line-height: calc(42.5 / 27.4);
  letter-spacing: 0.075em;
  text-align: center;
}

#MC260722MSW .sec05__heart02--large {
  color: var(--vivid-pink);
  font-size: calc(33 * var(--formula));
  line-height: calc(47.7 / 33);
  letter-spacing: 0.01em;
  text-align: center;
}

#MC260722MSW .sec05__heart02--small {
  color: var(--white);
  font-size: calc(21 * var(--formula));
  line-height: calc(31 / 20);
  letter-spacing: 0.075em;
  text-align: center;
  margin: 0 0 0 calc(12 * var(--formula));
}
#MC260722MSW .product-img-20 {
  width: calc(627 * var(--formula));
  margin: calc(20 * var(--formula)) 0 calc(55 * var(--formula))
    calc(35 * var(--formula));
}
#MC260722MSW .sec05__inner--heart03 {
  transform: rotate(-4.41deg);
  margin: calc(86 * var(--formula)) 0 0 calc(-73 * var(--formula));
}
#MC260722MSW .product-img-24 {
  width: calc(269 * var(--formula));
  bottom: calc(-104 * var(--formula));
  right: calc(163 * var(--formula));
}

#MC260722MSW .sec05__inner--date03 {
  top: calc(0 * var(--formula));
  right: calc(-32 * var(--formula));
  transform: rotate(13.5deg);
}
#MC260722MSW .product-img-06 {
  width: calc(269 * var(--formula));
  bottom: calc(-123 * var(--formula));
  left: calc(-125 * var(--formula));
  transform: rotate(-4deg);
}
#MC260722MSW #sec06 .product-img-19 {
  width: calc(313 * var(--formula));
  top: calc(-119 * var(--formula));
  right: calc(-132 * var(--formula));
  left: unset;
}
#MC260722MSW .product-img-23 {
  width: calc(264 * var(--formula));
  top: calc(-391 * var(--formula));
  right: calc(-159 * var(--formula));
  transform: rotate(-4deg);
}
#MC260722MSW #sec06 .product-img-24 {
  width: calc(216 * var(--formula));
  top: calc(77 * var(--formula));
  left: calc(-149 * var(--formula));
  transform: rotate(-4deg);
}

#MC260722MSW .sec05__bg--date03 {
  background: var(--brown);
  width: calc(313 * var(--formula));
  height: calc(64 * var(--formula));
}
#MC260722MSW .sec05__desc--txt {
  color: var(--white);
  font-size: calc(26.6 * var(--formula));
  line-height: calc(39.7 / 26.6);
  letter-spacing: 0.025em;
  box-sizing: content-box;
  background: var(--green);
  width: calc(544 * var(--formula));
  height: calc(118 * var(--formula));
  border-radius: calc(59 * var(--formula));
  display: grid;
  place-items: center;
  margin: 0 0 0 calc(-137 * var(--formula));
  text-align: start;
  padding: calc(5 * var(--formula)) calc(4 * var(--formula)) 0 0;
  box-sizing: border-box;
  position: relative;
}

#MC260722MSW .sec05__desc--txt::after {
  content: "";
  position: absolute;
  width: calc(215 * var(--formula));
  height: calc(208 * var(--formula));
  background-image: url(../img/product-img-21.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 5;
  right: calc(-153 * var(--formula));
  top: calc(-38 * var(--formula));
}

#MC260722MSW .obj-ice-03 {
  width: calc(266 * var(--formula));
  margin: calc(83 * var(--formula)) 0 0 calc(23 * var(--formula));
}
#MC260722MSW .sec05__heart03--h3 {
  gap: calc(15 * var(--formula));
  margin: calc(-13 * var(--formula)) 0 0 calc(-5 * var(--formula));
}
#MC260722MSW .sec05__heart01--h3 {
  gap: calc(16 * var(--formula));
  margin: calc(-44 * var(--formula)) 0 0 0;
}

#MC260722MSW .sec05__inner--date02 {
  top: calc(-5 * var(--formula));
  left: calc(9 * var(--formula));
  transform: rotate(-7.5deg);
}

#MC260722MSW .sec05__heart03--small,
#MC260722MSW .sec05__heart03--small {
  color: var(--white);
  font-size: calc(22.6 * var(--formula));
  line-height: calc(50.5 / 22.6);
  letter-spacing: 0.075em;
  text-align: center;
  margin: calc(-6 * var(--formula)) 0 0 0;
}

#MC260722MSW .sec05__inner--heart04 {
  transform: rotate(-353.55deg);
  margin: calc(197 * var(--formula)) 0 0 calc(68 * var(--formula));
}
#MC260722MSW .sec05__bg--date04 {
  background: var(--pink);
  width: calc(313 * var(--formula));
  height: calc(64 * var(--formula));
}
#MC260722MSW .product-img-19 {
  width: calc(332 * var(--formula));
  bottom: calc(-119 * var(--formula));
  transform: rotate(-7deg);
  left: calc(181 * var(--formula));
}
#MC260722MSW .sec05__inner--date04 {
  top: calc(-4 * var(--formula));
  left: calc(9 * var(--formula));
  transform: rotate(-7.5deg);
}
#MC260722MSW .sec05__heart04--h3 {
  gap: calc(2 * var(--formula));
  margin: calc(-17 * var(--formula)) 0 0 calc(-9 * var(--formula));
}

#MC260722MSW .sec05__heart04--middle01 {
  color: var(--white);
  font-size: calc(29 * var(--formula));
  line-height: calc(40 / 29);
  letter-spacing: 0.075em;
  text-align: center;
}

#MC260722MSW .sec05__heart04--small {
  color: var(--white);
  font-size: calc(22.6 * var(--formula));
  line-height: calc(50.5 / 22.6);
  letter-spacing: 0.075em;
  text-align: center;
  margin: calc(3 * var(--formula)) 0 0 calc(-10 * var(--formula));
}

#MC260722MSW #sec06-1 {
  background: var(--pink);
  padding: 0 0 calc(63 * var(--formula)) 0;
}
#MC260722MSW .sec06-1__inner--h2 {
  margin: calc(107 * var(--formula)) 0 0 calc(55 * var(--formula));
}
#MC260722MSW .sec06-1__bg--h2 {
  width: calc(615 * var(--formula));
  height: calc(119 * var(--formula));
  border-radius: calc(59 * var(--formula));
  background: var(--white);
}
#MC260722MSW .sec06-1__h2 {
  color: var(--pink);
  font-size: calc(26.6 * var(--formula));
  line-height: calc(45 / 26.6);
  letter-spacing: 0.025em;
  text-align: center;
  margin: 0 0 0 calc(35 * var(--formula));
}

#MC260722MSW .obj-ice-04 {
  width: calc(399 * var(--formula));
  margin: calc(78 * var(--formula)) 0 0 calc(-5 * var(--formula));
}
#MC260722MSW .sec06-1__inner--date01 {
  margin: calc(97 * var(--formula)) 0 0 calc(-3 * var(--formula));
  transform: rotate(1deg);
}
#MC260722MSW .sec06-1__bg--date01 {
  width: calc(389 * var(--formula));
  height: calc(64 * var(--formula));
  background: var(--brown);
}
#MC260722MSW .txt-date-12 {
  width: calc(303 * var(--formula));
  margin: 0 0 0 calc(5 * var(--formula));
}
#MC260722MSW .sec06-1__desc--txt {
  color: var(--white);
  margin: calc(56 * var(--formula)) 0 calc(118 * var(--formula))
    calc(-8 * var(--formula));
  position: relative;
}

#MC260722MSW .sec06-1__inner--vertical {
  background: var(--white);
  width: calc(608 * var(--formula));
  height: calc(602 * var(--formula));
  border-radius: calc(55 * var(--formula));
  gap: calc(64 * var(--formula));
  position: relative;
}

#MC260722MSW .txt-nml-06 {
  width: calc(325 * var(--formula));
  align-self: start;
  margin: calc(40 * var(--formula)) 0 0 calc(46 * var(--formula));
}

#MC260722MSW .txt-nml-07 {
  width: calc(493 * var(--formula));
  align-self: end;
  margin: 0 calc(27 * var(--formula)) 0 0;
}

#MC260722MSW .sec06-1__list--details {
  margin: calc(130 * var(--formula)) 0 0 calc(45 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--formula));
  align-self: start;
}

#MC260722MSW .details__item {
  display: flex;
  align-items: start;
}
#MC260722MSW .details__term--label {
  font-family: var(--font-jpn);
  color: var(--white);
  font-size: calc(25.2 * var(--formula));
  line-height: 1;
  letter-spacing: -0.06em;
  text-align: left;
  font-weight: var(--font-u);
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(4 * var(--formula));
}
#MC260722MSW .details__term--label::before {
  content: "";
  width: calc(17 * var(--formula));
  height: calc(17 * var(--formula));
  display: block;
  background: var(--white);
  border-radius: 50%;
}
#MC260722MSW .details__desc--txt {
  color: var(--white);
  font-size: calc(25.2 * var(--formula));
  line-height: 1;
  letter-spacing: -0.001em;
  text-align: left;
}

#MC260722MSW .details__desc--small {
  color: var(--white);
  font-size: calc(19.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.001em;
  text-align: left;
  display: block;
  margin: calc(-10 * var(--formula)) 0 calc(-3 * var(--formula))
    calc(2 * var(--formula));
}

#MC260722MSW #sec06-2 {
  background: var(--white);
  padding: 0 0 calc(112 * var(--formula)) 0;
}
#MC260722MSW .sec06-2__inner--nml01 {
  margin: calc(81 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec06-2__inner--date01 {
  margin: calc(58 * var(--formula)) 0 0 calc(4 * var(--formula));
  transform: rotate(-3deg);
}
#MC260722MSW .txt-nml-08 {
  width: calc(535 * var(--formula));
}
#MC260722MSW .sec06-2__bg--date01 {
  width: calc(389 * var(--formula));
  height: calc(64 * var(--formula));
  background: var(--sky-blue);
}
#MC260722MSW .sec06-2__desc--txt01 {
  color: var(--sky-blue);
  margin: calc(49 * var(--formula)) 0 calc(88 * var(--formula))
    calc(-7 * var(--formula));
}
#MC260722MSW .sec06-2__desc--txt02 {
  color: var(--sky-blue);
  margin: calc(54 * var(--formula)) 0 0 calc(-7 * var(--formula));
}

#MC260722MSW .product-img-07 {
  width: calc(561 * var(--formula));
}

#MC260722MSW .sec06-2__inner--horizontal {
  gap: calc(87 * var(--formula));
  margin: calc(46 * var(--formula)) 0 calc(55 * var(--formula)) 0;
}

#MC260722MSW .product-img-08 {
  width: calc(169 * var(--formula));
  position: relative;
  top: calc(40 * var(--formula));
  left: calc(-22 * var(--formula));
}

#MC260722MSW .product-img-09 {
  width: calc(173 * var(--formula));
}

#MC260722MSW .sec06-2__h3 {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(24.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: left;
  color: var(--sky-blue);
  align-self: start;
  margin: 0 0 calc(21 * var(--formula)) calc(39 * var(--formula));
}

#MC260722MSW .sec06-2__list--flow {
  align-self: start;
  margin: calc(3 * var(--formula)) 0 0 calc(39 * var(--formula));
  display: flex;
  flex-direction: column;
  gap: calc(22 * var(--formula));
}

#MC260722MSW .flow__item--step {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(23.5 * var(--formula));
  line-height: calc(46 / 23.5);
  letter-spacing: 0.005em;
  text-align: left;
  color: var(--sky-blue);
}

#MC260722MSW .sec06-2__list--small {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(19 * var(--formula));
  line-height: calc(34 / 19);
  letter-spacing: 0.01em;
  text-align: left;
  color: var(--sky-blue);
  align-self: start;
  margin: calc(15 * var(--formula)) 0 0 calc(38 * var(--formula));
}

#MC260722MSW .only-mashstore {
  display: flex;
  flex-direction: column;
  align-items: center;
  display: none;
}
#MC260722MSW .only-mashstore .sec06-2__h3 {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(24.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--white);
  background: var(--sky-blue);
  box-sizing: content-box;
  width: calc(199 * var(--formula));
  height: calc(48 * var(--formula));
  display: grid;
  place-items: center;
  border-radius: calc(24 * var(--formula));
  margin: calc(86 * var(--formula)) 0 0 0;
  align-self: unset;
}
#MC260722MSW .sec06-2__keyword--txt {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(24.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--sky-blue);
  margin: calc(22 * var(--formula)) 0 0 calc(14 * var(--formula));
}

#MC260722MSW .sec06-2__action--link {
  display: grid;
  place-items: center;
  margin: calc(106 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec06-2__bg--action {
  background: var(--pink);
  width: calc(527 * var(--formula));
  height: calc(90 * var(--formula));
  border-radius: calc(45 * var(--formula));
  z-index: 0;
  grid-area: 1/1;
}
#MC260722MSW .sec06-2__txt--action {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(26.6 * var(--formula));
  line-height: 1;
  letter-spacing: 0.0025em;
  text-align: center;
  color: var(--white);
  z-index: 1;
  grid-area: 1 / 1;
}
#MC260722MSW .btn-02 {
  width: calc(112 * var(--formula));
}

#MC260722MSW #sec07 {
  padding: 0 0 calc(113 * var(--formula)) 0;
}
#MC260722MSW .sec07__inner--h2 {
  margin: calc(168 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec07__bg--h2 {
  width: calc(683 * var(--formula));
  height: calc(137 * var(--formula));
  border-radius: calc(68 * var(--formula));
  background: var(--white);
}
#MC260722MSW .sec07__h2 {
  color: var(--sky-blue);
  font-size: calc(26.6 * var(--formula));
  line-height: calc(45 / 26.6);
  letter-spacing: 0.025em;
  text-align: center;
  margin: calc(16 * var(--formula)) 0 0 calc(-12 * var(--formula));
}
#MC260722MSW .sec07__bg--date01 {
  background: var(--brown);
  width: calc(367 * var(--formula));
  height: calc(64 * var(--formula));
}
#MC260722MSW .sec07__inner--absolute {
  margin: calc(66 * var(--formula)) 0 0 calc(-3 * var(--formula));
}

#MC260722MSW .obj-ice-05 {
  width: calc(354 * var(--formula));
}
#MC260722MSW .sec07__inner--date01 {
  bottom: calc(124 * var(--formula));
  transform: rotate(-1.5deg);
  left: calc(17 * var(--formula));
}
#MC260722MSW .sec07__inner--nml01 {
  margin: calc(67 * var(--formula)) 0 0 calc(-12 * var(--formula));
  transform: rotate(-4deg);
}
#MC260722MSW .sec07__h3 {
  font-family: var(--font-jpn);
  font-weight: var(--font-u);
  font-size: calc(28 * var(--formula));
  line-height: calc(52 / 28);
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--white);
  margin: calc(11 * var(--formula)) 0 calc(67 * var(--formula))
    calc(5 * var(--formula));
}

#MC260722MSW #sec07-slide {
  width: calc(750 * var(--formula));
}

#MC260722MSW .sec07__desc--txt {
  color: var(--white);
  margin: calc(72 * var(--formula)) 0 0 0;
}
#MC260722MSW .sec07__bg--nml01 {
  background: var(--white);
  width: calc(168 * var(--formula));
  height: calc(67 * var(--formula));
}
#MC260722MSW #sec08 {
  background: var(--white);
  padding: 0 0 calc(205 * var(--formula)) 0;
}
#MC260722MSW .sec08__inner--h2 {
  margin: calc(148 * var(--formula)) 0 0 calc(-3 * var(--formula));
}
#MC260722MSW .sec08__h2 {
  font-size: calc(26.6 * var(--formula));
  margin: 0 0 0 calc(-38 * var(--formula));
}
#MC260722MSW .sec08__bg--h2 {
  background: var(--sky-blue);
  width: calc(496 * var(--formula));
  height: calc(91 * var(--formula));
  border-radius: calc(45 * var(--formula));
}
#MC260722MSW .sec08__h3 {
  font-family: var(--font-jpn);
  color: var(--sky-blue);
  font-size: calc(41 * var(--formula));
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: var(--font-u);
  margin: calc(160 * var(--formula)) 0 0 calc(12 * var(--formula));
}

#MC260722MSW .sec08__desc--txt {
  color: var(--sky-blue);
  line-height: calc(44 / 21.8);
  text-align: center;
  letter-spacing: 0.1em;
  margin: calc(33 * var(--formula)) 0 calc(61 * var(--formula)) 0;
  align-self: center;
}

#MC260722MSW .sec08__inner--prizes {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#MC260722MSW .prizes__row01::after {
  content: "5名様";
  top: calc(-22 * var(--formula));
  left: calc(275 * var(--formula));
}
#MC260722MSW .product-img-13 {
  width: calc(410 * var(--formula));
  margin: 0 0 0 calc(13 * var(--formula));
}

#MC260722MSW .prizes__row02 {
  flex-direction: row-reverse;
  justify-content: start;
}
#MC260722MSW .prizes__row02::after {
  content: "3名様";
  top: calc(-7 * var(--formula));
  left: calc(328 * var(--formula));
}
#MC260722MSW .product-img-14 {
  width: calc(397 * var(--formula));
  position: absolute;
  top: calc(10 * var(--formula));
  right: calc(19 * var(--formula));
  z-index: 3;
}

#MC260722MSW .product-img-15 {
  width: calc(418 * var(--formula));
  margin: calc(110 * var(--formula)) 0 0 calc(18 * var(--formula));
  z-index: 5;
}

#MC260722MSW .prizes__row03 {
  margin: calc(103 * var(--formula)) 0 0 0;
  justify-content: start;
}
#MC260722MSW .prizes__row03::after {
  content: "2名様";
  top: calc(-27 * var(--formula));
  left: calc(266 * var(--formula));
}
#MC260722MSW .product-img-16 {
  width: calc(389 * var(--formula));
  margin: calc(8 * var(--formula)) 0 0 calc(28 * var(--formula));
  z-index: 3;
}

#MC260722MSW .product-img-17 {
  width: calc(415 * var(--formula));
  position: absolute;
  top: calc(61 * var(--formula));
  right: calc(-3 * var(--formula));
  z-index: 5;
}

#MC260722MSW .sec08__desc--small01 {
  margin: calc(115 * var(--formula)) 0 0 calc(43 * var(--formula));
}
#MC260722MSW .sec08__desc--small02 {
  margin: calc(11 * var(--formula)) 0 0 calc(43 * var(--formula));
}
#MC260722MSW .sec08__inner--absolute {
  margin: calc(242 * var(--formula)) 0 0 calc(69 * var(--formula));
  align-self: start;
}

#MC260722MSW .sec08__desc--txt01 {
  margin: calc(12 * var(--formula)) 0 0 calc(76 * var(--formula));
}

#MC260722MSW .sec08__inner--methods {
  align-self: start;
  margin: calc(106 * var(--formula)) 0 0 calc(75 * var(--formula));
}
#MC260722MSW .methods__block--a {
  position: relative;
}
#MC260722MSW .methods__block--a::before {
  background-image: url(../img/txt-nml-10.svg);
  width: calc(41 * var(--formula));
  height: calc(57 * var(--formula));
  top: calc(-63 * var(--formula));
  left: calc(5 * var(--formula));
}
#MC260722MSW .methods__desc--txt {
  color: var(--sky-blue);
  font-size: calc(22 * var(--formula));
  line-height: calc(47 / 22);
  letter-spacing: 0.025em;
  text-align: left;
}

#MC260722MSW .method__txt--pink {
  color: var(--pink);
}

#MC260722MSW .methods__block--b {
  margin: calc(154 * var(--formula)) 0 0 0;
  position: relative;
}
#MC260722MSW .methods__block--b::before {
  background-image: url(../img/txt-nml-11.svg);
  width: calc(47 * var(--formula));
  height: calc(58 * var(--formula));
  top: calc(-56 * var(--formula));
  left: calc(4 * var(--formula));
}
#MC260722MSW .sec08__h302 {
  margin: calc(66 * var(--formula)) 0 0 calc(69 * var(--formula));
}

#MC260722MSW .sec08__desc--txt02 {
  margin: calc(18 * var(--formula)) 0 0 calc(75 * var(--formula));
}

#MC260722MSW .sec08__h303 {
  margin: calc(56 * var(--formula)) 0 0 calc(69 * var(--formula));
}

#MC260722MSW .sec08__desc--txt03 {
  margin: calc(15 * var(--formula)) 0 0 calc(75 * var(--formula));
}

#MC260722MSW #sec09 {
  background: var(--white);
}

#MC260722MSW .sec09__h2 {
  font-size: calc(26.6 * var(--formula));
  letter-spacing: 0.025em;
  margin: 0 0 0 calc(-50 * var(--formula));
}
#MC260722MSW .sec09__inner--h2 {
  margin: 0 0 0 calc(-43 * var(--formula));
}
#MC260722MSW .sec09__bg--h2 {
  background: var(--brown);
  width: calc(496 * var(--formula));
  height: calc(91 * var(--formula));
  border-radius: calc(45 * var(--formula));
}
#MC260722MSW .product-img-25 {
  width: calc(585 * var(--formula));
  margin: calc(126 * var(--formula)) 0 0 0;
  border-radius: calc(55 * var(--formula));
  overflow: hidden;
}
#MC260722MSW .sec09__inner--date01 {
  margin: calc(86 * var(--formula)) 0 0 calc(-6 * var(--formula));
  transform: rotate(1deg);
}
#MC260722MSW .sec09__h3 {
  font-family: var(--font-jpn);
  color: var(--white);
  font-size: calc(28 * var(--formula));
  line-height: 1;
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: var(--font-u);
  grid-area: 1/1;
  z-index: 1;
  margin: 0 0 0 calc(9 * var(--formula));
}
#MC260722MSW .sec09__bg--date01 {
  background: var(--brown);
  width: calc(304 * var(--formula));
  height: calc(62 * var(--formula));
}
#MC260722MSW .sec09__desc--txt {
  color: var(--brown);
  margin: calc(42 * var(--formula)) 0 calc(69 * var(--formula))
    calc(-3 * var(--formula));
}

#MC260722MSW .sec09__video {
  position: relative;
  width: 100%;
  height: auto;
}

#MC260722MSW .footer-sec {
  background: var(--white);
  z-index: 5;
  padding: calc(70 * var(--formula)) 0 0 0;
}

#MC260722MSW .chara-18 {
  width: calc(750 * var(--formula));
}
@media (max-width: 767px) {
  #MC260722MSW .lp-left-area {
    display: none;
  }

  #MC260722MSW .lp-right-area {
    width: 100%;
    background: unset;
  }
  #MC260722MSW .sec-set {
    width: 100%;
  }
  #MC260722MSW .lp__back--btn {
    top: calc((25 * var(--formula)) + (192 * (100vw / 750))); 
    transition: top 0.3s ease;
  }
  body.is-header-active #MC260722MSW .lp__back--btn {
    top: calc((25 * var(--formula)) + var(--header-height));
  }
}
/* 
////////////////////////////////////////////
animation settings
////////////////////////////////////////////
*/
@keyframes loopScrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
#MC260722MSW [class*="txt-date"]::before,
#MC260722MSW [class*="txt-nml"]::before {
  transform: scale(1);
}
#MC260722MSW .toggle-grid__item--card01 [class*="card__view--logo"],
#MC260722MSW .toggle-grid__item--card04 [class*="card__view--logo"],
#MC260722MSW .toggle-grid__item--card05 [class*="card__view--logo"],
#MC260722MSW .toggle-grid__item--card08 [class*="card__view--logo"] {
  animation-delay: 0s;
}
#MC260722MSW .toggle-grid__item--card02 [class*="card__view--logo"],
#MC260722MSW .toggle-grid__item--card03 [class*="card__view--logo"],
#MC260722MSW .toggle-grid__item--card06 [class*="card__view--logo"],
#MC260722MSW .toggle-grid__item--card07 [class*="card__view--logo"] {
  animation-delay: 2s;
}
@keyframes viewToggle {
  0%,
  49.99% {
    opacity: 1;
  }
  50%,
  99.99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#MC260722MSW .anim-bg-pop {
  transform: scale(0);
}
#MC260722MSW .anim-txt-slide {
  transform: translateY(100%);
  opacity: 0;
}
#MC260722MSW .animate-item.is-visible .anim-bg-pop,
#MC260722MSW .animate-item.is-visible.anim-bg-pop  {
  animation: bgPopUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

#MC260722MSW .animate-item.is-visible .anim-txt-slide {
  animation: txtSlideIn 0.5s ease-out 0.3s forwards;
}

#MC260722MSW .animate-item.is-visible .anim-bg-pop.delay-1 {
  animation-delay: 0.4s;
}

#MC260722MSW .animate-item.is-visible .anim-txt-slide.delay-1-txt {
  animation-delay: 0.7s;
}

#MC260722MSW .animate-item.is-visible .anim-bg-pop.delay-2 {
  animation-delay: 0.8s;
}

#MC260722MSW .animate-item.is-visible .anim-txt-slide.delay-2-txt {
  animation-delay: 1.1s;
}

@keyframes bgPopUp {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes txtSlideIn {
  0% {
    transform: translateY(calc(30 * var(--formula)));
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
#MC260722MSW .anim-pop-sway {
  transform: scale(0);
  transform-origin: center;
}
#MC260722MSW .animate-item.is-visible > .anim-pop-sway {
  animation:
    charaPopUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
    charaSway 3s ease-in-out 0.5s infinite;
}

@keyframes charaPopUp {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes charaSway {
  0%,
  100% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(1) rotate(6deg);
  }
  75% {
    transform: scale(1) rotate(-6deg);
  }
}
