/* 古着衛門 伊奈の日20％OFF専用ページ v1.0.0 */
body.he-subpage--ina-day .outline { padding-top: 38px; }
.he-ina-page { width: min(1080px, 100%); margin: 0 auto; }
.he-ina-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); overflow: hidden; border: 1px solid #d7d7d7; border-top: 9px solid var(--he-red); background: #fff; box-shadow: var(--he-shadow); }
.he-ina-hero-copy { padding: 44px 42px 40px; }
.he-ina-kicker,.he-ina-section-head>p,.he-ina-visit>div>p { margin:0 0 9px; color:var(--he-red-dark); font-size:13px; font-weight:900; letter-spacing:.1em; }
.he-ina-hero h1 { margin:0; color:var(--he-ink); font-size:clamp(37px,4.9vw,59px); font-weight:950; line-height:1.1; letter-spacing:-.045em; }
.he-ina-hero h1 span { display:block; }
.he-ina-lead { margin:20px 0 0; color:var(--he-text); font-size:17px; line-height:1.85; }
.he-ina-facts { display:grid; gap:8px; margin-top:22px; }
.he-ina-facts div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; align-items:center; padding:10px 12px; border-left:5px solid var(--he-red); background:#f6f6f6; }
.he-ina-facts strong { color:#111; font-weight:950; }
.he-ina-facts span { color:#555; font-size:13px; line-height:1.55; }
.he-ina-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.he-ina-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-ina-button-red { border-color:var(--he-red); background:var(--he-red); color:#fff; }
body.he-subpage .outline .he-ina-button-dark { border-color:#111; background:#111; color:#fff; }
body.he-subpage .outline .he-ina-button-light { border-color:#fff; background:#fff; color:#111; }
body.he-subpage .outline .he-ina-button-outline { border-color:#fff; background:transparent; color:#fff; }
.he-ina-hero-photo { display:flex; min-height:500px; flex-direction:column; align-items:center; justify-content:center; margin:0; padding:28px; background:#efefef; }
.he-ina-hero-photo img { display:block; width:min(100%,360px); height:auto; border:7px solid #fff; box-shadow:0 12px 34px rgba(0,0,0,.22); }
.he-ina-hero-photo figcaption { margin-top:12px; color:#666; font-size:12px; line-height:1.6; text-align:center; }
.he-ina-local-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:18px; border:1px solid #d7d7d7; background:#fff; box-shadow:0 5px 18px rgba(0,0,0,.04); }
body.he-subpage .outline .he-ina-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-ina-local-nav a:last-child { border-right:0; }
.he-ina-local-nav span { color:var(--he-red); font-size:12px; font-weight:900; }
.he-ina-local-nav strong { font-size:15px; }
.he-ina-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-ina-section-alt { background:#f8f8f8; }
.he-ina-section-head { margin-bottom:26px; }
.he-ina-section-head h2,.he-ina-visit h2 { margin:0; color:#171717; font-size:clamp(27px,3.5vw,40px); font-weight:950; line-height:1.25; letter-spacing:-.03em; }
.he-ina-section-head>span,.he-ina-visit>div>span { display:block; margin-top:8px; color:#555; line-height:1.8; }
.he-ina-rule-grid { display:grid; grid-template-columns:300px minmax(0,1fr); gap:18px; }
.he-ina-main-card { display:flex; min-height:330px; flex-direction:column; align-items:center; justify-content:center; padding:26px; background:#111; color:#fff; text-align:center; }
.he-ina-main-card>span { color:#ffd42a; font-size:20px; font-weight:950; }
.he-ina-main-card strong { color:#fff; font-size:120px; font-weight:950; line-height:.95; }
.he-ina-main-card b { color:#ffd42a; font-size:36px; font-weight:950; }
.he-ina-main-card p { margin:10px 0 0; color:#fff; font-weight:900; }
.he-ina-rule-list { display:grid; gap:12px; }
.he-ina-rule-list article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; padding:18px; border:1px solid #ddd; background:#fff; }
.he-ina-rule-list 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-ina-rule-list h3 { margin:0; color:#171717; font-size:20px; font-weight:950; }
.he-ina-rule-list p { margin:7px 0 0; color:#555; line-height:1.7; }
.he-ina-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.he-ina-compare article { padding:26px; border:1px solid #ddd; background:#fff; }
.he-ina-compare-active { border-color:var(--he-red)!important; border-top:6px solid var(--he-red)!important; }
.he-ina-compare p { margin:0 0 8px; color:var(--he-red-dark); font-weight:950; }
.he-ina-compare h3 { margin:0; color:#171717; font-size:25px; font-weight:950; }
.he-ina-compare span { display:block; margin-top:9px; color:#555; line-height:1.7; }
body.he-subpage .outline .he-ina-compare a,body.he-subpage .outline .he-ina-note a { color:var(--he-red-dark); font-weight:900; }
.he-ina-compare a { display:inline-block; margin-top:13px; }
.he-ina-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-ina-hours { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.he-ina-hours article { padding:28px; border:1px solid #ddd; background:#fafafa; text-align:center; }
.he-ina-hours span { display:block; color:var(--he-red-dark); font-size:13px; font-weight:900; }
.he-ina-hours strong { display:block; margin-top:4px; color:#171717; font-size:30px; font-weight:950; }
.he-ina-visit { margin-top:24px; padding:38px; background:#111; color:#fff; }
.he-ina-visit h2 { color:#fff; }
.he-ina-visit>div>span { color:#ddd; }
.he-ina-visit dl { display:grid; gap:9px; margin:24px 0 0; }
.he-ina-visit dl div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding-bottom:9px; border-bottom:1px solid #444; }
.he-ina-visit dt { color:#ccc; font-weight:900; }
.he-ina-visit dd { margin:0; font-weight:700; }
@media (max-width:900px) { .he-ina-hero{grid-template-columns:1fr}.he-ina-hero-photo{min-height:0}.he-ina-rule-grid{grid-template-columns:1fr} }
@media (max-width:640px) {
  body.he-subpage--ina-day .outline{padding-top:18px}
  .he-ina-hero-copy,.he-ina-section,.he-ina-visit{padding:25px 20px}
  .he-ina-hero-photo{padding:20px}
  .he-ina-local-nav,.he-ina-compare,.he-ina-hours{grid-template-columns:1fr}
  body.he-subpage .outline .he-ina-local-nav a{min-height:56px;border-right:0;border-bottom:1px solid #e2e2e2}
  body.he-subpage .outline .he-ina-local-nav a:last-child{border-bottom:0}
  .he-ina-facts div{grid-template-columns:1fr;gap:3px}
  .he-ina-actions{flex-direction:column}
  .he-ina-button{width:100%}
  .he-ina-main-card strong{font-size:94px}
  .he-ina-visit dl div{grid-template-columns:1fr;gap:3px}
}
