.home .mc-hero--home+section{position:relative}.home .mc-hero--home+section::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--border)}
.home .mc-hero-message+div{margin-top:24px!important}@media(max-width:767px){.home .mc-hero-message+div{margin-top:20px!important}}

.mc-top-hero{position:relative;min-height:clamp(680px,50vw,887px)!important;overflow:hidden}
.mc-top-hero__inner{position:relative;display:grid!important;min-height:clamp(680px,50vw,887px)!important;padding-block:clamp(64px,6vw,108px)!important;grid-template-columns:minmax(0,1fr);gap:0}
.mc-top-hero__copy{position:relative;z-index:2;width:min(54%,760px);max-width:none;padding-right:clamp(24px,3vw,52px)}
.mc-top-hero__visual{position:absolute;z-index:1;inset:0;margin:0}
.mc-top-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.mc-top-hero__copy h1{font-size:clamp(3.4rem,5.25vw,6.5rem)!important;word-break:keep-all;overflow-wrap:normal}
.mc-top-hero__copy h1>span{white-space:nowrap}
.mc-top-hero__copy>p:not(.mc-hero-message__en):not(.mc-hero-message__ja){max-width:700px}
.mc-promise-intro__image{height:150px;margin:18px -24px -28px;overflow:hidden}
.mc-promise-intro__image img{width:100%;height:100%;object-fit:cover}
.mc-reason-card__image img{border-radius:14px}
.mc-style-card__visual img,.mc-bottom-card__visual img{object-position:center}

@media(max-width:900px){
	.mc-top-hero{min-height:620px!important}
	.mc-top-hero__inner{display:flex!important;min-height:620px!important;padding-block:72px!important}
	.mc-top-hero__visual{inset:0;opacity:.18}
	.mc-top-hero__copy{width:100%;max-width:100%;padding-right:0}
	.mc-top-hero__copy h1>span{white-space:normal}
}
@media(max-width:767px){
	.mc-top-hero{min-height:600px!important}
	.mc-top-hero__inner{min-height:600px!important;padding-block:56px!important}
	.mc-top-hero__copy h1{font-size:clamp(2.75rem,14vw,4.25rem)!important}
	.mc-promise-intro__image{height:190px;margin:18px -20px -24px}
}

/* Mobile: reduce the three Maruttocare Style images to half height. */
@media(max-width:767px){
	.mc-style-card__visual{
		height:105px!important;
		min-height:105px!important;
		max-height:105px!important;
	}
	.mc-style-card__visual img{
		display:block;
		width:100%;
		height:100%;
		object-fit:cover;
	}
}

/* Top hero CTA - confirmed blue / recruit pink */
.home .mc-btn{min-height:60px!important;padding:14px 36px!important;border:2px solid transparent!important;border-radius:999px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:.03em!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}
.home .mc-btn-primary{border-color:#087dcc!important;background:linear-gradient(135deg,#168bd0 0%,#087dcc 55%,#0069ad 100%)!important;color:#fff!important;box-shadow:0 8px 22px rgba(8,125,204,.22)!important}
.home .mc-btn-secondary{border-color:#ed3f78!important;background:linear-gradient(135deg,#f75288 0%,#ed3f78 55%,#d92764 100%)!important;color:#fff!important;box-shadow:0 8px 22px rgba(237,63,120,.24)!important}
.home .mc-btn:hover{color:#fff!important;transform:translateY(-3px)!important}
.home .mc-btn-primary:hover{border-color:#087dcc!important;background:#087dcc!important;box-shadow:0 12px 28px rgba(8,125,204,.32),0 0 0 5px rgba(8,125,204,.12)!important}
.home .mc-btn-secondary:hover{border-color:#ed3f78!important;background:#ed3f78!important;box-shadow:0 12px 28px rgba(237,63,120,.34),0 0 0 5px rgba(237,63,120,.13)!important}
.home .mc-btn:active{transform:translateY(0) scale(.98)!important;box-shadow:none!important}
@media(max-width:767px){.home .mc-btn{width:100%!important;min-height:56px!important;padding:12px 24px!important;font-size:15px!important}}
