.mainvisual {
	position: relative;
}
.mainvisual h1 {
	background: url(/wakaru/seminar/koredake/img/2018/ind_bg_01.png) no-repeat center center;
	background-size: auto;
	height: 300px;
	margin-top: -30px;
}
.mainvisual h1 img {
	position: relative;
	top: 70px;
	left: 50%;
	transform: translateX(-210px);
}
.mainvisual p {
	position: absolute;
	top: 185px;
	left: 50%;
	transform: translateX(-190px);
}
@media screen and (max-width:768px) {
	.mainvisual h1 {
		height: 50vw;
		background: url(/wakaru/seminar/koredake/img/2018/ind_bg_01_sp.png) no-repeat top center;
		background-size: cover;
	}
	.mainvisual h1 img {
		position: relative;
		top: 19.0vw;
		left: 35.15vw;
		transform: none;
		width: 50.31vw;
	}
	.mainvisual p {
		position: relative;
		border: 0;
		left: 0;
		transform: none;
		padding: 12px 18px;
		top: 0;
		font-size: 3.2vw;
		background: #fffb96;
		background-size: 39.06vw;
	}
	.mainvisual p:before {
		content: "";
		background: url(/wakaru/seminar/koredake/img/2018/ind_ico_01_sp.png) no-repeat bottom right -2vw;
		position: absolute;
		width: 29.06vw;
		height: 31.56vw;
		bottom: 0;
		right: 0;
		background-size: contain;
	}
}