@charset "utf-8";
/* CSS Document */
#PC-------------------------------------------------------------------------------------------------------------------------- {}
#sp_no01{
	background-color: #eff3f4;
	
}
.sp_no01_title{
		font-size: min(4.167vw,80px);
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-top: min(5.495vw,100px);
}
.sp_no01_title span {
	font-size: min(1.25dvw,24px);
	padding-left: min(1.563dvw,30px);
}
.sp_no01_txt01{
	font-size: min(2.083vw,40px);
	font-weight: 700;
	padding-top: min(1.042vw,20px);
	padding-left: min(5.208vw,100px);
	
}
.sp_no01_txt02{
	font-size: min(1.042vw,20px);
	padding-top: min(1.042vw,20px);
	padding-left: min(5.208vw,100px);
}
#sp_no02{
	background-color: #eff3f4;
	padding-top: min(5.208vw,100px);
}
.sp_no02_Wbk{
	background-color: #FFF;
	padding-top: min(5.208vw,100px);
	padding-bottom: min(5.208vw,100px);
	padding-left: min(5.208vw,100px);
	border-radius: min(2.604vw,50px) 0px 0px min(2.604vw,50px);
}
.sp_no02_Wbk_wide{
		width: 100%;
		max-width: min(70.313vw,1350px);
}
.sp_no02_box01{
	display: grid;
	grid-template-columns: min(34.583vw,664px) min(34.583vw,664px);
	column-gap: min(1.146vw,22px);
	row-gap: min(1.146vw,22px);
}
.sp_no02_SubTitle{
	font-size: min(2.083vw,40px);
	font-weight: 700;
	text-align: center;
	padding-bottom: min(2.604vw,50px);
	padding-top: min(5.208vw,100px);
}
.sp_no02_SubTitle::after {
	 content: "";
  display: block;
  width: min(2.604vw,50px);
  height: 2px;
  background: #5a78b4;
  margin: min(1.563vw,30px) auto 0;
}
.sp_no02_box02{
	display: grid;
	grid-template-columns: min(34.375vw,660px) min(34.375vw,660px);
	column-gap: min(1.563vw,30px);
	margin-top: min(1.563vw,30px);
	
}
.sp_no02_box02 ul{
	padding-top: min(1.042vw,20px);
	padding-right: min(0.521vw,10px);
	padding-bottom: min(1.042vw,20px);
	padding-left: min(0.521vw,10px);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b3b3b3;
}
/* 1・2個目 */
.sp_no02_box02 ul:nth-child(1),
.sp_no02_box02 ul:nth-child(2){
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b3b3b3;
}
/* <ul>2つおき 1-2 */
.sp_no02_box02 ul:nth-child(4n+1),
.sp_no02_box02 ul:nth-child(4n+2){
	background-color: #FFFFFF;
}
/* <ul>2つおき 3-4 */
.sp_no02_box02 ul:nth-child(4n+3),
.sp_no02_box02 ul:nth-child(4n+4){
	background:#F8FAFB;
}

/* <li>1つ目 */
.sp_no02_box02 ul li:nth-child(1){
	color: #05376e;
	font-size: min(1.354vw,26px);
	font-weight: 700;
}
/* <li>2つ目 */
.sp_no02_box02 ul li:nth-child(2){
	font-size: min(1.042vw,20px);
	padding-top: min(0.521vw,10px);
}

#sp_no03{background-color: #eff3f4;}
#sp_no04{background-color: #eff3f4;}
#PC_END-------------------------------------------------------------------------------------------------------------------------- {}
@media screen and (max-width: 737px) {
#SP-------------------------------------------------------------------------------------------------------------------------- {}
#sp_no01{
	padding-right: 20px;
	padding-left: 20px;
}
.sp_s_no01_title{
	font-size: 46px;
	font-weight: 700;
	padding-top: 70px;
	line-height: 1.2em;
}
.sp_s_no01_sub_title{
	font-size: 23px;
	font-weight: 700;
	padding-top: 10px;
}

.sp_no01_txt01{
	font-size: 16px;
	padding-top: 10px;
	padding-left: 0px;
	
}
.sp_no01_txt02{
	font-size: 16px;
	padding-left: 0px;
}




#sp_no02{
	background-color: #eff3f4;
	padding-top: 30px;
}
.sp_no02_Wbk{
	background-color: #FFF;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0px 0px 0px 0px;
}
.sp_no02_Wbk_wide{
		width: 100%;
		max-width: 100%;
}
.sp_no02_box01{
	display: grid;
	grid-template-columns: 100%;
	column-gap: 22px;
	row-gap: 22px;
}
.sp_no02_SubTitle{
	font-size: 20px;
	padding-bottom: 20px;
	padding-top: 50px;
}
.sp_no02_SubTitle::after {
	 content: "";
  display: block;
  width: 50px;
  height: 2px;
  background: #5a78b4;
  margin: 20px auto 0;
}
.sp_no02_box02{
	display: grid;
	grid-template-columns: 100%;
	column-gap: 0px;
	margin-top: 0px;
	
}
.sp_no02_box02 ul{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b3b3b3;
}
/* 1・2個目 */
.sp_no02_box02 ul:nth-child(2){
	border-top: none;
}
/* <ul>2つおき 1-2 */
.sp_no02_box02 ul:nth-child(4n+1),
.sp_no02_box02 ul:nth-child(4n+3){
	background-color: #FFFFFF;
}
/* <ul>2つおき 3-4 */
.sp_no02_box02 ul:nth-child(4n+2),
.sp_no02_box02 ul:nth-child(4n+4){
	background:#F8FAFB;
}

/* <li>1つ目 */
.sp_no02_box02 ul li:nth-child(1){
	color: #05376e;
	font-size: 17px;
	font-weight: 700;
}
/* <li>2つ目 */
.sp_no02_box02 ul li:nth-child(2){
	font-size: 16px;
	padding-top: 10px;
}

#sp_no03{background-color: #eff3f4;}
#sp_no04{background-color: #eff3f4;}
#SP_END-------------------------------------------------------------------------------------------------------------------------- {}
}
