/* 完成カンプに合わせるヘッダーとファーストビュー */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{padding:14px 0 10px;background:#fff}.site-header .header-inner{width:min(100% - 48px,1024px);min-height:76px;grid-template-columns:270px 1fr 250px;gap:22px}.site-header .brand img{width:250px}.site-header .header-tel small,.site-header .header-tel span{font-size:9px}.site-header .header-tel a{font-size:23px;line-height:1.28}.site-header .header-actions{width:250px;gap:5px}.site-header .button{min-height:35px;padding:5px 12px;font-size:12px;border-radius:3px}
.phone-icon{width:21px;height:21px;margin-right:7px;vertical-align:-3px;fill:#00545a}.phone-icon-button{width:16px;height:16px;margin-right:8px;vertical-align:-3px;fill:currentColor}
.hero-v2{width:min(100%,1024px);margin:0 auto;border:0;line-height:0;background:#fff}.hero-v2 picture,.hero-v2 picture>img,.hero-v2 .hero-video,.hero-v2 #hero-video{display:block;width:100%;height:auto;max-width:none}
@media(max-width:620px){.site-header{padding:10px 0}.site-header .header-inner{width:min(100% - 28px,1024px);min-height:0;grid-template-columns:1fr;gap:7px}.site-header .brand{justify-content:center}.site-header .brand img{width:235px}.site-header .header-tel{display:block}.site-header .header-tel a{font-size:20px}.site-header .header-actions{width:100%;grid-template-columns:1fr 1fr}.site-header .button{min-height:38px;font-size:11px;padding:5px 7px}.hero-v2{width:100%;overflow:hidden}.hero-v2 picture>img,.hero-v2 #hero-video{width:100%;min-height:0;object-fit:contain}}
