html {
  overflow: initial;
}
body {
  overflow: initial;
}
@charset "UTF-8";

#SRH261105holiday .lp-page {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 510;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #fff;
  --color-bg: #631a09;
  --font-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-en: "Google Sans Flex", "Noto Sans JP", sans-serif;
  --font-serif: "Gilda Display", serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;

  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #SRH261105holiday .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #SRH261105holiday .lp-page {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #SRH261105holiday .lp-page {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#SRH261105holiday .lp-page * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: "palt";
}

#SRH261105holiday .lp-page img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#SRH261105holiday .lp-page h1,
#SRH261105holiday .lp-page h2,
#SRH261105holiday .lp-page h3,
#SRH261105holiday .lp-page h4,
#SRH261105holiday .lp-page h5,
#SRH261105holiday .lp-page h6,
#SRH261105holiday .lp-page p {
  margin: 0;
}

#SRH261105holiday .lp-page picture {
  display: block;
}

#SRH261105holiday .lp-page button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #SRH261105holiday .lp-page .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #SRH261105holiday .lp-page .is-hidden--mobile {
    display: none !important;
  }
}

#SRH261105holiday .lp-page .lp-deco {
  pointer-events: none;
}

#SRH261105holiday .lp-page .lp-slider img,
#SRH261105holiday .lp-page .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#SRH261105holiday .lp-page .lp-slider__pager {
  position: static;
}

#SRH261105holiday .lp-page section,
#SRH261105holiday .lp-page .lp-item {
  display: flow-root;
}

#SRH261105holiday .lp-page {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#SRH261105holiday .lp-page .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition: opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#SRH261105holiday .lp-page .ani-inview.is-active {
  opacity: 1;
  translate: none;
}

#SRH261105holiday .lp-page .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
}

#SRH261105holiday .lp-page .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #SRH261105holiday .lp-page .ani-inview,
  #SRH261105holiday .lp-page .ani-fade {
    opacity: 1;
    translate: none;
    transition: none;
  }
}

#SRH261105holiday .lp-page .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #SRH261105holiday .lp-page .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #SRH261105holiday .lp-page .lp-layout { display: grid; align-items: start; }
  #SRH261105holiday .lp-page .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #SRH261105holiday .lp-page .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#SRH261105holiday .lp-page .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#SRH261105holiday .lp-page [id] {
  scroll-margin-top: var(--header-offset, 0px);
}

#SRH261105holiday .lp-page .lp-layout__sub { display: none; }

@media (min-width: 768px) {
  #SRH261105holiday .lp-page .lp-layout__sub {
    display: grid;
    place-items: center;
    position: sticky;
    top: var(--header-offset, 0px);
    height: calc(100dvh - var(--header-offset, 0px));
    overflow: hidden;
  }
}

#SRH261105holiday .lp-page .lp-section--story {
  padding-bottom: calc(48 * var(--formula));
}

#SRH261105holiday .lp-page .lp-mv__image {
  width: calc(750 * var(--formula));
}

#SRH261105holiday .lp-page .lp-lead {
  display: flex;
  align-items: flex-start;
  margin-top: calc(55 * var(--formula));
  margin-inline: calc(81 * var(--formula)) auto;
  width: calc(599 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--02 {
  margin-top: calc(937 * var(--formula));
  width: calc(86 * var(--formula));
}

#SRH261105holiday .lp-page .lp-lead__text {
  margin-top: calc(74 * var(--formula));
  margin-left: calc(6 * var(--formula));
  width: calc(405 * var(--formula));
  font-size: calc(27 * var(--formula));
  line-height: 2.0;
  letter-spacing: 0.0em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-star--01 {
  margin-left: calc(4 * var(--formula));
  width: calc(99 * var(--formula));
}

#SRH261105holiday .lp-page .lp-arch {
  position: relative;
  margin-top: calc(8 * var(--formula));
  margin-inline: auto;
  width: calc(652 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--arch {
  width: calc(652 * var(--formula));
}

#SRH261105holiday .lp-page .lp-ribbon--01 {
  position: absolute;
  top: calc(51 * var(--formula));
  left: calc(483 * var(--formula));
  width: calc(143 * var(--formula));
}

#SRH261105holiday .lp-page .lp-slider--c1 {
  margin-top: calc(100 * var(--formula));
  margin-inline: auto;
  width: calc(652 * var(--formula));
}

#SRH261105holiday .lp-page .lp-present {
  position: relative;
  margin-top: calc(151 * var(--formula));
  margin-inline: calc(52 * var(--formula)) auto;
  width: calc(625 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--present {
  width: calc(600 * var(--formula));
  margin-left: calc(20 * var(--formula));
  margin-top: calc(25 * var(--formula));
  height: calc(795 * var(--formula));
}
#SRH261105holiday .lp-page .lp-photo--present a {
  -webkit-mask-image: url("../img/present-photo_bg.png");
  mask-image: url("../img/present-photo_bg.png");

  -webkit-mask-size: contain; /* または cover / 100% 100% */
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;
}

#SRH261105holiday .lp-page .lp-curve--present {
  position: absolute;
  top: calc(-91 * var(--formula));
  left: calc(-12 * var(--formula));
  width: calc(680 * var(--formula));
}

#SRH261105holiday .lp-page .lp-cards--f1 {
  position: relative;
  margin-top: calc(47 * var(--formula));
  margin-inline: calc(-128 * var(--formula)) auto;
  width: calc(881 * var(--formula));
  height: calc(1966 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--f1-01 {
  margin-top: calc(238 * var(--formula));
  margin-left: calc(104 * var(--formula));
  width: calc(777 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--04 {
  position: absolute;
  top: calc(1198 * var(--formula));
  left: calc(160 * var(--formula));
  width: calc(95 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--f1-02 {
  position: absolute;
  top: calc(1152 * var(--formula));
  left: calc(220 * var(--formula));
  width: calc(641 * var(--formula));
}

#SRH261105holiday .lp-page .lp-chara--kitty01 {
  position: absolute;
  top: calc(100 * var(--formula));
  left: calc(190 * var(--formula));
  width: calc(157 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--coat {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(397 * var(--formula));
  width: calc(212 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-star--03 {
  margin-top: calc(-1855 * var(--formula));
  margin-inline: calc(616 * var(--formula)) auto;
  width: calc(60 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--f1-03 {
  margin-top: calc(1899 * var(--formula));
  width: calc(750 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--skirt {
  margin-top: calc(48 * var(--formula));
  margin-inline: calc(471 * var(--formula)) auto;
  width: calc(230 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: right;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-gallery {
  position: relative;
  margin-top: calc(58 * var(--formula));
  margin-inline: calc(-25 * var(--formula)) auto;
  width: calc(775 * var(--formula));
  height: calc(1213 * var(--formula));
}

#SRH261105holiday .lp-page .lp-gallery__logo {
  position: absolute;
  top: calc(152 * var(--formula));
  left: calc(73 * var(--formula));
  width: calc(24.5 * var(--formula));
}

#SRH261105holiday .lp-page .lp-chara--kuromi {
    position: absolute;
    top: calc(0 * var(--formula));
    left: calc(110 * var(--formula));
    width: calc(151 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--05 {
  margin-top: calc(-1212 * var(--formula));
  margin-inline: calc(630 * var(--formula)) auto;
  width: calc(60 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--kuromi {
  margin-top: calc(1250 * var(--formula));
  margin-inline: auto;
  width: calc(571 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--tops {
  margin-top: calc(48 * var(--formula));
  margin-inline: auto;
  width: calc(573 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-mug {
  position: relative;
  margin-top: calc(70 * var(--formula));
  width: calc(750 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--mug {
  margin-top: calc(52 * var(--formula));
  width: calc(750 * var(--formula));
}

#SRH261105holiday .lp-page .lp-ribbon--02 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(529 * var(--formula));
  width: calc(153 * var(--formula));
}

#SRH261105holiday .lp-page .lp-slider--i {
  margin-top: calc(101 * var(--formula));
  margin-inline: auto;
  width: calc(652 * var(--formula));
}

#SRH261105holiday .lp-page .lp-cute {
  position: relative;
  margin-top: calc(143 * var(--formula));
  margin-inline: auto;
  width: calc(652 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--cute {
  width: calc(652 * var(--formula));
}

#SRH261105holiday .lp-page .lp-curve--cute {
  position: absolute;
  top: calc(-100 * var(--formula));
  left: calc(-29 * var(--formula));
  width: calc(420 * var(--formula));
}

#SRH261105holiday .lp-page .lp-section--items {
  padding-bottom: calc(82 * var(--formula));
}

#SRH261105holiday .lp-page .lp-cookies {
  position: relative;
  margin-inline: calc(-32 * var(--formula)) auto;
  width: calc(872 * var(--formula));
  height: calc(2505 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--cookies {
  margin-top: calc(403 * var(--formula));
  margin-left: calc(32 * var(--formula));
  width: calc(750 * var(--formula));
}

#SRH261105holiday .lp-page .lp-slider--c2 {
  margin-top: calc(119 * var(--formula));
  margin-left: calc(86 * var(--formula));
  width: calc(642 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--06 {
  position: absolute;
  top: calc(1389 * var(--formula));
  left: calc(608 * var(--formula));
  width: calc(109 * var(--formula));
}

#SRH261105holiday .lp-page .lp-card-frame--c2 {
  position: absolute;
  top: calc(1360 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(850 * var(--formula));
}

#SRH261105holiday .lp-page .lp-ribbon--03 {
  position: absolute;
  top: calc(1460 * var(--formula));
  left: calc(108 * var(--formula));
  width: calc(128 * var(--formula));
}

#SRH261105holiday .lp-page .lp-chara--melody {
  position: absolute;
  top: calc(202 * var(--formula));
  left: calc(613 * var(--formula));
  width: calc(112 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--roomwear {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(241 * var(--formula));
  width: calc(331 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-credit--knit {
  margin-top: calc(48 * var(--formula));
  margin-inline: calc(148 * var(--formula)) auto;
  width: calc(554 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: right;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-cards--f2 {
  position: relative;
  margin-top: calc(25 * var(--formula));
  margin-inline: calc(-34 * var(--formula)) auto;
  width: calc(895 * var(--formula));
  height: calc(3044 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--f2-01 {
  margin-top: calc(237 * var(--formula));
  margin-left: calc(95 * var(--formula));
  width: calc(628 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--f2-02 {
  margin-top: calc(101 * var(--formula));
  width: calc(800 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--08 {
  position: absolute;
  top: calc(2949 * var(--formula));
  left: calc(602 * var(--formula));
  width: calc(95 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star-line--01 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(112 * var(--formula));
  width: calc(339 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--f2-03 {
  position: absolute;
  top: calc(2037 * var(--formula));
  left: calc(42 * var(--formula));
  width: calc(731 * var(--formula));
}

#SRH261105holiday .lp-page .lp-chara--piano {
  position: absolute;
  top: calc(1040 * var(--formula));
  left: calc(558 * var(--formula));
  width: calc(126 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--07 {
  margin-top: calc(-1943 * var(--formula));
  margin-inline: calc(263 * var(--formula)) auto;
  width: calc(60 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--earmuffs {
  margin-top: calc(1849 * var(--formula));
  margin-inline: calc(49 * var(--formula)) auto;
  width: calc(259 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.055em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-photo--sweater {
  margin-top: calc(153 * var(--formula));
  margin-inline: calc(-1 * var(--formula)) auto;
  width: calc(751 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--sweater {
  margin-top: calc(47 * var(--formula));
  margin-inline: auto;
  width: calc(258 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-cardigan {
  position: relative;
  margin-top: calc(32 * var(--formula));
  margin-inline: calc(-54 * var(--formula)) auto;
  width: calc(804 * var(--formula));
  height: calc(2326 * var(--formula));
}

#SRH261105holiday .lp-page .lp-photo--cardigan {
  margin-top: calc(159 * var(--formula));
  margin-left: calc(54 * var(--formula));
  width: calc(750 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star-line--02 {
  position: absolute;
  top: calc(1041 * var(--formula));
  left: calc(476 * var(--formula));
  width: calc(264 * var(--formula));
}
#SRH261105holiday .lp-page .lp-star--16 {
  display: none;
}
#SRH261105holiday .lp-page .lp-star--09 {
  position: absolute;
  top: calc(2233 * var(--formula));
  left: calc(125 * var(--formula));
  width: calc(93 * var(--formula));
}

#SRH261105holiday .lp-page .lp-chara--cinnamoroll {
  position: absolute;
  top: calc(75 * var(--formula));
  left: calc(94 * var(--formula));
  width: calc(218 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--cardigan {
  margin-top: calc(5 * var(--formula));
  margin-inline: calc(239 * var(--formula)) auto;
  width: calc(274 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-tree {
  position: relative;
  margin-top: calc(21 * var(--formula));
  margin-inline: calc(19 * var(--formula)) auto;
  width: calc(728 * var(--formula));
}

#SRH261105holiday .lp-page .lp-card-frame--c3 {
  margin-top: calc(100 * var(--formula));
  width: calc(728 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--10 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(528 * var(--formula));
  width: calc(141 * var(--formula));
}

#SRH261105holiday .lp-page .lp-slider--c3 {
  position: absolute;
  top: calc(119 * var(--formula));
  left: calc(35 * var(--formula));
  width: calc(642 * var(--formula));
}

#SRH261105holiday .lp-page .lp-credit--charm {
  margin-top: calc(46 * var(--formula));
  margin-inline: auto;
  width: calc(352 * var(--formula));
  font-size: calc(30 * var(--formula));
  line-height: 1.4;
  letter-spacing: 0.035em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-star--11 {
  margin-top: calc(-42 * var(--formula));
  margin-inline: calc(63 * var(--formula)) auto;
  width: calc(103 * var(--formula));
}

#SRH261105holiday .lp-page .lp-curve--novelty {
  margin-top: calc(245 * var(--formula));
  margin-inline: calc(20 * var(--formula)) auto;
  width: calc(700 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty--01 {
  position: relative;
}

#SRH261105holiday .lp-page .lp-novelty__item--kitty {
  width: calc(522 * var(--formula));
  top: calc(-9 * var(--formula));
  left: calc(22 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__item--kuromi {
  margin-top: calc(4 * var(--formula));
  margin-left: calc(67 * var(--formula));
  width: calc(308 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__item--cinnamoroll {
  position: absolute;
  top: calc(241 * var(--formula));
  left: calc(320 * var(--formula));
  width: calc(411 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__name--cinnamoroll {
  position: absolute;
  top: calc(497 * var(--formula));
  left: calc(358 * var(--formula));
  width: calc(188 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.6154;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-novelty__name--kitty {
  position: absolute;
  top: calc(94 * var(--formula));
  left: calc(323 * var(--formula));
  width: calc(155 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.6154;
  letter-spacing: 0.08em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-novelty--02 {
  position: relative;
  margin-top: calc(-288 * var(--formula));
  margin-inline: calc(118 * var(--formula)) auto;
  width: calc(542 * var(--formula));
  height: calc(735 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__item--melody {
  margin-left: calc(249 * var(--formula));
  width: calc(325 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__name--melody {
  position: absolute;
  top: calc(462 * var(--formula));
  left: calc(331 * var(--formula));
  width: calc(149 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.6154;
  letter-spacing: 0.08em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-novelty__item--piano {
  position: absolute;
  top: calc(297 * var(--formula));
  left: calc(-16 * var(--formula));
  width: calc(320 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__name--piano {
  position: absolute;
  top: calc(687 * var(--formula));
  left: calc(57 * var(--formula));
  width: calc(208 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.6154;
  letter-spacing: 0.08em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-novelty__name--kuromi {
  margin-top: calc(-496 * var(--formula));
  margin-inline: calc(168 * var(--formula)) auto;
  width: calc(99 * var(--formula));
  font-size: calc(26 * var(--formula));
  line-height: 1.6154;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-novelty__text {
  margin-top: calc(113 * var(--formula));
  margin-inline: auto;
  width: calc(616 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-novelty__note {
  margin-top: calc(91 * var(--formula));
  margin-inline: auto;
  width: calc(505 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.4583;
  letter-spacing: 0.02em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-star--12 {
  margin-top: calc(65 * var(--formula));
  margin-inline: calc(147 * var(--formula)) auto;
  width: calc(53 * var(--formula));
}

#SRH261105holiday .lp-page .lp-section--message {
  padding-bottom: calc(50 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--13 {
  margin-top: calc(38 * var(--formula));
  margin-inline: calc(545 * var(--formula)) auto;
  width: calc(109 * var(--formula));
}

#SRH261105holiday .lp-page .lp-message {
  position: relative;
  margin-top: calc(41 * var(--formula));
  margin-inline: calc(124 * var(--formula)) auto;
  width: calc(494 * var(--formula));
  height: calc(464 * var(--formula));
}

#SRH261105holiday .lp-page .lp-star--14 {
  position: absolute;
  top: calc(242 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(80 * var(--formula));
}

#SRH261105holiday .lp-page .lp-chara--kitty02 {
  position: absolute;
  top: calc(213 * var(--formula));
  left: calc(53 * var(--formula));
  width: calc(406 * var(--formula));
  z-index: 2;
}

#SRH261105holiday .lp-page .lp-message__text {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(9 * var(--formula));
  width: calc(485 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.9286;
  letter-spacing: 0.0em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
  font-feature-settings: normal;
}

#SRH261105holiday .lp-page .lp-all {
  margin-top: calc(-12 * var(--formula));
  margin-inline: calc(262 * var(--formula)) auto;
  width: calc(226 * var(--formula));
  font-size: calc(63 * var(--formula));
  line-height: 1.4978;
  letter-spacing: 0.02em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-category--01 {
  display: flex;
  align-items: flex-start;
  margin-top: calc(140 * var(--formula));
  margin-inline: calc(137 * var(--formula)) auto;
  width: calc(446 * var(--formula));
}

#SRH261105holiday .lp-page .lp-category__link--fashion {
  width: calc(144 * var(--formula));
  font-size: calc(36 * var(--formula));
  line-height: 2.6111;
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-category__link--cosmetic {
  margin-left: calc(136 * var(--formula));
  width: calc(166 * var(--formula));
  font-size: calc(36 * var(--formula));
  line-height: 2.6111;
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-category--02 {
  display: flex;
  align-items: flex-start;
  margin-top: calc(67 * var(--formula));
  margin-inline: calc(137 * var(--formula)) auto;
  width: calc(375 * var(--formula));
}

#SRH261105holiday .lp-page .lp-category__link--goods {
  width: calc(120 * var(--formula));
  font-size: calc(36 * var(--formula));
  line-height: 2.6111;
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-category__link--food {
  margin-left: calc(161 * var(--formula));
  width: calc(95 * var(--formula));
  font-size: calc(36 * var(--formula));
  line-height: 2.6111;
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-category--03 {
  display: flex;
  align-items: flex-start;
  margin-top: calc(67 * var(--formula));
  margin-inline: calc(137 * var(--formula)) auto;
  width: calc(523 * var(--formula));
}

#SRH261105holiday .lp-page .lp-category__link--gift {
  width: calc(258 * var(--formula));
  font-size: calc(36 * var(--formula));
  line-height: 2.6111;
  letter-spacing: 0.05em;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page .lp-star--15 {
  margin-top: calc(41 * var(--formula));
  margin-left: calc(155 * var(--formula));
  width: calc(111 * var(--formula));
}

#SRH261105holiday .lp-page .lp-copyright {
  margin-top: calc(140 * var(--formula));
  margin-inline: auto;
  width: calc(584 * var(--formula));
  font-size: calc(24 * var(--formula));
  line-height: 1.087;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}

#SRH261105holiday .lp-page {
  --color-red: #631a09;
  --color-pink: #a95652;
  --color-brown: #7b3e33;
  --color-frame: #717071;
  --duration-fade: 1s;
  --duration-rise: 0.9s;
  --duration-zoom: 1.6s;
  --duration-float-y: 2.3s;
  --duration-float-rotate:3.7s;
  --duration-marquee: 40s;
  --delay-char: 0.06s;
  --delay-rise: 0s;
  --size-snow: 1.3rem;
  position: relative;
  display: flow-root;
  overflow-x: clip;
  background-color: var(--color-red);
}

#SRH261105holiday .lp-page .lp-section {
  position: relative;
}

#SRH261105holiday .lp-page .lp-section--story,
#SRH261105holiday .lp-page .lp-section--message {
  background-color: var(--color-red);
}

#SRH261105holiday .lp-page .lp-section--items {
  background: linear-gradient(var(--color-red) 0 calc(403 * var(--formula)), var(--color-pink) calc(403 * var(--formula)));
}

#SRH261105holiday .lp-page .lp-mv {
  display: flow-root;
  width: auto;
  height: auto;
  margin: 0;
  background: white;
}

#SRH261105holiday .lp-page .lp-mv__image {
  width: calc(750 * var(--formula));
  margin-inline: auto;
}

#SRH261105holiday .lp-page .lp-lead__text,
#SRH261105holiday .lp-page .lp-message__text {
  font-family: var(--font-base);
  font-weight: 300;
}

#SRH261105holiday .lp-page .lp-novelty__text,
#SRH261105holiday .lp-page .lp-novelty__note {
  font-family: var(--font-base);
  font-weight: 400;
}

#SRH261105holiday .lp-page .lp-credit,
#SRH261105holiday .lp-page .lp-copyright {
  font-family: var(--font-en);
  font-weight: 300;
}

#SRH261105holiday .lp-page .lp-novelty__name {
  font-family: var(--font-en);
  font-weight: 400;
}

#SRH261105holiday .lp-page .lp-all,
#SRH261105holiday .lp-page .lp-category,
#SRH261105holiday .lp-page .lp-rail {
  font-family: var(--font-serif);
  font-weight: 400;
}

#SRH261105holiday .lp-page a {
  color: inherit;
  text-decoration: none;
}

#SRH261105holiday .lp-page .lp-photo > a,
#SRH261105holiday .lp-page .swiper-slide > a,
#SRH261105holiday .lp-page .lp-marquee__item > a {
  display: block;
}

#SRH261105holiday .lp-page .lp-cards,
#SRH261105holiday .lp-page .lp-arch,
#SRH261105holiday .lp-page .lp-present,
#SRH261105holiday .lp-page .lp-gallery,
#SRH261105holiday .lp-page .lp-mug,
#SRH261105holiday .lp-page .lp-cute,
#SRH261105holiday .lp-page .lp-cookies,
#SRH261105holiday .lp-page .lp-cardigan,
#SRH261105holiday .lp-page .lp-tree,
#SRH261105holiday .lp-page .lp-novelty,
#SRH261105holiday .lp-page .lp-message {
  display: flow-root;
}

#SRH261105holiday .lp-page .lp-credit {
  display: flex;
  flex-direction: column;
}

#SRH261105holiday .lp-page .lp-credit--coat,
#SRH261105holiday .lp-page .lp-credit--tops,
#SRH261105holiday .lp-page .lp-credit--roomwear,
#SRH261105holiday .lp-page .lp-credit--sweater,
#SRH261105holiday .lp-page .lp-credit--cardigan,
#SRH261105holiday .lp-page .lp-credit--charm {
  align-items: center;
}

#SRH261105holiday .lp-page .lp-credit--skirt,
#SRH261105holiday .lp-page .lp-credit--knit {
  align-items: flex-end;
}

#SRH261105holiday .lp-page .lp-credit--earmuffs {
  align-items: flex-start;
  letter-spacing: unset;
}

#SRH261105holiday .lp-page .lp-credit__row {
  display: flex;
}

#SRH261105holiday .lp-page .lp-credit__item {
  display: block;
}

#SRH261105holiday .lp-page .lp-credit__separator {
  margin-inline: 0.3em;
}

#SRH261105holiday .lp-page .lp-photo--present,
#SRH261105holiday .lp-page .lp-photo--sweater {
  overflow: hidden;
}

#SRH261105holiday .lp-page .lp-photo--cute {
  border-radius: 50%;
  overflow: hidden;
}

#SRH261105holiday .lp-page .lp-photo--f1-01,
#SRH261105holiday .lp-page .lp-photo--f2-02 {
  position: relative;
  z-index: 1;
}

#SRH261105holiday .lp-page .lp-slider--c2,
#SRH261105holiday .lp-page .lp-novelty__item--kitty {
  position: relative;
  z-index: 1;
}

#SRH261105holiday .lp-page .lp-slider--c1,
#SRH261105holiday .lp-page .lp-slider--c2,
#SRH261105holiday .lp-page .lp-slider--i {
  background-color: var(--color-red);
}

#SRH261105holiday .lp-page .lp-slider--c2 {
  background-color: #fff;
}

#SRH261105holiday .lp-page .lp-gallery .lp-slider--g {
  position: relative;
  z-index: 1;
  margin-top: calc(141 * var(--formula));
  margin-left: calc(114 * var(--formula));
  width: calc(661 * var(--formula));
}

#SRH261105holiday .lp-page .lp-slider--g .swiper {
  overflow: visible;
}

#SRH261105holiday .lp-page .lp-gallery__card {
  width: calc(661 * var(--formula));
  margin-right: calc(90 * var(--formula));
  padding: calc(14 * var(--formula));
  border: calc(5 * var(--formula)) solid var(--color-frame);
  background-color: #fff;
}

#SRH261105holiday .lp-page .lp-cardigan .lp-marquee--j {
  position: absolute;
  top: calc(1280 * var(--formula));
  left: calc(54 * var(--formula));
  width: calc(750 * var(--formula));
  overflow: hidden;
}

#SRH261105holiday .lp-page .lp-marquee__track {
  display: flex;
  align-items: flex-start;
  width: max-content;
}

#SRH261105holiday .lp-page .lp-marquee__item {
  flex: none;
  width: calc(653 * var(--formula));
  margin-inline: calc(49 * var(--formula));
}

#SRH261105holiday .lp-page .lp-novelty__name--cinnamoroll { rotate: 4.58deg; }
#SRH261105holiday .lp-page .lp-novelty__name--kitty { rotate: -8.82deg; }
#SRH261105holiday .lp-page .lp-novelty__name--melody { rotate: -5.47deg; }
#SRH261105holiday .lp-page .lp-novelty__name--piano { rotate: 9.26deg; }

#SRH261105holiday .lp-page .lp-all {
  position: relative;
}

#SRH261105holiday .lp-page .lp-all__link {
  display: block;
}

#SRH261105holiday .lp-page .lp-all__link::before {
  content: "";
  position: absolute;
  top: calc(-47 * var(--formula));
  left: calc(-47 * var(--formula));
  width: calc(316 * var(--formula));
  height: calc(187 * var(--formula));
  border: calc(3 * var(--formula)) solid #fff;
  border-radius: 50%;
}

#SRH261105holiday .lp-page .lp-category {
  display: flex;
}

#SRH261105holiday .lp-page .lp-category__link {
  display: block;
}

#SRH261105holiday .lp-page .ani-float {
  animation: ani-float-y var(--duration-float-y) ease-in-out infinite alternate,
    ani-float-rotate var(--duration-float-rotate) ease-in-out infinite alternate;
}

@keyframes ani-float-y {
  from { translate: 0 calc(-8 * var(--formula)); }
  to { translate: 0 calc(5 * var(--formula)); }
}

@keyframes ani-float-rotate {
  from { rotate: -2deg; }
  to { rotate: 2deg; }
}

#SRH261105holiday .lp-page .ani-fade-up {
  opacity: 0;
  translate: 0 calc(40 * var(--formula));
  transition: opacity var(--duration-fade) var(--ease-base), translate var(--duration-fade) var(--ease-base);
}

#SRH261105holiday .lp-page .ani-fade-up.is-active {
  opacity: 1;
  translate: none;
}

#SRH261105holiday .lp-page .ani-rise {
  opacity: 0;
  translate: 0 calc(100 * var(--formula));
  transition: opacity var(--duration-rise) var(--ease-base) var(--delay-rise),
    translate var(--duration-rise) var(--ease-base) var(--delay-rise);
}

#SRH261105holiday .lp-page .ani-rise.is-active {
  opacity: 1;
  translate: none;
}

#SRH261105holiday .lp-page .lp-photo--f1-02,
#SRH261105holiday .lp-page .lp-photo--f2-02 {
  --delay-rise: 1.5s;
}

#SRH261105holiday .lp-page .lp-photo--f1-03,
#SRH261105holiday .lp-page .lp-photo--f2-03 {
  --delay-rise: 3s;
}

#SRH261105holiday .lp-page .ani-zoom img {
  transform-origin: 50% 50%;
  transition: scale 3.2s var(--ease-base);
  scale: 1;
}

#SRH261105holiday .lp-page .ani-zoom.is-active img {
  scale: 1.15;
}

#SRH261105holiday .lp-page .ani-chars-svg path {
  opacity: 0;
}

#SRH261105holiday .lp-page .ani-chars-svg.is-active path {
  opacity: 1;
  animation: ani-chars 0.8s steps(1) both;
  animation-delay: calc(var(--char-index) * var(--delay-char));
}

@keyframes ani-chars {
  0% { opacity: 0; }
  99.9%, 100% { opacity: 1; }
}

#SRH261105holiday .lp-page .ani-marquee {
  animation: ani-marquee var(--duration-marquee) linear infinite;
}

@keyframes ani-marquee {
  to { translate: -50% 0; }
}

#SRH261105holiday .lp-page .lp-snow {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

#SRH261105holiday .lp-page .lp-snow__view {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: clip;
}

#SRH261105holiday .lp-page .lp-snow__flake {
  position: absolute;
  top: 0;
  width: var(--size-snow);
  height: var(--size-snow);
  opacity: 0;
  /* translate: 0 -100%;
  animation: ani-snow-fall linear infinite; */
  transform: translate3d(0, -100%, 0);
  -webkit-transform: translate3d(0, -100%, 0);
  will-change: transform, opacity;
  animation: ani-snow-fall linear infinite;
}

#SRH261105holiday .lp-page .lp-snow__flake::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: #fff;
  
  /* 裏面が見える瞬間も消さずにそのまま描画する */
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  transform-style: flat; 
  
  animation: ani-snow-swing 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  animation-delay: inherit;
}

@keyframes ani-snow-fall {
  0% { top: 0; }
  3%, 90% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* @keyframes ani-snow-swing {
  15% { translate: -60% 0; }
  35% { translate: 60% 0; }
  50% { translate: -70% 0; }
  70% { translate: 60% 0; }
  85% { translate: -80% 0; }
  100% { translate: 0 0; rotate: y 1turn; }
} */
@keyframes ani-snow-swing {
0% { transform: translate3d(0, 0, 0) rotateY(0deg); }
15% { transform: translate3d(-60%, 0, 0); }
35% { transform: translate3d(60%, 0, 0); }
50% { transform: translate3d(-70%, 0, 0); }
70% { transform: translate3d(60%, 0, 0); }
85% { transform: translate3d(-80%, 0, 0); }
100% { transform: translate3d(0, 0, 0) rotateY(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  #SRH261105holiday .lp-page .ani-float,
  #SRH261105holiday .lp-page .ani-marquee,
  #SRH261105holiday .lp-page .lp-snow__flake,
  #SRH261105holiday .lp-page .lp-snow__flake::after {
    animation: none;
  }

  #SRH261105holiday .lp-page .ani-fade-up,
  #SRH261105holiday .lp-page .ani-rise {
    opacity: 1;
    translate: none;
    transition: none;
  }

  #SRH261105holiday .lp-page .ani-chars-svg path {
    opacity: 1;
    animation: none;
  }

  #SRH261105holiday .lp-page .lp-snow {
    display: none;
  }
}

@media (min-width: 768px) {
  #SRH261105holiday .lp-page {
    background-color: var(--color-brown);
  }

  #SRH261105holiday .lp-page .lp-mv__image {
    width: 100%;
  }

  #SRH261105holiday .lp-page .lp-mv__image img {
    width: 100%;
    height: calc(800 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-layout__primary {
    background-color: var(--color-red);
  }

  #SRH261105holiday .lp-page .lp-rail__list {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: calc(82 * var(--formula_pc));
    row-gap: calc(41 * var(--formula_pc));
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    font-size: calc(22 * var(--formula_pc));
    line-height: 1.0909;
    letter-spacing: 0.05em;
    color: #fff;

      grid-template-columns: auto auto;
      column-gap: calc(64 * var(--formula_pc));
      row-gap: calc(41 * var(--formula_pc));
      /* margin-top: calc(-362 * var(--formula_pc)); */
      margin-left: calc(46 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-rail__item--gift {
    grid-column: 1 / -1;
  }

  #SRH261105holiday .lp-page .lp-rail--right {
    display: grid;
    justify-items: center;
    margin-right: calc(23 * var(--formula_pc));
    margin-top: calc(-15 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-rail__chara {
    position: relative;
    z-index: 1;
    width: calc(88 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-rail__all {
    display: grid;
    place-items: center;
    width: calc(195 * var(--formula_pc));
    height: calc(115 * var(--formula_pc));
    margin-top: calc(-19 * var(--formula_pc));
    border: max(1px, calc(3 * var(--formula_pc))) solid #fff;
    border-radius: 50%;
    font-size: calc(39 * var(--formula_pc));
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
    color: #fff;
  }
}

#SRH261105holiday .lp-page .lp-ribbon-line {
  position: absolute;
  top: calc(10942 * var(--formula));
  left: calc(170 * var(--formula));
  width: calc(410 * var(--formula));
}

#SRH261105holiday .lp-page .lp-category__link {
  line-height: 1.0833;
}

#SRH261105holiday .lp-page .lp-photo--f1-02,
#SRH261105holiday .lp-page .lp-photo--f2-03,
#SRH261105holiday .lp-page .lp-chara--kuromi,
#SRH261105holiday .lp-page .lp-ribbon--03,
#SRH261105holiday .lp-page .lp-novelty__name--kitty {
  z-index: 2;
}

#SRH261105holiday .lp-page .lp-chara--kitty01,
#SRH261105holiday .lp-page .lp-chara--piano {
  z-index: 3;
}

#SRH261105holiday .lp-page .lp-novelty__item {
  object-fit: contain;
}

@media (min-width: 768px) {
  #SRH261105holiday .lp-page .lp-photo--present > a,
  #SRH261105holiday .lp-page .lp-photo--present img {
    height: 100%;
  }
}

#SRH261105holiday .lp-page .lp-credit--coat {
  z-index: 4;
}

#SRH261105holiday .lp-page .lp-card-frame--c3 {
  position: relative;
  z-index: 1;
}

#SRH261105holiday .lp-page .lp-slider--c3 {
  z-index: 2;
}

#SRH261105holiday .lp-page .lp-credit--skirt,
#SRH261105holiday .lp-page .lp-credit--tops,
#SRH261105holiday .lp-page .lp-credit--knit,
#SRH261105holiday .lp-page .lp-credit--earmuffs,
#SRH261105holiday .lp-page .lp-credit--sweater,
#SRH261105holiday .lp-page .lp-credit--cardigan,
#SRH261105holiday .lp-page .lp-credit--charm {
  position: relative;
}

#SRH261105holiday .lp-page .lp-all,
#SRH261105holiday .lp-page .lp-copyright {
  display: flex;
  justify-content: center;
}

#SRH261105holiday .lp-page .ani-chars__char {
  display: inline-block;
  opacity: 0;
}

#SRH261105holiday .lp-page .ani-chars.is-active .ani-chars__char {
  opacity: 1;
  animation: ani-chars 0.45s steps(1) both;
  animation-delay: calc(var(--char-index) * var(--delay-char));
}

@media (prefers-reduced-motion: reduce) {
  #SRH261105holiday .lp-page .ani-chars__char {
    opacity: 1;
    animation: none;
  }
}

@media (min-width: 768px) {
  #SRH261105holiday .lp-page .lp-lead {
    margin-top: calc(42 * var(--formula_pc));
    margin-inline: calc(60 * var(--formula_pc)) auto;
    width: calc(400 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--02 {
    margin-top: calc(630 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(58 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-lead__text {
    margin-top: calc(52 * var(--formula_pc));
    margin-left: calc(25 * var(--formula_pc));
    width: calc(225 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.265;
    letter-spacing: 0.0em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-star--01 {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(22 * var(--formula_pc));
    width: calc(65 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-arch {
    margin-top: calc(-23 * var(--formula_pc));
    margin-inline: calc(33 * var(--formula_pc)) auto;
    width: calc(444 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--arch {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(444 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-photo--arch {
    position: relative;
    display: block;
    width: 100%;
    
    -webkit-mask-image: url("../img/pc-arch.png");
    mask-image: url("../img/pc-arch.png");
    
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    background-color: transparent;
    transition: background-color 0.3s ease;
  }

  #SRH261105holiday .lp-page .lp-photo--arch:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--arch a:hover{
    opacity: .7;
  }

  #SRH261105holiday .lp-page .lp-ribbon--01 {
    top: calc(35 * var(--formula_pc));
    left: calc(329 * var(--formula_pc));
    width: calc(97 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-slider--c1 {
    margin-top: calc(68 * var(--formula_pc));
    margin-inline: calc(33 * var(--formula_pc)) auto;
    /* width: calc(444 * var(--formula_pc)); */
    width: calc(442 * var(--formula_pc));
    background: white;
  }

  #SRH261105holiday .lp-page .lp-present {
    margin-top: calc(38 * var(--formula_pc));
    margin-inline: calc(27 * var(--formula_pc)) auto;
    width: calc(463 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--present {
    /* margin-top: calc(79 * var(--formula_pc));
    margin-left: calc(25 * var(--formula_pc));
    width: calc(406 * var(--formula_pc));
    height: calc(540 * var(--formula_pc)); */
    margin-top: calc(79 * var(--formula_pc));
    margin-left: calc(21 * var(--formula_pc));
    width: calc(416 * var(--formula_pc));
    height: calc(541 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--present {
    position: relative;
    display: block;
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/present-photo_bg.png");
    mask-image: url("../img/present-photo_bg.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    background-color: transparent;
    transition: background-color 0.3s ease;
  }

  #SRH261105holiday .lp-page .lp-photo--present:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--present a:hover{
    opacity: .7;
  }


  #SRH261105holiday .lp-page .lp-curve--present {
    top: calc(0 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
    width: calc(465 * var(--formula_pc));
    font-size: calc(40 * var(--formula_pc));
    line-height: 2.3561;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-cards--f1 {
    margin-top: calc(32 * var(--formula_pc));
    margin-inline: calc(-87 * var(--formula_pc)) auto;
    width: calc(600 * var(--formula_pc));
    height: calc(1318 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--f1-01 {
    margin-top: calc(143 * var(--formula_pc));
    margin-left: calc(71 * var(--formula_pc));
    width: calc(527 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-photo--f1-01 {
    /* position: relative;
    display: block; */
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/look-card-01.png");
    mask-image: url("../img/look-card-01.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    /* background-color: transparent;
    transition: background-color 0.3s ease; */
  }

  #SRH261105holiday .lp-page .lp-photo--f1-01:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--f1-01 a:hover{
    opacity: .7;
  }
  #SRH261105holiday .lp-page .lp-star--04 {
    top: calc(794 * var(--formula_pc));
    left: calc(109 * var(--formula_pc));
    width: calc(65 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--f1-02 {
    top: calc(764 * var(--formula_pc));
    left: calc(150 * var(--formula_pc));
    width: calc(435 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-photo--f1-02 {
    /* position: relative;
    display: block; */
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/look-card-02.png");
    mask-image: url("../img/look-card-02.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    /* background-color: transparent;
    transition: background-color 0.3s ease; */
  }

  #SRH261105holiday .lp-page .lp-photo--f1-02:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--f1-02 a:hover{
    opacity: .7;
  }
  #SRH261105holiday .lp-page .lp-chara--kitty01 {
    top: calc(52 * var(--formula_pc));
    left: calc(129 * var(--formula_pc));
    width: calc(103 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-credit--coat {
    top: calc(0 * var(--formula_pc));
    left: calc(289 * var(--formula_pc));
    width: calc(106 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    letter-spacing: 0.03em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-star--03 {
    margin-top: calc(-1242 * var(--formula_pc));
    margin-inline: calc(419 * var(--formula_pc)) auto;
    width: calc(41 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--f1-03 {
    margin-top: calc(1272 * var(--formula_pc));
    margin-inline: calc(0 * var(--formula_pc)) auto;
    width: 100%;
    background: white;
  }

  #SRH261105holiday .lp-page .lp-credit--skirt {
    margin-top: calc(31 * var(--formula_pc));
    margin-inline: calc(366 * var(--formula_pc)) auto;
    width: calc(111 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-gallery {
    margin-top: calc(15 * var(--formula_pc));
    margin-inline: calc(-17 * var(--formula_pc)) auto;
    width: calc(527 * var(--formula_pc));
    height: calc(826 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-gallery__logo {
    top: calc(105 * var(--formula_pc));
    left: calc(51 * var(--formula_pc));
    width: calc(16.6 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-chara--kuromi {
    top: calc(0 * var(--formula_pc));
    left: calc(80 * var(--formula_pc));
    width: calc(100 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--05 {
    margin-top: calc(-825 * var(--formula_pc));
    margin-inline: calc(429 * var(--formula_pc)) auto;
    width: calc(41 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--kuromi {
    margin-top: calc(853 * var(--formula_pc));
    margin-inline: calc(60 * var(--formula_pc)) auto;
    width: calc(390 * var(--formula_pc));
    background-color: white;
  }

  #SRH261105holiday .lp-page .lp-credit--tops {
    margin-top: calc(29 * var(--formula_pc));
    margin-inline: calc(79 * var(--formula_pc)) auto;
    width: calc(353 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    /* letter-spacing: 0.055em; */
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-mug {
    margin-top: calc(69 * var(--formula_pc));
    margin-inline: calc(0 * var(--formula_pc)) auto;
    width: calc(510 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--mug {
    margin-top: calc(40 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(510 * var(--formula_pc));
    background-color: white;
  }

  #SRH261105holiday .lp-page .lp-ribbon--02 {
    top: calc(0 * var(--formula_pc));
    left: calc(359 * var(--formula_pc));
    width: calc(104 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-slider--i {
    margin-top: calc(68 * var(--formula_pc));
    margin-inline: calc(33 * var(--formula_pc)) auto;
    width: calc(442 * var(--formula_pc));
    background: white;
  }

  #SRH261105holiday .lp-page .lp-cute {
    margin-top: calc(29 * var(--formula_pc));
    margin-inline: calc(13 * var(--formula_pc)) auto;
    width: calc(464 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--cute {
    margin-top: calc(68 * var(--formula_pc));
    margin-left: calc(20 * var(--formula_pc));
    width: calc(444 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-photo--cute {
    /* position: relative;
    display: block; */
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/cute-photo.png");
    mask-image: url("../img/cute-photo.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    /* background-color: transparent;
    transition: background-color 0.3s ease; */
  }

  #SRH261105holiday .lp-page .lp-photo--cute:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--cute a:hover{
    opacity: .7;
  }
  #SRH261105holiday .lp-page .lp-curve--cute {
    top: calc(0 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
    width: calc(286 * var(--formula_pc));
    font-size: calc(37 * var(--formula_pc));
    line-height: 2.6027;
    letter-spacing: 0.0em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-section--story {
    padding-bottom: calc(31 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-cookies {
    margin-top: calc(0 * var(--formula_pc));
    margin-inline: calc(-21 * var(--formula_pc)) auto;
    width: calc(593 * var(--formula_pc));
    height: calc(1686 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--cookies {
    margin-top: calc(255 * var(--formula_pc));
    margin-left: calc(22 * var(--formula_pc));
    width: calc(510 * var(--formula_pc));
    background-color: white;
  }

  #SRH261105holiday .lp-page .lp-slider--c2 {
    margin-top: calc(80 * var(--formula_pc));
    margin-left: calc(59 * var(--formula_pc));
    width: calc(437 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--06 {
    top: calc(925 * var(--formula_pc));
    left: calc(414 * var(--formula_pc));
    width: calc(74 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-card-frame--c2 {
    top: calc(906 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
    width: calc(579 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-ribbon--03 {
    top: calc(974 * var(--formula_pc));
    left: calc(73 * var(--formula_pc));
    width: calc(87 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-chara--melody {
    top: calc(122 * var(--formula_pc));
    left: calc(417 * var(--formula_pc));
    width: calc(76 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-credit--roomwear {
    top: calc(0 * var(--formula_pc));
    left: calc(193 * var(--formula_pc));
    width: calc(166 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-credit--knit {
    margin-top: calc(31 * var(--formula_pc));
    margin-inline: calc(201 * var(--formula_pc)) auto;
    width: calc(277 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-cards--f2 {
    margin-top: calc(-8 * var(--formula_pc));
    margin-inline: calc(-22 * var(--formula_pc)) auto;
    width: calc(608 * var(--formula_pc));
    height: calc(2071 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--f2-01 {
    margin-top: calc(162 * var(--formula_pc));
    margin-left: calc(65 * var(--formula_pc));
    width: calc(427 * var(--formula_pc));
    background-color: white;
  }

  #SRH261105holiday .lp-page .lp-photo--f2-02 {
    margin-top: calc(68 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(544 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-photo--f2-02 {
    /* position: relative;
    display: block; */
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/earmuffs-card-02.png");
    mask-image: url("../img/earmuffs-card-02.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    /* background-color: transparent;
    transition: background-color 0.3s ease; */
  }

  #SRH261105holiday .lp-page .lp-photo--f2-02:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--f2-02 a:hover{
    opacity: .7;
  }
  #SRH261105holiday .lp-page .lp-star--08 {
    top: calc(2006 * var(--formula_pc));
    left: calc(409 * var(--formula_pc));
    width: calc(65 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star-line--01 {
    top: calc(0 * var(--formula_pc));
    left: calc(76 * var(--formula_pc));
    width: calc(231 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--f2-03 {
    top: calc(1385 * var(--formula_pc));
    left: calc(29 * var(--formula_pc));
    width: calc(497 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-photo--f2-03 {
    /* position: relative;
    display: block; */
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/earmuffs-card-03.png");
    mask-image: url("../img/earmuffs-card-03.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    /* background-color: transparent;
    transition: background-color 0.3s ease; */
  }

  #SRH261105holiday .lp-page .lp-photo--f2-03:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-photo--f2-03 a:hover{
    opacity: .7;
  }
  #SRH261105holiday .lp-page .lp-chara--piano {
    top: calc(708 * var(--formula_pc));
    left: calc(379 * var(--formula_pc));
    width: calc(87 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--07 {
    margin-top: calc(-1322 * var(--formula_pc));
    margin-inline: calc(180 * var(--formula_pc)) auto;
    width: calc(41 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-credit--earmuffs {
    margin-top: calc(1257 * var(--formula_pc));
    margin-inline: calc(35 * var(--formula_pc)) auto;
    width: calc(130 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-photo--sweater {
    margin-top: calc(77 * var(--formula_pc));
    /* margin-inline: calc(1 * var(--formula_pc)) auto; */
    width: calc(510 * var(--formula_pc));
    background-color: white;
  }

  #SRH261105holiday .lp-page .lp-credit--sweater {
    margin-top: calc(35 * var(--formula_pc));
    margin-inline: calc(192 * var(--formula_pc)) auto;
    width: calc(129 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.5333;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-cardigan {
    margin-top: calc(59 * var(--formula_pc));
    margin-inline: calc(-36 * var(--formula_pc)) auto;
    width: calc(547 * var(--formula_pc));
    height: calc(1582 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-photo--cardigan {
    margin-top: calc(108 * var(--formula_pc));
    margin-left: calc(37 * var(--formula_pc));
    width: calc(510 * var(--formula_pc));
    background-color: white;
  }

  #SRH261105holiday .lp-page .lp-star-line--02 {
    top: calc(708 * var(--formula_pc));
    left: calc(324 * var(--formula_pc));
    width: calc(179 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--16 {
    display: block;
    position: absolute;
    top: calc(14 * var(--formula_pc));
    right: calc(37 * var(--formula_pc));
    width: calc(57 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--09 {
    top: calc(1519 * var(--formula_pc));
    left: calc(86 * var(--formula_pc));
    width: calc(63 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-chara--cinnamoroll {
    top: calc(58 * var(--formula_pc));
    left: calc(64 * var(--formula_pc));
    width: calc(148 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-credit--cardigan {
    margin-top: calc(8 * var(--formula_pc));
    margin-bottom: calc(4 * var(--formula_pc));
    margin-inline: calc(188 * var(--formula_pc)) auto;
    width: calc(137 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.5333;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-tree {
    margin-top: calc(11 * var(--formula_pc));
    margin-inline: calc(14 * var(--formula_pc)) auto;
    width: calc(496 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-card-frame--c3 {
    margin-top: calc(48 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(496 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--10 {
    top: calc(0 * var(--formula_pc));
    left: calc(360 * var(--formula_pc));
    width: calc(96 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-slider--c3 {
    top: calc(61 * var(--formula_pc));
    left: calc(24 * var(--formula_pc));
    width: calc(437 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-credit--charm {
    margin-top: calc(31 * var(--formula_pc));
    margin-inline: calc(167 * var(--formula_pc)) auto;
    width: calc(176 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.0;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-star--11 {
    margin-top: calc(-21 * var(--formula_pc));
    margin-inline: calc(39 * var(--formula_pc)) auto;
    width: calc(70 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-curve--novelty {
    margin-top: calc(174 * var(--formula_pc));
    margin-inline: calc(15 * var(--formula_pc)) auto;
    width: calc(476 * var(--formula_pc));
    font-size: calc(45 * var(--formula_pc));
    line-height: 2.1412;
    letter-spacing: 0.0em;
    white-space: nowrap;
    text-align: left;
  }

  #SRH261105holiday .lp-page .lp-novelty--01 {
    margin-top: calc(20 * var(--formula_pc));
    margin-inline: calc(46 * var(--formula_pc)) auto;
    width: calc(435 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__item--kitty {
    margin-top: calc(-16 * var(--formula_pc));
    margin-left: calc(-50 * var(--formula_pc));
    height: calc(303 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__item--kuromi {
    margin-top: calc(17 * var(--formula_pc));
    margin-left: calc(6 * var(--formula_pc));
    width: calc(200 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__item--cinnamoroll {
    top: calc(147 * var(--formula_pc));
    left: calc(180 * var(--formula_pc));
    width: calc(268 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__name--cinnamoroll {
    top: calc(331 * var(--formula_pc));
    left: calc(246 * var(--formula_pc));
    width: calc(110 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.7907;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-novelty__name--kitty {
    top: calc(65 * var(--formula_pc));
    left: calc(210 * var(--formula_pc));
    width: calc(91 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.7907;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-novelty--02 {
    margin-top: calc(-143 * var(--formula_pc));
    margin-inline: calc(86 * var(--formula_pc)) auto;
    width: calc(360 * var(--formula_pc));
    height: calc(483 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__item--melody {
    margin-top: calc(-37 * var(--formula_pc));
    margin-left: calc(172 * var(--formula_pc));
    width: calc(210 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__name--melody {
    top: calc(301 * var(--formula_pc));
    left: calc(228 * var(--formula_pc));
    width: calc(87 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.7907;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-novelty__item--piano {
    top: calc(165 * var(--formula_pc));
    left: calc(-9 * var(--formula_pc));
    width: calc(205 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-novelty__name--piano {
    top: calc(456 * var(--formula_pc));
    left: calc(44 * var(--formula_pc));
    width: calc(121 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.7907;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-novelty__name--kuromi {
    margin-top: calc(-333 * var(--formula_pc));
    margin-inline: calc(120 * var(--formula_pc)) auto;
    width: calc(58 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 1.7907;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-novelty__text {
    margin-top: calc(42 * var(--formula_pc));
    margin-inline: calc(76 * var(--formula_pc)) auto;
    width: calc(361 * var(--formula_pc));
    font-size: calc(14 * var(--formula_pc));
    line-height: 1.8571;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-novelty__note {
    margin-top: calc(52 * var(--formula_pc));
    margin-inline: calc(114 * var(--formula_pc)) auto;
    width: calc(284 * var(--formula_pc));
    font-size: calc(13 * var(--formula_pc));
    line-height: 1.9231;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-star--12 {
    margin-top: calc(34 * var(--formula_pc));
    margin-inline: calc(102 * var(--formula_pc)) auto;
    width: calc(36 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-section--items {
    padding-bottom: calc(57 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--13 {
    margin-top: calc(21 * var(--formula_pc));
    margin-inline: calc(372 * var(--formula_pc)) auto;
    width: calc(74 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-message {
    margin-top: calc(33 * var(--formula_pc));
    margin-inline: calc(86 * var(--formula_pc)) auto;
    width: calc(312 * var(--formula_pc));
    height: calc(313 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-star--14 {
    top: calc(162 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
    width: calc(55 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-chara--kitty02 {
    top: calc(142 * var(--formula_pc));
    left: calc(36 * var(--formula_pc));
    width: calc(276 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-message__text {
    top: calc(0 * var(--formula_pc));
    left: calc(50 * var(--formula_pc));
    width: calc(240 * var(--formula_pc));
    font-size: calc(15 * var(--formula_pc));
    line-height: 2.2667;
    letter-spacing: 0.0em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-all {
    margin-top: calc(-8 * var(--formula_pc));
    margin-inline: calc(179 * var(--formula_pc)) auto;
    width: calc(155 * var(--formula_pc));
    font-size: calc(43 * var(--formula_pc));
    line-height: 1.4977;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-category--01 {
    margin-top: calc(77 * var(--formula_pc));
    margin-inline: calc(94 * var(--formula_pc)) auto;
    width: calc(297 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-category__link--fashion {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(93 * var(--formula_pc));
    font-size: calc(23 * var(--formula_pc));
    line-height: 2.7791;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-category__link--cosmetic {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(98 * var(--formula_pc));
    width: calc(106 * var(--formula_pc));
    font-size: calc(23 * var(--formula_pc));
    line-height: 2.7791;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-category--02 {
    margin-top: calc(8 * var(--formula_pc));
    margin-inline: calc(94 * var(--formula_pc)) auto;
    width: calc(252 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-category__link--goods {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(77 * var(--formula_pc));
    font-size: calc(23 * var(--formula_pc));
    line-height: 2.7791;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-category__link--food {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(114 * var(--formula_pc));
    width: calc(61 * var(--formula_pc));
    font-size: calc(23 * var(--formula_pc));
    line-height: 2.7791;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-category--03 {
    margin-top: calc(8 * var(--formula_pc));
    margin-inline: calc(94 * var(--formula_pc)) auto;
    width: calc(355 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-category__link--gift {
    margin-top: calc(0 * var(--formula_pc));
    margin-left: calc(0 * var(--formula_pc));
    width: calc(165 * var(--formula_pc));
    font-size: calc(23 * var(--formula_pc));
    line-height: 2.7791;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  #SRH261105holiday .lp-page .lp-star--15 {
    margin-top: calc(28 * var(--formula_pc));
    margin-left: calc(115 * var(--formula_pc));
    width: calc(75 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-copyright {
    margin-top: calc(112 * var(--formula_pc));
    margin-inline: calc(59 * var(--formula_pc)) auto;
    width: calc(396 * var(--formula_pc));
    font-size: calc(16 * var(--formula_pc));
    line-height: 1.0872;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  #SRH261105holiday .lp-page .lp-ribbon-line {
    position: absolute;
    top: calc(10909 * var(--formula));
    left: calc(170 * var(--formula));
    width: calc(410 * var(--formula));
  }

  #SRH261105holiday .lp-page .lp-section--message {
    padding-bottom: calc(33 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-gallery .lp-slider--g {
    margin-top: calc(96 * var(--formula_pc));
    margin-left: calc(78 * var(--formula_pc));
    width: calc(450 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-gallery__card {
    width: calc(450 * var(--formula_pc));
    margin-right: calc(69 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-cardigan .lp-marquee--j {
    top: calc(871 * var(--formula_pc));
    left: calc(36 * var(--formula_pc));
    width: calc(510 * var(--formula_pc));
  }

  #SRH261105holiday .lp-page .lp-marquee__item {
    width: calc(445 * var(--formula_pc));
    margin-inline: calc(34 * var(--formula_pc));
  }
  #SRH261105holiday .lp-page .lp-marquee__item {
    /* position: relative;
    display: block; */
    /* width: 100%; */
    
    -webkit-mask-image: url("../img/cardigan-slide-02.png");
    mask-image: url("../img/cardigan-slide-02.png");
    
    -webkit-mask-size: contain; /* または cover / 100% 100% */
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    /* background-color: transparent;
    transition: background-color 0.3s ease; */
  }

  #SRH261105holiday .lp-page .lp-marquee__item:hover {
    background-color: #ffffff;
  }
  #SRH261105holiday .lp-page .lp-marquee__item a:hover{
    opacity: .7;
  }
  #SRH261105holiday .lp-page .lp-section--items {
    background: linear-gradient(var(--color-red) 0 calc(255 * var(--formula_pc)), var(--color-pink) calc(255 * var(--formula_pc)));
  }

}
/* 親要素：すべて同じ場所に重ねる（高さが崩れません） */
  #SRH261105holiday .lp-slider-text-group {
  display: grid;
}

/* 子要素：重ね合わせと非表示の設定 */
  #SRH261105holiday .lp-slider-text-item {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* 表示状態 */
  #SRH261105holiday .lp-slider-text-item.is-active {
  opacity: 1;
  visibility: visible;
}