/* 下部ナビに隠れないヒーローと、役割に合わせたミニチュア画像。 */
.itoshio-corporate-refresh .vision-hero .itoshio-hero__stage{height:calc(100svh - var(--itoshio-header-bottom,80px) - var(--itoshio-dock-height,59px));min-height:0}
.itoshio-corporate-refresh .vision-hero .itoshio-hero__scroll{bottom:24px;animation:none;opacity:1}
.itoshio-corporate-refresh .home-journey .home-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:260px auto;gap:0;min-height:0;padding:0;margin:0;align-items:stretch}
.itoshio-corporate-refresh .home-journey .business-craft-background{position:relative;inset:auto;grid-column:1/-1;grid-row:1;width:100%;height:260px;max-width:100%;object-fit:contain;object-position:center;opacity:1;z-index:0;mix-blend-mode:normal;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}
.itoshio-corporate-refresh .home-journey .home-domain-button{min-height:80px;padding:9px 6px;background:transparent;align-items:center;text-align:center;border-top:1px solid #b1a18e66;border-right:1px solid #b1a18e40;border-bottom:0}
.itoshio-corporate-refresh .home-journey .home-domain-button:last-child{border-right:0}
.itoshio-corporate-refresh .home-journey .home-domain-button strong{font-size:30px;line-height:1.2;margin:0 0 6px}
.itoshio-corporate-refresh .home-journey .home-domain-button span{font-size:10px;line-height:1.6}
.itoshio-corporate-refresh .home-journey .journey-project-visual img{object-fit:contain}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner{background:#f4efe6}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner>img{object-position:center 55%}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner:after{background:linear-gradient(90deg,#f4efe6f5,#f4efe6e0 42%,#f4efe640 78%,#f4efe610)}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner figcaption{max-width:82%;color:var(--ink)}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner figcaption :is(h1,h2,h3,p){color:var(--ink);text-shadow:none}
.itoshio-corporate-refresh main.business-page-compact .business-field-banner figcaption>.eyebrow{color:#965548}
@media(max-height:650px) and (min-width:801px){
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__inner{padding:20px 0}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__eyebrow{font-size:10px;margin-bottom:12px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__title{font-size:clamp(34px,5vw,60px);margin-bottom:18px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__verbs{font-size:22px;margin-bottom:10px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__definition{font-size:13px;line-height:1.8}
}
@media(max-height:480px) and (min-width:801px){
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__inner{padding:12px 0}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__eyebrow{margin-bottom:8px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__title{font-size:clamp(28px,4.6vw,42px);margin-bottom:12px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__verbs{font-size:18px;margin-bottom:8px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__definition{font-size:11px;line-height:1.7}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__scroll{bottom:16px}
}
@media(max-width:800px){
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__stage{height:min(72svh,calc(100svh - var(--itoshio-header-bottom,60px) - var(--itoshio-dock-height,59px)));min-height:0}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__inner{align-self:center;padding:28px 0 76px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__eyebrow{margin-bottom:18px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__title{font-size:clamp(30px,8vw,50px);margin-bottom:24px}
 .itoshio-corporate-refresh .vision-hero .itoshio-hero__verbs{margin-bottom:14px}
 .itoshio-corporate-refresh .home-journey .home-domain-grid{grid-template-rows:210px auto;margin:0;min-height:0}
 .itoshio-corporate-refresh .home-journey .business-craft-background{height:210px}
 .itoshio-corporate-refresh .home-journey .home-domain-button{min-height:78px;padding:9px 4px}
 .itoshio-corporate-refresh .home-journey .home-domain-button strong{font-size:26px}
 .itoshio-corporate-refresh .home-journey .home-domain-button span{font-size:9px}
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-navigation-unit .business-field-banner{height:260px}
 .itoshio-corporate-refresh main.business-page-compact .business-field-banner:after{background:linear-gradient(90deg,#f4efe6ed,#f4efe6b8 60%,#f4efe680)}
 .itoshio-corporate-refresh main.business-page-compact .business-field-banner figcaption{max-width:100%;padding:18px}
 .itoshio-corporate-refresh main.business-page-compact .business-field-banner h1{font-size:25px;line-height:1.45;margin:6px 0 10px}
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner h2{font-size:12px;line-height:1.75}
 .itoshio-corporate-refresh main.business-page-compact .business-flow-opening .business-field-banner h3{font-size:11px;line-height:1.65;margin-top:6px}
}
