@charset "utf-8";

/******************* 各セクション *******************/
#sec01{
	width:90%;
	max-width:1000px;
	margin:150px auto 0;
}

#sec01 p.label{
	text-align:left;
}

#sec01 h3{
	margin-bottom:30px;
	font-weight:900;
}

#sec01 .img{
	width:100%;
	max-height:350px;
	margin-bottom:20px;
	border-radius:15px;
	overflow:hidden;
}

#sec01 .img img{
	width:100%;
}

#sec01 .textbox{
	width:100%;
	max-width:550px;
	margin:0 auto;
}

#sec01 .textbox h1{
	margin-bottom:50px;
	font-size:2.75em;
	font-weight:900;
}

#sec01 .textbox h1 span{
	font-weight:900;
}

#sec01 .textbox p{
	line-height:1.75;
}


#sec02{
	width:90%;
	max-width:1280px;
	margin:100px auto 0;
	padding:100px 20px;
	background:#000;
	border-radius:10px;
}

#sec02 p.label{
	color:#fff;
}

#sec02 h3{
	margin-bottom:50px;
	color:#fff;
	text-align:center;
	font-weight:900;
}

#sec02 .listbox{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	flex-wrap:wrap;
	justify-content:center;
	gap:20px;
}

#sec02 .listbox .item{
	width:calc(50% - 20px);
	padding:20px 20px 30px;
	background:#fff;
	border-radius:10px;
	flex-direction:column;
	row-gap:15px;
}

#sec02 .listbox .item h4{
	font-size:1.175em;
	font-weight:bold;
}

#sec02 .listbox .item .img img{
	width:100%;
}

#sec02 .listbox .item .list{
	flex-direction:column;
	row-gap:15px;
}

#sec02 .listbox .item .list div{
	padding-bottom:5px;
	border-bottom:dashed 3px #d8d8d8;
}

#sec02 .listbox .item .list div::before{
	margin-right:5px;
	color:#F0250B;
	font-size:1.25em;
	font-weight:bold;
	position:relative;
	top:2px;
	content:"\f00c";
}


@media (max-width:767px){
	/******************* 統一設定 *******************/
	section[id^=sec]{
		margin:80px auto 0;
	}

	.breadcrumb{
		width:90%;
	}

	/******************* 各セクション *******************/
	#sec01{
		width:100%;
		margin-top:120px;
	}

	#sec01 p.label,#sec01 h3{
		text-align:center;
	}

	#sec01 .img{
		max-height:unset;
		margin-bottom:10px;
		border-radius:0;
	}

	#sec01 .textbox{
		width:90%;
		margin:0 auto;
	}

	#sec01 .textbox h1{
		margin-bottom:30px;
		font-size:clamp(20px,7.25vw,45px);
	}

	#sec01 .textbox p{
		font-weight:bold;
	}

	#sec02 .listbox{
		flex-direction:column;
	}

	#sec02 .listbox .item{
		width:100%;
	}
}