/* global-styles-inline-css */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--key-color: #19448e;--wp--preset--color--red: #e60033;--wp--preset--color--pink: #e95295;--wp--preset--color--purple: #884898;--wp--preset--color--deep: #55295b;--wp--preset--color--indigo: #1e50a2;--wp--preset--color--blue: #0095d9;--wp--preset--color--light-blue: #2ca9e1;--wp--preset--color--cyan: #00a3af;--wp--preset--color--teal: #007b43;--wp--preset--color--green: #3eb370;--wp--preset--color--light-green: #8bc34a;--wp--preset--color--lime: #c3d825;--wp--preset--color--yellow: #ffd900;--wp--preset--color--amber: #ffc107;--wp--preset--color--orange: #f39800;--wp--preset--color--deep-orange: #ea5506;--wp--preset--color--brown: #954e2a;--wp--preset--color--light-grey: #dddddd;--wp--preset--color--grey: #949495;--wp--preset--color--dark-grey: #666666;--wp--preset--color--cocoon-black: #333333;--wp--preset--color--cocoon-white: #ffffff;--wp--preset--color--watery-blue: #f3fafe;--wp--preset--color--watery-yellow: #fff7cc;--wp--preset--color--watery-red: #fdf2f2;--wp--preset--color--watery-green: #ebf8f4;--wp--preset--color--ex-a: #ffffff;--wp--preset--color--ex-b: #ffffff;--wp--preset--color--ex-c: #ffffff;--wp--preset--color--ex-d: #ffffff;--wp--preset--color--ex-e: #ffffff;--wp--preset--color--ex-f: #ffffff;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 840px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-key-color-color{color: var(--wp--preset--color--key-color) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-pink-color{color: var(--wp--preset--color--pink) !important;}.has-purple-color{color: var(--wp--preset--color--purple) !important;}.has-deep-color{color: var(--wp--preset--color--deep) !important;}.has-indigo-color{color: var(--wp--preset--color--indigo) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-light-blue-color{color: var(--wp--preset--color--light-blue) !important;}.has-cyan-color{color: var(--wp--preset--color--cyan) !important;}.has-teal-color{color: var(--wp--preset--color--teal) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-light-green-color{color: var(--wp--preset--color--light-green) !important;}.has-lime-color{color: var(--wp--preset--color--lime) !important;}.has-yellow-color{color: var(--wp--preset--color--yellow) !important;}.has-amber-color{color: var(--wp--preset--color--amber) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-deep-orange-color{color: var(--wp--preset--color--deep-orange) !important;}.has-brown-color{color: var(--wp--preset--color--brown) !important;}.has-light-grey-color{color: var(--wp--preset--color--light-grey) !important;}.has-grey-color{color: var(--wp--preset--color--grey) !important;}.has-dark-grey-color{color: var(--wp--preset--color--dark-grey) !important;}.has-cocoon-black-color{color: var(--wp--preset--color--cocoon-black) !important;}.has-cocoon-white-color{color: var(--wp--preset--color--cocoon-white) !important;}.has-watery-blue-color{color: var(--wp--preset--color--watery-blue) !important;}.has-watery-yellow-color{color: var(--wp--preset--color--watery-yellow) !important;}.has-watery-red-color{color: var(--wp--preset--color--watery-red) !important;}.has-watery-green-color{color: var(--wp--preset--color--watery-green) !important;}.has-ex-a-color{color: var(--wp--preset--color--ex-a) !important;}.has-ex-b-color{color: var(--wp--preset--color--ex-b) !important;}.has-ex-c-color{color: var(--wp--preset--color--ex-c) !important;}.has-ex-d-color{color: var(--wp--preset--color--ex-d) !important;}.has-ex-e-color{color: var(--wp--preset--color--ex-e) !important;}.has-ex-f-color{color: var(--wp--preset--color--ex-f) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-key-color-background-color{background-color: var(--wp--preset--color--key-color) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-pink-background-color{background-color: var(--wp--preset--color--pink) !important;}.has-purple-background-color{background-color: var(--wp--preset--color--purple) !important;}.has-deep-background-color{background-color: var(--wp--preset--color--deep) !important;}.has-indigo-background-color{background-color: var(--wp--preset--color--indigo) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-light-blue-background-color{background-color: var(--wp--preset--color--light-blue) !important;}.has-cyan-background-color{background-color: var(--wp--preset--color--cyan) !important;}.has-teal-background-color{background-color: var(--wp--preset--color--teal) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-light-green-background-color{background-color: var(--wp--preset--color--light-green) !important;}.has-lime-background-color{background-color: var(--wp--preset--color--lime) !important;}.has-yellow-background-color{background-color: var(--wp--preset--color--yellow) !important;}.has-amber-background-color{background-color: var(--wp--preset--color--amber) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-deep-orange-background-color{background-color: var(--wp--preset--color--deep-orange) !important;}.has-brown-background-color{background-color: var(--wp--preset--color--brown) !important;}.has-light-grey-background-color{background-color: var(--wp--preset--color--light-grey) !important;}.has-grey-background-color{background-color: var(--wp--preset--color--grey) !important;}.has-dark-grey-background-color{background-color: var(--wp--preset--color--dark-grey) !important;}.has-cocoon-black-background-color{background-color: var(--wp--preset--color--cocoon-black) !important;}.has-cocoon-white-background-color{background-color: var(--wp--preset--color--cocoon-white) !important;}.has-watery-blue-background-color{background-color: var(--wp--preset--color--watery-blue) !important;}.has-watery-yellow-background-color{background-color: var(--wp--preset--color--watery-yellow) !important;}.has-watery-red-background-color{background-color: var(--wp--preset--color--watery-red) !important;}.has-watery-green-background-color{background-color: var(--wp--preset--color--watery-green) !important;}.has-ex-a-background-color{background-color: var(--wp--preset--color--ex-a) !important;}.has-ex-b-background-color{background-color: var(--wp--preset--color--ex-b) !important;}.has-ex-c-background-color{background-color: var(--wp--preset--color--ex-c) !important;}.has-ex-d-background-color{background-color: var(--wp--preset--color--ex-d) !important;}.has-ex-e-background-color{background-color: var(--wp--preset--color--ex-e) !important;}.has-ex-f-background-color{background-color: var(--wp--preset--color--ex-f) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-key-color-border-color{border-color: var(--wp--preset--color--key-color) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-pink-border-color{border-color: var(--wp--preset--color--pink) !important;}.has-purple-border-color{border-color: var(--wp--preset--color--purple) !important;}.has-deep-border-color{border-color: var(--wp--preset--color--deep) !important;}.has-indigo-border-color{border-color: var(--wp--preset--color--indigo) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-light-blue-border-color{border-color: var(--wp--preset--color--light-blue) !important;}.has-cyan-border-color{border-color: var(--wp--preset--color--cyan) !important;}.has-teal-border-color{border-color: var(--wp--preset--color--teal) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-light-green-border-color{border-color: var(--wp--preset--color--light-green) !important;}.has-lime-border-color{border-color: var(--wp--preset--color--lime) !important;}.has-yellow-border-color{border-color: var(--wp--preset--color--yellow) !important;}.has-amber-border-color{border-color: var(--wp--preset--color--amber) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-deep-orange-border-color{border-color: var(--wp--preset--color--deep-orange) !important;}.has-brown-border-color{border-color: var(--wp--preset--color--brown) !important;}.has-light-grey-border-color{border-color: var(--wp--preset--color--light-grey) !important;}.has-grey-border-color{border-color: var(--wp--preset--color--grey) !important;}.has-dark-grey-border-color{border-color: var(--wp--preset--color--dark-grey) !important;}.has-cocoon-black-border-color{border-color: var(--wp--preset--color--cocoon-black) !important;}.has-cocoon-white-border-color{border-color: var(--wp--preset--color--cocoon-white) !important;}.has-watery-blue-border-color{border-color: var(--wp--preset--color--watery-blue) !important;}.has-watery-yellow-border-color{border-color: var(--wp--preset--color--watery-yellow) !important;}.has-watery-red-border-color{border-color: var(--wp--preset--color--watery-red) !important;}.has-watery-green-border-color{border-color: var(--wp--preset--color--watery-green) !important;}.has-ex-a-border-color{border-color: var(--wp--preset--color--ex-a) !important;}.has-ex-b-border-color{border-color: var(--wp--preset--color--ex-b) !important;}.has-ex-c-border-color{border-color: var(--wp--preset--color--ex-c) !important;}.has-ex-d-border-color{border-color: var(--wp--preset--color--ex-d) !important;}.has-ex-e-border-color{border-color: var(--wp--preset--color--ex-e) !important;}.has-ex-f-border-color{border-color: var(--wp--preset--color--ex-f) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/* icomoon-style-inline-css */
@font-face {
    font-family: 'icomoon';
    src: url(https://fukufukurou.com/wp-content/themes/cocoon-master/webfonts/icomoon/fonts/icomoon.woff?v=2.7.0.2) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
/* ff-mobile-readability-style */
@media (max-width: 600px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .entry-content,
  .entry-content p,
  .entry-content li {
    line-height: 1.85;
  }

  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-title {
    line-height: 1.46;
    overflow-wrap: normal;
    word-break: keep-all;
    text-wrap: pretty;
  }

  .entry-title {
    font-size: clamp(21px, 5.7vw, 24px);
    letter-spacing: 0;
  }

  .entry-content .blank-box.block-box {
    border-radius: 8px;
    padding: 14px 16px;
  }

  .entry-content .blank-box.block-box p {
    margin: 0;
    line-height: 1.8;
  }

  .adobe-stock-cta,
  .flower-print-affiliate,
  .newsletter-intro-fukufukurou,
  .flower-related-links,
  .flower-site-guide-links,
  .ff-guide-choice {
    box-sizing: border-box;
    border-radius: 8px !important;
    box-shadow: 0 8px 20px rgba(49, 93, 66, 0.06);
  }

  .adobe-stock-cta,
  .flower-print-affiliate {
    padding: 16px !important;
    margin: 22px 0 !important;
  }

  .adobe-stock-cta p,
  .flower-print-affiliate p,
  .newsletter-intro-fukufukurou p,
  .flower-related-links p,
  .flower-site-guide-links p {
    line-height: 1.8 !important;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .adobe-stock-cta a[href*="stock.adobe.com"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    line-height: 1.45 !important;
    text-align: center;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .flower-print-affiliate a[href*="px.a8.net"] {
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
  }

  .flower-print-affiliate img {
    max-width: 100%;
    height: auto;
  }

  .flower-related-links {
    padding: 14px !important;
  }

  .flower-related-links > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .flower-related-links > div > a {
    display: block !important;
    min-width: 0;
    border-radius: 8px !important;
  }

  .flower-related-links img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .flower-related-links strong,
  .flower-related-links span {
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .flower-site-guide-links {
    padding: 14px !important;
  }

  .flower-site-guide-links > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .flower-site-guide-links > div > a,
  .ff-guide-choice a {
    min-height: 44px;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1.45 !important;
    text-align: center;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .flower-site-guide-links > div > a:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .ff-guide-choice {
    padding: 12px !important;
  }

  .ff-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .ff-choice-card {
    min-height: 72px;
    padding: 10px 8px !important;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .ff-choice-card strong,
  .ff-choice-card span,
  .navi-in a,
  .mobile-menu-buttons a {
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .carousel-entry-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.45;
  }

  .carousel,
  .carousel-in,
  .carousel-content,
  .slick-slider,
  .slick-list {
    max-width: 100%;
    overflow: hidden !important;
  }
}

@media (max-width: 360px) {
  .flower-related-links > div {
    gap: 8px !important;
  }

  .flower-related-links > div > a span {
    padding: 8px 9px 10px !important;
  }
}
/* ff-article-purpose-jump-style */
.single .entry-content .ff-purpose-jump {
  box-sizing: border-box;
  margin: 22px 0 16px;
  padding: 17px 0;
  border-top: 1px solid #d8e8dc;
  border-bottom: 1px solid #d8e8dc;
}

.single .entry-content .ff-purpose-jump-lead {
  margin: 0 0 14px;
  color: #40584a;
  line-height: 1.7;
}

.single .entry-content .ff-purpose-jump-lead strong {
  display: block;
  color: #315d42;
  font-size: 19px;
}

.single .entry-content .ff-purpose-jump-lead span {
  display: block;
  margin-top: 2px;
  color: #66756b;
  font-size: 13.5px;
}

.single .entry-content .ff-purpose-jump-primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.single .entry-content .ff-purpose-jump-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 112px;
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid;
  border-radius: 8px;
  color: #315d42;
  text-decoration: none;
  line-height: 1.45;
  box-shadow: 0 4px 13px rgba(49, 93, 66, 0.05);
}

.single .entry-content .ff-purpose-jump-card--photo {
  border-color: #bfdcca;
  background: #f3faf6;
}

.single .entry-content .ff-purpose-jump-card--story {
  border-color: #ead2d7;
  background: #fff7f8;
}

.single .entry-content .ff-purpose-jump-card:hover,
.single .entry-content .ff-purpose-jump-card:focus-visible {
  border-color: #78b58a;
  color: #214b33;
  box-shadow: 0 6px 16px rgba(49, 93, 66, 0.1);
  outline: 3px solid rgba(120, 181, 138, 0.2);
  outline-offset: 2px;
}

.single .entry-content .ff-purpose-jump-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  color: #39724f;
  font-size: 17px;
}

.single .entry-content .ff-purpose-jump-kicker {
  grid-column: 2;
  display: block;
  color: #68776e;
  font-size: 12px;
}

.single .entry-content .ff-purpose-jump-card strong {
  grid-column: 2;
  display: block;
  color: #285e3e;
  font-size: 17px;
}

.single .entry-content .ff-purpose-jump-card small {
  grid-column: 2;
  display: block;
  color: #5f6f65;
  font-size: 12px;
}

.single .entry-content .ff-purpose-jump-secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 15px;
  margin-top: 12px;
  color: #68776e;
  font-size: 12.5px;
}

.single .entry-content .ff-purpose-jump-secondary > span {
  font-weight: 700;
}

.single .entry-content .ff-purpose-jump-secondary a {
  color: #3b6a4d;
  text-decoration: underline;
  text-decoration-color: #b8d4c1;
  text-underline-offset: 3px;
}

.single .entry-content .ff-purpose-jump-secondary a::after {
  content: "›";
  margin-left: 4px;
}

.single .entry-content .ff-purpose-jump + .toc {
  margin-top: 14px;
  margin-bottom: 22px;
  border-color: #e0e9e3;
  background: #fff;
  box-shadow: none;
}

.single .entry-content .ff-purpose-jump + .toc .toc-title {
  color: #486052;
  font-size: 14px;
}

@media (max-width: 700px) {
  .single .entry-content .ff-purpose-jump {
    margin: 18px 0 14px;
    padding: 15px 0;
  }

  .single .entry-content .ff-purpose-jump-lead strong {
    font-size: 17px;
  }

  .single .entry-content .ff-purpose-jump-primary {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  .single .entry-content .ff-purpose-jump-card {
    min-height: 94px;
    padding: 14px;
  }

  .single .entry-content .ff-purpose-jump-secondary {
    align-items: flex-start;
    gap: 6px 12px;
    margin-top: 11px;
  }

  .single .entry-content .ff-purpose-jump-secondary > span {
    flex-basis: 100%;
  }
}
/* ff-render-performance-css */
@supports (content-visibility: auto) {
	body.single-post .entry-content .ff-photo-card,
	body.single-post .entry-content .ff-showcase-card,
	body.single-post .entry-content .ff-photo-point,
	body.single-post .entry-content .ff-longtail-faq__item {
		content-visibility: auto;
		contain-intrinsic-size: 1px 420px;
	}

	body.single-post .entry-content .photographer-profile-fukufukurou,
	body.single-post .entry-content .ff-article-hub-links,
	body.single-post .entry-content .ff-longtail-faq {
		content-visibility: auto;
		contain-intrinsic-size: 1px 780px;
	}
}
/* ff-photo-emotion-brand-reaction-css */
.ff-photo-emotion-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 32px;padding:23px 4px;border-top:1px solid #d6e6da;border-bottom:1px solid #d6e6da}.ff-photo-emotion-intro__body{min-width:0}.ff-photo-emotion-intro__kicker{margin:0 0 5px!important;color:#66806e;font-size:.84em;font-weight:700}.ff-photo-emotion-intro h2{margin:0 0 8px!important;color:#315d42;font-size:1.45em;letter-spacing:0;line-height:1.5}.ff-photo-emotion-intro__body>p:last-of-type{margin:0!important;line-height:1.8}.ff-photo-emotion-intro__moods{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin-top:12px;font-size:.86em}.ff-photo-emotion-intro__moods span{color:#6a7d6f;font-weight:700}.ff-photo-emotion-intro__moods a{color:#315d42!important;text-decoration:none!important;border-bottom:2px solid #ffe066;font-weight:700}.ff-photo-emotion-intro__moods a:hover,.ff-photo-emotion-intro__moods a:focus-visible{color:#1f432d!important;border-bottom-color:#79b88c;outline:0}.ff-photo-emotion-intro__about{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:46px;border:1px solid #8fc69d;background:#f4faf6;color:#315d42!important;padding:8px 15px;text-align:center;text-decoration:none!important;font-weight:700}.ff-photo-emotion-intro__about:hover,.ff-photo-emotion-intro__about:focus-visible{background:#e8f5ec;outline:0}
.ff-emotion-reaction{margin:4px 0 34px;padding:20px;border:1px solid #d4e5d8;background:#f7fbf8;box-sizing:border-box}.ff-emotion-reaction__head{margin-bottom:14px}.ff-emotion-reaction__kicker{margin:0 0 3px!important;color:#6a8471;font-size:.8em;font-weight:700}.ff-emotion-reaction h4{margin:0!important;color:#315d42;font-size:1.08em;letter-spacing:0;line-height:1.65}.ff-emotion-reaction__buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ff-emotion-reaction__buttons button{min-height:45px;border:1px solid #c9dace;background:#fff;color:#315d42;padding:8px 7px;font:inherit;font-size:.88em;font-weight:700;line-height:1.45;cursor:pointer}.ff-emotion-reaction__buttons button:hover,.ff-emotion-reaction__buttons button:focus-visible{border-color:#79b88c;background:#edf8f0;outline:0}.ff-emotion-reaction__buttons button[aria-pressed="true"]{border-color:#315d42;background:#315d42;color:#fff}.ff-emotion-reaction__status{min-height:1.6em;margin:11px 0 0!important;color:#53665a;font-size:.9em;line-height:1.7}.ff-emotion-reaction__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.ff-emotion-reaction__footer a{color:#315d42!important;font-size:.88em;font-weight:700;text-decoration:none!important;border-bottom:2px solid #ffe066}.ff-emotion-reaction__next{visibility:hidden}.ff-emotion-reaction.has-response .ff-emotion-reaction__next{visibility:visible}
@media(max-width:700px){.ff-photo-emotion-intro{align-items:stretch;flex-direction:column;gap:14px;padding:20px 0}.ff-photo-emotion-intro h2{font-size:1.24em}.ff-photo-emotion-intro__about{align-self:stretch}.ff-photo-emotion-intro__moods{gap:8px 12px}.ff-photo-emotion-intro__moods span{flex-basis:100%}.ff-emotion-reaction{padding:17px 14px}.ff-emotion-reaction__buttons{grid-template-columns:1fr 1fr}.ff-emotion-reaction__buttons button:last-child{grid-column:1/-1}.ff-emotion-reaction__footer{align-items:flex-start;flex-direction:column}.ff-emotion-reaction__status{font-size:.86em}}
/* ff-section-choice-guide-css */
.ff-section-choice-guide {
  box-sizing: border-box;
  margin: 12px 0 18px;
  padding: 13px 14px;
  border: 1px solid #dceade;
  border-radius: 8px;
  background: #fbfdfb;
}
.ff-section-choice-guide *,
.ff-section-choice-guide *::before,
.ff-section-choice-guide *::after {
  box-sizing: border-box;
}
.ff-section-choice-title {
  margin: 0 0 9px !important;
  color: #315d42;
  font-weight: 700;
  line-height: 1.6;
}
.ff-section-choice-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ff-section-choice-list li {
  min-width: 0;
  margin: 0 !important;
  padding: 10px 10px 11px;
  border: 1px solid #e5efe7;
  border-radius: 8px;
  background: #fff;
  line-height: 1.65;
}
.ff-section-choice-list strong {
  display: block;
  margin-bottom: 2px;
  color: #315d42;
  font-size: .95em;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.ff-section-choice-list span {
  display: block;
  color: #617067;
  font-size: .88em;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .ff-section-choice-guide {
    margin: 10px 0 16px;
    padding: 12px;
  }
  .ff-section-choice-list {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .ff-section-choice-list li {
    padding: 9px 10px;
  }
}
/* ff-editorial-hub-css */
.ff-top-photo-editorial {
  box-sizing: border-box;
  margin: 20px 0 28px;
  padding: 18px;
  border: 1px solid #d8e8db;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfdfb 0%, #ffffff 100%);
  box-shadow: 0 8px 20px rgba(49, 93, 66, 0.06);
}
.ff-top-photo-editorial *,
.ff-top-photo-editorial *::before,
.ff-top-photo-editorial *::after {
  box-sizing: border-box;
}
.ff-top-photo-editorial .ff-editorial-label {
  margin: 0 0 4px;
  color: #6e8f76;
  font-size: .9em;
  font-weight: 700;
  line-height: 1.5;
}
.ff-top-photo-editorial .ff-editorial-heading {
  display: block;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #315d42 !important;
  font-size: clamp(22px, 3.2vw, 27px) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
.ff-top-photo-editorial .ff-editorial-lead {
  margin: 0 0 14px;
  color: #4f6156;
  line-height: 1.9;
}
.ff-editorial-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.ff-editorial-feature-card {
  display: block;
  min-width: 0;
  min-height: 118px;
  padding: 13px 12px;
  border: 1px solid #dfe9df;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: #324f3d !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(49, 93, 66, 0.04);
}
.ff-editorial-feature-card strong {
  display: block;
  margin-bottom: 5px;
  color: #315d42;
  font-size: 1em;
  line-height: 1.45;
  letter-spacing: 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.ff-editorial-feature-card span {
  display: block;
  color: #65746a;
  font-size: .9em;
  line-height: 1.65;
}
@media (hover: hover) and (pointer: fine) {
  .ff-editorial-feature-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .ff-editorial-feature-card:hover,
  .ff-editorial-feature-card:focus-visible {
    transform: translateY(-2px);
    border-color: #b8d7bf;
    box-shadow: 0 8px 18px rgba(49, 93, 66, 0.1);
  }
}
@media (max-width: 834px) {
  .ff-top-photo-editorial {
    margin: 16px 0 24px;
    padding: 14px;
  }
  .ff-top-photo-editorial .ff-editorial-heading {
    font-size: clamp(20px, 5.3vw, 23px) !important;
  }
  .ff-editorial-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .ff-editorial-feature-card {
    min-height: 112px;
    padding: 12px 10px;
  }
  .ff-editorial-feature-card strong {
    font-size: .96em;
  }
  .ff-editorial-feature-card span {
    font-size: .84em;
  }
}
@media (max-width: 359px) {
  .ff-editorial-feature-card {
    min-height: 122px;
  }
  .ff-editorial-feature-card strong {
    font-size: .9em;
  }
}
/* ff-photo-showcase-css */
.single .entry-content .ff-flower-photo-showcase {
  margin: 20px 0 30px;
  padding: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.single .entry-content .ff-flower-photo-showcase *,
.single .entry-content .ff-flower-photo-showcase *::before,
.single .entry-content .ff-flower-photo-showcase *::after {
  box-sizing: border-box;
}
.single .entry-content .ff-photo-showcase-lead,
.single .entry-content .ff-photo-showcase-note {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-left: 4px solid #89c997;
  background: #fbfdfb;
  color: #405246;
  line-height: 1.9;
}
.single .entry-content .ff-photo-showcase-lead strong,
.single .entry-content .ff-photo-showcase-note strong,
.single .entry-content .ff-photo-card figcaption strong,
.single .entry-content .ff-photo-hero figcaption strong {
  border-bottom: 3px solid #ffe066;
}
.single .entry-content .ff-photo-hero {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid #dfe9df;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 3px 14px rgba(49, 93, 66, 0.08);
}
.single .entry-content .ff-photo-hero a,
.single .entry-content .ff-photo-card a {
  display: block;
  color: inherit;
  background: #f5faf6;
  text-decoration: none;
}
.single .entry-content .ff-photo-hero img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.single .entry-content .ff-photo-hero figcaption {
  margin: 0;
  padding: 13px 15px 15px;
  color: #43564a;
  line-height: 1.85;
  background: #ffffff;
}
.single .entry-content .ff-photo-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}
.single .entry-content .ff-photo-point {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #dfe9df;
  border-radius: 8px;
  background: #fbfdfb;
  color: #405246;
  line-height: 1.7;
}
.single .entry-content .ff-photo-point b {
  display: block;
  margin-bottom: 2px;
  color: #315d42;
}
.single .entry-content .ff-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
  margin: 0 0 18px;
}
.single .entry-content .ff-photo-card {
  margin: 0;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #dfe9df;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(49, 93, 66, 0.06);
}
.single .entry-content .ff-photo-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  margin: 0;
  transition: transform .22s ease;
}
.single .entry-content .ff-photo-card a:hover img {
  transform: scale(1.025);
}
.single .entry-content .ff-photo-card figcaption {
  margin: 0;
  padding: 9px 10px 11px;
  min-height: 3.9em;
  color: #4b5f52;
  font-size: .9em;
  line-height: 1.55;
  word-break: normal;
  overflow-wrap: anywhere;
}
.single .entry-content .ff-photo-more {
  margin: 2px 0 18px;
}
.single .entry-content .ff-photo-more summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #cfe5d5;
  border-radius: 8px;
  background: #f6fcf7;
  color: #315d42;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
.single .entry-content .ff-photo-more summary::-webkit-details-marker {
  display: none;
}
.single .entry-content .ff-photo-more summary::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border-radius: 50%;
  background: #89c997;
  color: #fff;
  font-weight: 700;
}
.single .entry-content .ff-photo-more[open] summary::before {
  content: "-";
}
.single .entry-content .ff-photo-more .ff-photo-grid {
  margin-top: 12px;
}
@media (max-width: 834px) {
  .single .entry-content .ff-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
@media (max-width: 600px) {
  .single .entry-content .ff-flower-photo-showcase {
    margin: 16px 0 26px;
  }
  .single .entry-content .ff-photo-showcase-lead,
  .single .entry-content .ff-photo-showcase-note {
    padding: 12px 13px;
    font-size: 15px;
    line-height: 1.85;
  }
  .single .entry-content .ff-photo-points {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 15px;
  }
  .single .entry-content .ff-photo-hero figcaption {
    padding: 11px 12px 13px;
    font-size: .95em;
  }
  .single .entry-content .ff-photo-card figcaption {
    padding: 8px 9px 10px;
    min-height: 4.2em;
    font-size: .86em;
  }
}
@media (max-width: 359px) {
  .single .entry-content .ff-photo-grid {
    gap: 8px;
  }
  .single .entry-content .ff-photo-card figcaption {
    font-size: .82em;
  }
}
/* ff-article-summary-box-css */
.single .entry-content .ff-ai-summary-box {
  box-sizing: border-box;
  margin: 0 0 18px;
  padding: 15px 16px;
  border: 1px solid #d8e8db;
  border-left: 5px solid #84bf91;
  border-radius: 8px;
  background: #fbfdfb;
  color: #3f4f45;
  line-height: 1.7;
}
.single .entry-content .ff-ai-summary-box * {
  box-sizing: border-box;
}
.single .entry-content .ff-ai-summary-box p {
  margin: 0 0 8px !important;
}
.single .entry-content .ff-ai-summary-box__label {
  color: #6d8d74;
  font-size: .88em;
  font-weight: 700;
}
.single .entry-content .ff-ai-summary-box__title strong {
  color: #315d42;
  border-bottom: 3px solid #ffe066;
}
.single .entry-content .ff-ai-summary-box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.single .entry-content .ff-ai-summary-box li {
  margin: 0 !important;
  padding: 5px 9px;
  border: 1px solid #dce8dc;
  border-radius: 999px;
  background: #fff;
  color: #315d42;
  font-size: .86em;
  font-weight: 700;
  line-height: 1.4;
}
.single .entry-content .ff-front-usage-note {
  box-sizing: border-box;
  margin: 0 0 18px !important;
  padding: 12px 14px !important;
  line-height: 1.65 !important;
}
.single .entry-content .ff-front-usage-note p {
  margin: 0 !important;
}
.single .entry-content .ff-front-usage-note__small {
  margin-top: 7px !important;
  color: #66756b;
  font-size: .78em;
  line-height: 1.55;
}
@media (max-width: 520px) {
  .single .entry-content .ff-ai-summary-box {
    padding: 12px 13px;
    line-height: 1.7;
  }
  .single .entry-content .ff-ai-summary-box li {
    padding: 4px 8px;
  }
  .single .entry-content .ff-front-usage-note {
    padding: 11px 12px !important;
  }
}
/* ff-mobile-text-overflow-fix */
@media (max-width: 600px) {
  .single .entry-content .flower-print-affiliate,
  .single .entry-content .newsletter-intro-fukufukurou,
  .single .entry-content .photographer-profile-fukufukurou,
  .single .entry-content ul.has-watery-green-background-color {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }

  .single .entry-content .flower-print-affiliate p,
  .single .entry-content .flower-print-affiliate strong,
  .single .entry-content .newsletter-intro-fukufukurou p,
  .single .entry-content .newsletter-intro-fukufukurou strong,
  .single .entry-content .photographer-profile-fukufukurou p,
  .single .entry-content ul.has-watery-green-background-color li,
  .single .entry-content ul.has-watery-green-background-color a {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict;
  }

  .single .entry-content .flower-print-affiliate p,
  .single .entry-content .newsletter-intro-fukufukurou p {
    font-size: clamp(15px, 4.1vw, 16px) !important;
  }

  .single .entry-content .flower-print-affiliate img {
    max-width: 100% !important;
    height: auto !important;
  }

  .single .entry-content iframe[src*="substack"] {
    max-width: 100% !important;
  }
}
/* ff-article-reading-flow-css */
.single-post .ff-article-photo-tips-link {
		border: 0 !important;
		border-left: 3px solid #8fd19e !important;
		border-radius: 0 7px 7px 0 !important;
		background: #f8fbf8 !important;
		box-shadow: none !important;
		padding: 14px 16px !important;
		margin: 18px 0 28px !important;
	}
	.single-post .ff-article-photo-tips-link p:last-child {
		margin-bottom: 0 !important;
	}
	@media (max-width: 480px) {
		.single-post .ff-article-photo-tips-link {
			padding: 13px 14px !important;
			margin: 16px 0 26px !important;
		}
	}
/* ff-adobe-cta-mobile-overflow-fix */
@media (max-width: 834px) {
  .single .entry-content .adobe-stock-cta {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .single .entry-content .adobe-stock-cta,
  .single .entry-content .adobe-stock-cta * {
    min-width: 0 !important;
  }

  .single .entry-content .adobe-stock-cta p,
  .single .entry-content .adobe-stock-cta strong,
  .single .entry-content .adobe-stock-cta span,
  .single .entry-content .adobe-stock-cta a {
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict;
  }

  .single .entry-content .adobe-stock-cta p:first-child {
    font-size: clamp(16px, 4.55vw, 18px) !important;
    line-height: 1.55 !important;
  }

  .single .entry-content .adobe-stock-cta p {
    font-size: clamp(15px, 4.1vw, 17px) !important;
  }

  .single .entry-content .adobe-stock-cta a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 14px !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .single .entry-content .adobe-stock-cta div {
    max-width: 100% !important;
  }
}

@media (max-width: 359px) {
  .single .entry-content .adobe-stock-cta {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .single .entry-content .adobe-stock-cta a {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
/* ff-mobile-similar-flower-table-polish */
@media (max-width: 640px) {
			.single .entry-content .ff-similar-flower-compare div[style*="overflow-x"] {
				overflow-x: visible !important;
			}
			.single .entry-content .ff-similar-flower-compare table {
				min-width: 0 !important;
				width: 100% !important;
				table-layout: fixed !important;
				border-collapse: separate !important;
				border-spacing: 0 10px !important;
				background: transparent !important;
			}
			.single .entry-content .ff-similar-flower-compare thead {
				display: none !important;
			}
			.single .entry-content .ff-similar-flower-compare tbody,
			.single .entry-content .ff-similar-flower-compare tr,
			.single .entry-content .ff-similar-flower-compare th,
			.single .entry-content .ff-similar-flower-compare td {
				display: block !important;
				width: 100% !important;
				box-sizing: border-box !important;
			}
			.single .entry-content .ff-similar-flower-compare tbody tr {
				border: 1px solid #dfe9df !important;
				border-radius: 8px !important;
				background: #fff !important;
				overflow: hidden !important;
				box-shadow: 0 4px 12px rgba(49, 93, 66, .04) !important;
			}
			.single .entry-content .ff-similar-flower-compare tbody th,
			.single .entry-content .ff-similar-flower-compare tbody td {
				border-width: 0 0 1px 0 !important;
				border-color: #e5eee5 !important;
				padding: 10px 12px !important;
				line-height: 1.8 !important;
				overflow-wrap: anywhere !important;
				word-break: normal !important;
			}
			.single .entry-content .ff-similar-flower-compare tbody th {
				background: #f3faf4 !important;
				color: #315d42 !important;
				font-weight: 700 !important;
			}
			.single .entry-content .ff-similar-flower-compare tbody td:last-child {
				border-bottom: 0 !important;
			}
			.single .entry-content .ff-similar-flower-compare tbody td::before {
				display: block;
				color: #315d42;
				font-size: .86em;
				font-weight: 700;
				margin-bottom: 2px;
			}
			.single .entry-content .ff-similar-flower-compare tbody td:nth-of-type(1)::before {
				content: "この記事の花";
			}
			.single .entry-content .ff-similar-flower-compare tbody td:nth-of-type(2)::before {
				content: "似た花";
			}
			.single .entry-content .ff-similar-flower-compare tbody td:nth-of-type(3)::before {
				content: "見分け方の目安";
			}
		}
/* ff-carousel-photo-first-titles */
#carousel .carousel-entry-card-thumb .cat-label,
#carousel .carousel-entry-card .cat-label,
#carousel .cat-label {
  display: none !important;
}

@media (max-width: 834px) {
  #carousel {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 6px 0 6px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf7 100%);
  }

  #carousel #carousel-in {
    padding: 0 8px !important;
    background: transparent !important;
  }

  #carousel .carousel-content,
  #carousel .slick-list {
    overflow: hidden !important;
  }

  #carousel .carousel-entry-card-wrap {
    padding: 0 5px !important;
    margin-bottom: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #carousel .slick-slider {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #carousel .slick-list {
    padding-bottom: 0 !important;
  }

  #carousel .slick-track,
  #carousel .slick-slide {
    height: auto !important;
    min-height: 0 !important;
  }

  #carousel .carousel-entry-card {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #carousel .carousel-entry-card-thumb {
    overflow: hidden !important;
    border: 1px solid rgba(173, 209, 181, 0.72) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 11px rgba(49, 93, 66, 0.1) !important;
  }

  #carousel .carousel-entry-card-thumb-image {
    display: block !important;
    width: 100% !important;
    height: 96px !important;
    object-fit: cover !important;
    border-radius: 7px !important;
  }

  #carousel .carousel-entry-card-content {
    box-sizing: border-box !important;
    margin: 6px 3px 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #carousel .carousel-entry-card-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 3px 9px !important;
    border: 1px solid rgba(190, 222, 196, 0.9) !important;
    border-radius: 999px !important;
    background: rgba(248, 253, 248, 0.96) !important;
    color: #315d42 !important;
    font-size: clamp(12px, 3.45vw, 14px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
    overflow: hidden !important;
    box-shadow: 0 2px 6px rgba(49, 93, 66, 0.06) !important;
  }

  #carousel .slick-prev,
  #carousel .slick-next {
    width: 40px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 2px 7px rgba(49, 93, 66, 0.08) !important;
  }

  #carousel .slick-prev {
    left: -10px !important;
  }

  #carousel .slick-next {
    right: -10px !important;
  }
}
/* ff-mobile-first-view-polish */
@media (max-width: 834px) {
  body.single #content.content {
    margin-top: 6px !important;
  }

  body.single #main.main {
    padding-top: 16px !important;
  }

  body.single .article h1.entry-title {
    margin-bottom: 6px !important;
    padding-top: 4px !important;
    color: #2f6548 !important;
    font-size: clamp(20px, 5.3vw, 21.5px) !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
    text-wrap: balance;
    line-break: strict;
    overflow-wrap: anywhere;
  }

  body.single .article h1.entry-title .ff-entry-title-main,
  body.single .article h1.entry-title .ff-entry-title-sub {
    display: block;
  }

  body.single .article h1.entry-title .ff-entry-title-main {
    color: #2f6548;
  }

  body.single .article h1.entry-title .ff-entry-title-sub {
    margin-top: 4px;
    color: #3a7352;
    font-size: 0.86em;
    line-height: 1.48;
  }

  body.single .article-header .date-tags {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px 12px !important;
    margin-top: 2px !important;
    margin-bottom: 12px !important;
    color: #7d8a83 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.single .article-header .date-tags > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.single .article-header .sns-share,
  body.single .article-header .sns-share-buttons {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
  }

  body.single .entry-content > p:first-of-type {
    margin-top: 18px !important;
  }

  body.single .article-header .eye-catch .cat-label,
  body.single .article-header .cat-label {
    display: none !important;
  }

  body.single .toc {
    margin-top: 18px !important;
    margin-bottom: 24px !important;
    border-color: #cde6d1 !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcf8 100%) !important;
    box-shadow: 0 3px 12px rgba(49, 93, 66, 0.08) !important;
  }

  body.single .toc-title {
    color: #4d8462 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  body.single .toc a {
    color: #365d45 !important;
    line-height: 1.55 !important;
    text-decoration: none !important;
  }

  body.single .toc ul {
    padding-left: 1.05em !important;
  }

  .gt_switcher_wrapper {
    position: absolute !important;
    top: 6px !important;
    right: auto !important;
    bottom: auto !important;
    left: 8px !important;
    z-index: 20 !important;
    transform: scale(0.76) !important;
    transform-origin: left top !important;
    opacity: 0.82;
    transition: opacity 0.2s ease;
  }

  .gt_switcher_wrapper:hover,
  .gt_switcher_wrapper:focus-within {
    opacity: 1;
  }

  .gt_switcher_wrapper .gt_switcher {
    border-radius: 999px !important;
    box-shadow: 0 4px 12px rgba(49, 93, 66, 0.14) !important;
    overflow: hidden !important;
  }
}
/* ff-flower-site-guide-links-mobile-fix */
.flower-site-guide-links,
.flower-site-guide-links *,
.flower-site-guide-links *::before,
.flower-site-guide-links *::after {
  box-sizing: border-box !important;
}
.flower-site-guide-links {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.flower-site-guide-links p {
  max-width: 100% !important;
  color: #3f4b43 !important;
  font-size: 1em !important;
  letter-spacing: 0 !important;
  line-height: 1.95 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-break: strict !important;
}
.flower-site-guide-links p strong {
  display: inline !important;
  color: #315d42 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.flower-site-guide-links > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.flower-site-guide-links a {
  min-width: 0 !important;
  max-width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 480px) {
  .flower-site-guide-links {
    padding: 15px 14px !important;
    margin: 18px 0 24px !important;
  }
  .flower-site-guide-links p {
    margin-bottom: 13px !important;
    font-size: .96em !important;
    line-height: 1.9 !important;
  }
  .flower-site-guide-links > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
  .flower-site-guide-links a {
    min-height: 52px !important;
    padding: 10px 8px !important;
    border-radius: 8px !important;
    font-size: .94em !important;
    text-align: center !important;
  }
  .flower-site-guide-links a:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
}
/* ff-photo-lightbox-experience-css */
.single .entry-content .ff-flower-photo-showcase .ff-photo-hero a,
.single .entry-content .ff-flower-photo-showcase .ff-photo-card a {
  position: relative;
  overflow: hidden;
}
.single .entry-content .ff-flower-photo-showcase .ff-photo-hero a::after,
.single .entry-content .ff-flower-photo-showcase .ff-photo-card a::after {
  content: "拡大";
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 26px;
  padding: 3px 9px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 999px;
  background: rgba(42, 78, 55, 0.72);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(22, 42, 30, 0.18);
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .single .entry-content .ff-flower-photo-showcase .ff-photo-hero a::after,
  .single .entry-content .ff-flower-photo-showcase .ff-photo-card a::after {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease;
  }
  .single .entry-content .ff-flower-photo-showcase .ff-photo-hero a:hover::after,
  .single .entry-content .ff-flower-photo-showcase .ff-photo-card a:hover::after,
  .single .entry-content .ff-flower-photo-showcase .ff-photo-hero a:focus-visible::after,
  .single .entry-content .ff-flower-photo-showcase .ff-photo-card a:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
  }
}
.ff-photo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 14px;
  box-sizing: border-box;
}
.ff-photo-lightbox.is-open {
  display: flex;
}
.ff-photo-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 34, 24, 0.78);
  backdrop-filter: blur(4px);
}
.ff-photo-lightbox__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: min(96vw, 980px);
  max-height: 94vh;
  box-sizing: border-box;
}
.ff-photo-lightbox__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 160px;
  border: 1px solid rgba(226, 241, 229, 0.48);
  border-radius: 10px;
  background: rgba(250, 253, 250, 0.96);
  box-shadow: 0 18px 48px rgba(5, 25, 12, 0.32);
}
.ff-photo-lightbox__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(94vh - 138px);
  height: auto;
  object-fit: contain;
}
.ff-photo-lightbox__caption {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: #2f4f3b;
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}
.ff-photo-lightbox__controls {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.ff-photo-lightbox__nav,
.ff-photo-lightbox__close,
.ff-photo-lightbox__open {
  min-height: 42px;
  border: 1px solid rgba(224, 240, 226, 0.74);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #315d42;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(5, 25, 12, 0.14);
}
.ff-photo-lightbox__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 22px;
}
.ff-photo-lightbox__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}
.ff-photo-lightbox__close {
  position: absolute;
  top: -10px;
  right: -8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  font-size: 22px;
}
.ff-photo-lightbox__nav:disabled {
  opacity: .38;
  cursor: default;
}
body.ff-photo-lightbox-open {
  overflow: hidden;
}
@media (max-width: 600px) {
  .single .entry-content .ff-flower-photo-showcase .ff-photo-hero a::after,
  .single .entry-content .ff-flower-photo-showcase .ff-photo-card a::after {
    right: 7px;
    bottom: 7px;
    min-width: 34px;
    min-height: 24px;
    padding: 3px 8px;
    font-size: 11px;
    background: rgba(42, 78, 55, 0.66);
  }
  .ff-photo-lightbox {
    padding: 10px;
  }
  .ff-photo-lightbox__panel {
    width: 96vw;
    max-height: 93vh;
  }
  .ff-photo-lightbox__image {
    max-height: calc(93vh - 146px);
  }
  .ff-photo-lightbox__caption {
    font-size: 13px;
    line-height: 1.65;
  }
  .ff-photo-lightbox__controls {
    grid-template-columns: 40px 1fr 40px;
  }
}
/* ff-photo-download-controls-css */
.single .entry-content .ff-flower-photo-showcase .ff-photo-hero a::after,
.single .entry-content .ff-flower-photo-showcase .ff-photo-card a::after {
  content: "拡大・保存" !important;
}
.single .entry-content .ff-flower-photo-showcase a[data-ff-download-ready="1"] {
  display: block;
}
.ff-photo-lightbox__downloads {
  display: grid;
  grid-template-columns: auto repeat(3, minmax(0, 1fr));
  gap: 7px;
  align-items: center;
  margin-top: 8px;
}
.ff-photo-lightbox__downloads-label {
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
}
.ff-photo-lightbox__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(224, 240, 226, 0.78);
  border-radius: 999px;
  background: rgba(244, 251, 246, 0.96);
  color: #315d42;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(5, 25, 12, 0.13);
}
.ff-photo-lightbox__download:focus-visible,
.ff-photo-lightbox__download:hover {
  background: #ffffff;
  color: #22462f;
}
.ff-photo-lightbox__image {
  max-height: calc(94vh - 190px);
}
@media (max-width: 600px) {
  .single .entry-content .ff-flower-photo-showcase .ff-photo-hero a::after,
  .single .entry-content .ff-flower-photo-showcase .ff-photo-card a::after {
    content: "保存" !important;
  }
  .ff-photo-lightbox__downloads {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .ff-photo-lightbox__downloads-label {
    grid-column: 1 / -1;
    text-align: center;
  }
  .ff-photo-lightbox__download {
    min-height: 34px;
    padding: 0 6px;
    font-size: 12px;
  }
  .ff-photo-lightbox__image {
    max-height: calc(93vh - 218px);
  }
}
/* ff-heavy-photo-gallery-optimization */
.single .entry-content .ff-flower-photo-showcase.ff-photo-heavy{content-visibility:auto;contain-intrinsic-size:900px}
.single .entry-content .ff-photo-count-note{margin:-6px 0 15px;padding:9px 12px;border:1px solid rgba(207,229,213,.9);border-radius:8px;background:#f8fcf8;color:#42634c;font-size:14px;line-height:1.7}
.single .entry-content .ff-photo-count-note strong{color:#315d42}
.single .entry-content .ff-photo-more{content-visibility:auto;contain-intrinsic-size:520px}
.single .entry-content .ff-photo-more summary{gap:7px;box-shadow:0 3px 12px rgba(49,93,66,.08)}
.single .entry-content .ff-photo-more summary:focus-visible{outline:3px solid rgba(137,201,151,.38);outline-offset:3px}
.single .entry-content .ff-photo-more[open] summary{margin-bottom:10px;background:#edf8ef}
.single .entry-content .ff-photo-more .ff-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.single .entry-content .ff-photo-more .ff-photo-card{border-radius:7px;box-shadow:none}
.single .entry-content .ff-photo-more .ff-photo-card figcaption{display:none}
.single .entry-content .ff-photo-more .ff-photo-card img{background:#f7fbf7}
.single .entry-content .ff-photo-more img[data-ff-deferred-gallery-image]:not([data-ff-restored-gallery-image]){filter:saturate(.92)}
@media(max-width:834px){.single .entry-content .ff-photo-more .ff-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.single .entry-content .ff-photo-count-note{font-size:13px}}
@media(max-width:380px){.single .entry-content .ff-photo-more .ff-photo-grid{gap:6px}}
/* ff-secure-photo-download-metadata-css */
.ff-photo-lightbox__download {
  flex-direction: column;
  min-height: 48px !important;
  padding: 5px 8px !important;
}
.ff-photo-lightbox__download-main {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
.ff-photo-lightbox__download-meta {
  display: block;
  margin-top: 2px;
  color: #52715d;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
}
@media (max-width: 380px) {
  .ff-photo-lightbox__download {
    padding-inline: 4px !important;
  }
  .ff-photo-lightbox__download-main { font-size: 11px; }
  .ff-photo-lightbox__download-meta { font-size: 9px; }
}
/* ff-internal-62-phase1-css */
.single-post .ff-youtube-preview {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 18px 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #cfe5d5;
	border-radius: 8px;
	background: #edf7ef;
	box-shadow: 0 8px 22px rgba(49, 93, 66, .10);
	cursor: pointer;
}
.single-post .ff-youtube-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease, filter .25s ease;
}
.single-post .ff-youtube-preview__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	border: 2px solid rgba(255, 255, 255, .92);
	border-radius: 50%;
	background: rgba(49, 93, 66, .90);
	box-shadow: 0 5px 18px rgba(0, 0, 0, .24);
	transform: translate(-50%, -50%);
}
.single-post .ff-youtube-preview__play::after {
	position: absolute;
	top: 50%;
	left: 52%;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 16px solid #fff;
	content: '';
	transform: translate(-36%, -50%);
}
.single-post .ff-youtube-preview:hover img {
	filter: brightness(.92);
	transform: scale(1.015);
}
.single-post .ff-youtube-preview:focus-visible {
	outline: 3px solid rgba(137, 201, 151, .55);
	outline-offset: 3px;
}
.single-post .ff-youtube-preview--plain {
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-post .ff-youtube-preview__plain-label {
	color: #315d42;
	font-weight: 700;
}
.single-post .ff-youtube-player {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}
.single-post .ff-newsletter-embed {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 320px;
	min-height: 320px;
	margin: 18px 0;
	border: 1px solid #cfe5d5;
	border-radius: 8px;
	background: #f6fcf7;
	box-sizing: border-box;
}
.single-post #related-entries {
	display: none !important;
}
@media (max-width: 600px) {
	.single-post .ff-youtube-preview__play {
		width: 56px;
		height: 56px;
	}
	.single-post .ff-newsletter-embed {
		height: 340px;
		min-height: 340px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.single-post .ff-youtube-preview img {
		transition: none;
	}
}
/* ff-photo-favorites-css */
.ff-favorite-toolbar{display:flex;justify-content:flex-end;margin:10px 0 16px}
.ff-favorite-launch,.ff-photo-lightbox__favorite,.ff-favorites-clear,.ff-favorite-remove{min-height:44px;border:1px solid #cfe0d3;border-radius:999px;background:#fff;color:#315d42;padding:9px 15px;font:inherit;font-weight:700;line-height:1.35;cursor:pointer;box-sizing:border-box}
.ff-favorite-launch:hover,.ff-favorite-launch:focus-visible,.ff-photo-lightbox__favorite:hover,.ff-photo-lightbox__favorite:focus-visible{background:#f2faf4;border-color:#8fc99d;outline:0}
.ff-photo-lightbox__favorite{display:block;width:min(100%,420px);margin:12px auto 0;background:rgba(255,255,255,.96)}
.ff-photo-lightbox__favorite[aria-pressed="true"]{background:#315d42;color:#fff;border-color:#315d42}
.ff-favorites-modal{position:fixed;inset:0;z-index:100020;display:none;align-items:flex-end;justify-content:center;padding:16px;background:rgba(25,42,31,.58);box-sizing:border-box}
.ff-favorites-modal.is-open{display:flex}
.ff-favorites-panel{position:relative;width:min(760px,100%);max-height:min(82vh,780px);overflow:auto;border:1px solid #d6e5da;border-radius:8px;background:#fbfdfb;padding:22px;box-shadow:0 18px 52px rgba(22,45,29,.25);box-sizing:border-box}
.ff-favorites-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:1px solid #d6e5da;border-radius:50%;background:#fff;color:#315d42;font-size:27px;line-height:1;cursor:pointer}
.ff-favorites-title{margin:0 52px 6px 0;color:#315d42;font-size:1.3em;letter-spacing:0}
.ff-favorites-lead{margin:0 0 16px;color:#57645b;line-height:1.75}
.ff-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ff-favorite-card{min-width:0;border:1px solid #dde9df;border-radius:7px;background:#fff;overflow:hidden}
.ff-favorite-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f2f5f2}
.ff-favorite-card__body{padding:10px}
.ff-favorite-card__title{display:block;margin:0 0 8px;color:#315d42;font-size:.92em;line-height:1.6;overflow-wrap:anywhere}
.ff-favorite-card__actions{display:flex;gap:6px;align-items:center}
.ff-favorite-card__open{display:flex;align-items:center;justify-content:center;min-height:40px;flex:1;border-radius:6px;background:#eef8f1;color:#315d42;text-decoration:none;font-weight:700;font-size:.86em}
.ff-favorite-remove{min-height:40px;padding:7px 10px;border-radius:6px;font-size:.82em;color:#73504d}
.ff-favorites-empty{grid-column:1/-1;margin:4px 0 0;padding:28px 15px;border:1px dashed #cddfd1;border-radius:7px;text-align:center;color:#59685e;line-height:1.8}
.ff-favorites-footer{display:flex;justify-content:flex-end;margin-top:14px}
body.ff-favorites-open{overflow:hidden}
@media(max-width:600px){.ff-favorite-toolbar{justify-content:stretch;margin:8px 0 14px}.ff-favorite-launch{width:100%}.ff-favorites-modal{padding:8px}.ff-favorites-panel{max-height:88vh;padding:18px 14px}.ff-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ff-favorite-card__actions{align-items:stretch;flex-direction:column}.ff-favorite-remove{width:100%}}
/* ff-photo-download-mobile-polish-css */
.ff-photo-lightbox__downloads {
  width: min(100%, 680px);
  margin-inline: auto;
  gap: clamp(8px, 2.5vw, 14px) !important;
}
.ff-photo-lightbox__download {
  box-sizing: border-box;
  min-width: 0;
  min-height: 64px !important;
  padding: 9px 8px !important;
  overflow: hidden;
  gap: 2px;
}
.ff-photo-lightbox__download-main {
  max-width: 100%;
  color: #315d42;
  font-size: clamp(12px, 3.2vw, 14px);
  line-height: 1.22;
  white-space: nowrap;
}
.ff-photo-lightbox__download-meta {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-top: 1px !important;
  color: rgba(49, 93, 66, 0.74);
  font-size: clamp(9.5px, 2.55vw, 11px);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: 0;
  white-space: normal !important;
  word-break: keep-all;
}
.ff-photo-lightbox__download-meta span {
  display: inline-block;
  white-space: nowrap;
}
.ff-photo-lightbox__download-meta .ff-photo-lightbox__download-sep {
  padding-inline: 3px;
  opacity: 0.55;
}
@media (max-width: 420px) {
  .ff-photo-lightbox__downloads {
    gap: 8px !important;
  }
  .ff-photo-lightbox__download {
    min-height: 66px !important;
    padding: 9px 5px !important;
  }
}
@media (max-width: 360px) {
  .ff-photo-lightbox__download-main {
    font-size: 11px;
  }
  .ff-photo-lightbox__download-meta {
    font-size: 9px;
  }
}
/* ff-photo-emotion-mode-css */
.ff-photo-lightbox__mood-toggle{position:absolute;z-index:3;top:-10px;left:-8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(224,240,226,.82);border-radius:999px;background:rgba(255,255,255,.96);color:#315d42;padding:8px 15px;font:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 4px 14px rgba(5,25,12,.14)}
.ff-photo-lightbox__mood-toggle:hover,.ff-photo-lightbox__mood-toggle:focus-visible{background:#f2faf4;outline:0}
.ff-photo-lightbox__mood-line{display:none;margin:12px auto 0;max-width:760px;color:#fff;font-size:17px;font-weight:700;line-height:1.9;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.66)}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__backdrop{background:rgba(10,22,15,.91);backdrop-filter:blur(8px)}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__panel{width:min(97vw,1120px)}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__image-wrap{border-color:transparent;background:transparent;box-shadow:none}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__image{max-height:calc(94vh - 150px)}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__caption,.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__downloads,.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__favorite,.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__open{display:none!important}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__mood-line{display:block}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__controls{grid-template-columns:48px 48px;justify-content:space-between;margin-top:12px}
.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__nav{background:rgba(255,255,255,.88)}
@media(max-width:600px){.ff-photo-lightbox__mood-toggle{top:-6px;left:0;min-height:42px;padding:7px 12px;font-size:12px}.ff-photo-lightbox__mood-line{margin-top:9px;padding:0 10px;font-size:14px;line-height:1.75}.ff-photo-lightbox.is-emotion-mode .ff-photo-lightbox__image{max-height:calc(93vh - 132px)}}
/* ff-recent-flower-history-css */
.ff-recent-flowers{display:none;margin:34px 0 38px;padding:0;box-sizing:border-box}
.ff-recent-flowers.is-visible{display:block}
.ff-recent-flowers__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 2px 10px;border-bottom:1px solid #d7e6da}
.ff-recent-flowers__title{margin:0!important;color:#315d42;font-size:1.3em;font-weight:700;line-height:1.5;letter-spacing:0}
.ff-recent-flowers__lead{margin:2px 0 0!important;color:#68756c;font-size:.88em;line-height:1.7}
.ff-recent-flowers__clear{flex:0 0 auto;min-height:42px;border:0;background:transparent;color:#607468;padding:7px 2px;font:inherit;font-size:.82em;line-height:1.4;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ff-recent-flowers__clear:hover,.ff-recent-flowers__clear:focus-visible{color:#315d42;outline:0}
.ff-recent-flowers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ff-recent-flower{min-width:0;border:1px solid #dce8df;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(49,93,66,.05)}
.ff-recent-flower__link{display:block;height:100%;color:#315d42!important;text-decoration:none!important}
.ff-recent-flower__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef4ef;transition:opacity .2s ease}
.ff-recent-flower__link:hover .ff-recent-flower__image{opacity:.9}
.ff-recent-flower__name{display:flex;align-items:center;justify-content:center;min-height:60px;margin:0!important;padding:9px 8px;color:#315d42;font-size:.9em;font-weight:700;line-height:1.55;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}
.ff-recent-flower__link:focus-visible{outline:2px solid #7db48a;outline-offset:-2px}
@media(max-width:720px){
  .ff-recent-flowers{margin:28px 0 32px}
  .ff-recent-flowers__head{align-items:flex-start;margin-bottom:12px}
  .ff-recent-flowers__title{font-size:1.15em}
  .ff-recent-flowers__lead{font-size:.82em}
  .ff-recent-flowers__clear{min-height:40px;white-space:nowrap}
  .ff-recent-flowers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ff-recent-flower__name{min-height:56px;padding:8px 6px;font-size:.86em}
}
@media(max-width:360px){
  .ff-recent-flowers__head{display:block}
  .ff-recent-flowers__clear{margin-top:4px}
}
/* ff-unfilled-ad-style */
.ad-area.ff-ad-unfilled{display:none!important}