@charset "UTF-8";
@font-face {
  font-family: "AlrightSans-Black";
  src: url("../font/AlrightSans-Black.otf") format("opentype");
}
@font-face {
  font-family: "AlrightSans-Bold";
  src: url("../font/AlrightSans-Bold.otf") format("opentype");
}
@font-face {
  font-family: "AlrightSans-Medium";
  src: url("../font/AlrightSans-Medium.otf") format("opentype");
}
@font-face {
  font-family: "HuiFont";
  src: url("../font/HuiFont29.otf") format("opentype"), url("../font/HuiFont29.woff") format("woff"), url("../font/HuiFont29.woff2") format("woff2");
}
@font-face {
  font-family: "OpenSans";
  src: url("../font/OpenSans-Medium.ttf") format("opentype");
}
@font-face {
  font-family: "Bahagia";
  src: url("../font/Bahagia.otf") format("opentype");
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ 共 通 ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡≡
 ------------------------------------*/

@media screen and (min-width: 768px) {
  .hidden-desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

#Wrap {
  width: 100%;
  overflow: hidden;
}

.LP_page p,
.LP_page h2,
.LP_page h3,
.LP_page h4,
.LP_page dd {
  color: var(--color-text);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.02em;
}

.LP_page img {
  display: block;
  opacity: 1;
  width: 100%;
  height: auto;
}

.topic-path {
  display: none;
}

/* ===================
    COLOR
=================== */
:root {
  --color-yellow: #F5D74C;
  --color-light-yellow: #FEF9E5;
  --color-pink: #FA6E82;
  --color-light-pink: #FAD5DD;
  --color-blue: #3CA0C8;
  --color-light-blue: #BBDAE0;
  --color-orange: #F09600;
  --color-light-orange: #FAEBA6;
  --color-text: #000000;
  --color-white: #ffffff;


  --color-kozuka: "kozuka-gothic-pr6n", sans-serif;
  --color-AlrightSans-Bold: "AlrightSans-Bold";

}

/*--------------------------------
   Media Queries (1400px ~ 1400px)
 --------------------------------*/
@media only screen and (min-width: 769px) and (max-width: 1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}


/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡ ▼ motion  ▼ ≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.LP_page .mv,
.LP_page .anim,
.LP_page .anim2 {
  opacity: 0;
}

.LP_page .mv {
  margin-top: 0;
}

.LP_page .anim_enable {
  -webkit-animation: fade 1s cubic-bezier(0.09, 0.26, 0.58, 1) forwards;
          animation: fade 1s cubic-bezier(0.09, 0.26, 0.58, 1) forwards;
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(calc(40 * (100vw/750)));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade {
  0% {
    opacity: 0;
    transform: translateY(calc(40 * (100vw/750)));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.LP_page .mv.anim_enable {
  -webkit-animation: mv-fade 0.8s cubic-bezier(0.09, 0.26, 0.58, 1) forwards;
          animation: mv-fade 0.8s cubic-bezier(0.09, 0.26, 0.58, 1) forwards;
}
@-webkit-keyframes mv-fade {
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mv-fade {
  20% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.LP_page .message--textureimg {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

/* .LP_page : motion SP*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡ ▼ motion PC ▼ ≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
@media (min-width: 769px) {
  .LP_page .message--img {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  .LP_page .message--textureimg {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  .LP_page .recommend-list__item:nth-of-type(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .LP_page .recommend-list__item:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }
  .LP_page .mv__lead.anim_enable {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
  @-webkit-keyframes fade {
    0% {
      opacity: 0;
      transform: translateY(2.5rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes fade {
    0% {
      opacity: 0;
      transform: translateY(2.5rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
/* .LP_page : motion PC*/
/*# sourceMappingURL=style.css.map */


/* ===================
          PC
=================== */
.LP_page .sp_only {
  display: none;
}
.LP_page .pc_only {
  display: block;
}

.decor-sparkle {
  pointer-events: none;
}

.page-mv {
  position: relative;
}

.page-section {
  position: relative;
}
.page-section__inner {
  width: min(100%, 120rem);
  margin-left: auto;
  margin-right: auto;
}
[data-section="cleaning"] {
  padding-top: min(5.7291666667svw, 110px);
  padding-bottom: min(7.9166666667svw, 152px);
}
[data-section="cleaning"] .decor-sparkle {
  position: absolute;
  width: min(83.3333333333svw, 1600px);
  top: min(9.1666666667svw, 176px);
  left: 50%;
  translate: -50% 0;
}

[data-section="cleaning"] .page-section__title {
  width: min(28.125svw, 555px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(2.34375svw, 45px);
}
[data-section="cleaning"] .page-section__description {
  text-align: center;
  font-size: min(1.8229166667svw, 35px);
  line-height: 1.7497879559;
  letter-spacing: 0.02em;
}
[data-section="cleaning"] .page-section__button {
  margin-top: min(3.125svw, 65px);
}

.page-section__button {
  font-size: min(1.9270833333svw, 37px);
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(28.125svw, 540px);
  height: min(4.6875svw, 90px);
  margin-left: auto;
  margin-right: auto;
  background-color: #5798c4;
  border-radius: min(0.6770833333svw, 13px);
}
[data-section="campaign"] {
  padding-bottom: min(8.4895833333svw, 163px);
}
@media screen and (min-width: 768px) {
  [data-section="campaign"] .page-section__image {
    width: 102.3%;
    translate: -1.15% 0;
  }
}
[data-section="campaign"] .page-section__button {
  margin-top: min(2.3958333333svw, 46px);
}

[data-section="point"] .page-section__inner {
  background-color: #FEF9E5;
  padding-block: min(2.1875svw, 42px) min(3.90625svw, 75px);
  padding-inline: min(3.3333333333svw, 64px) min(3.6458333333svw, 70px);
}
[data-section="point"] .page-section__title {
  width: min(12.1875svw, 234px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1.8229166667svw, 35px);
}
[data-section="point"] .page-section__body {
  display: grid;
  grid-template-columns: min(28.4375svw, 546px) 1fr;
  column-gap: min(2.08333333333svw, 40px);
}

[data-section="point"] .page-section__figure figcaption {
  display: flex;
  flex-direction: column;
  row-gap: min(0.7291666667svw, 14px);
  font-size: min(1.1458333333svw, 22px);
  margin-top: min(1.6666666667svw, 32px);
}
[data-section="point"] .page-section__figure figcaption span {
  display: grid;
  grid-template-columns: min(1.6145833333svw, 31px) 1fr;
  column-gap: min(0.625svw, 12px);
  align-items: center;
  line-height: 1;
  letter-spacing: 0.02em;
}
[data-section="point"] .page-section__figure figcaption span::before {
  content: '';
  display: inline-block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.688' height='30.734' viewBox='0 0 30.688 30.734'%3E%3Cdefs%3E%3Cpattern id='pattern' preserveAspectRatio='none' width='100%25' height='100%25' viewBox='0 0 283 283'%3E%3Cimage width='283' height='283' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARsAAAEbCAYAAADqLSAhAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFr2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NiwgMjAyNC8wMy8xMi0wNzo0ODoyMyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQyMzRCQkMxNURGMTExRUZBRkFDRDE2RUFGQzU0RjE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NzVhMWIyLThjYzAtZDI0Yi04MTQxLTc3MzUzOGJlMGY0NiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkQyMzRCQkMxNURGMTExRUZBRkFDRDE2RUFGQzU0RjE3IiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDgtMTlUMTU6MDc6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LsKVroo3HLIXMcozaIhNgaUON++xhjtv5tEGyR7Yiy39iJPBwcRlVIHZtW2NKrb0XQlXBvscTiguKrHiIKEJLnY2mgR6Hk4oKipad9pe0j7b66XAO8H7xfdIYOfhWOHsORpCE3jsbDTLnjTesTIQN42ZR4OLEBsPBGKIOvNocAkuozxg12xeJdFFHcaeNGYeDSZBbDxi17Y1ylUPPWXcwb9QQqnE8l6e3saluIzyWOrQbZ9YI8d/y4hHG6ywqLJant7GpPz/C+5zdt3e2SrRcMj353CsiKjE7b2EBl+GnU2R8PU5HObRYAr894ttKN+ew7EizKPBlLCzKTKpruY91uCuBl+cw7HC2VGenKPBFBCbIpQ63LzHOt9+a7FfUjGPBtNR1L/MQZV9eLOueOfhMI8GM8DOpog5xx5ZJwMbf1BUl1ThSleVr9hp1/z7Kq+XAn8hNkUudeSP2qyh9m8UxTwcKyIqfuuHnAzGTHAZVeTs6peai2IeTigqqvyuTkKDmWJn4xOensNhHg3ygJ2NT2Q/l2r5TonMy2j9wVZYVAXzaJA7djY+o/WTN0NRUYmvHbUXbeMcDXJGbHwodeSBNhnuuMsaPREr2A8pqXJVdPFxezEH9pAfXEb5kF29qVli9W8WbB6OFRFVOv8MoUE+ERufsqs3NVu//WijWHl+RzyUUKrirk57yV7u0SCvuIzyuVRX8x7r/P5bJHOqJOdvZkVERRf3M/gKhcDOxufsmrZGlWjclfM5nIlzNIQGBcLOxhCpruY91tAMH94MxUVFF3GOBgXFzsYQdk1bo1SselGVzh+d1hdaUVHJe14jNCg0djaGSb3/0AtW+s1vTWmHE7aVSqxot2vbGjUsDQFHbAyUOvJAm5w/sOayn0sVmTOmYvXv2bVb6zUuDQHGZZSB7OpNzZK45Q0JxWXSszihuKjS604RGujEzsZwzr5Z7ufm4ZTMGZOKu59L3vjTRz1cFgKInY3pkvc9o6L1/SKSfQQh3riL0MAL7GwCwDny0AtquPM+Kbvuf7gZDK8Qm4BI93x7bsW13//I63UguIgNAC24ZwNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAC2IDQAtiA0ALYgNAi/8Dad2T/P/v0LoAAAAASUVORK5CYII='/%3E%3C/pattern%3E%3C/defs%3E%3Crect id='長方形_110' data-name='長方形 110' width='30.688' height='30.734' fill='url(%23pattern)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: min(0.3125svw, 6px);
}
[data-section-content="sixno"] {
  padding-top: min(2.08333333333svw, 40px);
}
[data-section-content="sixno"] dt {
  width: min(8.6979166667svw, 167px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(1.5625svw, 30px);
  translate: -6% 0;
}
[data-section-content="sixno"] dd ul {
  width: 100%;
  display: grid;
  grid-template-columns: min(7.7083333333svw, 148px) min(7.7083333333svw, 148px) min(7.7083333333svw, 148px);
  gap: min(1.1979166667svw, 23px) min(0.8854166667svw, 17px);
}
[data-section-content="sixno"] dd ul li {
  text-align: center;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 2px solid #F1C600;
  z-index: 2;
  position: relative;
}
[data-section-content="sixno"] dd ul li::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #F1C600;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: -45deg;
}
[data-section-content="sixno"] dd ul li span {
  display: inline-block;
  font-weight: bold;
  font-size: min(1.3020833333svw, 25px);
  line-height: 1.4;
  letter-spacing: 0;
  background-color: #FEF9E5;
}

[data-section="gallery"] {
  margin-top: min(10.15625svw, 195px);
}
[data-section="gallery"] .page-section__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(3.9583333333svw, 76px);
  row-gap: min(3.28125svw, 63px);
  padding-inline: min(2.8125svw, 54px);
  margin-bottom: min(3.28125svw, 63px);
}
[data-section="gallery"] .page-subsection {
  border: 1px solid #CCCCCC;
  border-radius: min(1.04166666667svw, 20px);
  padding-block: min(1.25svw, 24px);
  padding-inline: min(1.71875svw, 33px);
  position: relative;
}
[data-section="gallery"] .page-subsection .page-subsection__title {
  text-align: center;
}
[data-section="gallery"] .page-subsection .page-subsection__title small {
  display: inline-block;
  font-weight: bold;
  font-size: min(1.4583333333svw, 28px);
  line-height: 1;
  letter-spacing: 0;
  position: relative;
  z-index: 2;
}
[data-section="gallery"] .page-subsection .page-subsection__title small::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 105%;
  height: min(0.9895833333svw, 19px);
  bottom: -0.7rem;
  left: 50%;
  translate: -50% 0;
  background-color: var(--color-underline);
}

[data-section="gallery"] .page-subsection .page-subsection__title span {
  display: block;
  font-weight: bold;
  font-size: min(1.8229166667svw, 35px);
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: min(0.7291666667svw, 14px);
  color: var(--color-title);
}

[data-theme-color="yellow"] {
  background-color: #FEF9E5;
  --color-underline: #FAEBA6;
  --color-title: #F5D74C;
  --color-cta: #F1C600;
}
[data-theme-color="blue"] {
  background-color: #EDF8F9;
  --color-underline: #A2D9DD;
  --color-title: #5BC0CC;
  --color-cta: #5BC0CC;
}
[data-theme-color="red"] {
  background-color: #F9EEED;
  --color-underline: #EDB5AE;
  --color-title: #EA6852;
  --color-cta: #EA6852;
}
[data-theme-color="green"] {
  background-color: #E2F2EB;
  --color-underline: #94D6CE;
  --color-title: #4AA585;
  --color-cta: #4AA585;
}

[data-section="gallery"] .page-subsection .page-subsection__image-decor {
  position: absolute;
  z-index: 2;
  top: min(42.7083333333svw, 820px);
  left: min(1.8229166667svw, 35px);
  width: min(4.84375svw, 93px);
  height: min(4.84375svw, 93px);
}
[data-theme-color="yellow"] .page-subsection__image-decor[data-decor-index="1"] {
  top: min(8.3333333333svw, 160px);
  left: min(1.875svw, 36px);
}

.page-subsection__image {
  margin-top: min(2.6041666667svw, 50px);
  display: flex;
  justify-content: center;
}
.page-subsection__image > img {
  width: auto;
  height: min(13.75svw, 264px);
}

[data-item-image="null-1"] {
  margin-top: 2.5%;
}

@media screen and (min-width: 768px) {
  [data-item-image="null-1"] {
    height: min(12.8125svw, 246px) !important;
  }
}

[data-item-image="yellow"] {
  translate: -2% 0;
}

[data-item-image="bath"] {
  scale: 1.07;
  translate: 6.5% -2.8%;
}

.page-subsection__item-detail {
  margin-top: -0.8%;
}

.page-subsection__item-detail dt {
  font-weight: 600;
  font-size: min(0.9375svw, 18px);
  letter-spacing: 0.05em;
  margin-bottom: min(1.04166666667svw, 20px);
}

.page-subsection__item-variation {
  display: grid;
  grid-template-columns: 1fr min(11.04166666667svw, 212px);
  column-gap: min(0.5208333333svw, 10px);
  align-items: center;
}

.page-subsection__item-variation .page-subsection__button {
  font-family: "AlrightSans-Bold";
  font-size: min(0.9895833333svw, 19px);
  letter-spacing: 0.05em;
  color: #fff;
  border-radius: min(0.4166666667svw, 8px);
  background-color: var(--color-cta);
  height: min(3.125svw, 60px);
  display: flex;
  justify-content: center;
  align-items: center;
}

[data-variation="yellow-1"] .page-subsection__item-variation-name {
  width: min(11.3020833333svw, 217px);
}
[data-variation="yellow-2"] .page-subsection__item-variation-name {
  width: min(9.1666666667svw, 176px);
  translate: 0 -7%;
}
[data-variation="yellow-3"] .page-subsection__item-variation-name {
  width: min(10.625svw, 204px);
  translate: 0 -1%;
}

.page-subsection__item-variation + .page-subsection__item-variation {
  margin-top: min(1.3020833333svw, 25px);
}

[data-variation="null-1"] .page-subsection__item-variation-name {
  width: min(9.21875svw, 177px);
}

.page-subsection__staff-comment {
  width: min(18.75svw, 360px);
  margin-top: min(3.02083333333svw, 58px);
  margin-left: auto;
  margin-right: auto;
}

.page-subsection__staff-comment-detail {
  display: grid;
  grid-template-columns: min(3.8020833333svw, 73px) 1fr;
  column-gap: min(1.1458333333svw, 22px);
  margin-top: min(1.40625svw, 27px);
}

.page-subsection__staff-comment-author {
  /* padding-left: min(0.2083333333svw, 4px); */
  translate: 0 4%;
}

.page-subsection__staff-comment-author .staff-author-name {
  display: block;
  font-weight: 600;
  font-size: min(0.5208333333svw, 10px);
  line-height: 1.4;
  color: var(--color-title);
  white-space: nowrap;
  margin-top: min(0.2083333333svw, 4px);
}

.page-subsection__staff-comment-description {
  font-weight: 500;
  font-size: min(0.625svw, 12px);
  line-height: 1.75;
  letter-spacing: 0;
}

[data-variation="bath-1"] .page-subsection__item-variation-name {
  width: min(11.1979166667svw, 215px);
}
[data-variation="bath-2"] .page-subsection__item-variation-name,
[data-variation="orange-1"] .page-subsection__item-variation-name,
[data-variation="toilet-1"] .page-subsection__item-variation-name {
  width: min(9.1145833333svw, 175px);
}

@media screen and (min-width: 768px) {
  [data-variation="bath-2"] {
    margin-top: min(1.1458333333svw, 22px) !important;
  }

  [data-theme-color="blue"] .page-subsection__staff-comment {
    margin-top: min(3.4375svw, 66px);
  }
  [data-theme-color="blue"] .page-subsection__staff-comment-detail {
    margin-top: min(2.08333333333svw, 40px);
  }
  [data-theme-color="blue"] .page-subsection__staff-comment-author {
    margin-top: min(0.4166666667svw, 8px);
  }
  [data-theme-color="red"] .page-subsection__image {
    margin-top: min(1.875svw, 36px);
  }
  [data-theme-color="red"] .page-subsection__image > img {
    height: min(14.5833333333svw, 280px);
  }
  [data-theme-color="red"] .page-subsection__item-detail {
    margin-top: min(0.7291666667svw, 14px);
  }
  [data-theme-color="red"] .page-subsection__item-detail dt {
    margin-bottom: min(0.3645833333svw, 7px);
  }
  [data-theme-color="red"] .page-subsection__staff-comment {
    margin-top: min(2.08333333333svw, 40px);
  }
  [data-theme-color="green"] .page-subsection__image {
    margin-top: min(1.5625svw, 30px);
  }
  [data-theme-color="green"] .page-subsection__image > img {
    height: min(15.1041666667svw, 290px);
  }
  [data-theme-color="green"] .page-subsection__item-detail dt {
    margin-top: 0.8%;
  }
  [data-theme-color="green"] .page-subsection__staff-comment {
    margin-top: min(3.3854166667svw, 75px);
  }
  [data-theme-color="green"] .page-subsection__staff-comment-detail {
    margin-top: min(1.6666666667svw, 32px);
  }
}

[data-section="model"] {
  margin-top: min(11.875svw, 228px);
}

[data-section="model"] .decor-flavor {
  width: min(19.53125svw, 375px);
  margin-bottom: min(2.08333333333svw, 40px);
  margin-left: min(2.2395833333svw, 43px);
}
[data-section="model"] .page-section__title {
  font-weight: 600;
  font-size: min(2.34375svw, 45px);
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: min(4.6875svw, 90px);
}
[data-section="model"] .page-section__body {
  display: grid;
  grid-template-columns: min(25svw, 480px) 1fr;
  column-gap: min(7.08333333333svw, 136px);
  padding-left: min(1.04166666667svw, 20px);
}
[data-section="model"] .page-section__body > .page-section__image {
  padding-right: min(1.5625svw, 30px);
  padding-bottom: min(1.5625svw, 30px);
  position: relative;
  z-index: 2;
  height: fit-content;
}
[data-section="model"] .page-section__body > .page-section__image::after {
  content: '';
  display: block;
  width: min(23.4375svw, 450px);
  height: min(33.07291666667svw, 635px);
  background-color: #50ADB3;
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
}
[data-section="model"] .page-section__description.model-message {
  font-family: "HuiFont";
  font-size: min(1.3541666667svw, 26px);
  line-height: 1.8;
  letter-spacing: 0;
  margin-bottom: min(2.6041666667svw, 50px);
  white-space: nowrap;
  margin-top: min(8.3333333333svw, 160px);
}
[data-section="model"] .model-signature {
  width: min(12.8125svw, 246px);
  margin-left: auto;
  margin-right: min(8.125svw, 156px);
}
[data-section="model"] .page-section__item {
  margin-top: min(2.34375svw, 45px);
  display: flex;
  align-items: center;
  translate: -6% 0;
  column-gap: min(1.71875svw, 33px);
}
[data-section="model"] .page-section__item .page-section__item-name {
  font-size: min(1.4583333333svw, 28px);
  color: #50ADB3;
  margin-bottom: min(1.8229166667svw, 35px);
  font-weight: 600;
}
[data-section="model"] .page-section__item .page-section__image {
  width: min(10.8333333333svw, 208px);
}
[data-section="model"] .page-section__item .page-section__item-button {
  display: block;
  width: min(11.4583333333svw, 220px);
  border-radius: min(0.390625svw, 7.5px);
  height: min(3.4375svw, 66px);
  color: #fff;
  background-color: #50ADB3;
  font-size: min(1.4583333333svw, 28px);
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: min(1.3020833333svw, 25px) min(0.9375svw, 18px);
}
[data-section="model"] .page-section__item .page-section__item-button::after {
  content: '';
  display: block;
  width: min(1.4583333333svw, 28px);
  height: min(1.4583333333svw, 28px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' viewBox='0 0 28 27'%3E%3Ctext id='_' data-name='＞' transform='translate(0 24)' fill='%23fff' font-size='27.773' font-family='HiraginoSans-W3, Hiragino Sans' letter-spacing='0.01em'%3E%3Ctspan x='0' y='0'%3E＞%3C/tspan%3E%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  box-sizing: border-box;
}
[data-section="model"] .page-section__inner > .page-section__button {
  width: min(43.125svw, 828px);
  margin-top: min(8.2291666667svw, 158px);
}

[data-section="detail"] .page-section__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.125svw, 60px);
}
.detail-box {
  border-radius: 6px;
  /* height: min(19.2708333333svw, 370px); */
  /* padding-block: min(1.875svw, 36px); */
}
.detail-box__name {
  font-weight: 600;
  font-size: min(1.6145833333svw, 31px);
  text-align: center;
  margin-bottom: min(0.2604166667svw, 5px);
}
.detail-box__description {
  font-weight: 400 !important;
  font-size: min(1.1458333333svw, 22px);
  text-align: center;
  line-height: 1.3181818182;
  letter-spacing: 0;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(1) {
  background-color: #EDF8F7;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(2) {
  background-color: #EEF7F4;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(3) {
  background-color: #FEF9E5;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(4) {
  background-color: #FCE5EB;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(1) .detail-box__description {
  font-size: min(1.04166666667svw, 20px);
  letter-spacing: 0;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(1) .detail-box__name {
  color: #3C9AC2;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(2) .detail-box__name {
  color: #5AAD96;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(3) .detail-box__name {
  color: #F09600;
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(4) .detail-box__name {
  color: #F0748C;
  margin-bottom: min(0.1041666667svw, 2px);
}
[data-section="detail"] .page-section__inner .detail-box:nth-of-type(4) .detail-box__name:nth-child(3) {
  margin-top: min(0.78125svw, 15px);
}

.detail-box__image {
  height: min(4.4270833333svw, 85px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail-box__image img {
  width: auto;
  height: 100%;
}

.decor-sparkle-gallery-top-left {
  width: min(3.75svw, 72px);
  top: 0;
  left: min(10.15625svw, 195px);
}

.decor-sparkle-gallery-top-left {
  top: 0;
  left: min(10.15625svw, 195px);
  width: min(3.75svw, 72px);
}

.decor-sparkle-gallery-mid {
  top: min(47.7083333333svw, 916px);
  left: min(10.05208333333svw, 193px);
  width: min(5svw, 96px);
}

.decor-sparkle-gallery-mid-right {
  width: min(4.7916666667svw, 92px);
  top: min(70svw, 1344px);
  right: min(14.3229166667svw, 275px);
}

.decor-sparkle-gallery-bottom-right {
  width: min(5.9895833333svw, 115px);
  right: min(5.1041666667svw, 98px);
  bottom: min(18.2291666667svw, 350px);
}

.decor-sparkle-gallery-bottom-left {
  bottom: min(4.375svw, 84px);
  left: min(9.3229166667svw, 179px);
  width: min(4.03645833333svw, 77.5px);
}

@media screen and (max-width: 767px) {
  [data-section="cleaning"] {
    padding-block: calc(180* (100vw / 750)) calc(110* (100vw / 750));

  }
  [data-section="cleaning"] .page-section__title {
    width: calc(553* (100vw / 750));
    margin-bottom: calc(56* (100vw / 750));
  }
  [data-section="cleaning"] .page-section__description {
    font-size: calc(35* (100vw / 750));
  }
  .page-section__button {
    font-size: calc(40* (100vw / 750));
    width: calc(567* (100vw / 750));
    height: calc(92 * (100vw / 750));
    border-radius: calc(14* (100vw / 750));
  }
  [data-section="cleaning"] .page-section__button {
    margin-top: calc(52* (100vw / 750));
  }
  [data-section="campaign"] {
    padding-inline: calc(17* (100vw / 750)) calc(3* (100vw / 750));
  }
  [data-section="campaign"] .page-section__button {
    width: calc(550* (100vw / 750));
    translate: calc(-6* (100vw / 750)) 0;
    margin-top: calc(87* (100vw / 750));
  }
  [data-section="point"] .page-section__inner {
    padding-block-start: calc(137* (100vw / 750));
    padding-block-end: calc(171* (100vw / 750));
    padding-inline: calc(55* (100vw / 750));
  }
  [data-section="point"] .page-section__body {
    display: block;
  }
  [data-section="point"] .page-section__title {
    width: calc(270* (100vw / 750));
    margin-bottom: calc(35* (100vw / 750));
  }
  [data-section="point"] .page-section__figure figcaption {
    margin-top: calc(35* (100vw / 750));
    font-size: calc(34* (100vw / 750));
    line-height: 1.45;
    row-gap: calc(12* (100vw / 750));
  }
  [data-section="point"] .page-section__figure figcaption span {
    grid-template-columns: calc(38* (100vw / 750)) 1fr;
    column-gap: calc(30* (100vw / 750));
    align-items: start;
    line-height: 1.4705882353;
    letter-spacing: 0;
  }
  [data-section-content="sixno"] dd ul {
    grid-template-columns: repeat(3, 1fr);
    column-gap: calc(22* (100vw / 750));
    row-gap: calc(30* (100vw / 750));
  }
  [data-section-content="sixno"] dd ul li span {
    font-size: calc(32* (100vw / 750));
  }
  [data-section-content="sixno"] dt {
    width: calc(211* (100vw / 750));
    margin-bottom: calc(32* (100vw / 750));
  }
  [data-section-content="sixno"] {
    padding-top: calc(71* (100vw / 750));
  }

  [data-section="gallery"] {
    margin-top: calc(118* (100vw / 750));
  }
  [data-section="gallery"] .page-section__inner {
    display: block;
    padding-inline: calc(35* (100vw / 750));
    margin-bottom: calc(60 * (100vw / 750));
  }
  [data-section="gallery"] .page-subsection .page-subsection__title small {
    font-size: calc(38* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection .page-subsection__title small::after {
    height: calc(25* (100vw / 750));
    bottom: calc(-12.5* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection {
    padding-block: calc(54* (100vw / 750));
    padding-inline: calc(16* (100vw / 750)) calc(20* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection .page-subsection__title span {
    font-size: calc(47* (100vw / 750));
    margin-top: calc(25* (100vw / 750));
  }
  .page-subsection__image {
    margin-top: calc(45* (100vw / 750));
  }
  .page-subsection__image > img {
    height: calc(375* (100vw / 750));
  }
  .page-subsection__item-detail dt {
    font-size: calc(27* (100vw / 750));
    margin-top: calc(-5* (100vw / 750));
    margin-bottom: calc(23* (100vw / 750));
  }
  [data-variation="yellow-1"] .page-subsection__item-variation-name {
    width: calc(312* (100vw / 750));
  }
  [data-variation="yellow-2"] .page-subsection__item-variation-name {
    width: calc(256* (100vw / 750));
  }
  [data-variation="yellow-3"] .page-subsection__item-variation-name {
    width: calc(294* (100vw / 750));
  }
  .page-subsection__item-variation {
    grid-template-columns: 1fr calc(310* (100vw / 750));
  }
  .page-subsection__item-variation .page-subsection__button {
    height: calc(86* (100vw / 750));
    font-size: calc(28* (100vw / 750));
    border-radius: calc(11* (100vw / 750));
  }
  .page-subsection__item-variation + .page-subsection__item-variation {
    margin-top: calc(40* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection .page-subsection__image-decor {
    width: calc(124* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection .page-subsection__image-decor {
    top: calc(1080* (100vw / 750));
    left: calc(49* (100vw / 750));
  }
  [data-theme-color="yellow"] .page-subsection__image-decor[data-decor-index="1"] {
    top: calc(216* (100vw / 750));
    left: calc(50* (100vw / 750));
  }
  [data-variation="null-1"] .page-subsection__item-variation-name {
    width: calc(256* (100vw / 750));
  }
  [data-item-image="null-1"] {
    height: calc(320* (100vw / 750)) !important;
    margin-top: -1%;
    margin-bottom: calc(14* (100vw / 750));
  }
  .page-subsection__staff-comment {
    width: 100%;
    margin-top: calc(16* (100vw / 750));
  }
  .page-subsection__staff-comment-detail {
    grid-template-columns: calc(124* (100vw / 750)) 1fr;
    column-gap: calc(33* (100vw / 750));
    padding-left: calc(14* (100vw / 750));
    margin-top: calc(50* (100vw / 750));
  }
  .page-subsection__staff-comment-author .staff-author-name {
    display: block;
    width: 100%;
    font-size: calc(20* (100vw / 750));
    text-align: center;
    margin-top: calc(6* (100vw / 750));
  }
  .page-subsection__staff-comment-description {
    font-size: calc(22* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection {
    border-radius: calc(28* (100vw / 750));
  }
  [data-section="gallery"] .page-subsection + .page-subsection {
    margin-top: calc(98* (100vw / 750));
  }
  [data-variation="bath-1"] .page-subsection__item-variation-name {
    width: calc(280* (100vw / 750));
  }
  [data-variation="bath-2"] {
    margin-bottom: calc(70* (100vw / 750));
  }
  [data-variation="bath-2"] .page-subsection__item-variation-name {
    width: calc(232* (100vw / 750));
  }
  [data-variation="bath-2"] .page-subsection__item-variation-name, [data-variation="orange-1"] .page-subsection__item-variation-name, [data-variation="toilet-1"] .page-subsection__item-variation-name {
    width: calc(235* (100vw / 750));
  }
  [data-variation="orange-1"],
  [data-variation="toilet-1"] {
    margin-bottom: calc(70* (100vw / 750));
  }
  [data-section="model"] .decor-flavor {
    width: calc(398* (100vw / 750));
    margin-bottom: calc(35* (100vw / 750));
    position: absolute;
    top: calc(-110* (100vw / 750));
    left: 50%;
    translate: -50% 0;
  }
  [data-section="model"] .page-section__title {
    font-size: calc(56* (100vw / 750));
  }
  [data-section="model"] .page-section__body {
    display: block;
  }
  [data-section="model"] .page-section__body > .page-section__image {
    width: calc(514* (100vw / 750));
    padding-right: calc(40* (100vw / 750));
    padding-bottom: calc(30* (100vw / 750));
    position: absolute;
    top: calc(280* (100vw / 750));
    left: calc(80* (100vw / 750));
    box-sizing: border-box;
  }
  [data-section="model"] .page-section__body > .page-section__image::after {
    width: calc(493* (100vw / 750));
    height: calc(697* (100vw / 750));
    bottom: 0;
  }
  [data-section="model"] .page-section__detail {
    margin-top: calc(542* (100vw / 750));
    margin-left: auto;
    margin-right: 0;
    width: calc(607* (100vw / 750));
    padding-top: calc(194* (100vw / 750));
    padding-inline: calc(75* (100vw / 750));
    padding-bottom: calc(62* (100vw / 750));
    background-color: #fff;
  }
  [data-section="model"] .page-section__description.model-message {
    font-size: calc(26* (100vw / 750));
    white-space: initial;
    margin-bottom: calc(40* (100vw / 750));
  }
  [data-section="model"] {
    padding-top: calc(110* (100vw / 750));
  }
  [data-section="model"] .page-section__inner {
    position: relative;
    background-color: #DFF1F2;
    padding-block-start: calc(90* (100vw / 750));
  }
  [data-section="model"] .model-signature {
    width: calc(221* (100vw / 750));
    margin-right: 0;
    translate: calc(14* (100vw / 750)) 0;
  }
  [data-section="model"] .page-section__item {
    margin-top: calc(34* (100vw / 750));
    flex-direction: row;
    translate: calc(-50* (100vw / 750)) 0;
  }
  [data-section="model"] .page-section__item .page-section__image {
    width: calc(233* (100vw / 750));
    flex-shrink: 0;
  }
  [data-section="model"] .page-section__item .page-section__item {
    position: relative;
  }
  [data-section="model"] .page-section__item .page-section__item-detail {
    position: absolute;
    top: calc(84* (100vw / 750));
    left: calc(209* (100vw / 750));
  }
  [data-section="model"] .page-section__item .page-section__item-name {
    /* width: calc(340* (100vw / 750)); */
    font-size: calc(28* (100vw / 750));
    white-space: nowrap;
    line-height: 1.3434903047;
    margin-bottom: calc(26* (100vw / 750));
  }
  [data-section="model"] .page-section__item .page-section__item-button {
    font-size: calc(28* (100vw / 750));
    width: calc(220* (100vw / 750));
    height: calc(66* (100vw / 750));
    padding-inline: calc(26* (100vw / 750)) calc(18* (100vw / 750));
  }
  [data-section="model"] .page-section__item .page-section__item-button::after {
    width: calc(28* (100vw / 750));
    height: calc(28* (100vw / 750));
  }
  [data-section="model"] .page-section__inner {
    padding-bottom: calc(176* (100vw / 750));
  }
  [data-section="model"] {
    padding-bottom: calc(194* (100vw / 750));
  }
  [data-section="model"] .page-section__inner > .page-section__button {
    position: absolute;
    bottom: calc(-193* (100vw / 750));
    left: 50%;
    translate: -50% 0;
    margin-top: 0;
    width: calc(600* (100vw / 750));
    height: calc(119* (100vw / 750));
  }

  [data-section="detail"] {
    margin-top: calc(126* (100vw / 750));
  }

  [data-section="detail"] .page-section__inner {
    display: block;
    width: calc(600* (100vw / 750));
  }

  .detail-box {
    /* padding-block: calc(50* (100vw / 750));
    padding-inline: calc(20* (100vw / 750)); */
    height: auto;
  }
  .detail-box__name {
    font-size: calc(40* (100vw / 750));
    margin-bottom: calc(20* (100vw / 750));
  }
  .detail-box__description {
    font-size: calc(25* (100vw / 750));
  }
  .detail-box__image {
    height: calc(120* (100vw / 750));
    margin-top: calc(40* (100vw / 750));
  }

  .detail-box + .detail-box {
    margin-top: calc(50* (100vw / 750));
  }

  [data-section="detail"] {
    padding-bottom: calc(110* (100vw / 750));
  }
  
  [data-section="point"] {
    margin-top: calc(110* (100vw / 750));
  }
}

.decor-sparkle {
  transition: opacity 0.4s ease;
}

@keyframes flicker {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* .decor-sparkle {
  animation: flicker 1.5s infinite;
} */

.js-fadein {
  opacity: 0;
  translate: 0 3svh;
  transition: opacity 1s ease, translate 1s ease;
}
.js-fadein.is-active {
  opacity: 1;
  translate: 0 0;
}

[class^="decor-sparkle"] {
  position: absolute;
  animation: flicker 2s infinite;
  animation-delay: 0.5s;
}
.decor-sparkle-mv-top-right {
  top: 8.270833svw;
  right: 89.208333svw;
  width: min(5.5208333333svw, 106px);
}
.decor-sparkle-mv-top-right_2 {
  top: 27.270833svw;
  right: 6.208333svw;
  width: min(4.520833svw, 106px);
}
.decor-sparkle-mv-top-left {
  top: 7.947917svw;
  left: 82.833333svw;
  width: min(4.9895833333svw, 115px);
}
.decor-sparkle-mv-bottom-left {
  bottom: 30.291667svw;
  left: 30.875svw;
  width: min(5.8333333333svw, 112px);
}
.decor-sparkle-mv-bottom-right {
  right: 96.65625svw;
  bottom: 21.4375svw;
  width: min(2.489583svw, 67px);
}
.decor-sparkle-mv-bottom-right_2 {
  right: 61.65625svw;
  bottom: 4.4375svw;
  width: min(2.3svw, 67px);
}

.decor-sparkle-mv-mid-top-left {
  top: 10.5208333333svw;
  left: 50.46875svw;
  width: min(5svw, 96px);
}
.decor-sparkle-mv-mid-right {
  top: 24.03125svw;
  right: 10.5208333333svw;
  width: 5.9375svw;
}
.decor-sparkle-mv-mid-left {
  top: 30.979167svw;
  left: 24.75svw;
  width: min(4.4svw, 78px);
}

[data-section="cleaning"] {
  position: relative;
}

.decor-sparkle-cleaning-top-left {
  top: min(9.7916666667svw, 188px);
  left: min(9.0625svw, 174px);
  width: min(5.8854166667svw, 113px);
}
.decor-sparkle-cleaning-top-right {
  top: min(9.21875svw, 177px);
  right: min(7.6041666667svw, 146px);
  width: min(5.9895833333svw, 115px);
}
.decor-sparkle-cleaning-bottom-left {
  top: min(28.3854166667svw, 545px);
  left: min(13.07291666667svw, 251px);
  width: min(6.4583333333svw, 124px);
}
.decor-sparkle-cleaning-bottom-right {
  top: min(30.3125svw, 582px);
  right: min(6.1458333333svw, 118px);
}
.decor-sparkle-campaign-bottom-left {
  left: min(10.1041666667svw, 194px);
  bottom: min(5.625svw, 108px);
  width: min(5.5208333333svw, 106px);
}
.decor-sparkle-campaign-bottom-right {
  right: min(10.1041666667svw, 194px);
  bottom: min(7.9166666667svw, 152px);
  width: min(5.9375svw, 114px);
}

.decor-sparkle-point-top-right {
  top: max(-63px, -3.28125svw);
  right: min(13.28125svw, 255px);
  width: min(3.75svw, 72px);
}

.decor-sparkle-point-bottom-right {
  top: min(38.90625svw, 747px);
  right: min(11.4583333333svw, 220px);
  width: min(5.5208333333svw, 106px);
}

.decor-sparkle-mv-top-right-sp {
  top: calc(50 * (100vw / 750));
  right: calc(610 * (100vw / 750));
  width: calc(80 * (100vw / 750));
}

.decor-sparkle-mv-top-right-sp_2 {
  top: calc(850 * (100vw / 750));
  right: calc(85 * (100vw / 750));
  width: calc(100 * (100vw / 750));
}

.decor-sparkle-mv-top-left-sp {
  top: calc(570 * (100vw / 750));
  left: calc(656 * (100vw / 750));
  width: calc(68 * (100vw / 750));
}

.decor-sparkle-mv-mid-sp {
  top: calc(376 * (100vw / 750));
  right: calc(188 * (100vw / 750));
  width: calc(81 * (100vw / 750));
}

.decor-sparkle-mv-bottom-sp {
  top: calc(440 * (100vw / 750));
  left: calc(29 * (100vw / 750));
  width: calc(48 * (100vw / 750));
}

.decor-sparkle-mv-top-left-sp_2 {
  top: calc(1080 * (100vw / 750));
  left: calc(96 * (100vw / 750));
  width: calc(80 * (100vw / 750));
}

.decor-cleaning-title {
  position: absolute;
  top: min(4.9479166667svw, 95px);
  right: min(22.03125svw, 423px);
  width: min(9.3229166667svw, 179px);
}

@media screen and (max-width: 767px) {
  .decor-sparkle-cleaning-top-left {
    top: calc(279* (100vw / 750));
    left: calc(40* (100vw / 750));
    width: calc(60* (100vw / 750));
  }
  .decor-sparkle-cleaning-top-right {
    width: calc(92* (100vw / 750));
    top: calc(293* (100vw / 750));
    right: calc(22* (100vw / 750));
  }
  .decor-sparkle-cleaning-bottom-right {
    width: calc(94* (100vw / 750));
    top: auto;
    bottom: 0;
    right: calc(33* (100vw / 750));
  }
  .decor-sparkle-cleaning-bottom-left {
    top: auto;
    bottom: calc(28* (100vw / 750));
    left: calc(15* (100vw / 750));
    width: calc(99* (100vw / 750));
  }

  .decor-sparkle-campaign-bottom-right {
    top: auto;
    bottom: calc(160* (100vw / 750));
    right: calc(25* (100vw / 750));
    width: calc(94* (100vw / 750));
  }
  .decor-sparkle-campaign-bottom-left {
    top: auto;
    bottom: calc(24* (100vw / 750));
    left: calc(15* (100vw / 750));
    width: calc(87* (100vw / 750));
  }
  .decor-sparkle-point-top-right {
    top: calc(-104* (100vw / 750));
    right: calc(33* (100vw / 750));
    width: calc(73* (100vw / 750));
  }

  .decor-cleaning-title {
    position: absolute;
    top: calc(30* (100vw / 750));
    right: calc(56* (100vw / 750));
    width: calc(158* (100vw / 750));
  }

  .decor-sparkle-point-bottom-right {
    top: auto;
    bottom: calc(-92* (100vw / 750));
    left: calc(15* (100vw / 750));
    width: calc(75.5* (100vw / 750));
  }

  .decor-sparkle-gallery-mid-right {
    top: calc(2328* (100vw / 750));
    right: calc(7* (100vw / 750));
    width: calc(92* (100vw / 750));
  }

  .decor-sparkle-gallery-bottom-left {
    top: calc(4163* (100vw / 750));
    left: calc(16* (100vw / 750));
    width: calc(77.5* (100vw / 750));
  }
  .decor-sparkle-gallery-bottom-right {
    width: calc(84.93* (100vw / 750));
    right: calc(12.6* (100vw/ 750));
    left: auto;
    top: calc(5997* (100vw / 750));
    bottom: auto;
  }
}

@media screen and (min-width: 768px) {
  [data-section="detail"] {
    margin-top: min(9.1145833333svw, 175px);
    padding-top: min(5.2083333333svw, 100px);
  }
  [data-section="model"] {
    background-color: #DFF1F2;
    position: relative;
    z-index: 2;
    margin-bottom: min(12.5svw, 240px);
    overflow: hidden;
    padding-bottom: min(4.4270833333svw, 85px);
    overflow: visible;
  }
  [data-section="model"] .page-section__detail::after {
    content: '';
    position: absolute;
    bottom: min(4.4270833333svw, 85px);
    right: 0;
    width: 64.1145833333svw;
    height: min(43.75svw, 840px);
    background-color: #fff;
    z-index: -1;
  }
  [data-section="model"] .page-section__inner > .page-section__button {
    position: absolute;
    bottom: max(-170px,-8.8541666667svw);
    left: 50%;
    translate: -50% 0;
    margin-top: 0;
  }
  [data-section="model"] .decor-flavor {
    translate: 0 -22%;
  }
}