<!--
===========================================================
アスワン ファブリーズカーテン TOP
===========================================================
-->
.fct {
  --ink:#272a26;
  --muted:#626861;
  --green:#31483a;
  --green2:#496451;
  --soft:#eef3ed;
  --cream:#f8f5ee;
  --line:#dfe4dc;
  --accent:#b76847;
  --white:#fff;
  --shadow:0 14px 42px rgba(39,52,43,.09);
  --radius:22px;
  color:var(--ink);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.02em;
}.fct * {box-sizing:border-box}.fct img {display:block;max-width:100%;height:auto}.fct a {color:inherit}.fct p {margin-top:0}.fct .wrap {max-width:1080px;margin:0 auto}.fct .section {padding:72px 28px}.fct .section--cream {background:var(--cream)}.fct .section--soft {background:var(--soft)}.fct .section--dark {background:var(--green);color:#fff}.fct .kicker {
  display:block;
  margin-bottom:9px;
  color:var(--green2);
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
}.fct .section--dark .kicker {color:#d7e1d8}#febreze-curtain-top.fct h1:where(:not(.as-h2)),
#febreze-curtain-top.fct div.h_h1,
#febreze-curtain-top.fct h2,
#febreze-curtain-top.fct h1.as-h2,
#febreze-curtain-top.fct div.h_h2,
#febreze-curtain-top.fct h3 {
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-indent:0 !important;
  text-align:inherit !important;
  text-decoration:none !important;
  letter-spacing:-.02em !important;
  font-style:normal !important;
  font-family:inherit !important;
}#febreze-curtain-top.fct h1:where(:not(.as-h2))::before,
#febreze-curtain-top.fct div.h_h1::before,
#febreze-curtain-top.fct h1:where(:not(.as-h2))::after,
#febreze-curtain-top.fct div.h_h1::after,
#febreze-curtain-top.fct h2::before,
#febreze-curtain-top.fct h1.as-h2::before,
#febreze-curtain-top.fct div.h_h2::before,
#febreze-curtain-top.fct h2::after,
#febreze-curtain-top.fct h1.as-h2::after,
#febreze-curtain-top.fct div.h_h2::after,
#febreze-curtain-top.fct h3::before,
#febreze-curtain-top.fct h3::after {
  content:none !important;
  display:none !important;
}#febreze-curtain-top.fct h1:where(:not(.as-h2)),
#febreze-curtain-top.fct div.h_h1 {
  margin-top:0 !important;
  margin-bottom:20px !important;
  color:var(--green) !important;
  font-size:clamp(30px,4.2vw,46px) !important;
  line-height:1.32 !important;
  font-weight:900 !important;
}#febreze-curtain-top.fct h1:where(:not(.as-h2)) small,
#febreze-curtain-top.fct div.h_h1 small {
  display:block !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:var(--accent) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
}#febreze-curtain-top.fct h2,
#febreze-curtain-top.fct h1.as-h2,
#febreze-curtain-top.fct div.h_h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
  color:var(--green) !important;
  font-size:clamp(24px,2.7vw,32px) !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}#febreze-curtain-top.fct .section--dark h2,
#febreze-curtain-top.fct .section--dark h1.as-h2,
#febreze-curtain-top.fct .section--dark div.h_h2,
#febreze-curtain-top.fct .final h2,
#febreze-curtain-top.fct .final h1.as-h2,
#febreze-curtain-top.fct .final div.h_h2 {
  color:#fff !important;
}#febreze-curtain-top.fct h3 {
  margin-top:0 !important;
  margin-bottom:9px !important;
  color:var(--green) !important;
  font-size:21px !important;
  line-height:1.55 !important;
  font-weight:900 !important;
}/* セクション内で意図的にサイズを変えるH3 */
#febreze-curtain-top.fct .category h3 {
  font-size:24px !important;
}#febreze-curtain-top.fct .function-card h3 {
  font-size:18px !important;
}.fct .lead {
  max-width:760px;
  color:#464c45;
  font-size:18px;
  line-height:1.95;
}.fct .head {
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}.fct .head p {
  margin-bottom:0;
  color:var(--muted);
}.fct .section--dark .head p {color:#e1e9e2}.fct .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 25px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  text-decoration:none;
  font-size:16px;
  font-weight:900;
  line-height:1.35;
}.fct .btn--white {
  background:#fff;
  color:var(--green);
}.fct .text-link {
  color:var(--green);
  font-weight:900;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}/* HERO */
.fct .hero {
  padding:54px 28px 66px;
  background:
    radial-gradient(circle at 90% 12%,rgba(179,201,182,.45),transparent 31%),
    linear-gradient(135deg,#f8f5ee 0%,#f3f7f2 100%);
}.fct .hero-grid {
  display:block;
}.fct .hero-copy {
  max-width:900px;
  margin:0 auto;
  text-align:left;
}.fct .hero-visual {
  max-width:860px;
  margin:30px auto 34px;
}.fct .hero-main {
  position:relative;
}.fct .hero-main>img {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:26px;
  box-shadow:var(--shadow);
  background:#e7ebe6;
}.fct .hero-swatch {
  position:absolute;
  right:-14px;
  bottom:-18px;
  width:130px;
  padding:9px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(39,52,43,.15);
}.fct .hero-swatch img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:10px;
}.fct .hero-swatch span {
  display:block;
  padding-top:6px;
  color:var(--muted);
  text-align:center;
  font-size:11px;
  font-weight:800;
}.fct .hero-note {
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:18px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}.fct .hero-note span::before {
  content:"✓";
  color:var(--green);
  margin-right:5px;
  font-weight:900;
}/* SELECT */
.fct .category-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}.fct .category {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 7px 28px rgba(43,54,46,.05);
}.fct .category-visual {
  position:relative;
  background:#eee;
}.fct .category-visual .room {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}.fct .category-visual .swatch {
  position:absolute;
  right:14px;
  bottom:14px;
  width:92px;
  height:92px;
  object-fit:cover;
  padding:5px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 7px 22px rgba(0,0,0,.14);
}.fct .category-body {padding:25px 25px 27px}.fct .category-label {
  display:inline-block;
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
}.fct .count {
  display:inline-block;
  margin-left:6px;
  color:var(--accent);
  font-size:.72em;
}.fct .category p {
  margin-bottom:17px;
  color:var(--muted);
  font-size:15px;
}/* REPRESENTATIVE */
.fct .sample-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}.fct .sample-mini {
  padding:9px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
}.fct .sample-mini img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:9px;
}.fct .sample-mini strong {
  display:block;
  padding-top:7px;
  color:var(--green);
  text-align:center;
  font-size:12px;
}/* ABOUT */
.fct .two-col {
  display:block;
}.fct .about-head {
  max-width:860px;
  margin:0 auto;
}.fct .about-visual {
  max-width:820px;
  margin:28px auto 34px;
}.fct .about-copy {
  max-width:860px;
  margin:0 auto;
}.fct .image-pair {
  display:grid;
  grid-template-columns:1fr 150px;
  gap:14px;
  align-items:end;
}.fct .image-pair .room {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:20px;
  box-shadow:var(--shadow);
}.fct .image-pair .swatch {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:15px;
  border:7px solid #fff;
  box-shadow:var(--shadow);
}.fct .facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}.fct .fact {
  padding:17px 14px;
  border-radius:15px;
  background:#fff;
  border:1px solid var(--line);
}.fct .fact strong {
  display:block;
  margin-bottom:3px;
  color:var(--green);
  font-size:15px;
}.fct .fact span {
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}/* PURE HARMONY */
.fct .ph-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}.fct .ph-card {
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}.fct .ph-room {
  position:relative;
}.fct .ph-room .main {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}.fct .ph-room .swatch {
  position:absolute;
  right:10px;
  bottom:10px;
  width:74px;
  height:74px;
  object-fit:cover;
  border:4px solid #fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.12);
}.fct .ph-body {
  padding:16px;
}.fct .ph-body strong {
  display:block;
  color:var(--green);
  font-size:15px;
}.fct .ph-body span {
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}/* FUNCTION */
.fct .function-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}.fct .function-card {
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  color:var(--ink);
}.fct .function-card .visual {
  position:relative;
}.fct .function-card .visual .main {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}.fct .function-card .visual .swatch {
  position:absolute;
  right:10px;
  bottom:10px;
  width:72px;
  height:72px;
  object-fit:cover;
  border:4px solid #fff;
  border-radius:10px;
}.fct .function-card .body {padding:19px}.fct .function-card p {
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}/* PET */
.fct .pet-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:38px;
  align-items:center;
}.fct .pet-image {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}.fct .pet-image img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:16px;
}/* STEPS */
.fct .step-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}.fct .step {
  padding:25px 23px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}.fct .step small {
  display:block;
  margin-bottom:8px;
  color:var(--accent);
  font-weight:900;
}.fct .step p {
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}/* NOTICE */
.fct .notice {
  max-width:850px;
  margin:26px auto 0;
  padding:18px 20px;
  border-radius:15px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
}/* FINAL */
.fct .final {
  padding:60px 28px;
  background:var(--green);
  color:#fff;
  text-align:center;
}.fct .final h2,
.fct .final h1.as-h2,
.fct .final div.h_h2 {color:#fff}.fct .final p {
  max-width:720px;
  margin:0 auto 22px;
  color:#e1e9e2;
}.fct .final-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

@media(max-width:800px){.fct .pet-grid {
    grid-template-columns:1fr;
  }.fct .category-grid {grid-template-columns:1fr}.fct .function-grid {grid-template-columns:1fr}.fct .ph-grid {grid-template-columns:repeat(2,1fr)}.fct .step-grid {grid-template-columns:1fr}
}

@media(max-width:640px){.fct {font-size:16px}.fct .section {padding:56px 18px}.fct .hero {padding:40px 18px 54px}#febreze-curtain-top.fct h1:where(:not(.as-h2)),
#febreze-curtain-top.fct div.h_h1 {font-size:30px !important}#febreze-curtain-top.fct h2,
#febreze-curtain-top.fct h1.as-h2,
#febreze-curtain-top.fct div.h_h2 {font-size:24px !important}#febreze-curtain-top.fct h3 {font-size:19px !important}#febreze-curtain-top.fct .category h3 {font-size:21px !important}#febreze-curtain-top.fct .function-card h3 {font-size:18px !important}.fct .lead {font-size:16px}.fct .hero-visual {margin:24px auto 30px}.fct .hero-swatch {right:8px;bottom:-12px;width:104px}.fct .sample-strip {grid-template-columns:repeat(2,1fr)}.fct .facts {grid-template-columns:1fr}.fct .ph-grid {grid-template-columns:1fr}.fct .image-pair {grid-template-columns:1fr 88px}.fct .btn {width:100%}.fct .final-actions {display:grid;grid-template-columns:1fr}
}<!--
===========================================================
/febreze-curtain/blackout/
アスワン ファブリーズカーテン 遮光ドレープ
===========================================================
-->

#febreze-blackout.fcb {
  --ink:#292d29;
  --muted:#626861;
  --green:#31483a;
  --green2:#4b6654;
  --cream:#f8f5ee;
  --soft:#eef3ed;
  --line:#dde4dc;
  --accent:#a95f43;
  --white:#fff;
  --shadow:0 12px 34px rgba(39,52,43,.08);
  color:var(--ink);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.02em;
}#febreze-blackout.fcb * {box-sizing:border-box}#febreze-blackout.fcb img {display:block;max-width:100%;height:auto}#febreze-blackout.fcb a {color:inherit}#febreze-blackout.fcb p {margin-top:0}#febreze-blackout.fcb .wrap {max-width:1080px;margin:0 auto}#febreze-blackout.fcb .section {padding:66px 28px}#febreze-blackout.fcb .section--cream {background:var(--cream)}#febreze-blackout.fcb .section--soft {background:var(--soft)}#febreze-blackout.fcb .section--dark {background:var(--green);color:#fff}/* CMS見出しCSSの影響を遮断 */
#febreze-blackout.fcb h1:where(:not(.as-h2)),
/* CMS見出しCSSの影響を遮断 */
#febreze-blackout.fcb div.h_h1,
#febreze-blackout.fcb h2,
#febreze-blackout.fcb h1.as-h2,
#febreze-blackout.fcb div.h_h2,
#febreze-blackout.fcb h3 {
  display:block !important;
  width:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-indent:0 !important;
  font-family:inherit !important;
  font-style:normal !important;
  text-decoration:none !important;
  letter-spacing:-.02em !important;
}#febreze-blackout.fcb h1:where(:not(.as-h2))::before,
#febreze-blackout.fcb div.h_h1::before,
#febreze-blackout.fcb h1:where(:not(.as-h2))::after,
#febreze-blackout.fcb div.h_h1::after,
#febreze-blackout.fcb h2::before,
#febreze-blackout.fcb h1.as-h2::before,
#febreze-blackout.fcb div.h_h2::before,
#febreze-blackout.fcb h2::after,
#febreze-blackout.fcb h1.as-h2::after,
#febreze-blackout.fcb div.h_h2::after,
#febreze-blackout.fcb h3::before,
#febreze-blackout.fcb h3::after {
  content:none !important;
  display:none !important;
}#febreze-blackout.fcb h1:where(:not(.as-h2)),
#febreze-blackout.fcb div.h_h1 {
  margin:0 0 18px !important;
  color:var(--green) !important;
  font-size:clamp(30px,4.2vw,46px) !important;
  line-height:1.32 !important;
  font-weight:900 !important;
}#febreze-blackout.fcb h2,
#febreze-blackout.fcb h1.as-h2,
#febreze-blackout.fcb div.h_h2 {
  margin:0 0 15px !important;
  color:var(--green) !important;
  font-size:clamp(24px,2.7vw,32px) !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}#febreze-blackout.fcb h3 {
  margin:0 0 8px !important;
  color:var(--green) !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:900 !important;
}#febreze-blackout.fcb .section--dark h2,
#febreze-blackout.fcb .section--dark h1.as-h2,
#febreze-blackout.fcb .section--dark div.h_h2,
#febreze-blackout.fcb .section--dark h3 {color:#fff !important}#febreze-blackout.fcb .kicker {
  display:block;
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
}#febreze-blackout.fcb .section--dark .kicker {color:#d9e3da}#febreze-blackout.fcb .lead {
  max-width:860px;
  color:#454b45;
  font-size:18px;
  line-height:1.95;
}#febreze-blackout.fcb .head {
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}#febreze-blackout.fcb .head p {
  margin-bottom:0;
  color:var(--muted);
}#febreze-blackout.fcb .section--dark .head p {
  color:#fff !important;
}/* Buttons */
#febreze-blackout.fcb .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:11px 23px;
  border-radius:999px;
  background:var(--green);
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:900;
}#febreze-blackout.fcb .btn--white {
  background:#fff;
  color:var(--green) !important;
}#febreze-blackout.fcb .text-link {
  color:var(--green) !important;
  font-weight:900;
  text-decoration:underline !important;
  text-underline-offset:4px;
}/* Hero */
#febreze-blackout.fcb .hero {
  padding:48px 28px 60px;
  background:
    radial-gradient(circle at 88% 12%,rgba(179,201,182,.38),transparent 32%),
    linear-gradient(135deg,#f8f5ee 0%,#f4f7f3 100%);
}#febreze-blackout.fcb .hero-head {max-width:900px;margin:0 auto}#febreze-blackout.fcb .hero-photo {
  position:relative;
  max-width:860px;
  margin:28px auto 34px;
}#febreze-blackout.fcb .hero-photo>.room {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--shadow);
}#febreze-blackout.fcb .hero-swatch {
  position:absolute;
  right:14px;
  bottom:-16px;
  width:118px;
  padding:7px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}#febreze-blackout.fcb .hero-swatch img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:9px;
}#febreze-blackout.fcb .hero-swatch span {
  display:block;
  padding-top:5px;
  color:var(--muted);
  text-align:center;
  font-size:10px;
  font-weight:900;
}#febreze-blackout.fcb .hero-copy {max-width:900px;margin:0 auto}#febreze-blackout.fcb .hero-facts {
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}#febreze-blackout.fcb .hero-facts span::before {
  content:"✓";
  margin-right:5px;
  color:var(--green);
}/* Grade navigation */
#febreze-blackout.fcb .grade-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}#febreze-blackout.fcb .grade {
  padding:22px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-blackout.fcb .grade strong {
  display:block;
  margin-bottom:3px;
  color:var(--green);
  font-size:20px;
}#febreze-blackout.fcb .grade .count {
  color:var(--accent);
  font-size:13px;
  font-weight:900;
}#febreze-blackout.fcb .grade p {
  margin:10px 0 12px;
  color:var(--muted);
  font-size:14px;
}#febreze-blackout.fcb .grade-note {
  max-width:850px;
  margin:24px auto 0;
  padding:16px 18px;
  border-radius:14px;
  background:#fff;
  color:var(--muted);
  font-size:14px;
  border:1px solid var(--line);
}/* Design split */
#febreze-blackout.fcb .design-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}#febreze-blackout.fcb .design-card {
  overflow:hidden;
  border-radius:19px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-blackout.fcb .design-card img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}#febreze-blackout.fcb .design-body {padding:22px}#febreze-blackout.fcb .design-body p {
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}/* Series */
#febreze-blackout.fcb .series-list {
  display:grid;
  gap:22px;
}#febreze-blackout.fcb .series {
  display:block;
  padding:24px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-blackout.fcb .series-head {
  margin-bottom:18px;
}#febreze-blackout.fcb .series-head h3 {
  margin-bottom:0 !important;
}#febreze-blackout.fcb .series-copy {
  margin-top:20px;
}#febreze-blackout.fcb .series-visual {
  position:relative;
  max-width:820px;
  margin:0 auto;
}#febreze-blackout.fcb .series-visual>.room {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:15px;
}#febreze-blackout.fcb .series-visual>.swatch {
  position:absolute;
  right:9px;
  bottom:9px;
  width:74px;
  height:74px;
  object-fit:cover;
  border:4px solid #fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.12);
}#febreze-blackout.fcb .series-meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:10px;
}#febreze-blackout.fcb .tag {
  display:inline-block;
  padding:4px 9px;
  border-radius:999px;
  background:var(--soft);
  color:var(--green);
  font-size:11px;
  font-weight:900;
}#febreze-blackout.fcb .series p {
  margin-bottom:14px;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}#febreze-blackout.fcb .swatch-grid {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:13px 0 16px;
}#febreze-blackout.fcb .swatch-item {
  width:58px;
  text-align:center;
}#febreze-blackout.fcb .swatch-item img {
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--line);
}#febreze-blackout.fcb .swatch-item span {
  display:block;
  padding-top:3px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
}/* Grade 1 emphasis */
#febreze-blackout.fcb .grade1-products {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}#febreze-blackout.fcb .product-mini {
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  color:var(--ink);
}#febreze-blackout.fcb .product-mini .visual {position:relative}#febreze-blackout.fcb .product-mini .room {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}#febreze-blackout.fcb .product-mini .swatch {
  position:absolute;
  right:8px;
  bottom:8px;
  width:62px;
  height:62px;
  object-fit:cover;
  border:4px solid #fff;
  border-radius:9px;
}#febreze-blackout.fcb .product-mini .body {padding:16px}#febreze-blackout.fcb .product-mini strong {
  display:block;
  color:var(--green);
  font-size:14px;
}#febreze-blackout.fcb .product-mini span {
  color:var(--muted);
  font-size:12px;
}/* Final */
#febreze-blackout.fcb .final {
  padding:58px 28px;
  background:var(--green);
  text-align:center;
  color:#fff;
}#febreze-blackout.fcb .final h2,
#febreze-blackout.fcb .final h1.as-h2,
#febreze-blackout.fcb .final div.h_h2 {color:#fff !important}#febreze-blackout.fcb .final p {
  max-width:720px;
  margin:0 auto 22px;
  color:#e1e8e2;
}

@media(max-width:800px){#febreze-blackout.fcb .grade-grid,
#febreze-blackout.fcb .grade1-products {grid-template-columns:1fr}#febreze-blackout.fcb .design-grid {grid-template-columns:1fr}
}
@media(max-width:640px){#febreze-blackout.fcb {font-size:16px}#febreze-blackout.fcb .section {padding:54px 18px}#febreze-blackout.fcb .hero {padding:38px 18px 52px}#febreze-blackout.fcb h1:where(:not(.as-h2)),
#febreze-blackout.fcb div.h_h1 {font-size:30px !important}#febreze-blackout.fcb h2,
#febreze-blackout.fcb h1.as-h2,
#febreze-blackout.fcb div.h_h2 {font-size:24px !important}#febreze-blackout.fcb h3 {font-size:19px !important}#febreze-blackout.fcb .lead {font-size:16px}#febreze-blackout.fcb .hero-swatch {width:100px;right:8px;bottom:-12px}#febreze-blackout.fcb .btn {width:100%}#febreze-blackout.fcb .series {padding:15px}
}<!--
===========================================================
/febreze-curtain/color-drapery/
===========================================================
-->

#febreze-color-drapery.fcc {
  --ink:#292d29;
  --muted:#626861;
  --green:#31483a;
  --green2:#4b6654;
  --cream:#f8f5ee;
  --soft:#eef3ed;
  --line:#dde4dc;
  --accent:#a95f43;
  --white:#fff;
  --shadow:0 12px 34px rgba(39,52,43,.08);
  color:var(--ink);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.02em;
}#febreze-color-drapery.fcc * {box-sizing:border-box}#febreze-color-drapery.fcc img {display:block;max-width:100%;height:auto}#febreze-color-drapery.fcc a {color:inherit}#febreze-color-drapery.fcc p {margin-top:0}#febreze-color-drapery.fcc .wrap {max-width:1080px;margin:0 auto}#febreze-color-drapery.fcc .section {padding:64px 28px}#febreze-color-drapery.fcc .section--cream {background:var(--cream)}#febreze-color-drapery.fcc .section--soft {background:var(--soft)}#febreze-color-drapery.fcc .section--dark {background:var(--green);color:#fff}/* CMS側の見出し装飾をリセット */
#febreze-color-drapery.fcc h1:where(:not(.as-h2)),
/* CMS側の見出し装飾をリセット */
#febreze-color-drapery.fcc div.h_h1,
#febreze-color-drapery.fcc h2,
#febreze-color-drapery.fcc h1.as-h2,
#febreze-color-drapery.fcc div.h_h2,
#febreze-color-drapery.fcc h3 {
  display:block !important;
  width:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-indent:0 !important;
  font-family:inherit !important;
  font-style:normal !important;
  text-decoration:none !important;
  letter-spacing:-.02em !important;
}#febreze-color-drapery.fcc h1:where(:not(.as-h2))::before,
#febreze-color-drapery.fcc div.h_h1::before,
#febreze-color-drapery.fcc h1:where(:not(.as-h2))::after,
#febreze-color-drapery.fcc div.h_h1::after,
#febreze-color-drapery.fcc h2::before,
#febreze-color-drapery.fcc h1.as-h2::before,
#febreze-color-drapery.fcc div.h_h2::before,
#febreze-color-drapery.fcc h2::after,
#febreze-color-drapery.fcc h1.as-h2::after,
#febreze-color-drapery.fcc div.h_h2::after,
#febreze-color-drapery.fcc h3::before,
#febreze-color-drapery.fcc h3::after {
  content:none !important;
  display:none !important;
}#febreze-color-drapery.fcc h1:where(:not(.as-h2)),
#febreze-color-drapery.fcc div.h_h1 {
  margin:0 0 18px !important;
  color:var(--green) !important;
  font-size:clamp(30px,4.2vw,46px) !important;
  line-height:1.32 !important;
  font-weight:900 !important;
}#febreze-color-drapery.fcc h2,
#febreze-color-drapery.fcc h1.as-h2,
#febreze-color-drapery.fcc div.h_h2 {
  margin:0 0 15px !important;
  color:var(--green) !important;
  font-size:clamp(24px,2.7vw,32px) !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}#febreze-color-drapery.fcc h3 {
  margin:0 0 8px !important;
  color:var(--green) !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:900 !important;
}#febreze-color-drapery.fcc .section--dark h2,
#febreze-color-drapery.fcc .section--dark h1.as-h2,
#febreze-color-drapery.fcc .section--dark div.h_h2,
#febreze-color-drapery.fcc .section--dark h3 {color:#fff !important}#febreze-color-drapery.fcc .kicker {
  display:block;
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
}#febreze-color-drapery.fcc .section--dark .kicker {color:#d9e3da}#febreze-color-drapery.fcc .lead {
  max-width:860px;
  color:#454b45;
  font-size:18px;
  line-height:1.95;
}#febreze-color-drapery.fcc .head {
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}#febreze-color-drapery.fcc .head p {
  margin-bottom:0;
  color:var(--muted);
}#febreze-color-drapery.fcc .section--dark .head p {
  color:#fff !important;
}#febreze-color-drapery.fcc .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:11px 23px;
  border-radius:999px;
  background:var(--green);
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:900;
}#febreze-color-drapery.fcc .btn--white {
  background:#fff;
  color:var(--green) !important;
}#febreze-color-drapery.fcc .text-link {
  color:var(--green) !important;
  font-weight:900;
  text-decoration:underline !important;
  text-underline-offset:4px;
}/* HERO */
#febreze-color-drapery.fcc .hero {
  padding:46px 28px 58px;
  background:
    radial-gradient(circle at 88% 12%,rgba(220,207,186,.45),transparent 34%),
    linear-gradient(135deg,#faf7f0 0%,#f4f7f3 100%);
}#febreze-color-drapery.fcc .hero-head {max-width:900px;margin:0 auto}#febreze-color-drapery.fcc .hero-photo {
  position:relative;
  max-width:860px;
  margin:28px auto 34px;
}#febreze-color-drapery.fcc .hero-photo>.room {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--shadow);
}#febreze-color-drapery.fcc .hero-swatch {
  position:absolute;
  right:14px;
  bottom:-16px;
  width:118px;
  padding:7px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}#febreze-color-drapery.fcc .hero-swatch img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:9px;
}#febreze-color-drapery.fcc .hero-swatch span {
  display:block;
  padding-top:5px;
  color:var(--muted);
  text-align:center;
  font-size:10px;
  font-weight:900;
}#febreze-color-drapery.fcc .hero-copy {max-width:900px;margin:0 auto}#febreze-color-drapery.fcc .hero-facts {
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}#febreze-color-drapery.fcc .hero-facts span::before {
  content:"✓";
  margin-right:5px;
  color:var(--green);
}/* SERIES INTRO */
#febreze-color-drapery.fcc .series-intro {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}#febreze-color-drapery.fcc .intro-card {
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-color-drapery.fcc .intro-card img {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}#febreze-color-drapery.fcc .intro-copy {padding:22px}#febreze-color-drapery.fcc .intro-copy p {
  margin-bottom:12px;
  color:var(--muted);
  font-size:14px;
}/* FABRIC GRID */
#febreze-color-drapery.fcc .fabric-section + .fabric-section {
  margin-top:48px;
}#febreze-color-drapery.fcc .fabric-title {
  margin-bottom:20px;
}#febreze-color-drapery.fcc .fabric-title p {
  margin-bottom:0;
  color:var(--muted);
  font-size:15px;
}#febreze-color-drapery.fcc .fabric-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}#febreze-color-drapery.fcc .fabric-card {
  display:block;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  border:1px solid var(--line);
  text-decoration:none !important;
  box-shadow:0 5px 18px rgba(39,52,43,.04);
  transition:transform .16s ease,box-shadow .16s ease;
}#febreze-color-drapery.fcc .fabric-card:hover {
  transform:translateY(-2px);
  box-shadow:0 9px 24px rgba(39,52,43,.09);
}#febreze-color-drapery.fcc .fabric-card img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#eee;
}#febreze-color-drapery.fcc .fabric-info {
  padding:15px 16px 17px;
}#febreze-color-drapery.fcc .fabric-code {
  display:block;
  margin-bottom:3px;
  color:var(--green);
  font-size:16px;
  font-weight:900;
}#febreze-color-drapery.fcc .fabric-name {
  display:block;
  color:var(--muted);
  font-size:13px;
}#febreze-color-drapery.fcc .fabric-action {
  display:block;
  margin-top:9px;
  color:var(--green);
  font-size:12px;
  font-weight:900;
}/* NOTICE */
#febreze-color-drapery.fcc .notice {
  max-width:880px;
  margin:28px auto 0;
  padding:18px 20px;
  border-radius:15px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:14px;
}#febreze-color-drapery.fcc .notice strong {color:var(--green)}/* SAMPLE / BUY FLOW */
#febreze-color-drapery.fcc .flow-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}#febreze-color-drapery.fcc .flow {
  padding:23px 20px;
  border-radius:17px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-color-drapery.fcc .flow small {
  display:block;
  margin-bottom:7px;
  color:var(--accent);
  font-weight:900;
}#febreze-color-drapery.fcc .flow p {
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}/* FINAL */
#febreze-color-drapery.fcc .final {
  padding:56px 28px;
  background:var(--green);
  color:#fff;
  text-align:center;
}#febreze-color-drapery.fcc .final h2,
#febreze-color-drapery.fcc .final h1.as-h2,
#febreze-color-drapery.fcc .final div.h_h2 {color:#fff !important}#febreze-color-drapery.fcc .final p {
  max-width:720px;
  margin:0 auto 20px;
  color:#e1e8e2;
}

@media(max-width:800px){#febreze-color-drapery.fcc .series-intro {grid-template-columns:1fr}#febreze-color-drapery.fcc .fabric-grid {grid-template-columns:repeat(2,1fr)}#febreze-color-drapery.fcc .flow-grid {grid-template-columns:1fr}
}
@media(max-width:640px){#febreze-color-drapery.fcc {font-size:16px}#febreze-color-drapery.fcc .section {padding:52px 18px}#febreze-color-drapery.fcc .hero {padding:36px 18px 50px}#febreze-color-drapery.fcc h1:where(:not(.as-h2)),
#febreze-color-drapery.fcc div.h_h1 {font-size:30px !important}#febreze-color-drapery.fcc h2,
#febreze-color-drapery.fcc h1.as-h2,
#febreze-color-drapery.fcc div.h_h2 {font-size:24px !important}#febreze-color-drapery.fcc h3 {font-size:19px !important}#febreze-color-drapery.fcc .lead {font-size:16px}#febreze-color-drapery.fcc .hero-swatch {width:100px;right:8px;bottom:-12px}#febreze-color-drapery.fcc .fabric-grid {grid-template-columns:repeat(2,1fr);gap:12px}#febreze-color-drapery.fcc .fabric-info {padding:12px}#febreze-color-drapery.fcc .fabric-code {font-size:14px}#febreze-color-drapery.fcc .fabric-name {font-size:12px}#febreze-color-drapery.fcc .btn {width:100%}
}<!--
===========================================================
/febreze-curtain/functional-sheer/
===========================================================
-->

#febreze-functional-sheer.ffs {--ink:#292d29;--muted:#626861;--green:#31483a;--green2:#4b6654;--cream:#f8f5ee;--soft:#eef3ed;--line:#dde4dc;--accent:#a95f43;--white:#fff;--shadow:0 12px 34px rgba(39,52,43,.08);color:var(--ink);font-size:17px;line-height:1.85;letter-spacing:.02em}#febreze-functional-sheer.ffs * {box-sizing:border-box}#febreze-functional-sheer.ffs img {display:block;max-width:100%;height:auto}#febreze-functional-sheer.ffs a {color:inherit}#febreze-functional-sheer.ffs p {margin-top:0}#febreze-functional-sheer.ffs .wrap {max-width:1080px;margin:0 auto}#febreze-functional-sheer.ffs .section {padding:64px 28px}#febreze-functional-sheer.ffs .section--cream {background:var(--cream)}#febreze-functional-sheer.ffs .section--soft {background:var(--soft)}#febreze-functional-sheer.ffs .section--dark {background:var(--green);color:#fff}#febreze-functional-sheer.ffs h1:where(:not(.as-h2)),
#febreze-functional-sheer.ffs div.h_h1,
#febreze-functional-sheer.ffs h2,
#febreze-functional-sheer.ffs h1.as-h2,
#febreze-functional-sheer.ffs div.h_h2,
#febreze-functional-sheer.ffs h3 {display:block!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-shadow:none!important;text-indent:0!important;font-family:inherit!important;font-style:normal!important;text-decoration:none!important;letter-spacing:-.02em!important}#febreze-functional-sheer.ffs h1:where(:not(.as-h2))::before,
#febreze-functional-sheer.ffs div.h_h1::before,
#febreze-functional-sheer.ffs h1:where(:not(.as-h2))::after,
#febreze-functional-sheer.ffs div.h_h1::after,
#febreze-functional-sheer.ffs h2::before,
#febreze-functional-sheer.ffs h1.as-h2::before,
#febreze-functional-sheer.ffs div.h_h2::before,
#febreze-functional-sheer.ffs h2::after,
#febreze-functional-sheer.ffs h1.as-h2::after,
#febreze-functional-sheer.ffs div.h_h2::after,
#febreze-functional-sheer.ffs h3::before,
#febreze-functional-sheer.ffs h3::after {content:none!important;display:none!important}#febreze-functional-sheer.ffs h1:where(:not(.as-h2)),
#febreze-functional-sheer.ffs div.h_h1 {margin:0 0 18px!important;color:var(--green)!important;font-size:clamp(30px,4.2vw,46px)!important;line-height:1.32!important;font-weight:900!important}#febreze-functional-sheer.ffs h2,
#febreze-functional-sheer.ffs h1.as-h2,
#febreze-functional-sheer.ffs div.h_h2 {margin:0 0 15px!important;color:var(--green)!important;font-size:clamp(24px,2.7vw,32px)!important;line-height:1.45!important;font-weight:900!important}#febreze-functional-sheer.ffs h3 {margin:0 0 8px!important;color:var(--green)!important;font-size:20px!important;line-height:1.5!important;font-weight:900!important}#febreze-functional-sheer.ffs .kicker {display:block;margin-bottom:8px;color:var(--green2);font-size:12px;font-weight:900;letter-spacing:.13em}#febreze-functional-sheer.ffs .lead {max-width:860px;color:#454b45;font-size:18px;line-height:1.95}#febreze-functional-sheer.ffs .head {max-width:840px;margin:0 auto 34px;text-align:center}#febreze-functional-sheer.ffs .head p {margin-bottom:0;color:var(--muted)}#febreze-functional-sheer.ffs .btn {display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:11px 23px;border-radius:999px;background:var(--green);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:900}#febreze-functional-sheer.ffs .btn--white {background:#fff;color:var(--green)!important}#febreze-functional-sheer.ffs .text-link {color:var(--green)!important;font-weight:900;text-decoration:underline!important;text-underline-offset:4px}#febreze-functional-sheer.ffs .hero {padding:46px 28px 58px;background:radial-gradient(circle at 88% 12%,rgba(187,207,191,.45),transparent 34%),linear-gradient(135deg,#faf8f2 0%,#f2f7f3 100%)}#febreze-functional-sheer.ffs .hero-head {max-width:900px;margin:0 auto}#febreze-functional-sheer.ffs .hero-photo {position:relative;max-width:860px;margin:28px auto 34px}#febreze-functional-sheer.ffs .hero-photo>.room {width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}#febreze-functional-sheer.ffs .hero-swatch {position:absolute;right:14px;bottom:-16px;width:118px;padding:7px;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.14)}#febreze-functional-sheer.ffs .hero-swatch img {width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}#febreze-functional-sheer.ffs .hero-swatch span {display:block;padding-top:5px;color:var(--muted);text-align:center;font-size:10px;font-weight:900}#febreze-functional-sheer.ffs .hero-copy {max-width:900px;margin:0 auto}#febreze-functional-sheer.ffs .hero-facts {display:flex;flex-wrap:wrap;gap:8px 15px;margin:18px 0 0;color:var(--muted);font-size:13px;font-weight:800}#febreze-functional-sheer.ffs .hero-facts span::before {content:"✓";margin-right:5px;color:var(--green)}#febreze-functional-sheer.ffs .purpose-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:17px}#febreze-functional-sheer.ffs .purpose {padding:23px;border-radius:18px;background:#fff;border:1px solid var(--line)}#febreze-functional-sheer.ffs .purpose strong {display:block;margin-bottom:5px;color:var(--green);font-size:18px}#febreze-functional-sheer.ffs .purpose .count {display:inline-block;margin-bottom:9px;color:var(--accent);font-size:12px;font-weight:900}#febreze-functional-sheer.ffs .purpose p {margin-bottom:10px;color:var(--muted);font-size:14px}#febreze-functional-sheer.ffs .feature-strip {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#febreze-functional-sheer.ffs .feature-box {padding:22px;border-radius:17px;background:#fff;border:1px solid var(--line)}#febreze-functional-sheer.ffs .feature-box strong {display:block;color:var(--green);font-size:17px;margin-bottom:7px}#febreze-functional-sheer.ffs .feature-box p {margin-bottom:0;color:var(--muted);font-size:13px}#febreze-functional-sheer.ffs .fabric-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#febreze-functional-sheer.ffs .fabric-card {display:block;overflow:hidden;border-radius:17px;background:#fff;border:1px solid var(--line);text-decoration:none!important;box-shadow:0 5px 18px rgba(39,52,43,.04)}#febreze-functional-sheer.ffs .fabric-card img {width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}#febreze-functional-sheer.ffs .fabric-info {display:block;padding:15px 16px 17px}#febreze-functional-sheer.ffs .fabric-code {display:block;margin-bottom:2px;color:var(--green);font-size:16px;font-weight:900}#febreze-functional-sheer.ffs .fabric-name {display:block;margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:800}#febreze-functional-sheer.ffs .tags {display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}#febreze-functional-sheer.ffs .tag {display:inline-block;padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--green);font-size:9px;font-weight:900;line-height:1.4}#febreze-functional-sheer.ffs .tag--strong {background:#f3e8df;color:#8b4f38}#febreze-functional-sheer.ffs .fabric-desc {display:block;min-height:4.8em;color:var(--muted);font-size:12px;line-height:1.6}#febreze-functional-sheer.ffs .fabric-action {display:block;margin-top:9px;color:var(--green);font-size:12px;font-weight:900}#febreze-functional-sheer.ffs .privacy-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin:0 auto}#febreze-functional-sheer.ffs .privacy {padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}#febreze-functional-sheer.ffs .privacy .class {display:block;margin-bottom:6px;color:var(--accent);font-size:14px;font-weight:900}#febreze-functional-sheer.ffs .privacy p {margin-bottom:0;color:var(--muted);font-size:14px}#febreze-functional-sheer.ffs .notice {max-width:850px;margin:22px auto 0;padding:17px 19px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px}#febreze-functional-sheer.ffs .flow-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#febreze-functional-sheer.ffs .flow {padding:23px 20px;border-radius:17px;background:#fff;border:1px solid var(--line)}#febreze-functional-sheer.ffs .flow small {display:block;margin-bottom:7px;color:var(--accent);font-weight:900}#febreze-functional-sheer.ffs .flow p {margin-bottom:0;color:var(--muted);font-size:14px}#febreze-functional-sheer.ffs .final {padding:56px 28px;background:var(--green);color:#fff;text-align:center}#febreze-functional-sheer.ffs .final h2,
#febreze-functional-sheer.ffs .final h1.as-h2,
#febreze-functional-sheer.ffs .final div.h_h2 {color:#fff!important}#febreze-functional-sheer.ffs .final p {max-width:720px;margin:0 auto 20px;color:#e1e8e2}
@media(max-width:800px){#febreze-functional-sheer.ffs .purpose-grid,
#febreze-functional-sheer.ffs .privacy-grid {grid-template-columns:1fr}#febreze-functional-sheer.ffs .feature-strip,
#febreze-functional-sheer.ffs .flow-grid {grid-template-columns:1fr}#febreze-functional-sheer.ffs .fabric-grid {grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#febreze-functional-sheer.ffs {font-size:16px}#febreze-functional-sheer.ffs .section {padding:52px 18px}#febreze-functional-sheer.ffs .hero {padding:36px 18px 50px}#febreze-functional-sheer.ffs h1:where(:not(.as-h2)),
#febreze-functional-sheer.ffs div.h_h1 {font-size:30px!important}#febreze-functional-sheer.ffs h2,
#febreze-functional-sheer.ffs h1.as-h2,
#febreze-functional-sheer.ffs div.h_h2 {font-size:24px!important}#febreze-functional-sheer.ffs h3 {font-size:19px!important}#febreze-functional-sheer.ffs .lead {font-size:16px}#febreze-functional-sheer.ffs .hero-swatch {width:100px;right:8px;bottom:-12px}#febreze-functional-sheer.ffs .fabric-grid {grid-template-columns:repeat(2,1fr);gap:12px}#febreze-functional-sheer.ffs .fabric-info {padding:12px}#febreze-functional-sheer.ffs .fabric-desc {min-height:0}#febreze-functional-sheer.ffs .btn {width:100%}}<!--
===========================================================
/febreze-curtain/design-sheer/
===========================================================
-->

<style>
#febreze-design-sheer.fds {
  --ink:#292d29;
  --muted:#626861;
  --green:#31483a;
  --green2:#4b6654;
  --cream:#f8f5ee;
  --soft:#eef3ed;
  --line:#dde4dc;
  --accent:#a95f43;
  --white:#fff;
  --shadow:0 12px 34px rgba(39,52,43,.08);
  color:var(--ink);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.02em;
}#febreze-design-sheer.fds * {box-sizing:border-box}#febreze-design-sheer.fds img {display:block;max-width:100%;height:auto}#febreze-design-sheer.fds a {color:inherit}#febreze-design-sheer.fds p {margin-top:0}#febreze-design-sheer.fds .wrap {max-width:1080px;margin:0 auto}#febreze-design-sheer.fds .section {padding:64px 28px}#febreze-design-sheer.fds .section--cream {background:var(--cream)}#febreze-design-sheer.fds .section--soft {background:var(--soft)}#febreze-design-sheer.fds .section--dark {background:var(--green);color:#fff}/* CMS見出し干渉対策 */
#febreze-design-sheer.fds h1:where(:not(.as-h2)),
/* CMS見出し干渉対策 */
#febreze-design-sheer.fds div.h_h1,
#febreze-design-sheer.fds h2,
#febreze-design-sheer.fds h1.as-h2,
#febreze-design-sheer.fds div.h_h2,
#febreze-design-sheer.fds h3 {
  display:block !important;
  width:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-indent:0 !important;
  font-family:inherit !important;
  font-style:normal !important;
  text-decoration:none !important;
  letter-spacing:-.02em !important;
}#febreze-design-sheer.fds h1:where(:not(.as-h2))::before,
#febreze-design-sheer.fds div.h_h1::before,
#febreze-design-sheer.fds h1:where(:not(.as-h2))::after,
#febreze-design-sheer.fds div.h_h1::after,
#febreze-design-sheer.fds h2::before,
#febreze-design-sheer.fds h1.as-h2::before,
#febreze-design-sheer.fds div.h_h2::before,
#febreze-design-sheer.fds h2::after,
#febreze-design-sheer.fds h1.as-h2::after,
#febreze-design-sheer.fds div.h_h2::after,
#febreze-design-sheer.fds h3::before,
#febreze-design-sheer.fds h3::after {
  content:none !important;
  display:none !important;
}#febreze-design-sheer.fds h1:where(:not(.as-h2)),
#febreze-design-sheer.fds div.h_h1 {
  margin:0 0 18px !important;
  color:var(--green) !important;
  font-size:clamp(30px,4.2vw,46px) !important;
  line-height:1.32 !important;
  font-weight:900 !important;
}#febreze-design-sheer.fds h2,
#febreze-design-sheer.fds h1.as-h2,
#febreze-design-sheer.fds div.h_h2 {
  margin:0 0 15px !important;
  color:var(--green) !important;
  font-size:clamp(24px,2.7vw,32px) !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}#febreze-design-sheer.fds h3 {
  margin:0 0 8px !important;
  color:var(--green) !important;
  font-size:20px !important;
  line-height:1.5 !important;
  font-weight:900 !important;
}#febreze-design-sheer.fds .section--dark h2,
#febreze-design-sheer.fds .section--dark h1.as-h2,
#febreze-design-sheer.fds .section--dark div.h_h2,
#febreze-design-sheer.fds .section--dark h3 {color:#fff !important}#febreze-design-sheer.fds .kicker {
  display:block;
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
}#febreze-design-sheer.fds .section--dark .kicker {color:#d9e3da}#febreze-design-sheer.fds .lead {
  max-width:860px;
  color:#454b45;
  font-size:18px;
  line-height:1.95;
}#febreze-design-sheer.fds .head {
  max-width:840px;
  margin:0 auto 34px;
  text-align:center;
}#febreze-design-sheer.fds .head p {
  margin-bottom:0;
  color:var(--muted);
}#febreze-design-sheer.fds .section--dark .head p {
  color:#fff !important;
}#febreze-design-sheer.fds .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:11px 23px;
  border-radius:999px;
  background:var(--green);
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:900;
}#febreze-design-sheer.fds .btn--white {
  background:#fff;
  color:var(--green) !important;
}#febreze-design-sheer.fds .text-link {
  color:var(--green) !important;
  font-weight:900;
  text-decoration:underline !important;
  text-underline-offset:4px;
}/* HERO */
#febreze-design-sheer.fds .hero {
  padding:46px 28px 58px;
  background:
    radial-gradient(circle at 88% 12%,rgba(211,197,174,.42),transparent 34%),
    linear-gradient(135deg,#fbf8f1 0%,#f3f7f3 100%);
}#febreze-design-sheer.fds .hero-head {max-width:900px;margin:0 auto}#febreze-design-sheer.fds .hero-photo {
  position:relative;
  max-width:860px;
  margin:28px auto 34px;
}#febreze-design-sheer.fds .hero-photo>.room {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--shadow);
}#febreze-design-sheer.fds .hero-swatch {
  position:absolute;
  right:14px;
  bottom:-16px;
  width:118px;
  padding:7px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}#febreze-design-sheer.fds .hero-swatch img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:9px;
}#febreze-design-sheer.fds .hero-swatch span {
  display:block;
  padding-top:5px;
  color:var(--muted);
  text-align:center;
  font-size:10px;
  font-weight:900;
}#febreze-design-sheer.fds .hero-copy {max-width:900px;margin:0 auto}#febreze-design-sheer.fds .hero-facts {
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}#febreze-design-sheer.fds .hero-facts span::before {
  content:"✓";
  margin-right:5px;
  color:var(--green);
}/* CHOICE */
#febreze-design-sheer.fds .choice-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}#febreze-design-sheer.fds .choice-card {
  overflow:hidden;
  border-radius:19px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-design-sheer.fds .choice-card img {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}#febreze-design-sheer.fds .choice-body {padding:22px}#febreze-design-sheer.fds .choice-body p {
  margin-bottom:12px;
  color:var(--muted);
  font-size:14px;
}/* PURE HARMONY */
#febreze-design-sheer.fds .ph-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}#febreze-design-sheer.fds .ph-card {
  display:block;
  overflow:hidden;
  border-radius:19px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-design-sheer.fds .ph-head {padding:20px 20px 14px}#febreze-design-sheer.fds .ph-meta {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
}#febreze-design-sheer.fds .tag {
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:var(--soft);
  color:var(--green);
  font-size:10px;
  font-weight:900;
}#febreze-design-sheer.fds .ph-visual {
  position:relative;
}#febreze-design-sheer.fds .ph-visual>.room {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}#febreze-design-sheer.fds .ph-visual>.swatch {
  position:absolute;
  right:10px;
  bottom:10px;
  width:72px;
  height:72px;
  object-fit:cover;
  border:4px solid #fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.13);
}#febreze-design-sheer.fds .ph-copy {padding:18px 20px 22px}#febreze-design-sheer.fds .ph-copy p {
  margin-bottom:13px;
  color:var(--muted);
  font-size:14px;
}#febreze-design-sheer.fds .pair {
  margin:0 0 15px;
  padding:10px 12px;
  border-radius:11px;
  background:var(--cream);
  color:var(--green);
  font-size:12px;
  font-weight:800;
}/* EMBROIDERY */
#febreze-design-sheer.fds .emb-list {
  display:grid;
  gap:28px;
}#febreze-design-sheer.fds .emb-card {
  display:block;
  padding:24px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-design-sheer.fds .emb-head {margin-bottom:18px}#febreze-design-sheer.fds .emb-visual {
  position:relative;
  max-width:820px;
  margin:0 auto;
}#febreze-design-sheer.fds .emb-visual>.room {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:15px;
}#febreze-design-sheer.fds .emb-visual>.swatch {
  position:absolute;
  right:9px;
  bottom:9px;
  width:78px;
  height:78px;
  object-fit:cover;
  border:4px solid #fff;
  border-radius:10px;
  box-shadow:0 5px 15px rgba(0,0,0,.12);
}#febreze-design-sheer.fds .emb-copy {
  max-width:850px;
  margin:20px auto 0;
}#febreze-design-sheer.fds .emb-copy p {
  margin-bottom:16px;
  color:var(--muted);
  font-size:15px;
}/* ALL FABRICS */
#febreze-design-sheer.fds .fabric-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}#febreze-design-sheer.fds .fabric-card {
  display:block;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  text-decoration:none !important;
}#febreze-design-sheer.fds .fabric-card img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}#febreze-design-sheer.fds .fabric-info {
  display:block;
  padding:11px;
}#febreze-design-sheer.fds .fabric-code {
  display:block;
  color:var(--green);
  font-size:13px;
  font-weight:900;
}#febreze-design-sheer.fds .fabric-name {
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}#febreze-design-sheer.fds .notice {
  max-width:850px;
  margin:24px auto 0;
  padding:17px 19px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}/* FINAL */
#febreze-design-sheer.fds .final {
  padding:56px 28px;
  background:var(--green);
  color:#fff;
  text-align:center;
}#febreze-design-sheer.fds .final h2,
#febreze-design-sheer.fds .final h1.as-h2,
#febreze-design-sheer.fds .final div.h_h2 {color:#fff !important}#febreze-design-sheer.fds .final p {
  max-width:720px;
  margin:0 auto 20px;
  color:#e1e8e2;
}

@media(max-width:800px){#febreze-design-sheer.fds .choice-grid,
#febreze-design-sheer.fds .ph-grid {grid-template-columns:1fr}#febreze-design-sheer.fds .fabric-grid {grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){#febreze-design-sheer.fds {font-size:16px}#febreze-design-sheer.fds .section {padding:52px 18px}#febreze-design-sheer.fds .hero {padding:36px 18px 50px}#febreze-design-sheer.fds h1:where(:not(.as-h2)),
#febreze-design-sheer.fds div.h_h1 {font-size:30px !important}#febreze-design-sheer.fds h2,
#febreze-design-sheer.fds h1.as-h2,
#febreze-design-sheer.fds div.h_h2 {font-size:24px !important}#febreze-design-sheer.fds h3 {font-size:19px !important}#febreze-design-sheer.fds .lead {font-size:16px}#febreze-design-sheer.fds .hero-swatch {width:100px;right:8px;bottom:-12px}#febreze-design-sheer.fds .fabric-grid {grid-template-columns:repeat(2,1fr);gap:11px}#febreze-design-sheer.fds .emb-card {padding:15px}#febreze-design-sheer.fds .btn {width:100%}
}<!--
/febreze-curtain/set/
-->
#febreze-set-top.fst {
  --ink:#292d29;--muted:#626861;--green:#31483a;--green2:#4b6654;
  --cream:#f8f5ee;--soft:#eef3ed;--line:#dde4dc;--accent:#a95f43;
  --shadow:0 12px 34px rgba(39,52,43,.08);
  color:var(--ink);font-size:17px;line-height:1.85;letter-spacing:.02em;
}#febreze-set-top.fst * {box-sizing:border-box}#febreze-set-top.fst img {display:block;max-width:100%;height:auto}#febreze-set-top.fst a {color:inherit}#febreze-set-top.fst p {margin-top:0}#febreze-set-top.fst .wrap {max-width:1080px;margin:0 auto}#febreze-set-top.fst .section {padding:64px 28px}#febreze-set-top.fst .section--cream {background:var(--cream)}#febreze-set-top.fst .section--soft {background:var(--soft)}#febreze-set-top.fst h1:where(:not(.as-h2)),
#febreze-set-top.fst div.h_h1,
#febreze-set-top.fst h2,
#febreze-set-top.fst h1.as-h2,
#febreze-set-top.fst div.h_h2,
#febreze-set-top.fst h3 {
  display:block!important;width:auto!important;min-height:0!important;
  padding:0!important;border:0!important;background:none!important;
  box-shadow:none!important;text-shadow:none!important;text-indent:0!important;
  font-family:inherit!important;font-style:normal!important;text-decoration:none!important;
  letter-spacing:-.02em!important;
}#febreze-set-top.fst h1:where(:not(.as-h2))::before,
#febreze-set-top.fst div.h_h1::before,
#febreze-set-top.fst h1:where(:not(.as-h2))::after,
#febreze-set-top.fst div.h_h1::after,
#febreze-set-top.fst h2::before,
#febreze-set-top.fst h1.as-h2::before,
#febreze-set-top.fst div.h_h2::before,
#febreze-set-top.fst h2::after,
#febreze-set-top.fst h1.as-h2::after,
#febreze-set-top.fst div.h_h2::after,
#febreze-set-top.fst h3::before,
#febreze-set-top.fst h3::after {
  content:none!important;display:none!important;
}#febreze-set-top.fst h1:where(:not(.as-h2)),
#febreze-set-top.fst div.h_h1 {
  margin:0 0 18px!important;color:var(--green)!important;
  font-size:clamp(30px,4.2vw,46px)!important;line-height:1.32!important;font-weight:900!important;
}#febreze-set-top.fst h2,
#febreze-set-top.fst h1.as-h2,
#febreze-set-top.fst div.h_h2 {
  margin:0 0 15px!important;color:var(--green)!important;
  font-size:clamp(24px,2.7vw,32px)!important;line-height:1.45!important;font-weight:900!important;
}#febreze-set-top.fst h3 {
  margin:0 0 8px!important;color:var(--green)!important;
  font-size:20px!important;line-height:1.5!important;font-weight:900!important;
}#febreze-set-top.fst .kicker {
  display:block;margin-bottom:8px;color:var(--green2);
  font-size:12px;font-weight:900;letter-spacing:.13em;
}#febreze-set-top.fst .lead {max-width:860px;color:#454b45;font-size:18px;line-height:1.95}#febreze-set-top.fst .head {max-width:840px;margin:0 auto 34px;text-align:center}#febreze-set-top.fst .head p {margin-bottom:0;color:var(--muted)}#febreze-set-top.fst .btn {
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:11px 23px;border-radius:999px;background:var(--green);
  color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:900;
}#febreze-set-top.fst .btn--white {background:#fff;color:var(--green)!important}#febreze-set-top.fst .hero {
  padding:46px 28px 58px;
  background:radial-gradient(circle at 88% 12%,rgba(211,197,174,.42),transparent 34%),
  linear-gradient(135deg,#fbf8f1 0%,#f3f7f3 100%);
}#febreze-set-top.fst .hero-head {max-width:900px;margin:0 auto}#febreze-set-top.fst .hero-photo {position:relative;max-width:860px;margin:28px auto 34px}#febreze-set-top.fst .hero-photo>.room {
  width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);
}#febreze-set-top.fst .hero-badge {
  position:absolute;left:16px;bottom:16px;padding:9px 14px;border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--green);font-size:12px;font-weight:900;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}#febreze-set-top.fst .hero-copy {max-width:900px;margin:0 auto}#febreze-set-top.fst .hero-facts {
  display:flex;flex-wrap:wrap;gap:8px 15px;margin:18px 0 0;color:var(--muted);
  font-size:13px;font-weight:800;
}#febreze-set-top.fst .hero-facts span::before {content:"✓";margin-right:5px;color:var(--green)}#febreze-set-top.fst .steps {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#febreze-set-top.fst .step {
  padding:23px 20px;border-radius:17px;background:#fff;border:1px solid var(--line);
}#febreze-set-top.fst .step small {display:block;margin-bottom:7px;color:var(--accent);font-weight:900}#febreze-set-top.fst .step p {margin-bottom:0;color:var(--muted);font-size:14px}#febreze-set-top.fst .coord-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:24px}#febreze-set-top.fst .coord-card {
  overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);
  box-shadow:0 6px 22px rgba(39,52,43,.05);
}#febreze-set-top.fst .coord-visual {position:relative}#febreze-set-top.fst .coord-visual>.room {width:100%;aspect-ratio:4/3;object-fit:cover}#febreze-set-top.fst .coord-no {
  position:absolute;left:12px;top:12px;min-width:44px;padding:6px 10px;border-radius:999px;
  background:rgba(49,72,58,.94);color:#fff;font-size:11px;font-weight:900;text-align:center;
}#febreze-set-top.fst .coord-body {padding:21px}#febreze-set-top.fst .coord-body>p {margin-bottom:15px;color:var(--muted);font-size:14px}#febreze-set-top.fst .pair-images {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:15px 0 16px;
}#febreze-set-top.fst .pair-image {
  overflow:hidden;
  border-radius:13px;
  background:#fff;
  border:1px solid var(--line);
}#febreze-set-top.fst .pair-image img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}#febreze-set-top.fst .pair-image span {
  display:block;
  padding:8px 7px 9px;
  text-align:center;
  color:var(--green);
  font-size:11px;
  line-height:1.4;
  font-weight:900;
}#febreze-set-top.fst .swatch-set {display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 18px}#febreze-set-top.fst .swatch-item {
  overflow:hidden;border-radius:11px;background:var(--cream);border:1px solid var(--line);
}#febreze-set-top.fst .swatch-item img {width:100%;aspect-ratio:1/1;object-fit:cover}#febreze-set-top.fst .swatch-item span {
  display:block;padding:7px 5px;text-align:center;color:var(--green);
  font-size:10px;font-weight:900;line-height:1.35;
}#febreze-set-top.fst .swatch-item--sheer {outline:2px solid rgba(49,72,58,.18)}#febreze-set-top.fst .pair-note {
  margin-bottom:16px;padding:11px 13px;border-radius:12px;background:var(--soft);
  color:var(--green);font-size:12px;font-weight:800;
}#febreze-set-top.fst .benefit-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#febreze-set-top.fst .benefit {
  padding:22px;border-radius:17px;background:#fff;border:1px solid var(--line);
}#febreze-set-top.fst .benefit strong {display:block;margin-bottom:7px;color:var(--green);font-size:17px}#febreze-set-top.fst .benefit p {margin-bottom:0;color:var(--muted);font-size:14px}#febreze-set-top.fst .notice {
  max-width:850px;margin:24px auto 0;padding:17px 19px;border-radius:14px;
  background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;
}#febreze-set-top.fst .final {
  padding:56px 28px;background:var(--green);color:#fff;text-align:center;
}#febreze-set-top.fst .final h2,
#febreze-set-top.fst .final h1.as-h2,
#febreze-set-top.fst .final div.h_h2 {color:#fff!important}#febreze-set-top.fst .final p {max-width:720px;margin:0 auto 20px;color:#e1e8e2}

@media(max-width:800px){#febreze-set-top.fst .steps,
#febreze-set-top.fst .benefit-grid {grid-template-columns:1fr}#febreze-set-top.fst .coord-grid {grid-template-columns:1fr}
}
@media(max-width:640px){#febreze-set-top.fst {font-size:16px}#febreze-set-top.fst .section {padding:52px 18px}#febreze-set-top.fst .hero {padding:36px 18px 50px}#febreze-set-top.fst h1:where(:not(.as-h2)),
#febreze-set-top.fst div.h_h1 {font-size:30px!important}#febreze-set-top.fst h2,
#febreze-set-top.fst h1.as-h2,
#febreze-set-top.fst div.h_h2 {font-size:24px!important}#febreze-set-top.fst h3 {font-size:19px!important}#febreze-set-top.fst .lead {font-size:16px}#febreze-set-top.fst .coord-body {padding:17px}#febreze-set-top.fst .pair-images {grid-template-columns:1fr}#febreze-set-top.fst .btn {width:100%}
}/* =========================================================
   ファブリーズカーテン Pure Harmony SET 詳細ページ 共通CSS
   対象: /febreze-curtain/set/fb001/ ～ /fb007/
   HTMLルート: <div id="febreze-set-fbXXX" class="febreze-set-detail fsp">
   ========================================================= */

.febreze-set-detail.fsp {
  --ink:#292d29;
  --muted:#626861;
  --green:#31483a;
  --green2:#4b6654;
  --cream:#f8f5ee;
  --soft:#eef3ed;
  --line:#dde4dc;
  --accent:#a95f43;
  --white:#fff;
  --shadow:0 12px 34px rgba(39,52,43,.08);
  color:var(--ink);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.02em;
}.febreze-set-detail.fsp * {box-sizing:border-box}.febreze-set-detail.fsp img {display:block;max-width:100%;height:auto}.febreze-set-detail.fsp a {color:inherit}.febreze-set-detail.fsp p {margin-top:0}.febreze-set-detail.fsp .wrap {max-width:1080px;margin:0 auto}.febreze-set-detail.fsp .section {padding:64px 28px}.febreze-set-detail.fsp .section--cream {background:var(--cream)}.febreze-set-detail.fsp .section--soft {background:var(--soft)}.febreze-set-detail.fsp .section--dark {background:var(--green);color:#fff}/* CMS見出し干渉対策 */
.febreze-set-detail.fsp h1:where(:not(.as-h2)),
/* CMS見出し干渉対策 */
.febreze-set-detail.fsp div.h_h1,
.febreze-set-detail.fsp h2,
.febreze-set-detail.fsp h1.as-h2,
.febreze-set-detail.fsp div.h_h2,
.febreze-set-detail.fsp h3 {
  display:block!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-indent:0!important;
  font-family:inherit!important;
  font-style:normal!important;
  text-decoration:none!important;
  letter-spacing:-.02em!important;
}.febreze-set-detail.fsp h1:where(:not(.as-h2))::before,
.febreze-set-detail.fsp div.h_h1::before,
.febreze-set-detail.fsp h1:where(:not(.as-h2))::after,
.febreze-set-detail.fsp div.h_h1::after,
.febreze-set-detail.fsp h2::before,
.febreze-set-detail.fsp h1.as-h2::before,
.febreze-set-detail.fsp div.h_h2::before,
.febreze-set-detail.fsp h2::after,
.febreze-set-detail.fsp h1.as-h2::after,
.febreze-set-detail.fsp div.h_h2::after,
.febreze-set-detail.fsp h3::before,
.febreze-set-detail.fsp h3::after {
  content:none!important;
  display:none!important;
}.febreze-set-detail.fsp h1:where(:not(.as-h2)),
.febreze-set-detail.fsp div.h_h1 {
  margin:0 0 18px!important;
  color:var(--green)!important;
  font-size:clamp(30px,4.2vw,46px)!important;
  line-height:1.32!important;
  font-weight:900!important;
}.febreze-set-detail.fsp h2,
.febreze-set-detail.fsp h1.as-h2,
.febreze-set-detail.fsp div.h_h2 {
  margin:0 0 15px!important;
  color:var(--green)!important;
  font-size:clamp(24px,2.7vw,32px)!important;
  line-height:1.45!important;
  font-weight:900!important;
}.febreze-set-detail.fsp h3 {
  margin:0 0 8px!important;
  color:var(--green)!important;
  font-size:20px!important;
  line-height:1.5!important;
  font-weight:900!important;
}.febreze-set-detail.fsp .section--dark h2,
.febreze-set-detail.fsp .section--dark h1.as-h2,
.febreze-set-detail.fsp .section--dark div.h_h2,
.febreze-set-detail.fsp .section--dark h3 {color:#fff!important}.febreze-set-detail.fsp .kicker {
  display:block;
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
}.febreze-set-detail.fsp .section--dark .kicker {color:#d9e3da}.febreze-set-detail.fsp .lead {
  max-width:880px;
  color:#454b45;
  font-size:18px;
  line-height:1.95;
}.febreze-set-detail.fsp .head {
  max-width:850px;
  margin:0 auto 34px;
  text-align:center;
}.febreze-set-detail.fsp .head p {
  margin-bottom:0;
  color:var(--muted);
}.febreze-set-detail.fsp .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:11px 23px;
  border:0;
  border-radius:999px;
  background:var(--green);
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
}.febreze-set-detail.fsp .btn--outline {
  background:#fff;
  color:var(--green)!important;
  border:1px solid var(--green);
}.febreze-set-detail.fsp .btnrow {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}/* HERO */
.febreze-set-detail.fsp .hero {
  padding:46px 28px 58px;
  background:
    radial-gradient(circle at 88% 12%,rgba(185,205,217,.40),transparent 34%),
    linear-gradient(135deg,#fbf8f1 0%,#f2f7f8 100%);
}.febreze-set-detail.fsp .hero-head {max-width:900px;margin:0 auto}.febreze-set-detail.fsp .hero-pairs {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  max-width:940px;
  margin:28px auto 34px;
}.febreze-set-detail.fsp .hero-pair {
  overflow:hidden;
  border-radius:19px;
  background:#fff;
  box-shadow:var(--shadow);
}.febreze-set-detail.fsp .hero-pair img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}.febreze-set-detail.fsp .hero-pair span {
  display:block;
  padding:11px 12px;
  color:var(--green);
  text-align:center;
  font-size:13px;
  font-weight:900;
}.febreze-set-detail.fsp .hero-copy {max-width:900px;margin:0 auto}.febreze-set-detail.fsp .hero-facts {
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}.febreze-set-detail.fsp .hero-facts span::before {
  content:"✓";
  margin-right:5px;
  color:var(--green);
}/* PRODUCT */
.febreze-set-detail.fsp .product-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}.febreze-set-detail.fsp .product {
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}.febreze-set-detail.fsp .product img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}.febreze-set-detail.fsp .product-body {padding:18px}.febreze-set-detail.fsp .product-label {
  display:inline-block;
  margin-bottom:7px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--soft);
  color:var(--green);
  font-size:10px;
  font-weight:900;
}.febreze-set-detail.fsp .product p {
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}/* COMPARISON */
.febreze-set-detail.fsp .compare-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}.febreze-set-detail.fsp .compare {
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}.febreze-set-detail.fsp .compare img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}.febreze-set-detail.fsp .compare-body {padding:21px}.febreze-set-detail.fsp .compare-body p {
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}/* FORM AREA */
.febreze-set-detail.fsp .formbox {
  max-width:920px;
  margin:0 auto;
  padding:28px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 6px 22px rgba(39,52,43,.04);
}.febreze-set-detail.fsp .formlead {
  margin-bottom:22px;
  color:var(--muted);
}.febreze-set-detail.fsp .sample-list {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:20px 0;
}.febreze-set-detail.fsp .sample-item {
  position:relative;
  display:block;
  padding:12px;
  border-radius:14px;
  background:var(--cream);
  border:1px solid var(--line);
  cursor:pointer;
}.febreze-set-detail.fsp .sample-item img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:9px;
  margin-bottom:8px;
}.febreze-set-detail.fsp .sample-item strong {
  display:block;
  color:var(--green);
  font-size:14px;
}.febreze-set-detail.fsp .sample-item span {
  color:var(--muted);
  font-size:11px;
}.febreze-set-detail.fsp .sample-item input {
  position:absolute;
  left:18px;
  top:18px;
  width:20px;
  height:20px;
}.febreze-set-detail.fsp .sample-note {
  margin:14px 0 0;
  color:#a14d38;
  font-size:13px;
  font-weight:800;
}/* MEASUREMENT NOTICE */
.febreze-set-detail.fsp .measure-alert {
  max-width:920px;
  margin:0 auto 28px;
  padding:24px 26px;
  border-radius:18px;
  background:#fff8f2;
  border:2px solid #d59a78;
}.febreze-set-detail.fsp .measure-alert .kicker {
  color:#9a5538;
}.febreze-set-detail.fsp .measure-alert h3 {
  color:#744431!important;
}.febreze-set-detail.fsp .measure-alert p {
  margin-bottom:14px;
  color:#5f5149;
}.febreze-set-detail.fsp .measure-alert strong {
  color:#8c442c;
}.febreze-set-detail.fsp .measure-alert .measure-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 20px;
  border-radius:999px;
  background:#9a5538;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:900;
}/* ESTIMATION TABLE */
.febreze-set-detail.fsp .table-scroll {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin-top:22px;
}.febreze-set-detail.fsp table.tb01 {
  width:100%;
  min-width:860px;
  border-collapse:collapse;
  background:#fff;
  font-size:13px;
}.febreze-set-detail.fsp table.tb01 th,
.febreze-set-detail.fsp table.tb01 td {
  padding:9px 7px;
  border:1px solid #d7ddd7;
  text-align:center;
  vertical-align:middle;
}.febreze-set-detail.fsp table.tb01 tr.head th {
  background:var(--green);
  color:#fff;
  font-weight:900;
}.febreze-set-detail.fsp table.tb01 select,
.febreze-set-detail.fsp table.tb01 input[type="text"],
.febreze-set-detail.fsp table.tb01 input:not([type]) {
  max-width:100%;
  padding:7px 5px;
  border:1px solid #cbd3cc;
  border-radius:6px;
  background:#fff;
  font-size:13px;
}.febreze-set-detail.fsp .fixed-code {
  display:block;
  color:var(--green);
  font-weight:900;
}.febreze-set-detail.fsp .estimate-help {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:0 0 22px;
}.febreze-set-detail.fsp .help {
  padding:15px;
  border-radius:13px;
  background:var(--cream);
  color:var(--muted);
  font-size:12px;
}.febreze-set-detail.fsp .help strong {
  display:block;
  margin-bottom:3px;
  color:var(--green);
}.febreze-set-detail.fsp .submitrow {
  margin-top:24px;
  text-align:center;
}.febreze-set-detail.fsp .submitrow input[type="submit"] {
  appearance:none;
  border:0;
  border-radius:999px;
  padding:14px 28px;
  background:var(--green);
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
}.febreze-set-detail.fsp .mitsumori_bt {
  margin:24px 0 0!important;
  text-align:center;
}.febreze-set-detail.fsp .mitsumori_bt input[type="image"] {
  display:inline-block;
  max-width:100%;
  height:auto;
}/* CAUTION / FINAL */
.febreze-set-detail.fsp .notice {
  max-width:920px;
  margin:24px auto 0;
  padding:17px 19px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}.febreze-set-detail.fsp .final {
  padding:56px 28px;
  background:var(--green);
  color:#fff;
  text-align:center;
}.febreze-set-detail.fsp .final h2,
.febreze-set-detail.fsp .final h1.as-h2,
.febreze-set-detail.fsp .final div.h_h2 {color:#fff!important}.febreze-set-detail.fsp .final p {
  max-width:720px;
  margin:0 auto 20px;
  color:#e1e8e2;
}/* SPECIAL SEWING */
.febreze-set-detail.fsp .sewing-box {
  display:grid;
  grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:center;
  max-width:940px;
  margin:0 auto;
  padding:25px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}.febreze-set-detail.fsp .sewing-photo img {
  width:100%;
  border-radius:15px;
  object-fit:cover;
}.febreze-set-detail.fsp .sewing-copy p {color:var(--muted)}.febreze-set-detail.fsp .important {
  margin:16px 0 0;
  padding:14px 16px;
  border-left:4px solid var(--accent);
  border-radius:0 11px 11px 0;
  background:#fff7f2;
  color:#744431;
  font-size:14px;
  font-weight:800;
}/* PRICE TABS */
.febreze-set-detail.fsp .price-products {
  display:grid;
  gap:26px;
  max-width:980px;
  margin:0 auto;
}.febreze-set-detail.fsp .price-product {
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}.febreze-set-detail.fsp .price-product-head {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border-bottom:1px solid var(--line);
}.febreze-set-detail.fsp .price-product-head img {
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:11px;
}.febreze-set-detail.fsp .price-product-head p {
  margin:0;
  color:var(--muted);
  font-size:13px;
}.febreze-set-detail.fsp .price-tabs {
  display:flex;
  gap:8px;
  padding:16px 20px 0;
}.febreze-set-detail.fsp .price-tab {
  appearance:none;
  border:1px solid var(--green);
  border-radius:999px;
  padding:9px 17px;
  background:#fff;
  color:var(--green);
  font:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}.febreze-set-detail.fsp .price-tab.is-active {
  background:var(--green);
  color:#fff;
}.febreze-set-detail.fsp .price-panel {
  padding:18px 20px 22px;
}.febreze-set-detail.fsp .price-loading,
.febreze-set-detail.fsp .price-error {
  padding:22px;
  border-radius:12px;
  background:var(--cream);
  color:var(--muted);
  text-align:center;
  font-size:14px;
}.febreze-set-detail.fsp .price-error a {
  color:var(--green)!important;
  font-weight:900;
}.febreze-set-detail.fsp .loaded-price-table {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}.febreze-set-detail.fsp .loaded-price-table table {
  width:100%!important;
  min-width:700px;
  border-collapse:collapse!important;
  font-size:12px!important;
}.febreze-set-detail.fsp .loaded-price-table th,
.febreze-set-detail.fsp .loaded-price-table td {
  padding:8px 7px!important;
  border:1px solid #d8dfd9!important;
  text-align:center!important;
  vertical-align:middle!important;
  background:#fff!important;
  color:var(--ink)!important;
}.febreze-set-detail.fsp .loaded-price-table th {
  background:var(--green)!important;
  color:#fff!important;
  font-weight:900!important;
}.febreze-set-detail.fsp .price-foot {
  padding:0 20px 20px;
  color:var(--muted);
  font-size:12px;
}

@media(max-width:800px){.febreze-set-detail.fsp .product-grid {grid-template-columns:1fr}.febreze-set-detail.fsp .sewing-box {grid-template-columns:1fr}.febreze-set-detail.fsp .compare-grid {grid-template-columns:1fr}.febreze-set-detail.fsp .estimate-help {grid-template-columns:1fr}
}
@media(max-width:640px){.febreze-set-detail.fsp {font-size:16px}.febreze-set-detail.fsp .section {padding:52px 18px}.febreze-set-detail.fsp .hero {padding:36px 18px 50px}.febreze-set-detail.fsp h1:where(:not(.as-h2)),
.febreze-set-detail.fsp div.h_h1 {font-size:30px!important}.febreze-set-detail.fsp h2,
.febreze-set-detail.fsp h1.as-h2,
.febreze-set-detail.fsp div.h_h2 {font-size:24px!important}.febreze-set-detail.fsp h3 {font-size:19px!important}.febreze-set-detail.fsp .lead {font-size:16px}.febreze-set-detail.fsp .hero-pairs {grid-template-columns:1fr}.febreze-set-detail.fsp .sample-list {grid-template-columns:1fr}.febreze-set-detail.fsp .formbox {padding:20px 15px}.febreze-set-detail.fsp .btn {width:100%}
}/* FEBREZE CURTAIN / Pure Harmony セット誘導 */
#febreze-set-guide {
  --fg:#26352b;
  --muted:#687169;
  --green:#435d4a;
  --green-dark:#304438;
  --soft:#f4f6f1;
  --cream:#fbf8f1;
  --line:#dfe5dd;
  --white:#fff;
  --shadow:0 12px 34px rgba(35,53,42,.09);
  background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);
  color:var(--fg);
  padding:76px 0 82px;
}#febreze-set-guide,
#febreze-set-guide * {box-sizing:border-box}#febreze-set-guide .febreze-set-guide__inner {
  width:min(calc(100% - 40px),1040px);
  margin:0 auto;
}#febreze-set-guide h2,
#febreze-set-guide h1.as-h2,
#febreze-set-guide div.h_h2,
#febreze-set-guide h3 {
  border:0 !important;
  border-left:0 !important;
  border-bottom:0 !important;
  background:none !important;
  box-shadow:none !important;
  padding:0 !important;
}#febreze-set-guide h2::before,
#febreze-set-guide h1.as-h2::before,
#febreze-set-guide div.h_h2::before,
#febreze-set-guide h2::after,
#febreze-set-guide h1.as-h2::after,
#febreze-set-guide div.h_h2::after,
#febreze-set-guide h3::before,
#febreze-set-guide h3::after {
  content:none !important;
  display:none !important;
}#febreze-set-guide .febreze-set-guide__head {
  max-width:800px;
  margin:0 auto 38px;
  text-align:center;
}#febreze-set-guide .febreze-set-guide__kicker {
  display:block;
  margin:0 0 10px;
  color:var(--green);
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.13em;
}#febreze-set-guide .febreze-set-guide__head h2,
#febreze-set-guide .febreze-set-guide__head h1.as-h2,
#febreze-set-guide .febreze-set-guide__head div.h_h2 {
  margin:0 0 18px !important;
  color:var(--green-dark) !important;
  font-size:clamp(24px,2.7vw,32px) !important;
  line-height:1.42 !important;
  letter-spacing:.01em !important;
  font-weight:800 !important;
}#febreze-set-guide .febreze-set-guide__head p {
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.9;
}#febreze-set-guide .febreze-set-guide__visuals {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:0 0 36px;
}#febreze-set-guide .febreze-set-guide__visual {
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  background:#e8ece6;
  box-shadow:var(--shadow);
  text-decoration:none;
}#febreze-set-guide .febreze-set-guide__visual img {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .25s ease;
}#febreze-set-guide .febreze-set-guide__visual:hover img {transform:scale(1.025)}#febreze-set-guide .febreze-set-guide__visual span {
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-block;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--green-dark);
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}#febreze-set-guide .febreze-set-guide__points {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:0 0 34px;
}#febreze-set-guide .febreze-set-guide__point {
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:22px 20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--white);
}#febreze-set-guide .febreze-set-guide__num {
  flex:0 0 38px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--soft);
  color:var(--green);
  font-size:12px;
  font-weight:900;
}#febreze-set-guide .febreze-set-guide__point h3 {
  margin:1px 0 7px !important;
  color:var(--green-dark) !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
}#febreze-set-guide .febreze-set-guide__point p {
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}#febreze-set-guide .febreze-set-guide__cta {
  max-width:820px;
  margin:0 auto;
  padding:28px 28px 30px;
  border-radius:20px;
  background:var(--green-dark);
  color:#fff;
  text-align:center;
}#febreze-set-guide .febreze-set-guide__cta p {
  margin:0 0 18px;
  color:#edf2ee;
  font-size:15px;
  line-height:1.8;
}#febreze-set-guide .febreze-set-guide__cta strong {
  color:#fff;
  font-size:17px;
}#febreze-set-guide .febreze-set-guide__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:13px 28px;
  border-radius:999px;
  background:#fff;
  color:var(--green-dark) !important;
  text-decoration:none !important;
  font-size:16px;
  line-height:1.35;
  font-weight:900;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  transition:transform .2s ease,box-shadow .2s ease;
}#febreze-set-guide .febreze-set-guide__button:hover {
  transform:translateY(-2px);
  box-shadow:0 11px 28px rgba(0,0,0,.14);
}
@media (max-width:820px){#febreze-set-guide {padding:64px 0 70px}#febreze-set-guide .febreze-set-guide__visuals {gap:12px}#febreze-set-guide .febreze-set-guide__points {grid-template-columns:1fr}
}
@media (max-width:640px){#febreze-set-guide {padding:54px 0 60px}#febreze-set-guide .febreze-set-guide__inner {
    width:min(calc(100% - 28px),1040px);
  }#febreze-set-guide .febreze-set-guide__head {
    margin-bottom:28px;
    text-align:left;
  }#febreze-set-guide .febreze-set-guide__kicker {font-size:12px}#febreze-set-guide .febreze-set-guide__head h2,
#febreze-set-guide .febreze-set-guide__head h1.as-h2,
#febreze-set-guide .febreze-set-guide__head div.h_h2 {
    font-size:24px !important;
  }#febreze-set-guide .febreze-set-guide__head p {
    font-size:15px;
    line-height:1.85;
  }#febreze-set-guide .febreze-set-guide__visuals {
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:28px;
  }#febreze-set-guide .febreze-set-guide__visual img {aspect-ratio:16/10}#febreze-set-guide .febreze-set-guide__point {padding:20px 17px}#febreze-set-guide .febreze-set-guide__point h3 {font-size:16px !important}#febreze-set-guide .febreze-set-guide__cta {padding:24px 18px 26px}#febreze-set-guide .febreze-set-guide__cta strong {font-size:16px}#febreze-set-guide .febreze-set-guide__button {
    width:100%;
    min-height:56px;
    padding:13px 18px;
    font-size:15px;
  }
}
@media (prefers-reduced-motion:reduce){#febreze-set-guide .febreze-set-guide__visual img,
#febreze-set-guide .febreze-set-guide__button {transition:none}
}/* =========================================================
   PURE HARMONY SET 導線追加
   ========================================================= */
#febreze-design-sheer.fds .set-bridge {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:center;
  margin:0 0 30px;
  padding:26px 28px;
  border:1px solid #d7e0d7;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(203,218,205,.52),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f7f9f5 100%);
  box-shadow:0 10px 28px rgba(39,52,43,.06);
}#febreze-design-sheer.fds .set-bridge__copy {
  min-width:0;
}#febreze-design-sheer.fds .set-bridge__label {
  display:block;
  margin:0 0 8px;
  color:var(--green2);
  font-size:12px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:.1em;
}#febreze-design-sheer.fds .set-bridge h3 {
  margin:0 0 10px !important;
  color:var(--green) !important;
  font-size:21px !important;
  line-height:1.5 !important;
  font-weight:900 !important;
}#febreze-design-sheer.fds .set-bridge__copy p {
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
}#febreze-design-sheer.fds .set-bridge__actions {
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}#febreze-design-sheer.fds .set-bridge__button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  padding:12px 20px;
  border-radius:999px;
  background:var(--green);
  color:#fff !important;
  text-decoration:none !important;
  text-align:center;
  font-size:15px;
  line-height:1.4;
  font-weight:900;
  box-shadow:0 8px 22px rgba(49,72,58,.16);
}#febreze-design-sheer.fds .set-bridge__note {
  margin:0;
  color:var(--muted);
  text-align:center;
  font-size:12px;
  line-height:1.6;
}/* Pure Harmonyカードのセット導線 */
#febreze-design-sheer.fds .ph-copy .btn {
  width:100%;
  min-height:52px;
  text-align:center;
}#febreze-design-sheer.fds .pair {
  margin-bottom:12px;
}#febreze-design-sheer.fds .pair::before {
  content:"レース＋ドレープ ";
  font-weight:900;
}

/* Tablet / Smartphone */
@media (max-width:760px){#febreze-design-sheer.fds .set-bridge {
    grid-template-columns:1fr;
    gap:18px;
    padding:23px 22px;
  }#febreze-design-sheer.fds .set-bridge__actions {
    max-width:520px;
    width:100%;
  }
}

@media (max-width:640px){#febreze-design-sheer.fds .set-bridge {
    margin-bottom:24px;
    padding:21px 18px;
    border-radius:16px;
  }#febreze-design-sheer.fds .set-bridge h3 {
    font-size:18px !important;
  }#febreze-design-sheer.fds .set-bridge__copy p {
    font-size:14px;
    line-height:1.8;
  }#febreze-design-sheer.fds .set-bridge__button {
    min-height:54px;
    padding:12px 16px;
    font-size:15px;
  }
}#febreze-test-data {
  --ft-ink:#28312b;--ft-muted:#667069;--ft-green:#3f5c48;--ft-green-dark:#2d4436;
  --ft-green-soft:#edf3ed;--ft-cream:#faf8f2;--ft-line:#d9e1da;--ft-white:#fff;
  --ft-shadow:0 12px 34px rgba(38,55,44,.08);
  padding:76px 28px 82px;background:linear-gradient(180deg,#fff 0%,var(--ft-cream) 100%);color:var(--ft-ink);
}#febreze-test-data,
#febreze-test-data * {box-sizing:border-box}#febreze-test-data .febreze-test-data__inner {max-width:1040px;margin:0 auto}#febreze-test-data h2,
#febreze-test-data h1.as-h2,
#febreze-test-data div.h_h2,
#febreze-test-data h3 {border:0!important;border-left:0!important;border-bottom:0!important;background:none!important;box-shadow:none!important;padding:0!important}#febreze-test-data h2::before,
#febreze-test-data h1.as-h2::before,
#febreze-test-data div.h_h2::before,
#febreze-test-data h2::after,
#febreze-test-data h1.as-h2::after,
#febreze-test-data div.h_h2::after,
#febreze-test-data h3::before,
#febreze-test-data h3::after {content:none!important;display:none!important}#febreze-test-data .febreze-test-data__head {max-width:800px;margin:0 auto 36px;text-align:center}#febreze-test-data .febreze-test-data__kicker {display:block;margin:0 0 10px;color:var(--ft-green);font-size:13px;line-height:1.4;font-weight:900;letter-spacing:.13em}#febreze-test-data .febreze-test-data__head h2,
#febreze-test-data .febreze-test-data__head h1.as-h2,
#febreze-test-data .febreze-test-data__head div.h_h2 {margin:0 0 18px!important;color:var(--ft-green-dark)!important;font-size:clamp(24px,2.7vw,32px)!important;line-height:1.42!important;font-weight:900!important}#febreze-test-data .febreze-test-data__head p {margin:0;color:var(--ft-muted);font-size:16px;line-height:1.9}#febreze-test-data .febreze-test-data__summary {display:grid;grid-template-columns:1fr 62px 1fr;gap:14px;align-items:center;max-width:820px;margin:0 auto 30px}#febreze-test-data .febreze-test-data__summary-card {padding:24px 20px;border:1px solid var(--ft-line);border-radius:18px;background:var(--ft-white);text-align:center;box-shadow:var(--ft-shadow)}#febreze-test-data .febreze-test-data__summary-card--accent {border-color:#b9cbbd;background:var(--ft-green-soft)}#febreze-test-data .febreze-test-data__summary-label {display:block;min-height:44px;margin-bottom:7px;color:var(--ft-muted);font-size:13px;line-height:1.55;font-weight:800}#febreze-test-data .febreze-test-data__summary-card strong {display:block;margin:0 0 5px;color:var(--ft-green-dark);font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.02em;font-weight:900}#febreze-test-data .febreze-test-data__summary-card>span:last-child {display:block;color:var(--ft-muted);font-size:12px;line-height:1.55}#febreze-test-data .febreze-test-data__arrow {display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:var(--ft-green-dark);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}#febreze-test-data .febreze-test-data__table-wrap {overflow-x:auto;margin:0 0 28px;border:1px solid var(--ft-line);border-radius:18px;background:#fff;box-shadow:var(--ft-shadow);-webkit-overflow-scrolling:touch}#febreze-test-data .febreze-test-data__table {width:100%;min-width:620px;border-collapse:collapse;border-spacing:0}#febreze-test-data .febreze-test-data__table caption {padding:18px 20px 14px;color:var(--ft-green-dark);text-align:left;font-size:18px;line-height:1.5;font-weight:900}#febreze-test-data .febreze-test-data__table th,
#febreze-test-data .febreze-test-data__table td {padding:15px 18px;border-top:1px solid var(--ft-line);border-right:1px solid var(--ft-line);font-size:15px;line-height:1.6;vertical-align:middle}#febreze-test-data .febreze-test-data__table th:last-child,
#febreze-test-data .febreze-test-data__table td:last-child {border-right:0}#febreze-test-data .febreze-test-data__table thead th {background:#f3f5f2;color:var(--ft-green-dark);font-weight:900;text-align:center}#febreze-test-data .febreze-test-data__table tbody th {width:31%;background:#fafbfa;color:var(--ft-green-dark);text-align:left;font-weight:900}#febreze-test-data .febreze-test-data__table tbody th small {display:block;margin-top:3px;color:var(--ft-muted);font-size:12px;font-weight:700}#febreze-test-data .febreze-test-data__table .accent-row th,
#febreze-test-data .febreze-test-data__table .accent-row td {background:#f4f8f3}#febreze-test-data .febreze-test-data__table .num {text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#febreze-test-data .febreze-test-data__table .strong {color:var(--ft-green-dark);font-size:20px;font-weight:900}#febreze-test-data .febreze-test-data__interpretation {margin:0 0 24px;padding:26px 28px;border-radius:18px;background:#fff;border:1px solid var(--ft-line)}#febreze-test-data .febreze-test-data__interpretation h3 {margin:0 0 12px!important;color:var(--ft-green-dark)!important;font-size:19px!important;line-height:1.5!important;font-weight:900!important}#febreze-test-data .febreze-test-data__interpretation p {margin:0 0 12px;color:var(--ft-muted);font-size:15px;line-height:1.9}#febreze-test-data .febreze-test-data__interpretation p:last-child {margin-bottom:0}#febreze-test-data .febreze-test-data__interpretation strong {color:var(--ft-green-dark)}#febreze-test-data .febreze-test-data__conditions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:20px 22px;border-radius:16px;background:var(--ft-green-dark);color:#fff}#febreze-test-data .febreze-test-data__conditions>div {display:grid;grid-template-columns:92px 1fr;gap:10px}#febreze-test-data .febreze-test-data__conditions dt,
#febreze-test-data .febreze-test-data__conditions dd {margin:0;font-size:13px;line-height:1.65}#febreze-test-data .febreze-test-data__conditions dt {color:#cfdad2;font-weight:800}#febreze-test-data .febreze-test-data__conditions dd {color:#fff;font-weight:700}#febreze-test-data .febreze-test-data__note {margin:14px 0 0;color:var(--ft-muted);font-size:12px;line-height:1.7;text-align:right}
@media (max-width:720px){#febreze-test-data {padding:62px 22px 68px}#febreze-test-data .febreze-test-data__summary {grid-template-columns:1fr;gap:10px}#febreze-test-data .febreze-test-data__arrow {width:44px;height:44px}#febreze-test-data .febreze-test-data__conditions {grid-template-columns:1fr}
}
@media (max-width:640px){#febreze-test-data {padding:54px 18px 60px}#febreze-test-data .febreze-test-data__head {margin-bottom:28px;text-align:left}#febreze-test-data .febreze-test-data__kicker {font-size:12px}#febreze-test-data .febreze-test-data__head h2,
#febreze-test-data .febreze-test-data__head h1.as-h2,
#febreze-test-data .febreze-test-data__head div.h_h2 {font-size:24px!important}#febreze-test-data .febreze-test-data__head p {font-size:15px;line-height:1.85}#febreze-test-data .febreze-test-data__summary-card {padding:20px 16px}#febreze-test-data .febreze-test-data__summary-card strong {font-size:32px}#febreze-test-data .febreze-test-data__table caption {font-size:16px}#febreze-test-data .febreze-test-data__table th,
#febreze-test-data .febreze-test-data__table td {padding:13px 14px;font-size:14px}#febreze-test-data .febreze-test-data__interpretation {padding:22px 18px}#febreze-test-data .febreze-test-data__interpretation h3 {font-size:17px!important}#febreze-test-data .febreze-test-data__interpretation p {font-size:14px;line-height:1.85}#febreze-test-data .febreze-test-data__conditions {padding:18px 16px}#febreze-test-data .febreze-test-data__conditions>div {grid-template-columns:80px 1fr}#febreze-test-data .febreze-test-data__note {text-align:left}
}

