.ff82-merged-anchor{display:block;height:0;scroll-margin-top:90px}
.ff82-single-reflection{border-left:5px solid #8bc99e;background:#fbfdfb;padding:16px 17px;margin:17px 0 22px;overflow-wrap:anywhere}
.ff82-single-reflection>h3{margin-top:0}
.ff82-footer-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:10px 12px;font-size:.9em;line-height:1.8}
.ff82-footer-links a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.ff82-privacy-near-form,.ff82-contact-privacy{font-size:.88em;line-height:1.85;margin:10px 0 14px}
.ff-privacy-policy h2{color:#315d42}
.entry-content .ff82-after-reading{margin:26px 0;clear:both}
.entry-content .ff82-after-reading>h2{font-size:1.15em;line-height:1.6;margin:0 0 14px;color:#315d42}
.entry-content .ff82-offer-fold{border:1px solid #d5e4d9;border-radius:8px;background:#fbfdfb;margin:12px 0;overflow-wrap:anywhere}
.entry-content .ff82-offer-fold>summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#315d42;line-height:1.7}
.entry-content .ff82-offer-body{padding:0 16px 16px}
.entry-content .ff82-offer-body>:first-child{margin-top:4px!important}
.entry-content .ff82-offer-body .ff-author-return,.entry-content .ff82-offer-body .flower-print-affiliate,.entry-content .ff82-offer-body #ff-high-resolution-guide{margin:12px 0!important}
.entry-content .ff82-catalog-link{font-size:.92em;margin:16px 0;line-height:1.8}
.entry-content .ff82-offer-body .ff-author-return__lead{font-size:.94em}
.entry-content .ff82-after-reading :where(a,summary){scroll-margin-top:90px}
@media(max-width:600px){.entry-content .ff82-offer-body{padding:0 12px 12px}.entry-content .ff82-offer-fold>summary{padding:13px 12px}}

/* The generated theme CSS loads later and otherwise keeps Japanese titles on one line. */
@media (max-width: 600px) {
  body .entry-title,
  body .entry-content :is(h1, h2, h3) {
    word-break: normal;
    overflow-wrap: anywhere;
  }
}

/* Keep the full name and description inside each narrow related card. */
@media (max-width: 600px) {
  .flower-related-links .flower-related-card :is(strong, span) {
    word-break: normal;
    overflow-wrap: anywhere;
  }

  /* The theme also applies the wrapper's side padding to this label. */
  body .flower-related-links a.flower-related-card > span > span {
    padding-inline: 0 !important;
  }
}

/* The four-column menu starts at 360px and needs room for six full-width characters. */
@media (min-width: 360px) and (max-width: 375px) {
  body #navi .menu-mobile > li > a {
    padding-inline: 1px !important;
  }
}
