@charset "utf-8";

/*メイン画像
---------------------------------------------------------------------------*/
.mainimg * {margin: 0;padding: 0;}
.mainimg .slide picture {display: block;width: 100%;height: 100%;}

/*メイン画像ブロック全体*/
.mainimg {
	width: 100%;
	position: relative;
	overflow: hidden;
}

/*テキストブロック（写真の上に重ねる）*/
.mainimg .text {
	position: absolute;
	top: 2vw;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2vw;
	padding-left: 5vw;	/*左に5%の余白をあける*/
}

	/*画面幅1000px以下の追加指定*/
	@media (max-width:800px) {

	.mainimg .text {
		height: auto;
		top: 80px;
		padding: 2rem 1rem;
		align-items: center;
		text-align: center;
	}

	}/*追加指定ここまで*/


/*見出し*/
.mainimg .text h2 {
	font-weight: 700;	/*文字の太さ。200〜900まで指定できます。大きいほど太字に。*/
	font-size: max(18px, 4.8vw);	/*文字サイズ。18pxより小さくならない。3は可変サイズなのでお好みで。*/
	line-height: 1.3;		/*行間を狭く*/
	letter-spacing: 0.05em;	/*文字間隔を少しだけ広く*/
}

	/*画面幅800px以下の追加指定*/
	@media (max-width:800px) {

	.mainimg .text h2 br {
		display: none;
	}

	}/*追加指定ここまで*/


/*説明文*/
.mainimg .text h2 + p {
	font-size: 0.9rem;
	width: 42%;
}

	/*画面幅800px以下の追加指定*/
	@media (max-width:800px) {

	.mainimg .text h2 + p {
		width: 80%;
	}

	}/*追加指定ここまで*/

	/*画面幅500px以下の追加指定*/
	@media (max-width:500px) {

	.mainimg .text h2 + p {
		display: none;
	}

	}/*追加指定ここまで*/


/*ボタンブロック*/
.mainimg .btn-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;		/*2個以上ボタンを並べた場合の、間に空けるスペース。*/
}
.mainimg .btn a {
	font-size: 1.2rem;
}

	/*画面幅500px以下の追加指定*/
	@media (max-width:500px) {

	.mainimg .btn a {
		font-size: 1.1rem;
	}

	}/*追加指定ここまで*/
