@charset "UTF-8";
.main-area .main-inner {
  width: 100%;
}

#LB261028meltyheat .lp-page {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 448;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #444444;
  --color-bg: #f7eeed;
  --font-base: "zen-kaku-gothic-antique", "Zen Kaku Gothic Antique", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;

  --header-offset: 0px;
}

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

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

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

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

  font-feature-settings: normal;
}

#LB261028meltyheat .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;
}

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

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

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

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

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

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

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

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

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

#LB261028meltyheat .lp-page {
  color: var(--color-text);
  background: linear-gradient(72deg, #f7eeed 0%, #f7f0e8 19%, #f7f5f6 35%, #f7f5f6 56%, #f7eeed 68%, #f9f3ef 82%, #efe4e4 87%, #f9f3ef 91%, #f9f3ef 97%, #e8d9d9 100%);
  font-family: var(--font-base);
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#LB261028meltyheat .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);
}

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

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

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

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

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

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

@media (min-width: 768px) {
  #LB261028meltyheat .lp-page .lp-layout { display: grid; align-items: start; }
  #LB261028meltyheat .lp-page .lp-layout--col-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #LB261028meltyheat .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);
  }
}

#LB261028meltyheat .lp-page .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
  background-image: url(../img/lp-bg.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

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

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

@media (min-width: 768px) {
  #LB261028meltyheat .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;
        background-image: url(../img/lp-bg2.png);
        background-size: cover;
        background-repeat: no-repeat;
  }

  #LB261028meltyheat .lp-layout__sub--left{
    background-position: top left;
  }

    #LB261028meltyheat .lp-layout__sub--right{
    background-position: top right;
  }
}

#LB261028meltyheat .lp-page .lp-mv {
  padding-bottom: calc(128 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-mv__visual {
  position: relative;
  margin-top: calc(20 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-photo--mv {
  margin-top: calc(240 * var(--formula));
  width: calc(750 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-mv__title {
  position: absolute;
  top: calc(6 * var(--formula));
  left: 48.5%;
  width: calc(610 * var(--formula));
  transform: translateX(-50%);
}

#LB261028meltyheat .lp-page .lp-mv__lead {
  margin-top: calc(69 * var(--formula));
  margin-inline: auto;
  width: calc(670 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-intro {
  padding-bottom: calc(191 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__group {
  position: relative;
  margin-top: calc(114 * var(--formula));
  margin-inline: auto;
  width: calc(696 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__catch {
  width: calc(506 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__logo {
  position: absolute;
  top: calc(92 * var(--formula));
  left: 50%;
  width: calc(427 * var(--formula));
  transform: translateX(-50%);
}

#LB261028meltyheat .lp-page .lp-feature--01 {
  padding-bottom: calc(112 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__heading--01 {
  margin-top: calc(50 * var(--formula));
  margin-inline: auto;
  width: calc(610 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__products--01 {
  display: flex;
  align-items: flex-start;
  margin-top: calc(31 * var(--formula));
  margin-inline: calc(60 * var(--formula)) auto;
  width: calc(630 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--01-1 {
  width: calc(176 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--01-2 {
  margin-left: calc(51 * var(--formula));
  width: calc(176 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--01-3 {
  margin-left: calc(51 * var(--formula));
  width: calc(176 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__name--01 {
  margin-top: calc(29 * var(--formula));
  margin-inline: auto;
  width: calc(576 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__color--01 {
  margin-top: calc(18 * var(--formula));
  margin-inline: auto;
  width: calc(299 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy--01 {
  position: relative;
  margin-top: calc(17 * var(--formula));
  margin-inline: auto;
  width: calc(352 * var(--formula));
  padding-bottom: calc(47 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-label--01 {
  margin-top: calc(45 * var(--formula));
  margin-left: calc(75 * var(--formula));
  width: calc(238 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-bg--01 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(352 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__gallery--01 {
  position: relative;
  margin-top: calc(72 * var(--formula));
  width: calc(750 * var(--formula));
  height: calc(1053 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__photo--01-1 {
  margin-inline: auto 0;
  width: calc(610 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__detail--01 {
  position: absolute;
  top: calc(453 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(450 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__text--01-1 {
  position: absolute;
  top: calc(862 * var(--formula));
  left: calc(40 * var(--formula));
  width: calc(524 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__pointbox--01 {
  margin-top: calc(94 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__point--01 {
  margin-inline: auto;
  width: calc(198 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__text--01-2 {
  margin-top: calc(23 * var(--formula));
  margin-inline: auto;
  width: calc(504 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__photo--01-2 {
  margin-top: calc(49 * var(--formula));
  margin-inline: auto;
  width: calc(670 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature--02 {
  padding-bottom: calc(230 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__heading--02 {
  margin-top: calc(140 * var(--formula));
  margin-inline: auto;
  width: calc(265 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__products--02 {
  display: flex;
  align-items: flex-start;
  margin-top: calc(30 * var(--formula));
  margin-inline: calc(60 * var(--formula)) auto;
  width: calc(630 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--02-1 {
  width: calc(290 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--02-2 {
  margin-left: calc(50 * var(--formula));
  width: calc(290 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__name--02 {
  margin-top: calc(29 * var(--formula));
  margin-inline: auto;
  width: calc(547 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__color--02 {
  margin-top: calc(18 * var(--formula));
  margin-inline: auto;
  width: calc(177 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy--02 {
  position: relative;
  margin-top: calc(18 * var(--formula));
  margin-inline: auto;
  width: calc(352 * var(--formula));
  padding-bottom: calc(47 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-label--02 {
  margin-top: calc(45 * var(--formula));
  margin-left: calc(75 * var(--formula));
  width: calc(238 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-bg--02 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(352 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__gallery--02 {
  position: relative;
  margin-top: calc(72 * var(--formula));
  width: calc(750 * var(--formula));
  /* height: calc(1360 * var(--formula)); */
}

#LB261028meltyheat .lp-page .lp-feature__photo--02-1 {
  width: calc(590 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__photo--02-2 {
  position: relative;
  margin-top: calc(-80 * var(--formula));
  margin-inline: auto 0;
  width: calc(490 * var(--formula));
  z-index: 1;
}

#LB261028meltyheat .lp-page .lp-feature__text--02-1 {
  margin-top: calc(49 * var(--formula));
  margin-inline: calc(40 * var(--formula)) auto;
  width: calc(489 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__pointbox--02 {
  margin-top: calc(89 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__photo--02-3 {
  margin-inline: auto;
  width: calc(610 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__point--02 {
  margin-top: calc(54 * var(--formula));
  margin-inline: auto;
  width: calc(198 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__text--02-2 {
  margin-top: calc(23 * var(--formula));
  margin-inline: auto;
  width: calc(648 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature--03 {
  padding-bottom: calc(70 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__heading--03 {
  margin-top: calc(70 * var(--formula));
  margin-inline: auto;
  width: calc(662 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__products--03 {
  display: flex;
  align-items: flex-start;
  margin-top: calc(30 * var(--formula));
  margin-inline: calc(60 * var(--formula)) auto;
  width: calc(630 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--03-1 {
  width: calc(290 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__product--03-2 {
  margin-left: calc(50 * var(--formula));
  width: calc(290 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__name--03 {
  margin-top: calc(29 * var(--formula));
  margin-inline: auto;
  width: calc(374 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__color--03 {
  margin-top: calc(18 * var(--formula));
  margin-inline: auto;
  width: calc(208 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy--03 {
  position: relative;
  margin-top: calc(17 * var(--formula));
  margin-inline: auto;
  width: calc(352 * var(--formula));
  padding-bottom: calc(47 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-label--03 {
  margin-top: calc(45 * var(--formula));
  margin-left: calc(75 * var(--formula));
  width: calc(238 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-bg--03 {
  position: absolute;
  top: calc(0 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(352 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__gallery--03 {
  position: relative;
  margin-top: calc(72 * var(--formula));
  width: calc(750 * var(--formula));
  height: calc(944 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__detail--03 {
  width: calc(440 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__photo--03-1 {
  position: absolute;
  top: calc(237 * var(--formula));
  right: 0;
  width: calc(530 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__text--03-1 {
  position: absolute;
  top: calc(89 * var(--formula));
  left: calc(40 * var(--formula));
  width: calc(620 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #444444;
  white-space: nowrap;
}

#LB261028meltyheat .lp-page .lp-feature__photo--03-2 {
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
  width: calc(630 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta {
  padding-bottom: calc(99 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta__buttons {
  position: relative;
  margin-top: calc(86 * var(--formula));
  margin-inline: calc(4 * var(--formula)) auto;
  width: calc(742 * var(--formula));
  height: calc(338 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta__bg--meltyheat {
  width: calc(742 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta__label--allitems {
  margin-top: calc(19 * var(--formula));
  margin-left: calc(260 * var(--formula));
  width: calc(414 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta__link--allitems {
  position: relative;
  width: calc(742 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta__label--meltyheat {
  position: absolute;
  top: calc(3 * var(--formula));
  left: calc(210 * var(--formula));
  width: calc(452 * var(--formula));
}

#LB261028meltyheat .lp-page {
  --ease-blur: cubic-bezier(0.25, 1, 0.5, 1);
  --duration-blur: 1.8s;
  --duration-rail: 1.2s;
  --duration-accordion: 0.8s;
  font-weight: 500;
  text-autospace: normal;
}

#LB261028meltyheat .lp-page .lp-mv {
  /* background: linear-gradient(200deg, #e8d9d9 0%, #f9f3ef 22%, #f9f3ef 76%, #f3e9e8 100%); */
}

#LB261028meltyheat .lp-page .lp-intro,
#LB261028meltyheat .lp-page .lp-feature--02 {
  position: relative;
  isolation: isolate;
  display: flow-root;
  overflow-x: clip;
}

#LB261028meltyheat .lp-page .lp-intro {
  /* background: linear-gradient(200deg, #f7f0ed 0%, #f1e7e7 45%, #f4ebe9 65%,  
        #f7f0ed 85%,  
        #f6eeec 100%  
    ); */
}

#LB261028meltyheat .lp-page .lp-intro__glow {
  position: absolute;
  z-index: -1;
  top: 0;
  transition: opacity var(--duration-accordion) ease;
}

#LB261028meltyheat .lp-page .lp-intro__glow--closed {
  left: calc(-36 * var(--formula));
  width: calc(822 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__glow--open {
  left: calc(-18 * var(--formula));
  width: calc(786 * var(--formula));
  height: calc(100% - 83 * var(--formula));
  object-fit: fill;
  opacity: 0;
}

#LB261028meltyheat .lp-page .lp-intro:has(.is-open) .lp-intro__glow--open {
  opacity: 1;
}

#LB261028meltyheat .lp-page .lp-intro:has(.is-open) .lp-intro__glow--closed {
  opacity: 0;
}

#LB261028meltyheat .lp-page .lp-feature__detail {
  background-color: transparent;
}

#LB261028meltyheat .lp-page .lp-feature__detail img {
  opacity: 0.5;
}

#LB261028meltyheat .lp-page .lp-feature--01 {
  /* background: linear-gradient(
        200deg, 
        #f7f0ed 0%, 
        #f1e7e7 45%, 
        #f4ebe9 68%, 
        #f7f0ed 82%, 
        #f7f0ed 100%
    ); */
}

#LB261028meltyheat .lp-page .lp-feature--02 {
  /* background: linear-gradient(#f7f0ed 0%, #f7f3ef 100%); */
}

#LB261028meltyheat .lp-page .lp-feature__glow--02 {
  position: absolute;
  z-index: -1;
  top: calc(12 * var(--formula));
  left: calc(-136 * var(--formula));
  width: calc(1022 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature--03 {
  /* background: linear-gradient(#f7f3ef 0%, #f7f1eb 20%, #f7f0e8 40%, #f7efe9 60%, #f7efeb 80%, #f7efec 100%); */
}

#LB261028meltyheat .lp-page .lp-cta {
  /* background: linear-gradient(#f7efec 0%, #f7eeed 100%); */
}

#LB261028meltyheat .lp-page .lp-photo a,
#LB261028meltyheat .lp-page .lp-feature__buy,
#LB261028meltyheat .lp-page .lp-cta__link {
  display: block;
}

#LB261028meltyheat .lp-page .lp-feature__photo,
#LB261028meltyheat .lp-page .lp-feature__detail {
  background-color: var(--color-bg);
}

#LB261028meltyheat .lp-page .lp-intro__accordion {
  margin-top: calc(161 * var(--formula));
  margin-inline: auto;
  width: calc(570 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__body {
  position: relative;
  max-height: calc(171 * var(--formula));
  transition: max-height var(--duration-accordion) ease;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - (162 * var(--formula))),
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 calc(100% - (162 * var(--formula))),
    transparent 100%
  );
}
#LB261028meltyheat .lp-page .lp-intro__accordion.is-open .lp-intro__body {
  -webkit-mask-image: none;
  mask-image: none;
}
#LB261028meltyheat .lp-page .lp-intro__text,
#LB261028meltyheat .lp-page .lp-intro__spec {
  font-size: calc(26 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  white-space: nowrap;
  margin-left: calc(14 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__detail {
  display: flow-root;
  padding-bottom: calc(40 * var(--formula));
  opacity: 0.001;
transition: opacity 0.4s ease 0.2s;
  
  /* 念押し：このブロック全体を最初から画像としてGPUに持たせておく */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

#LB261028meltyheat .lp-page .lp-intro__label {
  margin-inline: auto;
  width: calc(206 * var(--formula));
  height: calc(76 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__label--size {
  margin-top: calc(86 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__label--fabric {
  margin-top: calc(82 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__spec {
  margin-top: calc(23 * var(--formula));
  margin-left: calc(13 * var(--formula));
}


#LB261028meltyheat .lp-page .lp-intro__button {
  display: grid;
  justify-items: center;
  margin-top: calc(40 * var(--formula));
  margin-inline: auto;
  width: calc(170 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-intro__more,
#LB261028meltyheat .lp-page .lp-intro__close {
  grid-area: 1 / 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

#LB261028meltyheat .lp-page .lp-intro__close {
  width: calc(90 * var(--formula));
  opacity: 0;
  visibility: hidden;
}

#LB261028meltyheat .lp-page .lp-intro__accordion.is-open .lp-intro__detail {
  opacity: 1;
  pointer-events: auto;
}

/* 閉じる時 */
#LB261028meltyheat .lp-page .lp-intro__accordion:not(.is-open) .lp-intro__detail {
  transition: opacity 0.1s ease 0s;
}

#LB261028meltyheat .lp-page .lp-intro__accordion.is-open .lp-intro__more {
  opacity: 0;
  visibility: hidden;
}

#LB261028meltyheat .lp-page .lp-intro__accordion.is-open .lp-intro__close {
  opacity: 1;
  visibility: visible;
}

#LB261028meltyheat .lp-page .ani-blur {
  opacity: 0;
  filter: blur(calc(10 * var(--formula)));
  transition: opacity var(--duration-blur) var(--ease-blur), filter var(--duration-blur) var(--ease-blur);
}

#LB261028meltyheat .lp-page .ani-blur.is-active {
  opacity: 1;
  filter: none;
}

#LB261028meltyheat .lp-page .ani-rail {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--duration-rail) var(--ease-base), visibility var(--duration-rail) var(--ease-base);
}

#LB261028meltyheat .lp-page .ani-rail.is-active {
  opacity: 1;
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  #LB261028meltyheat .lp-page .ani-blur {
    opacity: 1;
    filter: none;
    transition: none;
  }
}

@media (min-width: 768px) {
  #LB261028meltyheat .lp-page .lp-layout {
    background: linear-gradient(to bottom left, #e8dada 0%, #f9f3ef 22%, #fff 48%, #fcf8f6 70%, #efe4e4 100%) fixed;
  }

  #LB261028meltyheat .lp-page .lp-rail--left {
    width: calc(364 * var(--formula_pc));
    margin-top: calc(-17 * var(--formula_pc));
  }

  #LB261028meltyheat .lp-page .lp-rail--right {
    position: relative;
    width: calc(332 * var(--formula_pc));
    /* height: calc(208 * var(--formula_pc)); */
  }

  #LB261028meltyheat .lp-page .lp-rail__button {
    position: relative;
    left: 0;
    width: 100%;
  }

  #LB261028meltyheat .lp-page .lp-rail__button--meltyheat {
    /* top: 0; */
  }

  #LB261028meltyheat .lp-page .lp-rail__button--allitems {
  }

  #LB261028meltyheat .lp-page .lp-rail__label {
    position: absolute;
  }

  #LB261028meltyheat .lp-page .lp-rail__label--meltyheat {
    top: calc(25 * var(--formula_pc));
    left: calc(181 * var(--formula_pc));
    width: calc(210 * var(--formula_pc));
  }

  #LB261028meltyheat .lp-page .lp-rail__label--allitems {
    top: calc(24 * var(--formula_pc));
    left: calc(191 * var(--formula_pc));
    width: calc(190 * var(--formula_pc));
  }
}

#LB261028meltyheat .lp-page .lp-intro__catch {
  margin-inline: auto;
}

#LB261028meltyheat .lp-page .lp-feature__buy {
  padding-bottom: calc(39 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-feature__buy-label {
  position: relative;
  z-index: 1;
  margin-top: calc(37 * var(--formula));
  margin-left: calc(67 * var(--formula));
}

#LB261028meltyheat .lp-page .lp-cta__label--allitems {
  position: absolute;
  top: calc(27 * var(--formula));
  left: calc(248 * var(--formula));
  margin: 0;
}

#LB261028meltyheat .lp-page .lp-mv__visual,
#LB261028meltyheat .lp-page .lp-intro__group,
#LB261028meltyheat .lp-page .lp-intro__accordion,
#LB261028meltyheat .lp-page .lp-feature__buy,
#LB261028meltyheat .lp-page .lp-feature__gallery,
#LB261028meltyheat .lp-page .lp-feature__pointbox,
#LB261028meltyheat .lp-page .lp-cta__buttons,
#LB261028meltyheat .lp-page .lp-cta__link {
  display: flow-root;
}

#LB261028meltyheat .lp-page .lp-feature__photo--01-1 {
  position: relative;
  z-index: 1;
}
#LB261028meltyheat .lp-page .lp-intro:has(.is-open),
#LB261028meltyheat .lp-page .lp-intro:has([aria-expanded="true"]),
#LB261028meltyheat .lp-page .lp-intro.is-open {
    /* background-color: #f9f3ef; */
    /* background-image:
        radial-gradient(ellipse at 0% 0%, #f3e9e8 0%, rgba(243, 233, 232, 0) 65%),
        linear-gradient(180deg, #f7f0ed 0%, #f1e7e7 350px, #f4ebe9 650px, #f9f3ef 950px); */
    background-repeat: no-repeat;
    background-position: top center;
}
#LB261028meltyheat .lp-page .lp-cta__link {
    position: relative;
    display: block;
    width: calc(742 * var(--formula));
    /* ボタン本体の高さに指定（実物を見ながら 130〜140 付近で微調整してください） */
    height: calc(135 * var(--formula));
}

/* 2つ目のボタンとの間に余白を空ける場合 */
#LB261028meltyheat .lp-page .lp-cta__link--meltyheat {
    margin-bottom: calc(11 * var(--formula));
}

/* 2. 背景画像（ぼかし）：上下中央に配置して、はみ出たぼかしのクリックを無効化 */
#LB261028meltyheat .lp-page .lp-cta__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(742 * var(--formula));
    height: calc(193 * var(--formula));
    max-width: none;
    pointer-events: none; /* ← ぼかし部分が隣のボタンのクリックを邪魔しないようにする */
}
#LB261028meltyheat .lp-rail__button {
  position: relative;
  display: block;
  width: calc(332 * var(--formula));
  /* ボタン本体の高さ（見た目を確認しながら 70〜85 あたりで微調整してください） */
  height: calc(80 * var(--formula));
}

/* ボタン同士の間の余白 */
#LB261028meltyheat .lp-rail__button:not(:last-child) {
  margin-bottom: calc(44 * var(--formula));
}

/* 2. 背景画像（ぼかし）：リンク枠の中央に配置し、クリック判定を無効化 */
#LB261028meltyheat .lp-rail__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(332 * var(--formula));
  height: calc(134 * var(--formula));
  max-width: none;
  pointer-events: none; /* ← はみ出たぼかし部分のクリック判定をカット */
}

/* 3. ラベル（文字）：ボタン枠の中央に配置 */
#LB261028meltyheat .lp-rail__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#LB261028meltyheat .lp-rail__label--meltyheat {
  width: calc(210 * var(--formula));
}

#LB261028meltyheat .lp-rail__label--allitems {
  width: calc(190 * var(--formula));
}
#LB261028meltyheat .lp-page .lp-intro__catch,
#LB261028meltyheat .lp-page .lp-intro__body,
#LB261028meltyheat .lp-page .lp-intro__detail,
#LB261028meltyheat .lp-page .lp-intro__detail > * {
/* ① 極小scaleハックのみ残す */
  -webkit-transform: scale(1.00001);
  transform: scale(1.00001);

  /* ② blur は文字ボケの原因になるので完全に削除！ */
  
  /* ③ 1回目の開閉から痙攣させないために、最初からGPUを準備させておく */
  will-change: transform;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transform-origin: center top;
  transform-origin: center top;
}
#LB261028meltyheat .lp-page .lp-intro__label img {
  width: 100%;
  height: 100%;
  display: block;
  
  /* （先ほどの極小scaleハックも残しておくとより安全です） */
  -webkit-transform: scale(1.00001);
  transform: scale(1.00001);
  will-change: transform;
}