@charset "UTF-8";
#sec01{
	padding: 70px 0 140px;
}
#sec01 .title02{
	margin-bottom: 60px;
	font-size: 4.2rem;
	font-weight: 600;
	text-align: center;
}
#sec01 .title03.slash{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding-bottom: 0;
	margin-bottom: 60px;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: none;
}
#sec01 .title03.slash:before,
#sec01 .title03.slash:after{
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background: #1A2930;
	transform: rotate(-40deg);
}
#sec01 .center{
	margin-bottom: 80px;
}
#sec01 .center p{
	text-align: center;
}
#sec01 .flex{
	justify-content: space-between;
	margin-bottom: 80px;
}
#sec01 .flex.btn_wrap{
	justify-content: center;
  gap:20px;
}
#sec01 .flex .in{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 480px;
	padding: 40px 35px 50px;
	background: #fff;
	border: 2px solid #1A2930;
	border-radius: 8px;
}
#sec01 .flex .in > img{
	margin-bottom: 36px;
}
#sec01 .flex .in .title04{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3em;
	margin-bottom: 30px;
	font-size: 2.6rem;
	text-align: center;
	font-weight: 600;
	line-height: 1.5;
}
#sec01 ul{
	max-width: 820px;
	margin: 0 auto 40px;
}
#sec01 ul li{
	margin-left: 1em;
	font-size: 1.5rem;
	text-indent: -1em;
	line-height: 2.13;
}
#sec01 ul li:before{
	content: "●";
}
#sec01 ul ul li{
	margin-left: 0;
}
#sec01 ul ul li:before{
	content: "・";
}
#sec01 .btn a{
	gap: 34px;
	width: 710px;
	height: 100px;
	padding: 0 70px;
	margin: 0 auto 140px;
	font-size: 2.4rem;
}
#sec01 .btn a .icon{
	position: unset;
	width: 30.39px;
	height: 32.52px;
	margin: 0;
}
#sec01 .btn a .arrow img{
	right: 46px;
	width: 18.23px;
	height: 16px;
}
#sec01 .title03{
	max-width: 1200px;
	padding-bottom: 30px;
	margin: 0 auto 40px;
	font-size: 3rem;
	font-weight: bold;
	border-bottom: 2px solid #1A2930;
}
#sec01 .title03 + .txt{
	max-width: 1200px;
	margin: 0 auto 50px;
}
#sec01 .w_box{
	max-width: 1200px;
	padding: 40px 66px 50px;
	margin: auto;
	background: #fff;
}
#sec01 .w_box + .w_box{
	margin-top: 50px;
}
#sec01 .w_box .title03{
	padding-bottom: 20px;
	margin-bottom: 30px;
	font-size: 2rem;
	font-weight: 600;
	border-bottom: 1px solid #1A2930;
}
#sec01 .w_box .in{
	padding: 0 0 30px;
	border-bottom: 1px solid #DEDEDE;
}
#sec01 .w_box .in + .in{
	padding: 30px 0;
}
#sec01 .w_box .title04{
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: 600;
}
#sec01 .w_box .in ul{
	max-width: none;
	margin: 0;
}
#sec01 .w_box .in a{
	color: #0093FF;
	text-decoration: underline;
}
#sec01 .w_box ol li{
	display: flex;
	font-size: 1.5rem;
	line-height: 2.13;
}
#sec01 .w_box ol.sub_ol{
	margin-top: 20px;
	margin-left: 3em;
}
#sec01 .w_box ol.last_ol{
	margin-left: 6em;
}
#sec01 .w_box ol.sub_ol + ol{
	margin-top: 30px;
}
#sec01 .w_box ol.sub_ol li span{
	width: 2.5em;
}
#sec01 .w_box ol li span{
	display: block;
	width: 2em;
}
#sec01 .w_box ol li span + span{
	width: calc(100% - 2em);
}
#sec01 .w_box ol.sub_ol li span + span{
	width: calc(100% - 2.5em);
}
#sec01 .w_box .red{
	display: inline;
	width: auto;
	color: red;
}
#sec01 .w_box .underline{
	text-decoration: underline;
}

@media screen and (max-width: 1700px){
	#sec01{
		padding: 4.54vw 0 9.09vw;
	}
	#sec01 .title02{
		margin-bottom: 3.89vw;
		font-size: 2.72vw;
	}
	#sec01 .title03.slash{
		gap: 1.29vw;
		margin-bottom: 3.89vw;
		font-size: 1.29vw;
	}
	#sec01 .title03.slash:before,
	#sec01 .title03.slash:after{
		width: 2.59vw;
	}
	#sec01 .flex .in{
		width: 31.16%;
		padding: 2.59vw 2.27vw 3.24vw;
		border: 0.12vw solid #1A2930;
		border-radius: 0.51vw;
	}
	#sec01 .flex .in > img{
		margin-bottom: 2.33vw;
	}
	#sec01 .flex .in .title04{
		margin-bottom: 1.94vw;
		font-size: 1.68vw;
	}
	#sec01 ul{
		max-width: 53.24vw;
		margin: 0 auto 2.59vw;
	}
	#sec01 ul li{
		font-size: 0.97vw;
	}
	#sec01 .btn a{
		gap: 2.2vw;
		width: 46.1vw;
		height: 6.49vw;
		padding: 0 4.54vw;
		margin: 0 auto 9.09vw;
		font-size: 1.55vw;
	}
	#sec01 .btn a .icon{
		width: 1.97vw;
		height: 2.11vw;
	}
	#sec01 .btn a .arrow img{
		right: 2.98vw;
		width: 1.18vw;
		height: 1.03vw;
	}
	#sec01 .w_box{
		padding: 3.89vw 6.49vw 5.19vw;
	}
	#sec01 .w_box + .w_box{
		margin-top: 2.59vw;
	}
	#sec01 .w_box .title03{
		padding-bottom: 1.94vw;
		margin-bottom: 1.94vw;
		font-size: 1.94vw;
	}
	#sec01 .w_box .in{
		padding: 0 0 1.94vw;
	}
	#sec01 .w_box .in + .in{
		padding: 1.94vw 0;
	}
	#sec01 .w_box .title04{
		margin-bottom: 1.29vw;
		font-size: 1.29vw;
	}
	#sec01 .w_box ol li{
		font-size: 0.97vw;
	}
	#sec01 .w_box ol.sub_ol{
		margin-top: 2vw;
	}
	#sec01 .w_box ol.sub_ol + ol{
		margin-top: 3vw;
	}
}

@media screen and (max-width: 1024px){
	#sec01{
		padding: 8vw 0 16vw;
	}
	#sec01 .title02{
		margin-bottom: 8vw;
		font-size: 5.33vw;
	}
	#sec01 .title03.slash{
		gap: 2.66vw;
		margin-bottom: 8vw;
		font-size: 4.8vw;
		text-align: center;
	}
	#sec01 .title03.slash:before,
	#sec01 .title03.slash:after{
		width: 8vw;
	}
	#sec01 .center{
		margin-bottom: 8vw;
	}
	#sec01 .center p{
		text-align: left;
	}
	#sec01 .flex{
		flex-wrap: wrap;
		gap: 4vw;
	}
	#sec01 .flex .in{
		width: 100%;
		height: auto;
		padding: 5.33vw 5.33vw 8vw;
		border: 0.26vw solid #1A2930;
		border-radius: 2.13vw;
	}
	#sec01 .flex .in > img{
		margin-bottom: 4vw;
	}
	#sec01 .flex .in .title04{
		height: auto;
		margin-bottom: 4vw;
		font-size: 5.06vw;
	}
	#sec01 ul{
		max-width: none;
		width: 100%;
		margin: 0 auto 4vw;
	}
	#sec01 ul li{
		font-size: 3.73vw;
		line-height: 2;
	}
  #sec01 .btn {
    width: 100%;
  }
	#sec01 .btn a{
		gap: 4.53vw;
		width: 100%;
		height: 16vw;
		padding: 0 8vw;
		margin: 0 auto;
		font-size: 3.4vw;
	}
	#sec01 .btn a .icon{
		width: 4.86vw;
		height: 5.2vw;
	}
	#sec01 .btn a .arrow img{
		right: 3.33vw;
		width: 4vw;
		height: 3.51vw;
	}
	#sec01 .w_box{
		padding: 5.33vw;
	}
	#sec01 .w_box + .w_box{
		margin-top: 8vw;
	}
	#sec01 .w_box .title03{
		padding-bottom: 1em;
		margin-bottom: 1em;
		font-size: 4.8vw;
	}
	#sec01 .w_box .in{
		padding: 0 0 5.33vw;
	}
	#sec01 .w_box .in + .in{
		padding: 5.33vw 0;
	}
	#sec01 .w_box .title04{
		margin-bottom: 0.5em;
		font-size: 4vw;
	}
	#sec01 .w_box .in a.tel{
		pointer-events: auto;
	}
	#sec01 .w_box ol li{
		font-size: 3.73vw;
		line-height:2;
	}
	#sec01 .w_box ol.sub_ol{
		margin-top: 1em;
		margin-left: 1em;
	}
	#sec01 .w_box ol.sub_ol + ol{
		margin-top: 1em;
	}
	#sec01 .w_box ol.last_ol{
		margin-left: 1em;
	}
}