﻿/* Towel bulk LP */
.tw-bulk-lp {
  --green:#00875a; --green-dk:#006645; --green-soft:#e8f5ef; --green-pale:#f3faf6;
  --green-bright:#00b377; --teal:#0fa78a; --text:#1a2e26; --text-soft:#4a5d54;
  --mute:#7a8a82; --line:#e5e9e7; --line-soft:#f0f3f1; --bg:#fff; --bg-soft:#f7f9f8; --maxw:1100px;
  color:var(--text); line-height:1.85; font-size:14px;
  -webkit-font-smoothing:antialiased; font-feature-settings:"palt";
}
.tw-bulk-lp img{max-width:100%;display:block;height:auto}
.tw-bulk-lp a{color:inherit;text-decoration:none}.tw-bulk-lp img{max-width:100%;display:block;height:auto}.tw-bulk-lp .header-top-bar{
  background:#24bbb7;
  border-bottom:1px solid #1a9d99;
  font-size:11px;
  color:var(--text-soft);
}.tw-bulk-lp .header-top-bar .inner{
  max-width:var(--maxw);margin:0 auto;
  padding:6px 16px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}.tw-bulk-lp .header-top-bar a:hover{color:var(--green)}.tw-bulk-lp .header-top-bar .right{display:flex;gap:16px}.tw-bulk-lp .site-header{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:100;
}.tw-bulk-lp .header-main{
  max-width:var(--maxw);margin:0 auto;
  padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;
}.tw-bulk-lp .header-logo{
  display:flex;align-items:center;gap:10px;
}.tw-bulk-lp .header-logo .mark{
  width:38px;height:38px;border-radius:50%;
  background:var(--green);color:#fff;
  display:grid;place-items:center;
  font-weight:700;font-size:14px;letter-spacing:.02em;
}.tw-bulk-lp .header-logo .brand-text{
  font-size:18px;font-weight:700;color:#222;letter-spacing:.02em;
}.tw-bulk-lp .header-logo .brand-text small{
  display:block;font-size:9px;color:#888;letter-spacing:.15em;
  font-weight:500;margin-top:-1px;
}.tw-bulk-lp .header-right{display:flex;align-items:center;gap:20px}.tw-bulk-lp .header-tel{
  display:flex;align-items:center;gap:8px;color:#222;
}.tw-bulk-lp .header-tel .ic{
  width:30px;height:30px;border-radius:50%;
  background:var(--green);color:#fff;
  display:grid;place-items:center;font-size:12px;
}.tw-bulk-lp .header-tel small{display:block;font-size:10px;color:#888;font-weight:500;line-height:1.2}.tw-bulk-lp .header-tel .num{font-size:20px;font-weight:700;color:#222;letter-spacing:.01em;line-height:1.2}.tw-bulk-lp .header-tel .hours{display:block;font-size:10px;color:#888;font-weight:500}.tw-bulk-lp .header-icons{display:flex;gap:14px}.tw-bulk-lp .header-icons a{
  display:flex;flex-direction:column;align-items:center;
  font-size:10px;color:#666;gap:2px;
}.tw-bulk-lp .header-icons a .ic{font-size:18px}.tw-bulk-lp .header-icons a:hover{color:var(--green)}.tw-bulk-lp .gnav{
  background:#fff;
  border-bottom:1px solid var(--line);
}.tw-bulk-lp .gnav .inner{
  max-width:var(--maxw);margin:0 auto;
  padding:0 16px;
  display:flex;
}.tw-bulk-lp .gnav a{
  flex:1;text-align:center;
  padding:12px 4px;
  font-size:13px;font-weight:500;color:#333;
  border-bottom:3px solid transparent;
  transition:all .15s;
}.tw-bulk-lp .gnav a:hover{color:var(--green);background:#fafafa}.tw-bulk-lp .gnav a.current{color:var(--green);border-bottom-color:var(--green);font-weight:700}@media(max-width:900px){.tw-bulk-lp .header-top-bar{display:none}.tw-bulk-lp .header-icons{display:none}.tw-bulk-lp .header-tel small, .header-tel .hours{display:none}.tw-bulk-lp .header-tel .num{font-size:16px}.tw-bulk-lp .gnav{overflow-x:auto}.tw-bulk-lp .gnav .inner{display:flex;flex-wrap:nowrap;min-width:max-content}.tw-bulk-lp .gnav a{flex:0 0 auto;padding:10px 12px;white-space:nowrap}}.tw-bulk-lp .crumb{
  background:#fafbfa;
  border-bottom:1px solid var(--line-soft);
}.tw-bulk-lp .crumb .inner{
  max-width:var(--maxw);margin:0 auto;
  padding:8px 16px;
  font-size:11px;color:var(--mute);
  display:flex;gap:6px;align-items:center;flex-wrap:wrap;
}.tw-bulk-lp .crumb a:hover{color:var(--green);text-decoration:underline}.tw-bulk-lp .crumb span.sep{color:#ccc}.tw-bulk-lp .page-title-bar{
  background:#24bbb7;
  border-bottom:1px solid #1a9d99;
}.tw-bulk-lp .page-title-bar .inner{
  max-width:var(--maxw);margin:0 auto;
  padding:16px 24px;
  display:flex;align-items:center;gap:14px;
}.tw-bulk-lp .page-title-bar .ic{
  width:28px;height:28px;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
}.tw-bulk-lp .page-title-bar .ic svg{
  width:100%;height:100%;fill:#fff;
}.tw-bulk-lp .page-title-bar h1{
  font-size:18px;font-weight:700;color:#fff;
  letter-spacing:.05em;
  line-height:1.4;
  margin:0;
}@media(max-width:900px){.tw-bulk-lp .page-title-bar .inner{padding:14px 16px;gap:10px}.tw-bulk-lp .page-title-bar .ic{width:22px;height:22px}.tw-bulk-lp .page-title-bar h1{font-size:15px}}.tw-bulk-lp .fv-wrap{
  max-width:1240px;margin:0 auto;
  padding:60px 24px 40px;
  position:relative;
}.tw-bulk-lp .fv-banner{
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
  position:relative;
  min-height:480px;
}.tw-bulk-lp .fv-tagline{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--green);
  font-size:12px;font-weight:600;
  letter-spacing:.15em;
  margin-bottom:32px;
}.tw-bulk-lp .fv-tagline::before{
  content:"";display:inline-block;
  width:32px;height:1px;background:var(--green);
}.tw-bulk-lp .fv-banner .fv-heading{
  font-size:clamp(28px, 3.8vw, 46px);
  font-weight:800;
  line-height:1.45;
  color:var(--text);
  margin-bottom:28px;
  margin-top:0;
  letter-spacing:-.005em;
  word-break:keep-all;
  overflow-wrap:break-word;
  line-break:strict;
}.tw-bulk-lp .fv-banner .fv-heading .num{
  color:var(--green);
  font-weight:900;
}.tw-bulk-lp .fv-banner .fv-heading .em{
  color:var(--text);
  position:relative;
  display:inline-block;
  font-weight:900;
}.tw-bulk-lp .fv-banner .fv-heading .em::before{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:6px;
  background:var(--green-bright);
  border-radius:3px;
  z-index:-1;
  opacity:.35;
}.tw-bulk-lp .fv-banner .lead{
  font-size:15px;
  color:var(--text-soft);
  line-height:1.95;
  margin-bottom:0;
  font-weight:500;
}.tw-bulk-lp .fv-banner .lead b{color:var(--green);font-weight:700}.tw-bulk-lp .fv-visual{
  position:relative;
  aspect-ratio:1/1;
  max-width:540px;
  width:100%;
  margin-left:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1.25fr 1fr;
  gap:14px;
}.tw-bulk-lp .fv-tile{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 32px -16px rgba(0,0,0,.25);
}.tw-bulk-lp .fv-tile.t-sports{
  grid-column:1/3;
}.tw-bulk-lp .fv-tile img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}.tw-bulk-lp .fv-tile::before{display:none}.tw-bulk-lp .fv-tile-overlay{
  position:absolute;top:14px;left:14px;
  z-index:2;
  display:flex;flex-direction:column;gap:8px;
  max-width:75%;
}.tw-bulk-lp .fv-tile.t-sports .fv-tile-overlay{
  max-width:42%;
}.tw-bulk-lp .fv-tile-label{
  display:inline-flex;align-items:center;gap:6px;
  background:#c8262a;color:#fff;
  padding:7px 14px;border-radius:8px;
  font-size:14px;font-weight:800;
  letter-spacing:.02em;
  align-self:flex-start;
  box-shadow:0 4px 12px -4px rgba(0,0,0,.3);
}.tw-bulk-lp .fv-tile-label .ic{font-size:14px}.tw-bulk-lp .fv-tile.t-live .fv-tile-label{background:#7a2a6e}.tw-bulk-lp .fv-tile.t-delivery .fv-tile-label{background:#00875a}.tw-bulk-lp .fv-tile-desc{
  color:#fff;
  font-size:12px;font-weight:700;
  line-height:1.55;
  text-shadow:0 1px 3px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,.5);
  letter-spacing:.02em;
  background:linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 80%, transparent 100%);
  backdrop-filter:blur(2px);
  padding:6px 10px;
  border-radius:6px;
  align-self:flex-start;
}.tw-bulk-lp .fv-tile.t-live .fv-tile-desc, .fv-tile.t-sports .fv-tile-desc{
  font-size:12.5px;
}.tw-bulk-lp .fv-floating-badge{
  position:absolute;left:-10px;bottom:-14px;
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;color:var(--text);
  padding:10px 18px;border-radius:99px;
  font-size:12px;font-weight:800;
  box-shadow:0 12px 24px -8px rgba(0,135,90,.25);
  border:1px solid var(--line);
  white-space:nowrap;
  z-index:5;
}.tw-bulk-lp .fv-floating-badge::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--green-bright);
  box-shadow:0 0 0 0 rgba(0,179,119,.6);
  animation:pulse-ring 2s ease-out infinite;
}@keyframes pulse-ring{
  0%{box-shadow:0 0 0 0 rgba(0,179,119,.6)}
  100%{box-shadow:0 0 0 12px rgba(0,179,119,0)}
}@media(max-width:900px){.tw-bulk-lp .fv-visual{
    max-width:420px;
    aspect-ratio:1/.9;
    gap:10px;
  }.tw-bulk-lp .fv-tile-label{font-size:12px;padding:5px 10px}.tw-bulk-lp .fv-tile-desc{font-size:11px}}.tw-bulk-lp .fv-cta-inline{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:36px;
}.tw-bulk-lp .btn-modern{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:18px 32px;
  font-size:15px;font-weight:700;
  border-radius:99px;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  letter-spacing:.01em;
}.tw-bulk-lp .btn-modern-primary{
  background:var(--green);color:#fff;
  box-shadow:0 8px 24px -8px rgba(0,135,90,.5);
}.tw-bulk-lp .btn-modern-primary:hover{
  background:var(--green-dk);
  transform:translateY(-2px);
  box-shadow:0 14px 32px -8px rgba(0,135,90,.6);
}.tw-bulk-lp .btn-modern-primary .arrow{
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.2);
  display:grid;place-items:center;
  font-size:14px;transition:transform .25s;
}.tw-bulk-lp .btn-modern-primary:hover .arrow{transform:translateX(3px)}.tw-bulk-lp .btn-modern-secondary{
  background:transparent;color:var(--text);
  border:1.5px solid var(--line);
}.tw-bulk-lp .btn-modern-secondary:hover{
  border-color:var(--green);color:var(--green);
}.tw-bulk-lp .fv-running{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:24px;
  background:#fff;
  border:1px solid var(--line);
  padding:8px 16px;border-radius:99px;
  font-size:12px;font-weight:700;color:var(--text);
  box-shadow:0 6px 16px -8px rgba(0,135,90,.15);
}.tw-bulk-lp .fv-running .dot{
  width:8px;height:8px;border-radius:50%;background:var(--green-bright);
  box-shadow:0 0 0 0 rgba(0,179,119,.6);
  animation:pulse-ring 2s ease-out infinite;
}@keyframes pulse-ring{
  0%{box-shadow:0 0 0 0 rgba(0,179,119,.6)}
  100%{box-shadow:0 0 0 12px rgba(0,179,119,0)}
}@media(max-width:900px){.tw-bulk-lp .fv-wrap{padding:36px 20px 24px}.tw-bulk-lp .fv-banner{grid-template-columns:1fr;gap:50px;min-height:auto}}.tw-bulk-lp .section{padding:70px 0;position:relative}.tw-bulk-lp .section.soft{background:var(--bg-soft)}.tw-bulk-lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.tw-bulk-lp .sec-h{
  font-size:26px;font-weight:800;color:var(--text);
  margin-bottom:14px;
  letter-spacing:.01em;
  line-height:1.5;
}.tw-bulk-lp .sec-h-wrap{margin-bottom:36px;text-align:center}.tw-bulk-lp .sec-h-wrap.left{text-align:left}.tw-bulk-lp .sec-lead{
  font-size:14px;color:var(--text-soft);line-height:1.95;
  max-width:680px;margin:0 auto;
}.tw-bulk-lp .sec-h-wrap.left .sec-lead{margin:0}.tw-bulk-lp .section.worry{
  background:var(--green-pale);
}.tw-bulk-lp .worry-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-bottom:32px;
}.tw-bulk-lp .worry-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:32px 18px 24px;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
  transition:none;
}.tw-bulk-lp .worry-card:hover{
  transform:none;
  box-shadow:none;
}.tw-bulk-lp .worry-card .q-ic{
  width:88px;height:88px;border-radius:50%;
  background:#fff5f0;
  display:grid;place-items:center;
  font-size:42px;
  margin-bottom:18px;
}.tw-bulk-lp .worry-card h4{
  font-size:14px;font-weight:700;color:var(--text);
  line-height:1.7;
  letter-spacing:.01em;
}.tw-bulk-lp .worry-arrow{
  text-align:center;
  margin-bottom:32px;
}.tw-bulk-lp .worry-arrow .down{
  display:inline-flex;
  width:46px;height:46px;border-radius:50%;
  background:var(--green);color:#fff;
  align-items:center;justify-content:center;
  font-size:18px;
  box-shadow:0 8px 24px -6px rgba(0,135,90,.4);
}.tw-bulk-lp .answer-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}.tw-bulk-lp .answer-card{
  background:#fff;
  border-radius:14px;
  padding:24px 20px;
  border:1px solid var(--green-soft);
  border-top:3px solid var(--green);
  box-shadow:0 6px 20px -12px rgba(0,135,90,.15);
  display:flex;flex-direction:column;
}.tw-bulk-lp .answer-card .answer-icon{
  width:48px;height:48px;border-radius:12px;
  background:var(--green-soft);
  display:grid;place-items:center;
  font-size:22px;
  margin-bottom:14px;
}.tw-bulk-lp .answer-card h5{
  font-size:15px;font-weight:800;color:var(--green-dk);
  margin-bottom:10px;
  letter-spacing:.01em;
  line-height:1.5;
}.tw-bulk-lp .answer-card p{
  font-size:12px;color:var(--text-soft);
  line-height:1.75;
}@media(max-width:900px){.tw-bulk-lp .worry-grid{grid-template-columns:1fr 1fr;gap:10px}.tw-bulk-lp .answer-grid{grid-template-columns:1fr;gap:10px}}.tw-bulk-lp .section.usecase{padding:60px 0 40px;text-align:center}.tw-bulk-lp .usecase-lead{
  font-size:16px;font-weight:600;color:var(--text);
  line-height:1.85;
  margin-bottom:24px;
  letter-spacing:.02em;
}.tw-bulk-lp .usecase-list{
  display:inline-flex;flex-wrap:wrap;justify-content:center;
  gap:14px 28px;
  list-style:none;
  padding:0;margin:0;
}.tw-bulk-lp .usecase-list li{
  font-size:15px;font-weight:600;color:var(--text-soft);
  letter-spacing:.02em;
}@media(max-width:900px){.tw-bulk-lp .usecase-lead{font-size:14px}.tw-bulk-lp .usecase-list{gap:10px 18px}.tw-bulk-lp .usecase-list li{font-size:13px}}.tw-bulk-lp .mini-cta-wrap{padding:0 16px;margin-bottom:30px}.tw-bulk-lp .mini-cta{
  background:var(--green-pale);
  border:1px solid var(--green-soft);
  border-radius:20px;
  padding:36px 40px;
  margin:0 auto;
  max-width:var(--maxw);
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  color:var(--text);
  position:relative;
  overflow:hidden;
}.tw-bulk-lp .mini-cta::before{
  content:"";position:absolute;
  width:300px;height:300px;border-radius:50%;
  background:rgba(0,135,90,.06);
  top:-100px;right:-100px;
}.tw-bulk-lp .mini-cta::after{
  content:"";position:absolute;
  width:200px;height:200px;border-radius:50%;
  background:rgba(0,135,90,.05);
  bottom:-80px;left:30%;
}.tw-bulk-lp .mini-cta-text{position:relative;z-index:1}.tw-bulk-lp .mini-cta-text h3{
  font-size:20px;font-weight:800;
  margin-bottom:6px;line-height:1.5;
  letter-spacing:.01em;
}.tw-bulk-lp .mini-cta-text p{
  font-size:13px;color:var(--text-soft);
  line-height:1.7;
}.tw-bulk-lp .mini-cta-btn{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 28px;
  background:var(--green);color:#fff;
  border-radius:99px;
  font-size:14px;font-weight:800;
  transition:transform .25s;
  white-space:nowrap;
}.tw-bulk-lp .mini-cta-btn:hover{transform:translateY(-2px)}.tw-bulk-lp .mini-cta-btn .arrow{
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.22);
  display:grid;place-items:center;
  font-size:12px;
}@media(max-width:900px){.tw-bulk-lp .mini-cta{grid-template-columns:1fr;padding:28px 24px;gap:18px;text-align:center}}.tw-bulk-lp .product-list-head{
  border-top:3px solid var(--green);
  padding-top:14px;
  margin-bottom:18px;
}.tw-bulk-lp .product-list-title{
  font-size:16px;font-weight:700;color:var(--text);
  margin-bottom:10px;line-height:1.4;
}.tw-bulk-lp .product-list-title .count{
  font-size:14px;color:var(--text);font-weight:700;margin-left:6px;
}.tw-bulk-lp .product-sort{
  display:flex;gap:14px;align-items:center;
  padding-bottom:8px;border-bottom:1px solid var(--line);
  margin-bottom:10px;
}.tw-bulk-lp .product-sort span.sort-cur{
  font-size:12px;color:var(--text);font-weight:700;
  position:relative;
}.tw-bulk-lp .product-sort a{
  font-size:12px;color:var(--mute);
}.tw-bulk-lp .product-sort a:hover{color:var(--green);text-decoration:underline}.tw-bulk-lp .product-note{
  font-size:10.5px;color:var(--mute);line-height:1.7;
  position:relative;
}.tw-bulk-lp .product-note .float-right{float:right}.tw-bulk-lp .product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:18px;
}.tw-bulk-lp .product-card{
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  transition:box-shadow .2s;
  display:flex;flex-direction:column;
}.tw-bulk-lp .product-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.06)}.tw-bulk-lp .product-ship{
  background:#fafbfa;
  padding:6px 10px;
  border-bottom:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:space-between;gap:6px;
  min-height:36px;
}.tw-bulk-lp .product-ship .badge{
  display:inline-flex;align-items:center;gap:4px;
  font-size:10.5px;font-weight:800;color:#fff;
  background:var(--green-bright);
  padding:3px 9px;border-radius:2px;letter-spacing:.02em;
  line-height:1.3;
}.tw-bulk-lp .product-ship .markless{
  font-size:8.5px;color:var(--mute);
  letter-spacing:.08em;font-weight:700;line-height:1.15;
  text-align:right;
}.tw-bulk-lp .product-img{
  aspect-ratio:5/2;
  position:relative;
  overflow:hidden;
  padding:10px;
  display:grid;place-items:center;
}.tw-bulk-lp .product-img.p1{background:#0f3556}.tw-bulk-lp .product-img.p2{background:#f5d564}.tw-bulk-lp .product-img.p3{background:#fff;border-bottom:1px solid var(--line-soft)}.tw-bulk-lp .product-img.p4{background:#a8d8b9}.tw-bulk-lp .product-img.p5{background:#222}.tw-bulk-lp .product-img.p6{background:#fff;border-bottom:1px solid var(--line-soft)}.tw-bulk-lp .product-img.p7{background:#fff;border-bottom:1px solid var(--line-soft)}.tw-bulk-lp .product-img.p8{background:#fff;border-bottom:1px solid var(--line-soft)}.tw-bulk-lp .towel-mock{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  border-radius:2px;
  padding:6px;
}.tw-bulk-lp .towel-mock .text{
  font-weight:900;
  line-height:1.2;
  letter-spacing:.05em;
  font-size:14px;
}.tw-bulk-lp .towel-mock .text small{
  display:block;font-size:8px;font-weight:600;letter-spacing:.2em;
  margin-top:2px;opacity:.75;
}.tw-bulk-lp .t-okinawa{background:#0f3556;}.tw-bulk-lp .t-okinawa .text{color:#f5d564;font-size:18px;font-family:Georgia,serif;letter-spacing:.15em}.tw-bulk-lp .t-floral{background:#f5d564}.tw-bulk-lp .t-floral .text{color:#9c2a2a;font-size:12px;font-style:italic}.tw-bulk-lp .t-soyo{background:#c8262a;color:#fff;border:2px solid #c8262a}.tw-bulk-lp .t-soyo .text{color:#fff;font-size:14px}.tw-bulk-lp .t-sauna{background:#a8d8b9}.tw-bulk-lp .t-sauna .text{color:#2d5a3e;font-size:13px}.tw-bulk-lp .t-soccer{background:linear-gradient(90deg, #f57c00 0%, #e64a19 100%)}.tw-bulk-lp .t-soccer .text{color:#fff;font-size:10px}.tw-bulk-lp .t-class{background:#fff;border:1px dashed #aaa}.tw-bulk-lp .t-class .text{color:#333;font-size:14px}.tw-bulk-lp .t-live{background:#fff;border:1px solid #ddd}.tw-bulk-lp .t-live .text{color:#7a2a5a;font-size:11px;font-style:italic}.tw-bulk-lp .t-pearl{background:linear-gradient(90deg, #c0d8e8 0%, #a8c8d8 100%)}.tw-bulk-lp .t-pearl .text{color:#1a3a52;font-size:13px;font-style:italic}.tw-bulk-lp .product-series{
  display:flex;gap:0;
}.tw-bulk-lp .product-series .tag{
  flex:1;text-align:center;
  font-size:10.5px;font-weight:800;color:#fff;
  padding:5px 4px;
  letter-spacing:.02em;
}.tw-bulk-lp .product-series .tag.t-sublimation{background:#24bbb7}.tw-bulk-lp .product-series .tag.t-inkjet{background:#0fa78a}.tw-bulk-lp .product-series .tag.t-pigment{background:#5fc4ff}.tw-bulk-lp .product-series .tag.t-fullcolor{background:var(--green-bright)}.tw-bulk-lp .product-
.product-name{
  font-size:12px;font-weight:700;color:var(--text);
  line-height:1.4;
  margin-bottom:3px;
}.tw-bulk-lp .product-code{
  font-size:10px;color:var(--mute);
  letter-spacing:.03em;font-weight:500;
  margin-bottom:6px;
}.tw-bulk-lp .stars{
  font-size:10px;color:#f4a634;font-weight:600;
  margin-bottom:6px;
}.tw-bulk-lp .stars .count-mini{color:var(--mute);font-size:10px;margin-left:2px}.tw-bulk-lp .product-price{
  margin-bottom:8px;
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;
}.tw-bulk-lp .product-price .qty{
  font-size:10px;color:var(--text-soft);font-weight:500;
}.tw-bulk-lp .product-price .price{
  display:inline-flex;align-items:baseline;gap:1px;
}.tw-bulk-lp .product-price .price .num{
  font-size:18px;font-weight:900;color:#e60012;
  letter-spacing:-.01em;
}.tw-bulk-lp .product-price .price .unit{
  font-size:11px;color:#e60012;font-weight:700;
}.tw-bulk-lp .product-desc{
  font-size:10.5px;color:var(--text-soft);
  line-height:1.6;
  margin-top:auto;
}.tw-bulk-lp .product-back{
  text-align:center;
  margin-top:30px;
}.tw-bulk-lp .product-back a{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 50px;
  background:#fb9d3f;color:#fff;
  border-radius:6px;
  font-size:14px;font-weight:700;
  letter-spacing:.02em;
  transition:transform .2s;
  box-shadow:0 3px 0 #d77d20;
}.tw-bulk-lp .product-back a:hover{transform:translateY(1px);box-shadow:0 2px 0 #d77d20}@media(max-width:900px){.tw-bulk-lp .product-grid{grid-template-columns:1fr 1fr;gap:10px}.tw-bulk-lp .product-note .float-right{float:none;display:block;margin-top:4px}}.tw-bulk-lp .section.record{background:var(--bg-soft)}.tw-bulk-lp .record-grid{
  display:flex;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:4px;
}.tw-bulk-lp .record-grid::-webkit-scrollbar{display:none;height:0;width:0}
.tw-bulk-lp .record-grid.is-dragging{cursor:grabbing}
.tw-bulk-lp .record-grid.is-dragging .record-card{pointer-events:none}
.tw-bulk-lp .record-card{
  flex:0 0 calc((100% - 32px) / 3);
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:28px 26px;
}.tw-bulk-lp .record-card .usage{
  font-size:12px;font-weight:700;
  color:var(--green);
  letter-spacing:.05em;
  margin-bottom:14px;
  padding-bottom:14px;border-bottom:1px dashed var(--line);
}.tw-bulk-lp .record-card .specs{
  list-style:none;
  display:flex;flex-direction:column;gap:10px;
}.tw-bulk-lp .record-card .specs li{
  display:flex;align-items:baseline;gap:10px;
  font-size:13px;
}.tw-bulk-lp .record-card .specs li .lbl{
  font-size:11px;color:var(--mute);
  flex-shrink:0;min-width:54px;font-weight:600;
}.tw-bulk-lp .record-card .specs li .val{
  font-weight:700;color:var(--text);
}.tw-bulk-lp .record-card .specs li .val .plink{
  color:var(--green);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(45,188,196,.4);
  transition:text-decoration-color .2s;
}.tw-bulk-lp .record-card .specs li .val .plink:hover{
  text-decoration-color:var(--green);
}.tw-bulk-lp .record-card .specs li .val .big{
  font-size:20px;color:var(--green);font-weight:900;letter-spacing:-.01em;
  margin-right:2px;
}.tw-bulk-lp .record-note{
  margin-top:24px;
  font-size:11.5px;color:var(--mute);
  text-align:center;
  line-height:1.7;
}@media(max-width:900px){.tw-bulk-lp .record-grid{gap:12px}.tw-bulk-lp .record-card{flex:0 0 72%;padding:22px 20px}}.tw-bulk-lp .section.final-cta{
  background:#fff;
  padding:80px 0 90px;
  text-align:center;
}.tw-bulk-lp .final-cta-inner{
  max-width:760px;margin:0 auto;padding:0 16px;
}.tw-bulk-lp .final-cta h2{
  font-size:clamp(22px, 3vw, 32px);
  font-weight:800;
  color:var(--text);
  line-height:1.55;margin-bottom:14px;
  letter-spacing:.01em;
  word-break:keep-all;
}.tw-bulk-lp .final-cta h2 .em{
  color:var(--green);
}.tw-bulk-lp .final-cta p{
  font-size:14px;color:var(--text-soft);
  line-height:1.95;margin-bottom:36px;
}.tw-bulk-lp .final-cta-buttons{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
}.tw-bulk-lp .site-footer{
  background:#fafbfa;
  border-top:3px solid var(--green);
  padding:36px 0 20px;
  color:#555;
  font-size:12px;
}.tw-bulk-lp .footer-main{
  max-width:var(--maxw);margin:0 auto;
  padding:0 16px;
  display:grid;grid-template-columns:1fr 2.5fr;gap:30px;
  border-bottom:1px solid var(--line);
  padding-bottom:24px;
}.tw-bulk-lp .footer-brand .logo{
  display:flex;align-items:center;gap:8px;
  color:#222;font-weight:700;margin-bottom:12px;
}.tw-bulk-lp .footer-brand .logo .mark{
  width:30px;height:30px;border-radius:50%;background:var(--green);
  display:grid;place-items:center;font-size:11px;color:#fff;font-weight:700;
}.tw-bulk-lp .footer-brand .logo .brand{font-size:16px;letter-spacing:.03em}.tw-bulk-lp .footer-brand p{font-size:11px;line-height:1.85;color:#666}.tw-bulk-lp .footer-brand .tel{
  display:flex;align-items:center;gap:8px;color:#222;margin-top:12px;
  font-size:18px;font-weight:700;
}.tw-bulk-lp .footer-brand .tel .ic{
  width:24px;height:24px;border-radius:50%;background:var(--green);
  color:#fff;display:grid;place-items:center;font-size:10px;
}.tw-bulk-lp .footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tw-bulk-lp .footer-nav h5{
  color:#222;font-size:12px;font-weight:700;
  margin-bottom:10px;padding-bottom:6px;
  border-bottom:1px solid var(--line);
}.tw-bulk-lp .footer-nav ul{list-style:none;display:flex;flex-direction:column;gap:6px}.tw-bulk-lp .footer-nav a{font-size:11px;color:#666;line-height:1.5}.tw-bulk-lp .footer-nav a:hover{color:var(--green);text-decoration:underline}.tw-bulk-lp .footer-bottom{
  max-width:var(--maxw);margin:0 auto;padding:14px 16px 0;
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;color:#888;
}@media(max-width:900px){.tw-bulk-lp .footer-main{grid-template-columns:1fr;gap:20px}.tw-bulk-lp .footer-nav{grid-template-columns:1fr 1fr;gap:14px}.tw-bulk-lp .footer-bottom{flex-direction:column;gap:6px;text-align:center}}

/* Site layout integration */
article .tw-bulk-lp {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.tw-bulk-lp .page-title-bar h1 {
  border: 0 !important;
  text-align: left !important;
  color: #fff !important;
  font-size: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 900px) {
  .tw-bulk-lp .page-title-bar h1 { font-size: 15px !important; }
}
.tw-bulk-lp .sec-h,
.tw-bulk-lp .fv-heading,
.tw-bulk-lp .final-cta h2,
.tw-bulk-lp .product-list-title {
  border: 0 !important;
  text-align: inherit;
}
.tw-bulk-lp .product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 商品一覧サムネ（lazyload / lazysizes） */
.tw-bulk-lp .tw-p-img .lazyload,
.tw-bulk-lp .tw-p-img .lazyloading {
  opacity: 0;
}
.tw-bulk-lp .tw-p-img .lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

/* FV: badge overlay (CSS, not baked text) */
.tw-bulk-lp .fv-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  max-width:68%;
  padding:14px 14px 12px;
  border-radius:16px;
  color:#fff;
  box-shadow:0 10px 24px -14px rgba(0,0,0,.35);
}
.tw-bulk-lp .fv-tile.t-sports .fv-badge{max-width:38%;}
.tw-bulk-lp .fv-badge--red{background:rgba(122,20,26,.72);}
.tw-bulk-lp .fv-badge--purple{background:rgba(75,42,115,.72);}
.tw-bulk-lp .fv-badge--green{background:rgba(31,106,84,.72);}
.tw-bulk-lp .fv-badge-title{
  display:flex;align-items:center;gap:8px;
  font-size:14px;font-weight:900;letter-spacing:.02em;line-height:1.2;
  margin-bottom:8px;
}
.tw-bulk-lp .fv-badge-ic{font-size:16px;line-height:1;}
.tw-bulk-lp .fv-badge-sub{
  font-size:12px;font-weight:700;line-height:1.5;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
}
@media(max-width:900px){
  .tw-bulk-lp .fv-badge{top:10px;left:10px;padding:12px 12px 10px;border-radius:14px;max-width:72%;}
  .tw-bulk-lp .fv-tile.t-sports .fv-badge{max-width:44%;}
  .tw-bulk-lp .fv-badge-title{font-size:12.5px;margin-bottom:7px}
  .tw-bulk-lp .fv-badge-ic{font-size:14px}
  .tw-bulk-lp .fv-badge-sub{font-size:11px}
}
