.hana-product-detail--wankono [hidden] { display: none !important; }
.hana-product-detail--wankono .hana-umaka-gallery { container-type: inline-size; container-name: hana-wankono-gallery; }
.hana-product-detail--wankono .hana-umaka-gallery__thumbs { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@container hana-wankono-gallery (max-width: 20rem) {
  .hana-product-detail--wankono .hana-umaka-gallery__thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
#product-show-view .hana-product-detail--wankono .product-name { white-space: normal; overflow-wrap: anywhere; min-width: 0; padding: .06em 0; }
.hana-product-detail--wankono .hana-umaka-details h3 { margin: 0 0 16px; font-size: 16px; font-weight: 700; }
.hana-wankono-nutrition { list-style: none; margin: 0; padding: 0; }
.hana-wankono-lp .hana-wankono-lp__lead { text-align: center; }
.lp-banner .hana-wankono-lp__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; align-items: start; }
.lp-banner .hana-wankono-lp__photos img { width: 100%; height: auto; min-width: 0; margin: 0; }
.lp-banner .hana-wankono-lp__point { margin: 24px 0; padding: 16px; background: #f3f5f1; text-align: left; }
.hana-wankono-lp__point h5 { margin: 0 0 8px; font-size: 14px; font-weight: 700; }
.lp-banner .hana-wankono-lp__point p { margin: 0; padding: 0; }
.hana-wankono-lp__usage { padding: 0 15px; margin: 16px 0 24px; list-style: none; text-align: left; line-height: 1.8; }
.hana-wankono-lp__usage li { margin-bottom: 8px; }
.hana-wankono-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; aspect-ratio: 4 / 3; margin: 24px 0; padding: 16px; background: #f1f1f1; border: 1px dashed #aaa; color: #666; }
.hana-wankono-placeholder i { font-size: 32px; }
.hana-wankono-placeholder figcaption { font-size: 14px; text-align: center; }
.hana-wankono-lp__photos .hana-wankono-placeholder { margin: 0; }
@media (max-width: 480px) {
  .lp-banner .hana-wankono-lp__photos { grid-template-columns: 1fr; }
}
.hana-umaka-lp-banner .hana-wankono-lp > h3 {
  margin: 80px 0 32px;
  padding: 0;
  border: 0;
  color: #222;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.hana-umaka-lp-banner .hana-wankono-lp > h3:first-child {
  margin-top: 0;
}
.hana-wankono-lp > h3 > span {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
}
.hana-wankono-lp .hana-wankono-lp__section {
  display: flow-root;
  margin-top: 56px;
  padding-top: 0;
  border: 0;
}
.hana-wankono-lp > h3 + .hana-wankono-lp__section {
  margin-top: 0;
}
.hana-umaka-lp-banner .hana-wankono-lp h4 {
  margin: 40px 0 16px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.hana-umaka-lp-banner .hana-wankono-lp__section > h4 {
  margin-top: 0;
}
.hana-umaka-lp-banner .hana-wankono-lp__section > p {
  margin: 0 auto 24px;
}
@media (max-width: 480px) {
  .hana-umaka-lp-banner .hana-wankono-lp > h3 {
    margin: 64px 0 28px;
    font-size: 25px;
  }
  .hana-wankono-lp > h3 > span {
    font-size: 16px;
  }
  .hana-wankono-lp .hana-wankono-lp__section {
    margin-top: 44px;
  }
  .hana-wankono-lp > h3 + .hana-wankono-lp__section {
    margin-top: 0;
  }
  .hana-umaka-lp-banner .hana-wankono-lp h4 {
    font-size: 20px;
  }
}
