/* Polyflake LP: page-scoped styles */
.mzb-polyflake-page { --mzb-pf-width: 1180px; --mzb-pf-black: #171717; --mzb-pf-text: #3e3e3e; --mzb-pf-muted: #77736d; --mzb-pf-border: #dedbd5; --mzb-pf-soft: #f5f4f1; --mzb-pf-soft-2: #f8f8f6; --mzb-pf-white: #fff; width: 100%; overflow: hidden; color: var(--mzb-pf-text); background: rgb(255, 255, 255); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif; font-size: 16px; line-height: 1.9; letter-spacing: 0.035em; margin: 0px !important; padding: 0px !important; }
body:has(.mzb-polyflake-page) #top_title_area,
body:has(.mzb-polyflake-page) .l-topTitleArea { display: none !important; height: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
body:has(.mzb-polyflake-page) .c-pageTitle { display: none !important; }
body:has(.mzb-polyflake-page) .l-content,
body:has(.mzb-polyflake-page) .l-mainContent,
body:has(.mzb-polyflake-page) .l-mainContent__inner,
body:has(.mzb-polyflake-page) .post_content { width: 100% !important; max-width: none !important; margin-top: 0px !important; margin-bottom: 0px !important; padding: 0px !important; }
body:has(.mzb-polyflake-page) .post_content > * { margin-top: 0px; margin-bottom: 0px; }
body:has(.mzb-polyflake-page) #breadcrumb,
body:has(.mzb-polyflake-page) .p-breadcrumb { margin-top: 0px !important; }
body:has(.mzb-polyflake-page) .l-articleBottom,
body:has(.mzb-polyflake-page) .p-articleFoot { margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
body:has(.mzb-polyflake-page) .l-footer { margin-top: 0px !important; }
.mzb-polyflake-page,
.mzb-polyflake-page * { box-sizing: border-box; }
.mzb-polyflake-page img { display: block; width: 100%; max-width: 100%; height: auto; }
.mzb-polyflake-page figure { margin: 0px !important; }
.mzb-polyflake-page a { color: inherit; text-decoration: none; }
.mzb-polyflake-page p,
.mzb-polyflake-page h1,
.mzb-polyflake-page h2,
.mzb-polyflake-page h3,
.mzb-polyflake-page ul { margin-top: 0px; }
.mzb-polyflake-page h1,
.mzb-polyflake-page h2,
.mzb-polyflake-page h3 { padding: 0px !important; border: 0px !important; background: none !important; box-shadow: none !important; }
.mzb-polyflake-page h1::before,
.mzb-polyflake-page h1::after,
.mzb-polyflake-page h2::before,
.mzb-polyflake-page h2::after,
.mzb-polyflake-page h3::before,
.mzb-polyflake-page h3::after { display: none !important; }
.mzb-polyflake-page .mzb-pf-container { width: min(
      calc(100% - 64px),
      var(--mzb-pf-width)
    ); margin-inline: auto; }
.mzb-polyflake-page .mzb-pf-section { padding: 110px 0px; }
.mzb-polyflake-page .mzb-pc-only { display: block; }
.mzb-polyflake-page .mzb-pf-label,
.mzb-polyflake-page .mzb-pf-head__en { color: var(--mzb-pf-muted); font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: 0.19em; margin: 0px 0px 9px !important; }
.mzb-polyflake-page .mzb-pf-head { display: flex; align-items: flex-start; gap: 24px; }
.mzb-polyflake-page .mzb-pf-head--center { justify-content: center; }
.mzb-polyflake-page .mzb-pf-head__line { flex: 0 0 1px; width: 1px; height: 42px; margin-top: 5px; background: var(--mzb-pf-black); }
.mzb-polyflake-page .mzb-pf-head__ja { color: var(--mzb-pf-black); font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif; font-size: clamp(27px, 2.4vw, 36px); font-weight: 400; line-height: 1.45; letter-spacing: 0.055em; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-section-intro { max-width: 720px; color: rgb(96, 96, 96); font-size: 14px; line-height: 2; text-align: center; margin: 25px auto 0px !important; }
.mzb-polyflake-page .mzb-pf-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mzb-polyflake-page .mzb-pf-button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 15px 54px 15px 24px; font-size: 12px; line-height: 1.4; letter-spacing: 0.045em; transition: background 0.25s, color 0.25s, transform 0.25s; }
.mzb-polyflake-page .mzb-pf-button::before { position: absolute; top: 50%; right: 22px; width: 21px; height: 1px; background: currentcolor; transform: translateY(-50%); content: ""; }
.mzb-polyflake-page .mzb-pf-button::after { position: absolute; top: 50%; right: 22px; width: 6px; height: 6px; border-top: 1px solid; border-right: 1px solid; transform: translateY(-50%) rotate(45deg); content: ""; }
.mzb-polyflake-page .mzb-pf-button--dark { background: rgb(32, 32, 32); color: rgb(255, 255, 255) !important; }
.mzb-polyflake-page .mzb-pf-button--dark:hover { background: rgb(0, 0, 0); transform: translateY(-2px); }
.mzb-polyflake-page .mzb-pf-button--line { border: 1px solid rgb(207, 202, 195); background: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; }
.mzb-polyflake-page .mzb-pf-button--line:hover { border-color: rgb(34, 34, 34); }
.mzb-polyflake-page .mzb-pf-button--white { border: 1px solid rgba(255, 255, 255, 0.75); background: rgb(255, 255, 255); color: rgb(23, 23, 23) !important; }
.mzb-polyflake-page .mzb-pf-button--white:hover { transform: translateY(-2px); }
.mzb-polyflake-page .mzb-pf-text-link { position: relative; display: inline-flex; align-items: center; margin-top: 28px; padding: 11px 43px 11px 17px; background: rgb(36, 36, 36); font-size: 11px; color: rgb(255, 255, 255) !important; }
.mzb-polyflake-page .mzb-pf-text-link::before { position: absolute; top: 50%; right: 15px; width: 17px; height: 1px; background: rgb(255, 255, 255); transform: translateY(-50%); content: ""; }
.mzb-polyflake-page .mzb-pf-text-link::after { position: absolute; top: 50%; right: 15px; width: 5px; height: 5px; border-top: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); transform: translateY(-50%) rotate(45deg); content: ""; }
.mzb-polyflake-page .mzb-pf-hero { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-hero__inner { display: grid; grid-template-columns: minmax(390px, 0.82fr) minmax(0px, 1.42fr); min-height: 650px; }
.mzb-polyflake-page .mzb-pf-hero__content { display: flex; flex-direction: column; justify-content: center; padding: 78px clamp(42px, 4vw, 75px) 78px max(48px, -590px + 50vw); }
.mzb-polyflake-page .mzb-pf-eyebrow { position: relative; padding-left: 30px; color: var(--mzb-pf-muted); font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: 0.2em; margin: 0px 0px 34px !important; }
.mzb-polyflake-page .mzb-pf-eyebrow::before { position: absolute; top: -4px; bottom: -4px; left: 0px; width: 1px; background: rgb(23, 23, 23); content: ""; }
.mzb-polyflake-page .mzb-pf-hero__title { color: var(--mzb-pf-black); font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif; font-size: clamp(42px, 4vw, 61px); font-weight: 400; line-height: 1.34; letter-spacing: 0.06em; margin: 0px 0px 29px !important; }
.mzb-polyflake-page .mzb-pf-hero__lead { color: rgb(55, 55, 55); font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif; font-size: 16px; line-height: 2; margin: 0px 0px 18px !important; }
.mzb-polyflake-page .mzb-pf-hero__text { color: rgb(93, 93, 93); font-size: 13px; line-height: 2.05; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-hero__note { color: rgb(119, 119, 119); font-size: 10px; margin: 17px 0px 0px !important; }
.mzb-polyflake-page .mzb-pf-hero__image { min-width: 0px; min-height: 650px; overflow: hidden; }
.mzb-polyflake-page .mzb-pf-hero__image img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center center; }
.mzb-polyflake-page .mzb-pf-keypoints { padding: 0px; border-top: 1px solid var(--mzb-pf-border); border-bottom: 1px solid var(--mzb-pf-border); background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-keypoints__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.mzb-polyflake-page .mzb-pf-keypoint { min-width: 0px; padding: 37px 34px; }
.mzb-polyflake-page .mzb-pf-keypoint + .mzb-pf-keypoint { border-left: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-keypoint > span { display: block; margin-bottom: 14px; color: rgb(136, 136, 136); font-size: 10px; letter-spacing: 0.18em; }
.mzb-polyflake-page .mzb-pf-keypoint h2 { font-family: "Yu Mincho", YuMincho, serif; font-size: 22px; font-weight: 400; margin: 0px 0px 9px !important; }
.mzb-polyflake-page .mzb-pf-keypoint p { color: rgb(105, 105, 105); font-size: 12px; line-height: 1.8; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-problem { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-problem__grid { display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(360px, 0.85fr); gap: 80px; margin-top: 56px; }
.mzb-polyflake-page .mzb-pf-problem__intro > p:first-child { max-width: 630px; color: rgb(87, 87, 87); font-size: 14px; line-height: 2.1; margin: 0px 0px 38px !important; }
.mzb-polyflake-page .mzb-pf-problem__catch { color: var(--mzb-pf-black); font-family: "Yu Mincho", YuMincho, serif; font-size: clamp(28px, 3vw, 42px); line-height: 1.55; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-check-list { list-style: none; margin: 0px !important; padding: 0px !important; }
.mzb-polyflake-page .mzb-pf-check-list li { position: relative; padding: 17px 8px 17px 28px; border-bottom: 1px solid var(--mzb-pf-border); color: rgb(76, 76, 76); font-size: 13px; }
.mzb-polyflake-page .mzb-pf-check-list li:first-child { border-top: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-check-list li::before { position: absolute; top: 28px; left: 4px; width: 10px; height: 1px; background: rgb(51, 51, 51); content: ""; }
.mzb-polyflake-page .mzb-pf-compare-section,
.mzb-polyflake-page .mzb-pf-shop { background: var(--mzb-pf-soft-2); }
.mzb-polyflake-page .mzb-pf-compare { --mzb-pf-position: 50%; position: relative; width: 100%; max-width: 1180px; aspect-ratio: 16 / 9; margin-top: 54px; overflow: hidden; background: rgb(221, 221, 221); user-select: none; }
.mzb-polyflake-page .mzb-pf-compare__image { position: absolute; inset: 0px; object-fit: cover; width: 100% !important; height: 100% !important; }
.mzb-polyflake-page .mzb-pf-compare__after { z-index: 1; }
.mzb-polyflake-page .mzb-pf-compare__before { z-index: 2; clip-path: inset(
      0
      calc(
        100% -
        var(--mzb-pf-position)
      )
      0
      0
    ); }
.mzb-polyflake-page .mzb-pf-compare__divider { position: absolute; top: 0px; bottom: 0px; left: var(--mzb-pf-position); z-index: 4; width: 2px; background: rgba(255, 255, 255, 0.92); transform: translateX(-50%); pointer-events: none; }
.mzb-polyflake-page .mzb-pf-compare__handle { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; gap: 8px; width: 58px; height: 58px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(34, 34, 34); font-size: 30px; line-height: 1; box-shadow: rgba(0, 0, 0, 0.13) 0px 4px 20px; transform: translate(-50%, -50%); }
.mzb-polyflake-page .mzb-pf-compare__range { position: absolute; inset: 0px; z-index: 8; width: 100%; height: 100%; margin: 0px; opacity: 0; cursor: ew-resize; }
.mzb-polyflake-page .mzb-pf-compare__label { position: absolute; bottom: 25px; z-index: 5; padding: 8px 16px; background: rgba(20, 20, 20, 0.78); color: rgb(255, 255, 255); font-size: 10px; line-height: 1; letter-spacing: 0.18em; pointer-events: none; }
.mzb-polyflake-page .mzb-pf-compare__label--before { left: 24px; }
.mzb-polyflake-page .mzb-pf-compare__label--after { right: 24px; }
.mzb-polyflake-page .mzb-pf-image-note { color: rgb(136, 136, 136); font-size: 10px; text-align: right; margin: 13px 0px 0px !important; }
.mzb-polyflake-page .mzb-pf-about { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-about__grid { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); align-items: center; gap: 78px; }
.mzb-polyflake-page .mzb-pf-about__image { aspect-ratio: 4 / 3; overflow: hidden; }
.mzb-polyflake-page .mzb-pf-about__image img { width: 100%; height: 100%; object-fit: cover; }
.mzb-polyflake-page .mzb-pf-about__content h2,
.mzb-polyflake-page .mzb-pf-new__content h2,
.mzb-polyflake-page .mzb-pf-quality__content h2,
.mzb-polyflake-page .mzb-pf-fukui h2,
.mzb-polyflake-page .mzb-pf-sample h2 { color: var(--mzb-pf-black); font-family: "Yu Mincho", YuMincho, serif; font-size: clamp(30px, 3vw, 42px); font-weight: 400; line-height: 1.5; margin: 0px 0px 28px !important; }
.mzb-polyflake-page .mzb-pf-about__content > p:not(.mzb-pf-label),
.mzb-polyflake-page .mzb-pf-new__content > p,
.mzb-polyflake-page .mzb-pf-quality__content > p:not(.mzb-pf-label),
.mzb-polyflake-page .mzb-pf-fukui__text p,
.mzb-polyflake-page .mzb-pf-sample__inner > div:last-child p { color: rgb(89, 89, 89); font-size: 14px; line-height: 2.05; margin: 0px 0px 17px !important; }
.mzb-polyflake-page .mzb-pf-layer-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.mzb-polyflake-page .mzb-pf-layer-list span { display: inline-flex; padding: 7px 13px; border: 1px solid rgb(217, 214, 208); border-radius: 999px; color: rgb(98, 98, 98); font-size: 10px; }
.mzb-polyflake-page .mzb-pf-structure { background: var(--mzb-pf-soft-2); }
.mzb-polyflake-page .mzb-pf-wide-image { overflow: hidden; margin-top: 54px !important; }
.mzb-polyflake-page .mzb-pf-wide-image img { width: 100%; }
.mzb-polyflake-page .mzb-pf-benefits { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-benefits__grid { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); margin-top: 58px; border-top: 1px solid var(--mzb-pf-border); border-bottom: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-benefits__grid article { min-width: 0px; padding: 31px 24px 36px; }
.mzb-polyflake-page .mzb-pf-benefits__grid article + article { border-left: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-benefits__grid article > span { display: block; margin-bottom: 24px; font-family: "Times New Roman", serif; font-size: 22px; }
.mzb-polyflake-page .mzb-pf-benefits__en { color: rgb(138, 138, 138); font-size: 9px; letter-spacing: 0.15em; margin: 0px 0px 8px !important; }
.mzb-polyflake-page .mzb-pf-benefits__grid h3 { font-family: "Yu Mincho", YuMincho, serif; font-size: 18px; font-weight: 400; margin: 0px 0px 14px !important; }
.mzb-polyflake-page .mzb-pf-benefits__grid article > p:last-child { color: rgb(104, 104, 104); font-size: 11px; line-height: 1.85; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-life,
.mzb-polyflake-page .mzb-pf-final { position: relative; min-height: 680px; overflow: hidden; background: rgb(17, 17, 17); }
.mzb-polyflake-page .mzb-pf-life__image,
.mzb-polyflake-page .mzb-pf-final__image { position: absolute; inset: 0px; }
.mzb-polyflake-page .mzb-pf-life__image img,
.mzb-polyflake-page .mzb-pf-final__image img { width: 100%; height: 100%; object-fit: cover; }
.mzb-polyflake-page .mzb-pf-life__overlay { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.12) 68%); }
.mzb-polyflake-page .mzb-pf-life__content { position: relative; z-index: 2; width: min(
      calc(100% - 64px),
      var(--mzb-pf-width)
    ); margin-inline: auto; padding: 135px 0px 120px; color: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-life__content > p:first-child { font-size: 10px; letter-spacing: 0.19em; margin: 0px 0px 26px !important; }
.mzb-polyflake-page .mzb-pf-life h2 { max-width: 700px; color: rgb(255, 255, 255); font-family: "Yu Mincho", YuMincho, serif; font-size: clamp(40px, 4.2vw, 60px); font-weight: 400; line-height: 1.45; margin: 0px 0px 34px !important; }
.mzb-polyflake-page .mzb-pf-life__text { margin-bottom: 33px; }
.mzb-polyflake-page .mzb-pf-life__text p { font-size: 13px; margin: 0px 0px 3px !important; }
.mzb-polyflake-page .mzb-pf-life__content strong { font-family: "Yu Mincho", YuMincho, serif; font-size: 18px; font-weight: 400; }
.mzb-polyflake-page .mzb-pf-fukui { background: rgb(242, 241, 238); }
.mzb-polyflake-page .mzb-pf-fukui__grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr); gap: 90px; align-items: center; }
.mzb-polyflake-page .mzb-pf-fukui__text { padding-left: 58px; border-left: 1px solid rgb(205, 201, 194); }
.mzb-polyflake-page .mzb-pf-new { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-new__grid { display: grid; grid-template-columns: minmax(0px, 0.88fr) minmax(0px, 1.12fr); gap: 75px; align-items: center; }
.mzb-polyflake-page .mzb-pf-new__image { aspect-ratio: 4 / 3; overflow: hidden; }
.mzb-polyflake-page .mzb-pf-new__image img { width: 100%; height: 100%; object-fit: cover; }
.mzb-polyflake-page .mzb-pf-scene { background: var(--mzb-pf-soft-2); }
.mzb-polyflake-page .mzb-pf-scene__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 55px; border-top: 1px solid var(--mzb-pf-border); border-bottom: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-scene__grid article { padding: 31px 27px 35px; }
.mzb-polyflake-page .mzb-pf-scene__grid article + article { border-left: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-scene__grid span { display: block; margin-bottom: 25px; font-family: "Times New Roman", serif; font-size: 22px; }
.mzb-polyflake-page .mzb-pf-scene__grid h3 { font-size: 13px; font-weight: 500; letter-spacing: 0.12em; margin: 0px 0px 6px !important; }
.mzb-polyflake-page .mzb-pf-scene__grid p { color: rgb(119, 119, 119); font-size: 11px; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-sample { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-sample__inner { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr); gap: 90px; }
.mzb-polyflake-page .mzb-pf-process { background: var(--mzb-pf-soft-2); }
.mzb-polyflake-page .mzb-pf-process__grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); margin-top: 35px; border-top: 1px solid var(--mzb-pf-border); border-bottom: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-process__grid article { padding: 25px 17px 27px; }
.mzb-polyflake-page .mzb-pf-process__grid article + article { border-left: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-process__grid span { display: block; margin-bottom: 12px; font-family: "Times New Roman", serif; font-size: 17px; }
.mzb-polyflake-page .mzb-pf-process__grid h3 { font-size: 12px; font-weight: 400; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-quality { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-quality__grid { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr); gap: 78px; align-items: center; }
.mzb-polyflake-page .mzb-pf-quality__image { aspect-ratio: 4 / 3; overflow: hidden; }
.mzb-polyflake-page .mzb-pf-quality__image img { width: 100%; height: 100%; object-fit: cover; }
.mzb-polyflake-page .mzb-pf-quality__content ul { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 28px; list-style: none; margin: 29px 0px 33px !important; padding: 0px !important; }
.mzb-polyflake-page .mzb-pf-quality__content li { padding: 10px 0px; border-bottom: 1px solid var(--mzb-pf-border); font-size: 12px; }
.mzb-polyflake-page .mzb-pf-quality__catch { font-family: "Yu Mincho", YuMincho, serif; margin: 33px 0px 0px !important; color: rgb(34, 34, 34) !important; font-size: 21px !important; line-height: 1.75 !important; }
.mzb-polyflake-page .mzb-pf-price { padding: 115px 0px; background: rgb(30, 30, 30); color: rgb(255, 255, 255); text-align: center; }
.mzb-polyflake-page .mzb-pf-price__en { color: rgb(170, 170, 170); font-size: 10px; letter-spacing: 0.2em; margin: 0px 0px 23px !important; }
.mzb-polyflake-page .mzb-pf-price h2 { color: rgb(255, 255, 255); font-family: "Yu Mincho", YuMincho, serif; font-size: clamp(35px, 3.5vw, 50px); font-weight: 400; line-height: 1.5; margin: 0px 0px 29px !important; }
.mzb-polyflake-page .mzb-pf-price > .mzb-pf-container > p:not(.mzb-pf-price__en, .mzb-pf-price__note) { max-width: 650px; color: rgb(208, 208, 208); font-size: 13px; line-height: 2; margin: 0px auto 29px !important; }
.mzb-polyflake-page .mzb-pf-price strong { display: block; margin-bottom: 33px; font-family: "Yu Mincho", YuMincho, serif; font-size: 19px; font-weight: 400; }
.mzb-polyflake-page .mzb-pf-price__note { color: rgb(170, 170, 170); font-size: 10px; margin: 25px 0px 0px !important; }
.mzb-polyflake-page .mzb-pf-photo { background: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-photo__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 52px; border-top: 1px solid var(--mzb-pf-border); border-bottom: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-photo__grid article { padding: 32px 30px; }
.mzb-polyflake-page .mzb-pf-photo__grid article + article { border-left: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-photo__grid span { display: block; margin-bottom: 21px; font-family: "Times New Roman", serif; font-size: 21px; }
.mzb-polyflake-page .mzb-pf-photo__grid h3 { font-family: "Yu Mincho", YuMincho, serif; font-size: 18px; font-weight: 400; margin: 0px 0px 10px !important; }
.mzb-polyflake-page .mzb-pf-photo__grid p { color: rgb(119, 119, 119); font-size: 11px; margin: 0px !important; }
.mzb-polyflake-page .mzb-pf-photo__button { margin-top: 40px; text-align: center; }
.mzb-polyflake-page .mzb-pf-faq { background: var(--mzb-pf-soft-2); }
.mzb-polyflake-page .mzb-pf-faq__list { margin-top: 55px; border-top: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-faq details { border-bottom: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-faq summary { position: relative; padding: 24px 54px 24px 5px; color: rgb(40, 40, 40); font-family: "Yu Mincho", YuMincho, serif; font-size: 16px; cursor: pointer; list-style: none; }
.mzb-polyflake-page .mzb-pf-faq summary::-webkit-details-marker { display: none; }
.mzb-polyflake-page .mzb-pf-faq summary::before,
.mzb-polyflake-page .mzb-pf-faq summary::after { position: absolute; top: 50%; right: 12px; width: 17px; height: 1px; background: rgb(85, 85, 85); content: ""; }
.mzb-polyflake-page .mzb-pf-faq summary::after { transform: rotate(90deg); }
.mzb-polyflake-page .mzb-pf-faq details[open] summary::after { display: none; }
.mzb-polyflake-page .mzb-pf-faq details p { max-width: 800px; color: rgb(104, 104, 104); font-size: 13px; line-height: 2; margin: 0px 0px 25px 5px !important; }
.mzb-polyflake-page .mzb-pf-final { min-height: 690px; }
.mzb-polyflake-page .mzb-pf-final__overlay { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.15) 70%); }
.mzb-polyflake-page .mzb-pf-final__content { position: relative; z-index: 2; width: min(
      calc(100% - 64px),
      var(--mzb-pf-width)
    ); margin-inline: auto; padding: 130px 0px 120px; color: rgb(255, 255, 255); }
.mzb-polyflake-page .mzb-pf-final__content > p:first-child { font-size: 10px; letter-spacing: 0.19em; margin: 0px 0px 25px !important; }
.mzb-polyflake-page .mzb-pf-final h2 { color: rgb(255, 255, 255); font-family: "Yu Mincho", YuMincho, serif; font-size: clamp(40px, 4vw, 59px); font-weight: 400; line-height: 1.45; margin: 0px 0px 30px !important; }
.mzb-polyflake-page .mzb-pf-final__text { margin-bottom: 34px; }
.mzb-polyflake-page .mzb-pf-final__text p { font-size: 13px; margin: 0px 0px 3px !important; }
@media (max-width: 899px) {
.mzb-polyflake-page .mzb-pf-container { width: min(
        calc(100% - 48px),
        var(--mzb-pf-width)
      ); }
.mzb-polyflake-page .mzb-pf-section { padding: 90px 0px; }
.mzb-polyflake-page .mzb-pf-hero__inner { grid-template-columns: 43% 57%; min-height: 560px; }
.mzb-polyflake-page .mzb-pf-hero__content { padding: 55px 34px 55px 28px; }
.mzb-polyflake-page .mzb-pf-hero__image,
.mzb-polyflake-page .mzb-pf-hero__image img { min-height: 560px; }
.mzb-polyflake-page .mzb-pf-benefits__grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.mzb-polyflake-page .mzb-pf-benefits__grid article:nth-child(4) { border-left: 0px; }
.mzb-polyflake-page .mzb-pf-benefits__grid article:nth-child(n+4) { border-top: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-process__grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.mzb-polyflake-page .mzb-pf-process__grid article:nth-child(4) { border-left: 0px; }
.mzb-polyflake-page .mzb-pf-process__grid article:nth-child(n+4) { border-top: 1px solid var(--mzb-pf-border); }
}
@media (max-width: 767px) {
.mzb-polyflake-page { font-size: 15px; }
.mzb-polyflake-page .mzb-pf-container { width: calc(100% - 40px); }
.mzb-polyflake-page .mzb-pf-section { padding: 72px 0px; }
.mzb-polyflake-page .mzb-pc-only { display: none; }
.mzb-polyflake-page .mzb-pf-head { gap: 17px; }
.mzb-polyflake-page .mzb-pf-head--center { justify-content: flex-start; }
.mzb-polyflake-page .mzb-pf-head__line { height: 36px; }
.mzb-polyflake-page .mzb-pf-head__ja { font-size: 26px; }
.mzb-polyflake-page .mzb-pf-section-intro { font-size: 13px; text-align: left; margin: 19px 0px 0px 18px !important; }
.mzb-polyflake-page .mzb-pf-hero__inner { display: flex; flex-direction: column; min-height: 0px; }
.mzb-polyflake-page .mzb-pf-hero__image { order: 1; min-height: 0px; aspect-ratio: 16 / 10; }
.mzb-polyflake-page .mzb-pf-hero__image img { height: 100%; min-height: 0px; object-fit: cover; }
.mzb-polyflake-page .mzb-pf-hero__content { order: 2; padding: 47px 24px 55px; }
.mzb-polyflake-page .mzb-pf-eyebrow { margin-bottom: 25px !important; }
.mzb-polyflake-page .mzb-pf-hero__title { font-size: clamp(34px, 9.5vw, 44px); }
.mzb-polyflake-page .mzb-pf-hero__lead { font-size: 14px; }
.mzb-polyflake-page .mzb-pf-hero__text { font-size: 12px; }
.mzb-polyflake-page .mzb-pf-buttons { display: block; }
.mzb-polyflake-page .mzb-pf-button { width: 100%; margin-bottom: 9px; }
.mzb-polyflake-page .mzb-pf-keypoints__grid { grid-template-columns: 1fr; }
.mzb-polyflake-page .mzb-pf-keypoint { padding: 25px 4px; }
.mzb-polyflake-page .mzb-pf-keypoint + .mzb-pf-keypoint { border-top: 1px solid var(--mzb-pf-border); border-left: 0px; }
.mzb-polyflake-page .mzb-pf-problem__grid { grid-template-columns: 1fr; gap: 42px; margin-top: 42px; }
.mzb-polyflake-page .mzb-pf-problem__catch { font-size: 29px; }
.mzb-polyflake-page .mzb-pf-compare { aspect-ratio: 4 / 3; margin-top: 38px; }
.mzb-polyflake-page .mzb-pf-compare__image { object-fit: cover; }
.mzb-polyflake-page .mzb-pf-compare__handle { width: 50px; height: 50px; font-size: 26px; }
.mzb-polyflake-page .mzb-pf-compare__label { bottom: 15px; padding: 7px 11px; font-size: 9px; }
.mzb-polyflake-page .mzb-pf-compare__label--before { left: 13px; }
.mzb-polyflake-page .mzb-pf-compare__label--after { right: 13px; }
.mzb-polyflake-page .mzb-pf-about__grid,
.mzb-polyflake-page .mzb-pf-new__grid,
.mzb-polyflake-page .mzb-pf-quality__grid,
.mzb-polyflake-page .mzb-pf-fukui__grid,
.mzb-polyflake-page .mzb-pf-sample__inner { grid-template-columns: 1fr; gap: 42px; }
.mzb-polyflake-page .mzb-pf-about__image,
.mzb-polyflake-page .mzb-pf-new__image,
.mzb-polyflake-page .mzb-pf-quality__image { aspect-ratio: 4 / 3; }
.mzb-polyflake-page .mzb-pf-about__content h2,
.mzb-polyflake-page .mzb-pf-new__content h2,
.mzb-polyflake-page .mzb-pf-quality__content h2,
.mzb-polyflake-page .mzb-pf-fukui h2,
.mzb-polyflake-page .mzb-pf-sample h2 { font-size: 30px; }
.mzb-polyflake-page .mzb-pf-fukui__text { padding-left: 0px; border-left: 0px; }
.mzb-polyflake-page .mzb-pf-benefits__grid { grid-template-columns: 1fr; margin-top: 42px; }
.mzb-polyflake-page .mzb-pf-benefits__grid article { padding: 26px 7px; }
.mzb-polyflake-page .mzb-pf-benefits__grid article + article { border-top: 1px solid var(--mzb-pf-border); border-left: 0px; }
.mzb-polyflake-page .mzb-pf-life { min-height: 600px; }
.mzb-polyflake-page .mzb-pf-life__overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.34)); }
.mzb-polyflake-page .mzb-pf-life__content { width: calc(100% - 40px); padding: 92px 0px; }
.mzb-polyflake-page .mzb-pf-life h2 { font-size: 37px; }
.mzb-polyflake-page .mzb-pf-scene__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 42px; }
.mzb-polyflake-page .mzb-pf-scene__grid article:nth-child(3) { border-left: 0px; }
.mzb-polyflake-page .mzb-pf-scene__grid article:nth-child(n+3) { border-top: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-process__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mzb-polyflake-page .mzb-pf-process__grid article:nth-child(2n+1) { border-left: 0px; }
.mzb-polyflake-page .mzb-pf-process__grid article:nth-child(n+3) { border-top: 1px solid var(--mzb-pf-border); }
.mzb-polyflake-page .mzb-pf-quality__content ul { gap: 0px 18px; }
.mzb-polyflake-page .mzb-pf-price { padding: 80px 0px; }
.mzb-polyflake-page .mzb-pf-price h2 { font-size: 35px; }
.mzb-polyflake-page .mzb-pf-photo__grid { grid-template-columns: 1fr; margin-top: 40px; }
.mzb-polyflake-page .mzb-pf-photo__grid article { padding: 25px 8px; }
.mzb-polyflake-page .mzb-pf-photo__grid article + article { border-top: 1px solid var(--mzb-pf-border); border-left: 0px; }
.mzb-polyflake-page .mzb-pf-faq__list { margin-top: 42px; }
.mzb-polyflake-page .mzb-pf-faq summary { padding: 21px 42px 21px 3px; font-size: 15px; }
.mzb-polyflake-page .mzb-pf-final { min-height: 610px; }
.mzb-polyflake-page .mzb-pf-final__overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.34)); }
.mzb-polyflake-page .mzb-pf-final__content { width: calc(100% - 40px); padding: 90px 0px; }
.mzb-polyflake-page .mzb-pf-final h2 { font-size: 37px; }
}
@media (max-width: 480px) {
.mzb-polyflake-page .mzb-pf-container,
.mzb-polyflake-page .mzb-pf-life__content,
.mzb-polyflake-page .mzb-pf-final__content { width: calc(100% - 32px); }
.mzb-polyflake-page .mzb-pf-hero__content { padding: 42px 20px 50px; }
.mzb-polyflake-page .mzb-pf-hero__title { font-size: 34px; }
.mzb-polyflake-page .mzb-pf-head__ja { font-size: 24px; }
.mzb-polyflake-page .mzb-pf-problem__catch { font-size: 27px; }
.mzb-polyflake-page .mzb-pf-scene__grid article { padding: 24px 14px; }
.mzb-polyflake-page .mzb-pf-quality__content ul { grid-template-columns: 1fr; }
.mzb-polyflake-page .mzb-pf-final h2,
.mzb-polyflake-page .mzb-pf-life h2 { font-size: 33px; }
}
/* WordPress auto-formatting wrappers */
.mzb-polyflake-page figure > p { display: contents; }
.mzb-polyflake-page .mzb-pf-buttons > p { margin: 0 !important; }
.mzb-polyflake-page .mzb-pf-button br, .mzb-polyflake-page br + br { display: none; }

/* Responsive hero proportions and comparison labels */
@media (min-width: 768px) {
.mzb-polyflake-page .mzb-pf-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.mzb-polyflake-page .mzb-pf-hero__content { padding: 60px 36px 60px max(32px, calc((100vw - 1180px) / 2)); }
.mzb-polyflake-page .mzb-pf-hero__title { font-size: clamp(30px, 2.8vw, 46px); }
}
.mzb-polyflake-page .mzb-pf-compare br { display: none; }
.mzb-polyflake-page .mzb-pf-compare__range { touch-action: pan-y; }

@media (max-width: 480px) {
.mzb-polyflake-page .mzb-pf-price h2, .mzb-polyflake-page .mzb-pf-final h2 { font-size: 26px; }
.mzb-polyflake-page .mzb-pf-sample h2 { font-size: 25px; }
.mzb-polyflake-page .mzb-pf-price strong { font-size: 17px; }
}
