/* Human Owner approved v2.3; local fonts and page-scoped rules. */
@font-face{font-family:"Zen Old Mincho";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/hal-case-studies-1.woff) format("woff")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hal-case-studies-2.woff) format("woff")}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hal-case-studies-3.woff) format("woff")}
.hal-case-studies .cs-main{padding-top:78px;background:var(--hal-bg);color:var(--hal-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-margin-top:78px;--cs-brown:#76543c;--cs-cream:#f4e8d8;--cs-text:#4e392b;--cs-light:#fff8ed;}
.hal-case-studies .cs-hero{background:var(--hal-ink);text-align:center;min-height:480px;padding:36px 24px;background-color:#b29173;color:var(--cs-text);}
.hal-case-studies .cs-eyebrow{font:400 11px/1.6 var(--hal-mono);letter-spacing:.2em;margin:0 0 19px;color:var(--hal-on-ink-mut);}
.hal-case-studies .cs-hero h1{font:500 32px/1.6 var(--hal-serif);letter-spacing:.06em;text-align:center;width:fit-content;max-width:100%;margin:0 auto;padding:8px 20px;background:transparent;border:0;box-shadow:none;color:var(--cs-text);}
.hal-case-studies .cs-index{max-width:660px;margin:0 auto;padding:26px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;border-bottom:1px solid var(--hal-line);}
.hal-case-studies .cs-index a{display:flex;align-items:baseline;gap:9px;font:400 13px/1.8 var(--hal-sans);letter-spacing:.015em;color:var(--hal-body);text-decoration:none;padding:6px 0;}
.hal-case-studies .cs-index a span{font:400 11px/1.8 var(--hal-mono);color:var(--hal-faint);}
.hal-case-studies .cs-index a:hover{color:var(--hal-sumi);text-decoration:underline;text-underline-offset:5px;}
.hal-case-studies .cs-cases{width:calc(100% - 56px);max-width:920px;margin-inline:auto;}
.hal-case-studies .cs-case{padding:64px 0 66px;border-bottom:1px solid var(--hal-line);scroll-margin-top:92px;}
.hal-case-studies .cs-case-head{text-align:center;margin-bottom:42px;}
.hal-case-studies .cs-number{font:400 12px/1.8 var(--hal-mono);letter-spacing:.09em;color:var(--hal-faint);margin:0 0 16px;text-align:center;}
.hal-case-studies .cs-number span{font-family:var(--hal-sans);letter-spacing:.035em;}
.hal-case-studies .cs-case h2{max-width:100%;font:500 27px/1.75 var(--hal-serif);letter-spacing:.025em;color:var(--hal-sumi);margin:0 auto 19px;text-align:center;line-break:strict;word-break:normal;text-wrap:balance;box-sizing:border-box;background:var(--hal-bg-alt);padding:16px 18px;}
.hal-case-studies .cs-meta{width:fit-content;max-width:calc(100% - 32px);margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:5px 22px;font:400 13px/1.7 var(--hal-sans);letter-spacing:0;color:var(--hal-faint);text-align:center;}
.hal-case-studies .cs-meta span{white-space:nowrap;}
.hal-case-studies .cs-reading{width:100%;max-width:660px;margin-inline:auto;font:400 16px/1.95 var(--hal-sans);letter-spacing:.005em;text-align:left;line-break:strict;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:pretty;}
.hal-case-studies .cs-fact{margin:0 0 31px;}
.hal-case-studies .cs-reading h3{font:500 19px/1.7 var(--hal-serif);letter-spacing:.05em;text-align:center;color:var(--hal-sumi);margin:0 0 16px;background:var(--hal-bg-alt);padding:9px 14px;}
.hal-case-studies .cs-reading p{font:inherit;letter-spacing:inherit;margin:0 0 1em;}
.hal-case-studies .cs-reading p:last-child{margin-bottom:0;}
.hal-case-studies .cs-reading .cs-note{font:400 12px/1.85 var(--hal-sans);letter-spacing:0;color:var(--hal-faint);}
.hal-case-studies .cs-voice{padding-top:30px;margin-top:35px;border-top:0;margin:0 0 38px;padding:0;background:var(--cs-cream);color:var(--cs-text);}
.hal-case-studies .cs-voice blockquote{margin:0;border:0;font:inherit;font-style:normal;color:inherit;background:transparent;text-align:left;padding:24px 22px;}
.hal-case-studies .cs-keep{white-space:nowrap;}
.hal-case-studies .cs-title-part{display:inline-block;white-space:nowrap;max-width:100%;}
.hal-case-studies .cs-permission{max-width:660px;width:calc(100% - 48px);margin:30px auto 0;font:400 12px/1.85 var(--hal-sans);letter-spacing:0;color:var(--hal-faint);text-align:left;}
.hal-case-studies .cs-back{text-align:center;margin:0;padding:30px 24px 64px;}
.hal-case-studies .cs-back a{font:400 13px/1.8 var(--hal-sans);color:var(--hal-body-deep);text-decoration:none;border-bottom:1px solid var(--hal-line-deep);padding:9px 0;display:inline-block;}
.hal-case-studies .cs-main a:focus-visible{outline:2px solid var(--hal-sumi);outline-offset:5px;}
.hal-case-studies .cs-voice h3{padding:13px 14px;font-size:21px;background:var(--cs-brown);color:var(--cs-light);margin-bottom:0;}

@media(max-width:767px){
.hal-case-studies .cs-main{padding-top:64px;}
.hal-case-studies .cs-hero{min-height:330px;padding:22px 18px;background-position:50% 50%;}
.hal-case-studies .cs-eyebrow{font-size:10px;margin-bottom:13px;}
.hal-case-studies .cs-hero h1{font-size:clamp(20px,5.4vw,25px);padding:8px 12px;letter-spacing:0;}
.hal-case-studies .cs-index{width:calc(100% - 40px);gap:5px 21px;padding:20px 0;}
.hal-case-studies .cs-index a{font-size:12px;gap:7px;}
.hal-case-studies .cs-cases{width:calc(100% - 40px);}
.hal-case-studies .cs-case{padding:40px 0 43px;scroll-margin-top:78px;}
.hal-case-studies .cs-case-head{margin-bottom:29px;}
.hal-case-studies .cs-number{font-size:11px;margin-bottom:12px;}
.hal-case-studies .cs-case h2{font-size:22px;line-height:1.75;letter-spacing:0;margin-bottom:17px;padding:14px 10px;}
.hal-case-studies .cs-meta{font-size:12px;gap:5px 14px;max-width:calc(100% - 24px);}
.hal-case-studies .cs-reading{font-size:15px;line-height:1.9;letter-spacing:0;}
.hal-case-studies .cs-reading h3{font-size:18px;letter-spacing:.03em;margin-bottom:14px;}
.hal-case-studies .cs-fact{margin-bottom:25px;}
.hal-case-studies .cs-voice{margin-top:29px;padding-top:26px;margin:0 0 30px;padding:0;}
.hal-case-studies .cs-permission{font-size:12px;margin-top:24px;}
.hal-case-studies .cs-back{padding-bottom:38px;}
.hal-case-studies .cs-reading,.hal-case-studies .cs-reading p,.hal-case-studies .cs-voice blockquote,.hal-case-studies .cs-permission{text-align:center;}
.hal-case-studies .cs-voice h3{font-size:20px;margin-bottom:0;}
.hal-case-studies .cs-voice blockquote{padding:22px 14px;}
}

@media(max-width:359px){
.hal-case-studies .cs-cases{width:calc(100% - 36px);}
.hal-case-studies .cs-case h2{font-size:20px;}

.hal-case-studies .cs-index{gap:5px 18px;}
.hal-case-studies .cs-meta{font-size:11px;}
}

/* Stage8: FVだけ。声本文の背景ブロックは維持。 */
.hal-case-studies .cs-hero h1::before,.hal-case-studies .cs-hero h1::after{content:none;}
.hal-case-studies .cs-hero-picture{display:block;max-width:840px;margin:28px auto 0;}
.hal-case-studies .cs-hero-picture img{display:block;width:100%;height:auto;}
@media(min-width:768px){.hal-case-studies .cs-hero{min-height:0;}}
@media(max-width:767px){
 .hal-case-studies .cs-hero{position:relative;isolation:isolate;overflow:hidden;}
 .hal-case-studies .cs-hero-picture{position:absolute;inset:0;z-index:-1;max-width:none;margin:0;}
 .hal-case-studies .cs-hero-picture img{height:100%;object-fit:cover;object-position:50% 50%;}
}
