:root{--ink:#101114;--muted:#62656b;--red:#eb241d;--paper:#f7f6f2;--line:#d8d8d5;--navy:#081526;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sakanowa-corporate-page{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}body.sakanowa-corporate-page img{max-width:100%;height:auto}body.sakanowa-corporate-page a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;transition:.3s;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent)}.site-header.is-scrolled{height:70px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.08);backdrop-filter:blur(14px)}.brand{display:block;width:196px}.brand img{display:block;filter:brightness(0) invert(1)}.site-header.is-scrolled .brand img{filter:none}.site-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;letter-spacing:.04em}.nav-contact{border:1px solid currentColor;border-radius:999px;padding:10px 21px}.menu-toggle{display:none;border:0;background:transparent;color:inherit;font:700 12px/1 inherit;letter-spacing:.12em}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-media{position:absolute;inset:0;background:url("https://sakanowa.jp/wp-content/plugins/sakanowa-corporate-page/assets/images/hero-stadium.png") center/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,21,.86) 0%,rgba(3,11,21,.62) 42%,rgba(3,11,21,.13) 72%,rgba(3,11,21,.06) 100%)}.hero-content{position:relative;z-index:2;width:min(var(--max),91vw);margin:0 auto;padding-top:44px}.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:.2em}.eyebrow{margin:0 0 28px;color:#f1f1ed}.hero h1{margin:0;font-size:clamp(42px,6.1vw,82px);line-height:1.22;letter-spacing:-.055em;font-weight:800}.hero h1 em,.credibility h2 em{font-style:normal;color:#ff4a43}.hero-lead{margin:34px 0 28px;font-size:clamp(16px,1.5vw,21px);line-height:1.9;color:#eceef2}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 8px}.hero-scroll{position:absolute;z-index:2;right:4.5vw;bottom:34px;margin:0;font-size:10px;letter-spacing:.3em;writing-mode:vertical-rl}.hero-scroll:after{content:"";display:inline-block;width:1px;height:58px;background:#fff;margin-top:12px}
.section{padding:130px max(5vw,calc((100vw - var(--max))/2))}.section-label{color:var(--red);margin-bottom:52px}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:start}.about h2,.section-heading h2,.credibility h2{font-size:clamp(34px,4.3vw,62px);line-height:1.45;letter-spacing:-.045em;margin:0}.about-copy{font-size:17px;color:#333}.about-copy p{margin:0 0 1.6em}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:72px}.section-heading p{margin:0;max-width:420px;color:var(--muted)}
.services{background:#fff}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:80px minmax(280px,.8fr) 1fr;gap:34px;padding:46px 0;border-bottom:1px solid var(--line);align-items:start}.service-number{color:var(--red);font-weight:800;font-size:14px}.service-en{margin:0 0 5px;font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:700}.service-item h3{font-size:28px;margin:0;letter-spacing:-.03em}.service-item ul{columns:2;column-gap:35px;margin:0;padding:0;list-style:none;color:#36383d}.service-item li{break-inside:avoid;margin:0 0 10px;padding-left:15px;position:relative}.service-item li:before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--red);border-radius:50%}.service-note{margin:28px 0 0;color:var(--muted);font-size:13px}
.visual-break{position:relative;min-height:72vh;display:flex;align-items:center;color:#fff;overflow:hidden}.visual-break-bg{position:absolute;inset:0;background:url("https://sakanowa.jp/wp-content/plugins/sakanowa-corporate-page/assets/images/night-architecture.png") center/cover no-repeat}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,22,.82),rgba(3,10,22,.14))}.visual-break-copy{position:relative;z-index:2;width:min(var(--max),90vw);margin:auto}.visual-break-copy p{font-size:11px;font-weight:800;letter-spacing:.2em;color:#ff5049}.visual-break h2{font-size:clamp(38px,5.2vw,70px);line-height:1.35;letter-spacing:-.05em;margin:18px 0 0}
.featured{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{background:#fff;padding:44px;min-height:355px;display:flex;flex-direction:column;border-top:4px solid transparent;transition:.3s}.feature-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 18px 50px rgba(0,0,0,.08)}.feature-card>span{font-size:12px;color:var(--red);font-weight:800}.feature-card h3{font-size:30px;line-height:1.45;margin:26px 0 14px}.feature-card p{margin:0;color:var(--muted)}.feature-card a{margin-top:auto;padding-top:28px;font-weight:800;font-size:14px}
.media-stats{padding:120px max(5vw,calc((100vw - var(--max))/2));background:var(--navy);color:#fff}.media-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.section-label.light{color:#ff4a43;margin:0 0 28px}.media-stats h2{font-size:clamp(38px,5vw,68px);line-height:1.35;margin:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:28px}.stats>div{border-left:1px solid #415069;padding-left:28px}.stats strong{display:block;font-size:clamp(58px,7vw,96px);line-height:1;color:#fff;letter-spacing:-.05em}.stats strong span{font-size:.24em;margin-left:5px}.stats p{margin:14px 0 0;color:#b8c3d2}.distribution{grid-column:1/-1;border-top:1px solid #415069;padding-top:28px;margin:12px 0 0;color:#cbd3df}
.credibility-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.achievement-list{border-top:1px solid var(--line)}.achievement-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.achievement-list span{color:var(--red);font-weight:800}.achievement-list h3{margin:0 0 8px;font-size:21px}.achievement-list p{margin:0;color:var(--muted)}
.process{background:var(--paper)}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.process-list li{background:var(--paper);padding:34px 28px;min-height:220px}.process-list span{font-size:12px;color:var(--red);font-weight:800}.process-list h3{font-size:20px;margin:42px 0 12px}.process-list p{margin:0;color:var(--muted);font-size:14px}
.contact-section{padding:130px 5vw;background:var(--red);color:#fff;text-align:center}.contact-inner{max-width:900px;margin:auto}.contact-section h2{font-size:clamp(42px,7vw,88px);letter-spacing:-.06em;margin:24px 0}.contact-section>p,.contact-inner>p:not(.section-label):not(.contact-pending){font-size:18px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;width:min(430px,100%);margin-top:40px;padding:21px 28px;border-radius:999px;background:#fff;font-weight:800}.sakanowa-corporate-page .contact-section a.contact-button,.sakanowa-corporate-page .contact-section a.contact-button:visited,.sakanowa-corporate-page .contact-section a.contact-button span{color:#101114!important;-webkit-text-fill-color:#101114!important}.sakanowa-corporate-page .contact-section a.contact-button:hover,.sakanowa-corporate-page .contact-section a.contact-button:hover span{color:var(--red)!important;-webkit-text-fill-color:var(--red)!important}.contact-pending{display:inline-block;margin-top:36px;padding:14px 22px;border:1px solid rgba(255,255,255,.5);font-size:14px}
.corporate-footer{display:grid;grid-template-columns:220px 1fr auto;gap:50px;align-items:center;padding:55px max(5vw,calc((100vw - var(--max))/2));background:#fff;font-size:13px}.corporate-footer img{width:200px}.corporate-footer p{margin:2px 0}.copyright{color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
.language-links{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em}.language-links i{font-style:normal;opacity:.45}
.popular-mark{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;line-height:1.8;vertical-align:middle}
.media-inner{grid-template-columns:.75fr 1.25fr .72fr;align-items:start}.media-reach{padding-top:58px}.distribution-main{margin:0;font-size:17px;font-weight:700;line-height:1.9;color:#fff}.global-readers{margin:24px 0 0;color:#cbd3df;line-height:1.9}.stats-compact{grid-template-columns:1fr;gap:24px}.stats-compact>div{padding-left:20px}.stats-compact strong{font-size:clamp(40px,4.6vw,66px)}.stats-compact p{font-size:12px}.english-stats .media-reach{padding-top:44px}
.stats-proof-wrap{min-width:0}.analytics-proof{margin:22px 0 0;opacity:.78}.analytics-proof img{display:block;width:100%;border-radius:7px;filter:saturate(.72);box-shadow:0 8px 28px rgba(0,0,0,.2)}.analytics-proof figcaption{margin-top:7px;color:#8794a8;font-size:9px;letter-spacing:.04em;text-align:right}
.english-intro{padding:145px max(5vw,calc((100vw - var(--max))/2));background:#081526;color:#fff}.english-intro-inner{max-width:1020px}.english-kicker{margin:0 0 25px;font-size:12px;font-weight:800;letter-spacing:.2em;color:#bdc8d8}.english-intro h2{margin:0;font-size:clamp(42px,6vw,78px);line-height:1.22;letter-spacing:-.045em}.english-intro h2 em{font-style:normal;color:#ff4a43}.english-intro-inner>p:last-child{max-width:760px;margin:38px 0 0;font-size:19px;color:#d8dfe9}.english-about,.english-services,.english-credibility,.english-process,.english-contact{font-family:Inter,Arial,sans-serif}.english-about{background:var(--paper)}.english-services,.english-credibility{background:#fff}.english-services .service-item h3{line-height:1.35}.english-stats .stats strong{font-size:clamp(46px,5.6vw,78px)}.english-stats .stats strong span{display:block;margin:10px 0 0;font-size:.18em;letter-spacing:.02em}.english-process{background:var(--paper)}.english-contact{background:#101114}
@media(max-width:860px){.site-header{height:68px;padding:0 20px}.brand{width:152px}.menu-toggle{display:block}.site-nav{position:absolute;top:68px;left:0;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 22px;background:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.12)}.site-nav.is-open{display:flex}.site-nav a{padding:13px 4px;border-bottom:1px solid #eee}.nav-contact{border:0;border-radius:0}.hero{min-height:820px}.hero-media{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,11,21,.9),rgba(3,11,21,.36))}.hero-content{padding:65px 8px 0}.hero h1{font-size:45px}.hero-lead br{display:none}.section{padding:88px 24px}.section-label{margin-bottom:34px}.about-grid,.credibility-grid{grid-template-columns:1fr;gap:42px}.about h2,.section-heading h2,.credibility h2{font-size:38px}.section-heading{display:block;margin-bottom:44px}.section-heading p{margin-top:16px}.service-item{grid-template-columns:42px 1fr;gap:18px;padding:34px 0}.service-item ul{grid-column:2;columns:1}.service-item h3{font-size:24px}.visual-break{min-height:580px}.visual-break-bg{background-position:62% center}.visual-break-copy{padding:0 24px}.visual-break h2{font-size:40px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:30px;min-height:320px}.media-stats{padding:88px 24px}.media-inner{grid-template-columns:1fr;gap:50px}.stats strong{font-size:60px}.process-list{grid-template-columns:1fr}.process-list li{min-height:0}.contact-section{padding:90px 24px}.corporate-footer{grid-template-columns:1fr;padding:48px 24px;gap:24px}.copyright{margin-top:12px}}
@media(max-width:860px){.language-links{padding:4px 0}.language-links a{flex:1;text-align:center}.english-intro{padding:110px 24px}.english-intro h2{font-size:42px}.english-intro-inner>p:last-child{font-size:17px}.media-inner{grid-template-columns:1fr}.media-reach,.english-stats .media-reach{padding-top:0}.stats-compact{grid-template-columns:1fr 1fr}.stats-compact strong,.english-stats .stats strong{font-size:46px}}
.stats-compact .distribution-stat strong,.english-stats .stats .distribution-stat strong{font-size:clamp(25px,2.35vw,34px);line-height:1.35;letter-spacing:-.025em}.stats-compact .distribution-stat strong span,.english-stats .stats .distribution-stat strong span{display:block;font-size:1em;margin:0 0 10px;letter-spacing:inherit}.stats-compact .distribution-stat p{line-height:1.6}@media(max-width:860px){.stats-compact .distribution-stat strong,.english-stats .stats .distribution-stat strong{font-size:28px}}
.media-ad-inquiry{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:26px;padding:30px 34px;border:1px solid #415069;background:rgba(255,255,255,.035)}.media-ad-inquiry p{margin:0 0 8px;color:#ff4a43;font-size:11px;font-weight:800;letter-spacing:.18em}.media-ad-inquiry h3{margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.35}.media-ad-inquiry span{display:block;margin-top:8px;color:#b8c3d2;font-size:13px}.media-ad-inquiry a{flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:250px;padding:18px 22px;border-radius:999px;background:#fff;color:#101114;font-weight:800;text-decoration:none}.media-ad-inquiry a b{color:#e82219}@media(max-width:860px){.media-ad-inquiry{display:block;padding:26px 22px}.media-ad-inquiry a{width:100%;min-width:0;margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.feature-card{transition:none}}

/* v0.3.9: expanded bilingual services and unified line icons */
.hero h1{font-size:clamp(34px,4.65vw,66px);line-height:1.35;max-width:1120px}.hero-origin{margin:28px 0 0;padding-left:17px;border-left:2px solid var(--red);font-size:14px;line-height:1.8;color:#f4f4f1}.hero-lead{margin-top:22px}
.service-item{grid-template-columns:54px 58px minmax(280px,.9fr) 1fr;gap:24px}.service-icon,.feature-icon{color:var(--red)}.service-icon svg{display:block;width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.service-title h3{font-size:26px}.service-description{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.service-item ul{columns:1}.feature-card{position:relative}.feature-icon{position:absolute;top:38px;right:38px}.feature-icon svg{display:block;width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.feature-card>span{padding-right:55px}.english-featured{background:var(--paper)}
@media(max-width:860px){.hero h1{font-size:clamp(30px,8vw,43px);line-height:1.43}.hero-origin{font-size:13px}.service-item{grid-template-columns:34px 43px 1fr;gap:14px}.service-icon svg{width:34px;height:34px}.service-title{grid-column:3}.service-item ul{grid-column:3}.service-description{font-size:13px}.feature-icon{top:28px;right:26px}.feature-icon svg{width:38px;height:38px}.english-intro h2{font-size:clamp(34px,8.5vw,48px)}}
