/* 古着衛門 大量購入割引ページ v1.0.0 */
body.he-subpage--bulk .outline { padding-top: 38px; }
.he-bulk-page { width: min(1080px, 100%); margin: 0 auto; }

.he-bulk-hero {
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr);
  overflow: hidden;
  border: 1px solid #d7d7d7;
  border-top: 9px solid var(--he-red);
  background: #fff;
  box-shadow: var(--he-shadow);
}
.he-bulk-hero-copy { padding:44px 42px 40px; }
.he-bulk-kicker,.he-bulk-section-head>p,.he-bulk-visit>div>p {
  margin:0 0 9px; color:var(--he-red-dark); font-size:13px; font-weight:900; letter-spacing:.1em;
}
.he-bulk-hero h1 {
  margin:0; color:var(--he-ink); font-size:clamp(36px,4.8vw,57px); font-weight:950; line-height:1.1; letter-spacing:-.045em;
}
.he-bulk-hero h1 span { display:block; }
.he-bulk-lead { margin:20px 0 0; color:var(--he-text); font-size:17px; line-height:1.85; }

.he-bulk-facts { display:grid; gap:8px; margin-top:22px; }
.he-bulk-facts div {
  display:grid; grid-template-columns:155px minmax(0,1fr); gap:12px; align-items:center;
  padding:10px 12px; border-left:5px solid var(--he-red); background:#f6f6f6;
}
.he-bulk-facts strong { color:#111; font-weight:950; }
.he-bulk-facts span { color:#555; font-size:13px; line-height:1.55; }

.he-bulk-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.he-bulk-button {
  display:inline-flex; min-height:48px; align-items:center; justify-content:center;
  padding:11px 20px; border:2px solid #111; border-radius:4px; font-weight:900; line-height:1.4; text-decoration:none;
}
body.he-subpage .outline .he-bulk-button-red { border-color:var(--he-red); background:var(--he-red); color:#fff; }
body.he-subpage .outline .he-bulk-button-dark { border-color:#111; background:#111; color:#fff; }
body.he-subpage .outline .he-bulk-button-light { border-color:#fff; background:#fff; color:#111; }
body.he-subpage .outline .he-bulk-button-outline { border-color:#fff; background:transparent; color:#fff; }

.he-bulk-hero-visual {
  position:relative; display:flex; align-items:center; justify-content:center; min-height:500px;
  padding:30px; background:linear-gradient(145deg,#f1f1f1,#dedede);
}
.he-bulk-hero-visual figure { margin:0; width:100%; }
.he-bulk-hero-visual figure img {
  display:block; width:100%; height:auto; image-rendering:auto; border:7px solid #fff;
  box-shadow:0 12px 34px rgba(0,0,0,.22);
}
.he-bulk-hero-visual figcaption { margin-top:10px; color:#666; font-size:12px; text-align:center; }
.he-bulk-character {
  position:absolute; right:14px; bottom:14px; width:88px; height:auto;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.22));
}

.he-bulk-local-nav {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:18px;
  border:1px solid #d7d7d7; background:#fff;
}
body.he-subpage .outline .he-bulk-local-nav a {
  display:flex; min-height:72px; align-items:center; gap:10px; padding:14px 16px;
  border-right:1px solid #e2e2e2; color:#222; text-decoration:none;
}
body.he-subpage .outline .he-bulk-local-nav a:last-child { border-right:0; }
.he-bulk-local-nav span { color:var(--he-red); font-size:12px; font-weight:900; }

.he-bulk-section {
  margin-top:24px; padding:36px 38px; border:1px solid #d7d7d7; background:#fff;
  box-shadow:0 5px 18px rgba(0,0,0,.045); scroll-margin-top:90px;
}
.he-bulk-section-alt { background:#f8f8f8; }
.he-bulk-section-head { margin-bottom:26px; }
.he-bulk-section-head h2,.he-bulk-visit h2 {
  margin:0; color:#171717; font-size:clamp(27px,3.5vw,40px); font-weight:950; line-height:1.25; letter-spacing:-.03em;
}
.he-bulk-section-head>span,.he-bulk-visit>div>span { display:block; margin-top:8px; color:#555; line-height:1.8; }

.he-bulk-rule-grid,.he-bulk-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.he-bulk-rule-grid article,.he-bulk-link-grid article,.he-bulk-use-grid article {
  padding:24px; border:1px solid #ddd; border-top:5px solid var(--he-red); background:#fff;
}
.he-bulk-rule-grid article>span {
  display:flex; width:42px; height:42px; align-items:center; justify-content:center;
  border-radius:50%; background:var(--he-red); color:#fff; font-size:12px; font-weight:950;
}
.he-bulk-rule-grid h3,.he-bulk-link-grid h3,.he-bulk-use-grid h3 {
  margin:12px 0 0; color:#171717; font-size:21px; font-weight:950; line-height:1.35;
}
.he-bulk-rule-grid p,.he-bulk-link-grid p,.he-bulk-use-grid p {
  margin:8px 0 0; color:#555; line-height:1.7;
}
body.he-subpage .outline .he-bulk-link-grid a,body.he-subpage .outline .he-bulk-note a,body.he-subpage .outline .he-bulk-compare a {
  color:var(--he-red-dark); font-weight:900;
}
.he-bulk-link-grid a,.he-bulk-compare a { display:inline-block; margin-top:12px; }

.he-bulk-use-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }

.he-bulk-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.he-bulk-compare article { padding:28px; border:1px solid #ddd; background:#fff; }
.he-bulk-compare-active { border-color:var(--he-red)!important; border-top:6px solid var(--he-red)!important; }
.he-bulk-compare p { margin:0 0 7px; color:var(--he-red-dark); font-weight:900; }
.he-bulk-compare h3 { margin:0; color:#171717; font-size:25px; font-weight:950; }
.he-bulk-compare strong { display:block; margin-top:8px; color:#222; }
.he-bulk-compare span { display:block; margin-top:8px; color:#555; line-height:1.7; }

.he-bulk-note {
  margin:18px 0 0; padding:13px 15px; border-left:5px solid var(--he-red);
  background:#fff; color:#555; font-size:13px; line-height:1.75;
}

.he-bulk-visit { margin-top:24px; padding:38px; background:#111; color:#fff; }
.he-bulk-visit h2 { color:#fff; }
.he-bulk-visit>div>span { color:#ddd; }
.he-bulk-visit dl { display:grid; gap:9px; margin:24px 0 0; }
.he-bulk-visit dl div {
  display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding-bottom:9px; border-bottom:1px solid #444;
}
.he-bulk-visit dt { color:#ccc; font-weight:900; }
.he-bulk-visit dd { margin:0; font-weight:700; }

@media (max-width:900px) {
  .he-bulk-hero { grid-template-columns:1fr; }
  .he-bulk-hero-visual { min-height:0; }
  .he-bulk-rule-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  body.he-subpage--bulk .outline { padding-top:18px; }
  .he-bulk-hero-copy,.he-bulk-section,.he-bulk-visit { padding:25px 20px; }
  .he-bulk-hero-visual { padding:20px; }
  .he-bulk-local-nav,.he-bulk-use-grid,.he-bulk-compare,.he-bulk-link-grid { grid-template-columns:1fr; }
  body.he-subpage .outline .he-bulk-local-nav a { min-height:56px; border-right:0; border-bottom:1px solid #e2e2e2; }
  body.he-subpage .outline .he-bulk-local-nav a:last-child { border-bottom:0; }
  .he-bulk-facts div { grid-template-columns:1fr; gap:3px; }
  .he-bulk-actions { flex-direction:column; }
  .he-bulk-button { width:100%; }
  .he-bulk-character { width:66px; right:8px; bottom:8px; }
  .he-bulk-visit dl div { grid-template-columns:1fr; gap:3px; }
}
