.sub-visual-inner { box-sizing: border-box; position: relative; display: flex; justify-content: center; align-items: center; height: 363px; padding-top: 63px; /*background: url(../img/content/sub_visual_bg.jpg) no-repeat center / cover;*/}
.sub-visual-inner img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}
.sub-visual-inner h2 { font-weight: 700; font-size: 54px; line-height: 64px; text-align: center; letter-spacing: -.01em; color: #fff; }
@media (max-width: 1024px) {
	.sub-visual-inner { height: 252px; padding-top: 32px; }
	.sub-visual-inner h2 { font-size: 30px; line-height: 100%; }
}