:root{
  --ink:#28231f;
  --muted:#746d66;
  --line:#e7e0d8;
  --cream:#f7f4ef;
  --cream2:#efe8de;
  --brown:#4c3425;
  --gold:#9b7854;
  --white:#fff;
  --green:#63715b;
  --shadow:0 14px 34px rgba(45,35,27,.08);
}
*{}
html{scroll-behavior:smooth}
body{margin:0;background:#eeeae4;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}

button{font:inherit}
/* TVボードページ内のリンクだけに適用 */
.page .quick a,
.page .series-card,
.page .wood-sample-card{
  color:var(--ink);
  text-decoration:none;
}

.page .quick a:visited,
.page .series-card:visited,
.page .wood-sample-card:visited{
  color:var(--ink);
}

.preview-note{max-width:750px;margin:22px auto 12px;padding:10px 14px;border-radius:8px;background:#312a25;color:#fff;font-size:12px;letter-spacing:.05em;display:flex;justify-content:space-between;gap:12px}
.page{width:750px;max-width:calc(100vw - 24px);margin:0 auto 50px;background:#fff;box-shadow:0 20px 70px rgba(50,39,31,.13)}
.topbar{height:32px;background:#37281e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em}
.sitehead{padding:18px 28px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.logo{font-family:Georgia,"Times New Roman",serif;letter-spacing:.22em;font-size:22px;font-weight:600}.logo small{display:block;font-family:inherit;font-size:8px;letter-spacing:.26em;text-align:center;margin-top:-3px;font-weight:400}
.headlinks{display:flex;gap:20px;font-size:11px;color:#5b544e}.headlinks span{white-space:nowrap}
.breadcrumb{padding:11px 28px;font-size:10px;color:#8a837c;background:#fbfaf8;border-bottom:1px solid #f0ebe5}
.hero{margin:0;display:grid;grid-template-columns:43% 57%;min-height:316px;background:#f3eee7;overflow:hidden}
.hero-copy{padding:38px 30px 32px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:.18em;color:var(--gold);margin-bottom:10px}
.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:31px;line-height:1.42;font-weight:500;letter-spacing:.04em;margin:0 0 16px}
.hero p{font-size:12px;color:#665e57;margin:0 0 20px}
.hero-tags{display:flex;flex-wrap:wrap;gap:7px}.hero-tags span{border:1px solid #cfc2b5;background:rgba(255,255,255,.58);padding:4px 8px;border-radius:999px;font-size:9px;color:#62584f}
.hero-media{position:relative;min-height:316px;background:#ddd;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1s ease}.hero-slide.is-active{opacity:1}.hero-media:after{content:"実際の商品画像";position:absolute;right:12px;bottom:12px;background:rgba(30,24,20,.72);color:#fff;font-size:9px;letter-spacing:.08em;padding:5px 8px;border-radius:999px;z-index:3}.hero-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;z-index:4}.hero-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.12);cursor:pointer}.hero-dot.is-active{background:#fff;transform:scale(1.2)}
.quick{padding:14px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);z-index:4}
.quick a{border:1px solid var(--line);border-radius:8px;padding:9px 8px;text-align:center;font-size:10px;background:#fff}.quick a:hover{background:var(--cream)}
.section{padding:46px 28px}.section.alt{background:#faf8f5}.section-head{text-align:center;margin-bottom:25px}.section-head .en{display:block;font-family:Georgia,serif;color:var(--gold);font-size:10px;letter-spacing:.2em;margin-bottom:6px}.section-head h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;font-weight:500;letter-spacing:.06em;margin:0 0 8px}.section-head p{font-size:11px;color:var(--muted);margin:0}
.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.series-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.2s;box-shadow:0 4px 16px rgba(49,39,31,.03)}.series-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.series-img{aspect-ratio:1.3/1;background:#eee;overflow:hidden}.series-img img{width:100%;height:100%;object-fit:cover;display:block}.series-body{padding:15px}.series-kicker{font-family:Georgia,serif;font-size:9px;color:var(--gold);letter-spacing:.14em}.series-body h3{font-family:"Yu Mincho",serif;font-size:20px;font-weight:500;margin:1px 0 6px}.series-body p{font-size:10px;color:#746d66;margin:0 0 12px;min-height:52px}.series-link{font-size:10px;border-top:1px solid #eee7e0;padding-top:10px;display:flex;justify-content:space-between}.series-link b{font-weight:500}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature{padding:19px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.feature-no{font-family:Georgia,serif;color:#b39a83;font-size:21px;line-height:1}.feature h3{font-size:13px;margin:8px 0 5px}.feature p{font-size:10px;color:#746d66;margin:0}.feature strong{color:#4f3a2c}
.material-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:start}.material-copy{padding-top:5px}.material-copy h3{font-family:"Yu Mincho",serif;font-weight:500;font-size:21px;margin:0 0 8px}.material-copy p{font-size:11px;color:#746d66;margin:0 0 15px}.materials{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.material img{width:45px;height:34px;object-fit:cover;border-radius:4px}.material b{display:block;font-size:10px}.material small{display:block;font-size:8px;color:#8b837b}.material.active{outline:2px solid #806349;outline-offset:-2px}
.float-photo{height:210px;border-radius:12px;overflow:hidden;position:relative;background:#ddd}.float-photo img{width:100%;height:100%;object-fit:cover}.float-photo .cap{position:absolute;left:12px;bottom:12px;background:rgba(36,28,23,.76);color:white;padding:8px 10px;border-radius:7px;font-size:9px;line-height:1.45}
.size-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.size-chip{border:1px solid #d8cec4;border-radius:999px;padding:7px 11px;background:white;font-size:10px;cursor:pointer}.size-chip.active,.size-chip:hover{background:#3f3128;color:#fff;border-color:#3f3128}
.products-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.count{font-size:10px;color:#706861}.count strong{font-size:16px;color:#2e2925}.filters{display:flex;gap:7px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:9px;cursor:pointer}.filter-btn.active{background:#443329;color:#fff;border-color:#443329}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;position:relative}.product .badge{position:absolute;z-index:2;top:9px;left:9px;background:#37291f;color:#fff;border-radius:999px;padding:4px 8px;font-size:8px;letter-spacing:.06em}.product .badge.stock{background:#68755d}.product-img{aspect-ratio:1.2/1;background:#f0ede8;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.product:hover .product-img img{transform:scale(1.015)}.product-body{padding:13px 13px 14px}.product-series{font-family:Georgia,serif;font-size:8px;letter-spacing:.13em;color:#9a7655}.product h3{font-size:12px;line-height:1.55;margin:3px 0 7px;font-weight:600}.spec{font-size:9px;color:#7d746d;margin-bottom:9px}.price{font-size:15px;font-weight:600}.price small{font-size:8px;font-weight:400;color:#7b736d}.review{font-size:9px;color:#a36c38;margin-top:4px}.product-cta{margin-top:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee9e3;padding-top:10px;font-size:9px}.product-cta span:last-child{font-size:14px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.trust div{padding:16px;text-align:center;background:#fff}.trust div+div{border-left:1px solid var(--line)}.trust b{display:block;font-size:11px;margin-bottom:3px}.trust span{font-size:8px;color:#7c746d}
.cta-band{margin:0 28px 40px;border-radius:12px;background:#3e2f25;color:#fff;padding:28px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.cta-band .en{font-family:Georgia,serif;color:#d9c0a8;font-size:9px;letter-spacing:.18em}.cta-band h2{font-family:"Yu Mincho",serif;font-size:19px;font-weight:500;margin:3px 0 5px}.cta-band p{font-size:10px;color:#e2d9d0;margin:0}.cta-btn{display:inline-block;background:#fff;color:#3e2f25;padding:11px 17px;border-radius:7px;font-size:10px;white-space:nowrap}
.footer{padding:19px 28px 24px;background:#f5f1ec;color:#756d66;font-size:9px;text-align:center;border-top:1px solid var(--line)}
.hidden{display:none!important}
@media(max-width:620px){.preview-note{margin:0;max-width:none;border-radius:0}.page{max-width:100vw;width:100%;margin:0}.sitehead{padding:14px 18px}.headlinks span:nth-child(-n+2){display:none}.breadcrumb{padding:9px 18px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px 20px 24px;order:2}.hero-media{min-height:230px;order:1}.hero h1{font-size:27px}.quick{padding:10px 12px;grid-template-columns:repeat(4,1fr)}.quick a{font-size:9px;padding:8px 4px}.section{padding:38px 18px}.series-grid{grid-template-columns:1fr}.series-card{display:grid;grid-template-columns:44% 56%}.series-body p{min-height:0}.features{grid-template-columns:1fr}.material-layout{grid-template-columns:1fr}.product-grid{gap:9px}.product-body{padding:10px}.product h3{font-size:11px}.cta-band{margin:0 18px 28px;grid-template-columns:1fr}.trust{grid-template-columns:1fr}.trust div+div{border-left:0;border-top:1px solid var(--line)}}
/* ===== プレビュー用：サンプルページ風 木材セクション ===== */
.wood-sample-section{
  padding: 64px 28px 70px;
  background: #f7f3ec;
  border-top: 1px solid #e6ded2;
  border-bottom: 1px solid #e6ded2;
}
.wood-sample-section .section-head{
  margin-bottom: 30px;
  text-align: center;
}
.wood-sample-section .section-head .en{
  display: block;
  margin-bottom: 8px;
  color: #9b7b4d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}
.wood-sample-section .section-head h2{
  margin: 0 0 12px;
  color: #2d2924;
  font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .05em;
}
.wood-sample-section .section-head p{
  margin: 0;
  color: #766e64;
  font-size: 13px;
  line-height: 1.9;
}

.wood-sample-grid{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
  margin: 0 auto 26px;
}
.wood-sample-card{
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2dbd0;
  text-decoration: none;
}
.wood-sample-card__image{
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #ece7df;
}
.wood-sample-card__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.wood-sample-card__body{
  padding: 12px 8px 13px;
  text-align: center;
}
.wood-sample-card__body b{
  display: block;
  color: #302c27;
  font-size: 12px;
  line-height: 1.5;
}
.wood-sample-card__body small{
  display: block;
  margin-top: 3px;
  color: #9a8b77;
  font-size: 9px;
  letter-spacing: .08em;
}
@media (hover:hover){
  .wood-sample-card:hover .wood-sample-card__image img{
    transform: scale(1.035);
  }
}

.sample-cta{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 24px 26px;
  background: #fff;
  border: 1px solid #ded5c8;
}
.sample-cta__eyebrow{
  display: block;
  margin-bottom: 6px;
  color: #9b7b4d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}
.sample-cta h3{
  margin: 0 0 8px;
  color: #2e2a25;
  font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.55;
}
.sample-cta p{
  margin: 0;
  color: #756d63;
  font-size: 12px;
  line-height: 1.8;
}
.sample-cta__meta{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.sample-cta__meta span{
  padding: 5px 9px;
  background: #f5f0e8;
  color: #655a4d;
  font-size: 10px;
}
.sample-cta__action{
  min-width: 170px;
  text-align: center;
}
.sample-cta__price{
  margin-bottom: 9px;
  color: #2f2a24;
}
.sample-cta__price small{
  display: block;
  margin-bottom: 2px;
  color: #938575;
  font-size: 10px;
}
.sample-cta__price strong{
  font-size: 22px;
  font-weight: 600;
}
.sample-cta__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  padding: 13px 16px;
  background: #3d3024;
  color: #fff !important;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: .05em;
}
.sample-note{
  margin-top: 12px;
  color: #8d8377;
  font-size: 10px;
  line-height: 1.7;
  text-align: center;
}

@media(max-width: 640px){
  .wood-sample-section{
    padding: 46px 16px 52px;
  }
  .wood-sample-grid{
    grid-template-columns: repeat(2,1fr);
  }
  .wood-sample-card:last-child{
    grid-column: 1 / -1;
    width: calc(50% - 5px);
    justify-self: center;
  }
  .sample-cta{
    grid-template-columns: 1fr;
  }
  .sample-cta__action{
    min-width: 0;
  }
}
