@charset "shift_jis";
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +base & parts   */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#landing ol,#landing li { list-style: none!important; margin-left: 0!important;}

@font-face {
  font-family: HinadanKozGo;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/body-regular.woff2") format("woff2");
}

@font-face {
  font-family: HinadanSourceHanSerif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/heading-serif-bold.woff2") format("woff2");
}

@font-face {
  font-family: HinadanSourceHanSans;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/heading-sans-bold.woff2") format("woff2");
}

@font-face {
  font-family: HinadanSourceHanSans;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/heading-sans-regular.woff2") format("woff2");
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +landing  */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* 各コンポーネントの文字・余白・レイアウト */

#hinadan-lp .hero__title {
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .series-intro__arrival {
  margin: 0;
  font-weight: 400;
}

#hinadan-lp .price-details__list {
  margin: 0;
}

#hinadan-lp .price-details__discount {
  margin: 0;
}

#hinadan-lp .price-details__sale {
  margin: 0;
}

#hinadan-lp .customer-concerns h2 {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .customer-concerns__solution h3 {
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .customer-concerns__scene p {
  margin: 0;
}

#hinadan-lp .set-section h2 {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .product-pair figure {
  margin: 0;
}

#hinadan-lp .section-heading {
  font-weight: 400;
}

#hinadan-lp .feature h3 {
  margin: 0;
}

#hinadan-lp .feature__copy p {
  margin: 0;
}

#hinadan-lp .small {
  margin: 0;
}

#hinadan-lp .heat-label {
  margin: 0;
}

#hinadan-lp .question-band {
  margin: 0;
  font-weight: 400;
}

#hinadan-lp .evidence-heading {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .test-heading {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .evidence-text {
  margin: 0;
}

#hinadan-lp .care-heading h2 {
  margin: 0;
}

#hinadan-lp .rug-introduction h2 {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .rug-introduction__copy {
  margin: 0;
}

#hinadan-lp .combo h2 {
  margin: 0;
  font-weight: 400;
}

#hinadan-lp .variations h2 {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .variations h3 {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

#hinadan-lp .colors figure {
  margin: 0;
}

#hinadan-lp .sizes figure {
  margin: 0;
}

#hinadan-lp .sizes p {
  margin: 0;
}

#hinadan-lp .voices h2 {
  margin: 0;
  font-weight: 400;
}

#hinadan-lp .voice blockquote {
  margin: 0;
}

#hinadan-lp .voices__note {
  margin: 0;
}

#hinadan-lp {
  --gold: #895500;
  --orange: #e98750;
  --cream: #ffe7ce;
  --yellow: #ffd56e;
  --red: #c93223;
  container-type: inline-size;
  width: 100%;
  overflow: clip;
  margin: auto;
  font-family: HinadanKozGo;
  line-height: 1.7;
  background: rgb(255, 255, 255);
}

#hinadan-lp img {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  height: auto;
}

#hinadan-lp a {
  color: inherit;
}

#hinadan-lp .lp-content {
  box-sizing: border-box;
  container-type: inline-size;
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
  overflow: visible;
  font-size: 1.56cqw;
}

#hinadan-lp .sr-only {
  box-sizing: border-box;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

#hinadan-lp a:focus-visible {
  outline: rgb(21, 85, 173) solid 3px;
  outline-offset: 5px;
}

#hinadan-lp .small {
  font-size: 1.13cqw;
  line-height: 1.7;
}

#hinadan-lp .purchase-button {
  box-sizing: border-box;
  display: block;
  text-align: center;
  background: linear-gradient(rgb(249, 202, 104), rgb(234, 164, 49));
  border: 1px solid rgb(241, 192, 102);
  box-shadow: rgba(181, 107, 23, 0.145) 0 -2px 0 inset;
  text-decoration: none;
  padding: 0.7cqw 0.4cqw 0.7cqw 0.4cqw;
  font-size: 1.55cqw;
  letter-spacing: 0.2em;
  transition: filter 0.2s, transform 0.2s;
  color: rgb(255, 255, 255) !important;
}

#hinadan-lp .purchase-button:hover {
  filter: brightness(1.06);
  transform: translateY(2px);
}

#hinadan-lp .set-section {
  box-sizing: border-box;
  padding: 3cqw 14.4cqw 5cqw 14.4cqw;
}

#hinadan-lp .set-section > h2 {
  background: rgb(181, 151, 96);
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 2.8cqw;
  letter-spacing: 0.12em;
  line-height: 1.6;
}

#hinadan-lp .product-pair {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 8% 1fr;
  align-items: center;
  gap: 2cqw 2cqw;
  padding: 3cqw 0 3cqw;
}

#hinadan-lp .product-pair figure {
  box-sizing: border-box;
  min-width: 0;
}

#hinadan-lp .product-pair img {
  box-sizing: border-box;
  height: 20cqw;
  width: 100%;
  object-fit: contain;
}

#hinadan-lp .product-pair figcaption {
  box-sizing: border-box;
  background: var(--gold);
  color: rgb(255, 255, 255);
  text-align: center;
  border-radius: 100px;
  font-size: 2cqw;
  line-height: 1.7;
  margin-top: 1.7cqw;
}

#hinadan-lp .plus {
  font-family: HinadanKozGo;
  color: var(--gold);
  font-size: 8cqw;
  font-weight: bold;
  text-align: center;
}

#hinadan-lp .section-heading {
  text-align: center;
  color: var(--gold);
  font-size: 3.2cqw;
  letter-spacing: 0.13em;
  margin: 2cqw 0 5cqw !important;
}

#hinadan-lp .feature {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3.3cqw;
  width: 76.5%;
  margin: 0 auto 5cqw;
  position: relative;
  align-items: start;
}

#hinadan-lp .feature h3 {
  box-sizing: border-box;
  grid-area: 1 / 2;
  position: relative;
  color: var(--gold);
  font-size: 2.3cqw;
  line-height: 1.5;
  padding: 1cqw 0 2.3cqw;
}

#hinadan-lp .point {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: -9.5cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(130deg, rgb(236, 134, 82), rgb(255, 220, 112));
  border-radius: 0.8cqw 0.8cqw 0.8cqw 0.8cqw / 0.8cqw 0.8cqw 0.8cqw 0.8cqw;
  box-shadow: rgb(183, 153, 92) 0.65cqw 0.65cqw 0;
  width: 7.5cqw;
  height: 7.5cqw;
  color: rgb(255, 255, 255);
  font-size: 4cqw;
  font-weight: 400;
  line-height: 1;
}

#hinadan-lp .feature__visual {
  box-sizing: border-box;
  grid-area: 1 / 1 / span 2;
  align-self: center;
  min-width: 0;
}

#hinadan-lp .feature__visual img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .feature__copy {
  grid-area: 2 / 2;
  font-size: 1.6cqw;
  line-height: 2;
}

#hinadan-lp .feature__copy .small {
  margin-top: 0.7cqw !important;
}

#hinadan-lp .blanket-features > .feature:first-of-type .feature__visual {
  box-sizing: border-box;
  width: 73%;
}

#hinadan-lp .feature--reverse h3 {
  grid-column: 1;
}

#hinadan-lp .feature--reverse .feature__copy {
  grid-column: 1;
}

#hinadan-lp .feature--reverse h3 {
  box-sizing: border-box;
  padding-right: 2cqw;
}

#hinadan-lp .feature--reverse .point {
  left: auto;
  right: -1.7cqw;
  transform: translateX(50%);
  z-index: 1;
}

#hinadan-lp .feature--reverse .feature__visual {
  grid-column: 2;
}

#hinadan-lp .heat-scene {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 57%;
  align-items: center;
  width: 76.5%;
  margin: 1cqw auto 0;
}

#hinadan-lp .heat-scene p {
  text-align: center;
  font-size: 4.2cqw;
}

#hinadan-lp .heat-scene img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .question-band {
  box-sizing: border-box;
  padding: 3cqw 0 7cqw;
  color: var(--gold);
  text-align: center;
  font-size: 3.2cqw;
  letter-spacing: 0.1em;
  margin-bottom: 4cqw !important;
}

#hinadan-lp .evidence {
  box-sizing: border-box;
  padding: 2cqw 0 7cqw;
  background: linear-gradient(rgb(255, 253, 249), rgb(255, 237, 203));
}

#hinadan-lp .evidence__card {
  box-sizing: border-box;
  width: 76.5%;
  margin: auto;
  background: rgb(255, 255, 255);
  border-radius: 2.3cqw 2.3cqw 2.3cqw 2.3cqw / 2.3cqw 2.3cqw 2.3cqw 2.3cqw;
  box-shadow: rgb(187, 160, 106) 0.7cqw 0.7cqw;
  overflow: visible;
}

#hinadan-lp .evidence h2 {
  box-sizing: border-box;
  position: relative;
  background: var(--gold);
  border-radius: 2.3cqw 2.3cqw 0 0 / 2.3cqw 2.3cqw 0 0;
  color: rgb(255, 255, 255);
  padding: 2.2cqw 2cqw 2.2cqw 22%;
  font-size: 3cqw;
  font-weight: 400;
  letter-spacing: 0.08em;
}

#hinadan-lp .evidence__body {
  box-sizing: border-box;
  padding: 5cqw 12cqw 6cqw 12cqw;
}

#hinadan-lp .evidence h3 {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  gap: 2cqw 2cqw;
  border: 0.65cqw solid rgb(223, 206, 120);
  padding: 1.2cqw 2cqw 1.2cqw 2cqw;
  color: var(--gold);
  font-size: 2.1cqw;
  line-height: 1.5;
  transform: rotate(-1deg);
  margin: 0 -2cqw 2.4cqw -2cqw !important;
}

#hinadan-lp .evidence h3 > span {
  flex-shrink: 0;
}

#hinadan-lp .evidence__body > img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .evidence p {
  font-size: 1.6cqw;
  line-height: 1.9;
  margin: 1.8cqw 0 5cqw !important;
}

#hinadan-lp .evidence p:last-child {
  margin-bottom: 0 !important;
}

#hinadan-lp .care-features {
  box-sizing: border-box;
  padding: 4cqw 0 7cqw;
}

#hinadan-lp .feature-pair {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4cqw 4cqw;
  width: 76.5%;
  margin: auto;
}

#hinadan-lp .feature-pair .feature {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  gap: 1.7cqw 1.7cqw;
}

#hinadan-lp .feature-pair .feature h3 {
  box-sizing: border-box;
  padding: 0.5cqw 0 1cqw 6.5cqw;
  font-size: 2.2cqw;
}

#hinadan-lp .feature-pair .point {
  box-sizing: border-box;
  left: 0;
  width: 5.5cqw;
  height: 5.5cqw;
  font-size: 3cqw;
}

#hinadan-lp .feature-pair .feature__visual {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .feature-pair .feature__visual img {
  aspect-ratio: 1.52 / 1;
  object-fit: cover;
}

#hinadan-lp .rug-features {
  box-sizing: border-box;
  padding: 3cqw 0 10cqw;
  background: linear-gradient(rgb(255, 255, 255) 35%, rgb(255, 237, 203));
}

#hinadan-lp .rug-features .feature {
  margin-bottom: 6cqw;
}

#hinadan-lp .combo {
  width: 76.5%;
  margin: 7cqw auto 0;
  background: rgb(255, 255, 255);
  box-shadow: rgb(187, 160, 106) 0.7cqw 0.7cqw;
  border-radius: 2.2cqw 2.2cqw 2.2cqw 2.2cqw / 2.2cqw 2.2cqw 2.2cqw 2.2cqw;
  padding: 4cqw 5cqw 5cqw 5cqw;
}

#hinadan-lp .combo h2 {
  text-align: center;
  color: var(--gold);
  font-size: 3cqw;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

#hinadan-lp .combo .product-pair {
  padding: 2cqw 0 2cqw;
}

#hinadan-lp .combo figcaption {
  display: none;
}

#hinadan-lp .variations {
  box-sizing: border-box;
  padding: 2cqw 17cqw 7cqw 17cqw;
}

#hinadan-lp .variations > h2 {
  box-sizing: border-box;
  background: var(--gold);
  border-radius: 50px;
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 2.4cqw;
  line-height: 1.8;
}

#hinadan-lp .variations > h3 {
  font-size: 2.7cqw;
  text-align: center;
  margin: 4.5cqw 0 2cqw !important;
}

#hinadan-lp .colors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2cqw 2cqw;
}

#hinadan-lp .colors img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 3;
  object-fit: contain;
}

#hinadan-lp .colors figcaption {
  text-align: center;
  color: rgb(230, 138, 148);
  font-weight: bold;
  font-size: 2cqw;
}

#hinadan-lp .colors figure:last-child figcaption {
  color: var(--gold);
}

#hinadan-lp .sizes {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3cqw 3cqw;
  padding: 0 8cqw 0 8cqw;
}

#hinadan-lp .sizes img {
  box-sizing: border-box;
  aspect-ratio: 1.7 / 1;
  height: auto;
  object-fit: cover;
  object-position: center bottom;
  width: 100%;
}

#hinadan-lp .sizes h4 {
  color: var(--gold);
  font-size: 2.1cqw;
  margin: 0.8cqw 0 0.8cqw !important;
}

#hinadan-lp .sizes p {
  font-size: 1.3cqw;
  line-height: 1.6;
}

#hinadan-lp .voices {
  width: 66%;
  margin: 3cqw auto 4cqw;
}

#hinadan-lp .voices h2 {
  color: var(--gold);
  text-align: center;
  font-size: 3cqw;
  line-height: 1.8;
  letter-spacing: 0.14em;
  margin-bottom: 4cqw !important;
}

#hinadan-lp .voice {
  display: flex;
  align-items: center;
  gap: 3cqw 3cqw;
  margin-bottom: 3cqw;
}

#hinadan-lp .voice > img {
  box-sizing: border-box;
  width: 12cqw;
  height: 12cqw;
  object-fit: contain;
  border-radius: 50%;
}

#hinadan-lp .voice blockquote {
  box-sizing: border-box;
  flex: 1 1 0%;
  border: 1px solid rgb(217, 191, 136);
  border-radius: 1cqw 1cqw 1cqw 1cqw / 1cqw 1cqw 1cqw 1cqw;
  padding: 2cqw 2cqw 2cqw 2cqw;
  font-size: 1.35cqw;
  line-height: 2;
  letter-spacing: 0.1em;
}

#hinadan-lp .voice strong {
  color: rgb(255, 130, 66);
}

#hinadan-lp .voice--reverse {
  flex-direction: row-reverse;
}

#hinadan-lp .voices__note {
  text-align: right;
  font-size: 1.1cqw;
}

#hinadan-lp .spec-break::after {
  content: "　";
}

#hinadan-lp .evidence h3 > span {
  font-size: 3cqw;
}

#hinadan-lp .artwork picture {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: auto;
}

#hinadan-lp .artwork img {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: auto;
}

#hinadan-lp :is(.evidence, .rug-features) {
  position: relative;
  isolation: isolate;
}

#hinadan-lp :is(.evidence, .rug-features)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  background: inherit;
  pointer-events: none;
}

#hinadan-lp .hero {
  container-type: inline-size;
}

#hinadan-lp .hero__scene {
  position: relative;
}

#hinadan-lp .hero__background {
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

#hinadan-lp .hero__brand {
  box-sizing: border-box;
  position: absolute;
  left: 8.7%;
  top: 17.5%;
  width: 23.2%;
}

#hinadan-lp .hero__brand img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .hero__title {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 29%;
  width: 71.2%;
  margin: 0;
  line-height: 0;
}

#hinadan-lp .hero__title img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .hero__banner {
  position: relative;
}

#hinadan-lp .series-intro {
  box-sizing: border-box;
  padding-top: 4cqw;
  text-align: center;
}

#hinadan-lp .series-intro__brand {
  box-sizing: border-box;
  width: 23.2%;
  margin: 0 auto 2cqw;
}

#hinadan-lp .series-intro__sales {
  margin: auto;
}

#hinadan-lp .series-intro__note {
  box-sizing: border-box;
  font-size: 1cqw;
  text-align: right;
  width: 76%;
  margin: 0 auto 4cqw;
}

#hinadan-lp .series-intro__arrival {
  box-sizing: border-box;
  font-size: 4cqw;
  padding: 1.3cqw 0 1.3cqw;
}

#hinadan-lp .set-label img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .customer-concerns {
  container-type: inline-size;
}

#hinadan-lp .customer-concerns h2 {
  box-sizing: border-box;
  padding: 2.5cqw 0 4cqw;
}

#hinadan-lp .customer-concerns h2 img {
  box-sizing: border-box;
  width: 38%;
  margin: auto;
}

#hinadan-lp .customer-concerns__panel {
  padding: 2cqw 0 6cqw;
}

#hinadan-lp .customer-concerns__bubbles {
  box-sizing: border-box;
  position: relative;
  height: 57cqw;
}

#hinadan-lp .customer-concerns__bubble {
  position: absolute;
  z-index: 1;
}

#hinadan-lp .customer-concerns__bubble--1 {
  box-sizing: border-box;
  width: 28%;
  left: 8%;
  top: 1%;
}

#hinadan-lp .customer-concerns__bubble--2 {
  box-sizing: border-box;
  width: 20%;
  right: 15%;
  top: 9%;
}

#hinadan-lp .customer-concerns__bubble--3 {
  box-sizing: border-box;
  width: 19.6%;
  left: 10%;
  bottom: 4%;
}

#hinadan-lp .customer-concerns__bubble--4 {
  box-sizing: border-box;
  width: 27.4%;
  right: 8%;
  bottom: 0;
}

#hinadan-lp .customer-concerns__photo {
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  width: 41%;
  left: 29.5%;
  top: 32%;
}

#hinadan-lp .customer-concerns__answer {
  box-sizing: border-box;
  width: 32.3%;
  margin: 2cqw auto 0;
}

#hinadan-lp .customer-concerns__solution {
  box-sizing: border-box;
  position: relative;
  padding: 5.8cqw 0 2cqw;
}

#hinadan-lp .customer-concerns__solution h3 {
  box-sizing: border-box;
  width: 55%;
  margin: 0 0 2.5cqw 10%;
}

#hinadan-lp .customer-concerns__solution h3 img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .customer-concerns__scene {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 5cqw / 0 0 5cqw;
}

#hinadan-lp .customer-concerns__pink {
  width: 100%;
}

#hinadan-lp .customer-concerns__scene p {
  position: absolute;
  bottom: 5%;
  font-size: 3cqw;
  line-height: 1.6;
  color: rgb(255, 255, 255);
  text-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
}

#hinadan-lp .customer-concerns__ribbon {
  box-sizing: border-box;
  position: absolute;
  width: 15.7%;
  right: 10%;
  top: -4cqw;
}

#hinadan-lp .customer-concerns__brand {
  box-sizing: border-box;
  width: 23.2%;
  margin: 2cqw 20% 0 auto;
}

#hinadan-lp .hero__banner {
  box-sizing: border-box;
  width: 98.598%;
  max-width: none;
  margin-left: auto;
  margin-right: 0;
  margin-top: calc(-2.85cqw - 1px);
  z-index: 1;
}

#hinadan-lp .hero {
  box-sizing: border-box;
  width: 100cqw;
  max-width: none;
  margin-inline: calc((100% - 100cqw) / 2);
}

#hinadan-lp .artwork {
  box-sizing: border-box;
  width: 100cqw;
  max-width: none;
  margin-inline: calc((100% - 100cqw) / 2);
}

#hinadan-lp .series-intro__banner {
  width: 100cqw;
  max-width: none;
  margin-inline: calc((100% - 100cqw) / 2);
  box-sizing: border-box;
  height: auto;
  object-fit: contain;
  object-position: center center;
}

#hinadan-lp :is(.evidence, .rug-features)::before {
  box-sizing: border-box;
  width: 100cqw;
  left: calc((100% - 100cqw) / 2);
}

#hinadan-lp .point {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}

#hinadan-lp {
  --font-mincho: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  --orange-text-glow: 0.055em 0 0.035em #dc642c,
    -0.055em 0 0.035em #dc642c,
    0 0.055em 0.035em #dc642c,
    0 -0.055em 0.035em #dc642c,
    0.04em 0.04em 0.035em #dc642c,
    -0.04em -0.04em 0.035em #dc642c,
    0.04em -0.04em 0.035em #dc642c,
    -0.04em 0.04em 0.035em #dc642c,
    0 0 0.12em #df672d,
    0 0 0.22em #df672d,
    0 0 0.32em #e87942;
}

#hinadan-lp .series-intro__arrival {
  font-family: var(--font-mincho);
  color: rgb(255, 255, 255);
  text-shadow: var(--orange-text-glow);
}

#hinadan-lp .heat-scene p {
  font-family: var(--font-mincho);
  color: rgb(255, 255, 255);
  text-shadow: var(--orange-text-glow);
}

#hinadan-lp .series-intro__arrival.arrival-image {
  box-sizing: border-box;
  padding: 0;
  text-shadow: none;
  line-height: 0;
}

#hinadan-lp .arrival-image img {
  box-sizing: border-box;
  width: 51.2%;
  margin: 0 auto;
}

#hinadan-lp .customer-concerns__panel {
  box-sizing: border-box;
  border-radius: 0;
}

#hinadan-lp .blanket-heading img {
  margin-inline: auto;
}

#hinadan-lp .blanket-heading__sub {
  box-sizing: border-box;
  width: 19.7%;
  margin-bottom: 1.5cqw;
}

#hinadan-lp .blanket-heading__main {
  box-sizing: border-box;
  width: 32.8%;
}

#hinadan-lp .point.point--image {
  box-sizing: border-box;
  height: auto;
  background: none;
  box-shadow: none;
  border-radius: 0;
  line-height: 0;
}

#hinadan-lp .point--image img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

#hinadan-lp .heat-scene .heat-label {
  text-shadow: none;
  line-height: 0;
}

#hinadan-lp .heat-label img {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .question-band {
  clip-path: none;
}

#hinadan-lp .evidence h2.evidence-heading {
  box-sizing: border-box;
  min-height: 8cqw;
  padding: 2.2cqw 4cqw 2.2cqw 21cqw;
}

#hinadan-lp .evidence-heading__bubble {
  box-sizing: border-box;
  position: absolute;
  width: 14.8cqw;
  left: 2cqw;
  top: -2cqw;
}

#hinadan-lp .evidence h3.test-heading {
  border: 0;
  transform: none;
  font-size: 1.9cqw;
  line-height: 1.5;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#hinadan-lp .test-heading--1 {
  background-image: url("../img/pc-sp-bg-test01.png");
}

#hinadan-lp .test-heading--2 {
  background-image: url("../img/pc-sp-bg-test02.png");
}

#hinadan-lp .thermal-test {
  position: relative;
}

#hinadan-lp .thermal-test > img:first-child {
  box-sizing: border-box;
  width: 100%;
}

#hinadan-lp .thermal-test__badge {
  box-sizing: border-box;
  position: absolute;
  width: 36%;
  right: -10%;
  top: -27%;
}

#hinadan-lp .care-heading {
  box-sizing: border-box;
  position: relative;
  width: 100cqw;
  margin-inline: calc((100% - 100cqw) / 2);
  container-type: inline-size;
}

#hinadan-lp .care-heading::before {
  content: "";
  display: block;
  aspect-ratio: 1282 / 186;
  background: url("../img/pc-sp-bg-care-heading.png") center center / 100% 100% no-repeat;
}

#hinadan-lp .care-heading h2 {
  position: absolute;
  top: 15%;
  left: 32%;
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: 3.5cqw;
  line-height: 1.2;
  color: rgb(255, 255, 255);
  text-align: center;
}

#hinadan-lp .care-heading__bubble {
  box-sizing: border-box;
  position: absolute;
  width: 14.4%;
  right: 18%;
  top: -12%;
}

#hinadan-lp .customer-concerns__scene p {
  font-family: "HinadanSourceHanSerif", var(--font-mincho);
  font-weight: 700;
}

#hinadan-lp .customer-concerns__panel {
  position: relative;
  isolation: isolate;
  background: none;
}

#hinadan-lp .question-band {
  position: relative;
  isolation: isolate;
  background: none;
}

#hinadan-lp .customer-concerns__panel::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc((100% - 100cqw) / 2);
  width: 100cqw;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}

#hinadan-lp .question-band::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc((100% - 100cqw) / 2);
  width: 100cqw;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}

#hinadan-lp .customer-concerns__panel::before {
  background-image: url("../img/pc-worry-background.png");
}

#hinadan-lp .question-band::before {
  background-image: url("../img/pc-layer-question-background.png");
}

#hinadan-lp .customer-concerns__scene {
  box-sizing: border-box;
  width: 80.5%;
  margin-left: 0;
}

#hinadan-lp .customer-concerns__scene p {
  left: 9.66cqw;
}

#hinadan-lp .background-decoration {
  box-sizing: border-box;
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: calc((100% - 100cqw) / 2);
  width: 100cqw;
  background-repeat: no-repeat;
}

#hinadan-lp .background-decoration--offer {
  background-image: url("../img/pc-sp-decoration-snow-geometric.png"), url("../img/pc-sp-decoration-cloud-right.png"), url("../img/pc-sp-decoration-snow-geometric.png"), url("../img/pc-sp-decoration-cloud-left.png");
  background-size: 17cqw, 25cqw, 7.5cqw, 22cqw;
  background-position: right -3cqw top 2cqw, right -6cqw top 17cqw, left 0 bottom 16cqw, left -4cqw bottom 2cqw;
}

#hinadan-lp .background-decoration--movie-section {
  background-image: url("../img/pc-sp-decoration-snow-orange.png"), url("../img/pc-sp-decoration-cloud-left.png"), url("../img/pc-sp-decoration-snow-geometric.png"), url("../img/pc-sp-decoration-cloud-right.png"), url("../img/pc-sp-decoration-snow-orange.png");
  background-size: 5.7cqw, 32cqw, 7cqw, 25cqw, 8cqw;
  background-position: left 5.5cqw top 0, left -3cqw bottom 18cqw, left 14cqw bottom 11cqw, right 7cqw bottom 11cqw, right 7cqw bottom 0;
}

#hinadan-lp .price-details {
  box-sizing: border-box;
  padding: 2.4cqw 0 1cqw;
}

#hinadan-lp .price-details__inner {
  box-sizing: border-box;
  position: relative;
  container-type: inline-size;
  width: calc(100% + 5cqw);
}

#hinadan-lp .price-details__list {
  box-sizing: border-box;
  padding-top: 12cqw;
  white-space: nowrap;
  line-height: 1.2;
}

#hinadan-lp .price-details__list s {
  text-decoration-color: var(--red);
  text-decoration-thickness: 0.45cqw;
}

#hinadan-lp .price-details__arrow {
  color: var(--red);
  font-size: 9cqw;
  line-height: 0.27;
  text-align: center;
  padding-top: 1cqw;
}

#hinadan-lp .price-details__discount {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgb(239, 115, 0);
  color: rgb(255, 250, 160);
  line-height: 1.5;
  white-space: nowrap;
  clip-path: polygon(100% 50%, 96.77% 54.61%, 99.04% 59.75%, 94.98% 63.64%, 96.19% 69.13%, 91.45% 72.16%, 91.57% 77.78%, 86.33% 79.82%, 85.36% 85.36%, 79.82% 86.33%, 77.78% 91.57%, 72.16% 91.45%, 69.13% 96.19%, 63.64% 94.98%, 59.75% 99.04%, 54.61% 96.77%, 50% 100%, 45.39% 96.77%, 40.25% 99.04%, 36.36% 94.98%, 30.87% 96.19%, 27.84% 91.45%, 22.22% 91.57%, 20.18% 86.33%, 14.64% 85.36%, 13.67% 79.82%, 8.43% 77.78%, 8.55% 72.16%, 3.81% 69.13%, 5.02% 63.64%, 0.96% 59.75%, 3.23% 54.61%, 0% 50%, 3.23% 45.39%, 0.96% 40.25%, 5.02% 36.36%, 3.81% 30.87%, 8.55% 27.84%, 8.43% 22.22%, 13.67% 20.18%, 14.64% 14.64%, 20.18% 13.67%, 22.22% 8.43%, 27.84% 8.55%, 30.87% 3.81%, 36.36% 5.02%, 40.25% 0.96%, 45.39% 3.23%, 50% 0%, 54.61% 3.23%, 59.75% 0.96%, 63.64% 5.02%, 69.13% 3.81%, 72.16% 8.55%, 77.78% 8.43%, 79.82% 13.67%, 85.36% 14.64%, 86.33% 20.18%, 91.57% 22.22%, 91.45% 27.84%, 96.19% 30.87%, 94.98% 36.36%, 99.04% 40.25%, 96.77% 45.39%);
}

#hinadan-lp .price-details__sale {
  display: flex;
  align-items: center;
  gap: 1cqw 1cqw;
  color: var(--red);
  white-space: nowrap;
  line-height: 1;
}

#hinadan-lp .price-details__label {
  box-sizing: border-box;
  font-size: 5cqw;
  font-weight: 700;
  border-block: 0.3cqw solid;
  line-height: 1.1;
  padding: 1.2cqw 2cqw 1.2cqw 2cqw;
}

#hinadan-lp .price-details__sale > strong {
  font-size: 17cqw;
  letter-spacing: -0.06em;
}

#hinadan-lp .price-details__unit {
  font-size: 9cqw;
  font-weight: 700;
}

#hinadan-lp .price-details__unit small {
  display: block;
  font-size: 4.7cqw;
}

#hinadan-lp .price-details__arrow {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68%;
  height: 9cqw;
  padding: 1cqw 0 1cqw;
}

#hinadan-lp .price-details__arrow img {
  box-sizing: border-box;
  width: 6.5cqw;
  height: auto;
}

#hinadan-lp .price-details__list {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 700;
  letter-spacing: 0.015em;
  font-feature-settings: "palt" 0;
  font-size: 4.4cqw;
}

#hinadan-lp .price-details__sale {
  font-family: vdl-v7mincho, VDL-V7Mincho, "VDL V7Mincho", "VDL Ｖ７明朝", HinadanSourceHanSerif, serif;
  font-weight: 700;
}

#hinadan-lp .price-details__sale > strong {
  font-family: vdl-v7mincho, VDL-V7Mincho, "VDL V7Mincho", "VDL Ｖ７明朝", HinadanSourceHanSerif, serif;
  font-weight: 700;
}

#hinadan-lp .question-band__title {
  box-sizing: border-box;
  width: 49%;
  height: auto;
  margin: auto;
}

#hinadan-lp .combo__title-image {
  height: auto;
  margin: auto;
}

#hinadan-lp .care-features {
  position: relative;
  isolation: isolate;
}

:where(#landing) .hinadan-page {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  color: rgb(22, 18, 15);
  background: rgb(255, 255, 255);
  font-family: HinadanSourceHanSans, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  container-type: inline-size;
}

#hinadan-lp .plus.plus--image {
  box-sizing: border-box;
  font-size: 0;
  line-height: 0;
  width: 7cqw;
  flex-shrink: 0;
}

#hinadan-lp .plus--image img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

#hinadan-lp .customer-concerns__pink {
  box-sizing: border-box;
  height: auto;
  aspect-ratio: 1.62 / 1;
  object-fit: cover;
  object-position: center bottom;
}

#hinadan-lp .evidence h3.test-heading {
  box-sizing: border-box;
  container-type: inline-size;
  display: flex;
  align-items: center;
  aspect-ratio: 1536 / 313;
  min-height: 0;
  padding: 0;
  gap: 0;
}

#hinadan-lp .evidence h3.test-heading > .test-heading-text {
  display: block;
  flex: 0 0 65%;
  margin-left: 29%;
  margin-right: 6%;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: normal;
}

#hinadan-lp .evidence h3.test-heading > .test-heading-text {
  transform: translateY(-0.28em);
}

#hinadan-lp .price-details__discount {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 700;
}

#hinadan-lp .evidence-heading__title {
  box-sizing: border-box;
  width: 82.487%;
  margin-inline: auto;
}

#hinadan-lp .variations > h3 {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 700;
}

#hinadan-lp .sizes h4 {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 700;
}

#hinadan-lp .combo .product-pair {
  width: calc(100% + 8cqw);
  margin-inline: -4cqw -4cqw;
  grid-template-columns: minmax(0px, 1fr) 7cqw minmax(0px, 1fr);
  gap: 1cqw 1cqw;
}

#hinadan-lp .combo .product-pair figure > img {
  width: 100%;
  object-fit: contain;
}

#hinadan-lp .rug-introduction {
  box-sizing: border-box;
  position: relative;
  container-type: inline-size;
  width: 100cqw;
  margin-inline: calc((100% - 100cqw) / 2);
  padding-bottom: 7cqw;
}

#hinadan-lp .rug-introduction h2 {
  position: relative;
  z-index: 1;
  line-height: 0;
}

#hinadan-lp .rug-introduction__banner {
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

#hinadan-lp .rug-introduction__scene {
  box-sizing: border-box;
  position: relative;
  width: 93%;
  margin-top: -2cqw;
  border-radius: 0 0 7cqw / 0 0 7cqw;
  overflow: hidden;
}

#hinadan-lp .rug-introduction__photo {
  box-sizing: border-box;
  width: 100%;
  height: 64cqw;
  object-fit: cover;
  object-position: 40% center;
}

#hinadan-lp .rug-introduction__copy {
  position: absolute;
  right: 8%;
  bottom: 8%;
  color: rgb(255, 255, 255);
  font-family: HinadanSourceHanSerif, serif;
  font-size: 3.4cqw;
  line-height: 1.5;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;
}

#hinadan-lp .rug-introduction__copy strong {
  font-size: 5cqw;
}

#hinadan-lp .rug-introduction__ribbon {
  box-sizing: border-box;
  position: absolute;
  left: 12%;
  bottom: 2cqw;
  width: 12.3%;
  height: auto;
}

#hinadan-lp .voices__title-image {
  height: auto;
  margin-inline: auto;
}

#hinadan-lp .combo {
  box-sizing: border-box;
  padding-top: 2.5cqw;
  padding-bottom: 2.5cqw;
}

#hinadan-lp .combo .product-pair {
  box-sizing: border-box;
  padding-block: 0;
}

#hinadan-lp .combo .product-pair figure > img {
  box-sizing: border-box;
  height: auto;
}

#hinadan-lp .rug-features > .feature:first-child h3 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 1.2cqw 1.2cqw;
  padding-top: 0;
}

#hinadan-lp .rug-features > .feature:first-child h3 > .point {
  position: static;
  flex-shrink: 0;
  margin: 0;
  transform: none;
}

#hinadan-lp .voices__title-image {
  box-sizing: border-box;
  width: 60%;
}

#hinadan-lp .combo__title-image {
  box-sizing: border-box;
  width: 62.4%;
  transform: translateY(1.2cqw);
}

#hinadan-lp .quilt-heading-break {
  display: none;
}

#hinadan-lp .price-details__discount {
  box-sizing: border-box;
  width: 32.5cqw;
  height: 32.5cqw;
  right: -9cqw;
  top: -3cqw;
  font-size: 4.4cqw;
  z-index: 2;
}

#hinadan-lp .scene-copy-break {
  display: none;
}

#hinadan-lp :is(.set-section, .heat-scene, .care-features .feature) {
  position: relative;
  isolation: isolate;
}

#hinadan-lp .set-section::after {
  content: none;
}

#hinadan-lp .background-decoration--set {
  background-image: url("../img/pc-sp-decoration-snow-orange.png"), url("../img/pc-sp-decoration-snow-geometric.png");
  background-size: 4.5cqw, 7cqw;
  background-position: left 6cqw top 5cqw, right 4cqw bottom 0;
}

#hinadan-lp .blanket-heading {
  position: relative;
}

#hinadan-lp .blanket-heading::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  right: -5cqw;
  top: 0;
  width: 29cqw;
  height: 12cqw;
  background: url("../img/pc-sp-decoration-cloud-right.png") center center / contain no-repeat;
  pointer-events: none;
  z-index: -1;
}

#hinadan-lp .background-decoration--heat {
  background-image: url("../img/pc-sp-decoration-cloud-left.png"), url("../img/pc-sp-decoration-snow-orange.png");
  background-size: 29cqw, 4cqw;
  background-position: left 0 top 0, right 40cqw top 0;
}

#hinadan-lp .background-decoration--care3 {
  background-image: url("../img/pc-sp-decoration-cloud-care.png"), url("../img/pc-sp-decoration-snow-geometric.png");
  background-size: 26cqw, 7cqw;
  background-position: right 0 top 0, left 4cqw bottom 0;
}

#hinadan-lp .feature-pair .background-decoration {
  box-sizing: border-box;
  left: 0;
  width: 100%;
}

#hinadan-lp .background-decoration--care4 {
  background-image: url("../img/pc-sp-decoration-cloud-care.png");
  background-size: 18cqw;
  background-position: left -8cqw top 16cqw;
}

#hinadan-lp .background-decoration--care5 {
  background-image: url("../img/pc-sp-decoration-snow-orange.png");
  background-size: 4cqw;
  background-position: right -6cqw top 3cqw;
  overflow: visible;
}

#hinadan-lp .feature--point5 .background-decoration {
  box-sizing: border-box;
  width: calc(100% + 8cqw);
  background-position: right 1cqw top 3cqw;
}

#hinadan-lp .purchase-button.purchase-button--css {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65em;
  width: 100%;
  aspect-ratio: 802 / 108;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: linear-gradient(rgb(245, 196, 107) 0%, rgb(239, 179, 78) 48%, rgb(233, 158, 47) 100%);
  box-shadow: rgb(255, 224, 160) 0 1px 0 inset;
  line-height: 1;
  color: rgb(255, 255, 255);
  font-family: HinadanKozGo, sans-serif;
  font-weight: 400;
  font-size: 1.55cqw;
  letter-spacing: 0.2em;
  text-decoration: none;
}

#hinadan-lp .purchase-button--css .purchase-button-icon {
  box-sizing: border-box;
  width: 0.65em;
  height: 0.65em;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
  margin-top: -0.3em;
  flex-shrink: 0;
}

#hinadan-lp .purchase-button--css:focus-visible {
  outline: rgb(137, 85, 0) solid 3px;
  outline-offset: 4px;
}

#hinadan-lp .series-intro__banner-anchor {
  box-sizing: border-box;
  position: relative;
  width: 100cqw;
  margin-inline: calc((100% - 100cqw) / 2);
}

#hinadan-lp .series-intro__banner-anchor > .series-intro__banner {
  box-sizing: border-box;
  width: 100%;
  margin-inline: 0;
}

#hinadan-lp .series-intro__banner-anchor::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  right: 5.8cqw;
  width: 5.7cqw;
  aspect-ratio: 147 / 151;
  background: url("../img/pc-sp-decoration-snow-orange.png") center center / contain no-repeat;
  pointer-events: none;
}

#hinadan-lp .series-intro__banner-logo {
  box-sizing: border-box;
  position: absolute;
  left: 43.891%;
  width: 15.421%;
  aspect-ratio: 390 / 120;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

#hinadan-lp .series-intro__banner-logo img {
  display: block;
  max-width: 100%;
}

#hinadan-lp .series-intro__banner-logo {
  bottom: 12.339%;
  background: linear-gradient(90deg, rgb(248, 196, 174) 0%, rgb(248, 196, 176) 10%, rgb(248, 196, 177) 20%, rgb(249, 196, 178) 30%, rgb(249, 196, 179) 40%, rgb(249, 196, 180) 50%, rgb(250, 197, 181) 60%, rgb(250, 197, 182) 70%, rgb(250, 197, 184) 80%, rgb(250, 197, 185) 90%, rgb(251, 197, 186) 100%);
}

#hinadan-lp .series-intro__banner-anchor::before {
  bottom: calc(44.901% + 1.8cqw);
}

#hinadan-lp .background-decoration--export-intro {
  background-image: url("../img/pc-sp-decoration-snow-geometric.png"), url("../img/pc-sp-decoration-cloud-right.png");
  background-size: 11.8cqw, 27.8cqw;
  background-position: left 7.75%, right 8%;
  z-index: 1;
}

#hinadan-lp .series-intro__banner-logo img {
  box-sizing: border-box;
  width: 94%;
  height: 100%;
  object-fit: contain;
}

#hinadan-lp .series-intro__banner-logo {
  display: none;
}

#hinadan-lp .price-details__discount--image {
  background: none;
  clip-path: none;
}

#hinadan-lp .price-details__discount--image img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  display: block;
}

#hinadan-lp .voice blockquote {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 400;
}

#hinadan-lp .feature__copy--source-han {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 400;
}

#hinadan-lp .voice blockquote strong {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 700;
}

#hinadan-lp .feature h3 {
  font-family: "Yu Gothic", YuGothic, 游ゴシック体, 游ゴシック, sans-serif;
  font-weight: 700;
  -webkit-text-stroke: 0;
}

#hinadan-lp .feature h3 > span:not(.point) {
  font-family: "Yu Gothic", YuGothic, 游ゴシック体, 游ゴシック, sans-serif;
  font-weight: 700;
  -webkit-text-stroke: 0;
}

#hinadan-lp .series-intro__sales-anchor {
  display: contents;
}

#hinadan-lp .evidence h3.test-heading > .test-heading-text {
  -webkit-text-stroke: 0;
}

#hinadan-lp .set-section > h2 {
  font-family: "Yu Gothic", YuGothic, 游ゴシック体, 游ゴシック, sans-serif;
  font-weight: 700;
  -webkit-text-stroke: 0;
}

#hinadan-lp .set-section .product-pair figcaption {
  font-family: "Yu Gothic", YuGothic, 游ゴシック体, 游ゴシック, sans-serif;
  font-weight: 700;
  -webkit-text-stroke: 0;
}

#hinadan-lp .evidence .evidence-text {
  font-family: HinadanSourceHanSans, sans-serif;
  font-weight: 400;
}

#hinadan-lp .series-intro__sales {
  box-sizing: border-box;
  width: 56%;
  height: auto;
  margin-left: 16.8%;
  margin-right: auto;
}

#hinadan-lp .evidence h3.test-heading > .test-heading-text {
  font-family: "Yu Gothic", YuGothic, 游ゴシック体, 游ゴシック, sans-serif;
  font-weight: 700;
  font-size: 17pt;
}

#hinadan-lp .feature-pair .feature--point4 .background-decoration--care4 {
  box-sizing: border-box;
  left: -10cqw;
  width: calc(100% + 10cqw);
  background-image: url("../img/pc-sp-decoration-cloud-care.png");
  background-size: 18cqw;
  background-position: left 0 top 16cqw;
}

#hinadan-lp .voices {
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  padding-bottom: 12cqw;
}

#hinadan-lp .voices::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  left: calc(-17cqw - 1px);
  bottom: -1cqw;
  width: calc(32cqw + 1px);
  height: 16cqw;
  z-index: -1;
  pointer-events: none;
  background: url("../img/pc-sp-decoration-cloud-left.png") left center / 100% 100% no-repeat;
}

#hinadan-lp {
  box-sizing: border-box;
  max-width: 980px;
}

.hinadan-page {
  box-sizing: border-box;
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
  position: relative;
  top: 0;
  color: rgb(17, 17, 17);
  text-align: left;
}

@media (prefers-reduced-motion: reduce) {
  #hinadan-lp .purchase-button {
    transition: none;
  }
}