@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#gNavi .navi02 a {
	color: #FFF;
	background-color: #036eb8;
}
#main .secBox {
	margin-top: 130px;
	padding-top: 130px;
	position: relative;
}
#main .secBox .inner {
	padding: 1px 30px 92px;
	background-color: #e6f1f8;
	border-radius: 80px;
}
#main .secBox .inner .topBox {
	margin: -161px auto 66px;
	padding: 110px 0 50px;
	width: 330px;
	border-radius: 50%;
	background-color: #FFF;
	box-sizing: border-box;
}
#main .secBox .inner .topBox .pho {
	margin: 0 auto 10px;
	width: 168px;
}
#main .secBox .inner .topBox .ttl {
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .secBox .inner > p {
	margin-bottom: 60px;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.75;
}
#main .secBox .inner .sub {
	margin: 0 auto;
	padding: 65px 41px;
	width: 850px;
	background-color: #FFF;
	border-radius: 30px;
	box-sizing: border-box;
}
#main .secBox .inner .sub p {
	font-weight: bold;
}
#main .secBox .inner .sub p span {
	margin-bottom: 13px;
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0.025em;
	font-weight: 500;
}
#main .secBox .sec {
	padding-top: 169px;
}
#main .secBox .inner01 {
	margin-bottom: 140px;
	padding-bottom: 70px;
}
#main .secBox .inner01 .topBox {
	margin-bottom: 35px;
	padding-top: 70px;
}
#main .secBox .inner01 .topBox .pho {
	margin-bottom: 17px;
}
#main .secBox .inner01 > p {
	margin-bottom: 33px;
}
#main .secBox .inner01 .text {
	margin-bottom: 42px;
	padding-left: 76px;
	font-size: 2rem;
	letter-spacing: 0.025em;
	text-align: left;
	font-weight: bold;
	font-feature-settings: "palt"; 
	-moz-font-feature-settings: "palt";
}
#main .secBox .inner01 .text span {
	color: #E60012;
}
#main .secBox .linkList {
    margin-top: -30px;
}
#main .secBox .linkList li {
    margin: 30px 25px 0;
    width: 390px;
    height: 108px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.7;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    border-radius: 20px;
}
#main .secBox .linkList li p {
    text-align: center;
    line-height: 1.72;
}
#main .secBox .linkList .noBg {
    background-color: transparent;
}
@media all and (max-width: 896px) {
	#main .secBox {
		margin-top: 50px;
		padding-top: 90px;
	}
	#main .secBox .inner {
		padding: 1px 15px 40px !important;
		border-radius: 30px;
	}
	#main .secBox .inner .topBox {
		margin: -100px auto 25px;
		padding: 40px 0;
		width: 220px;
	}
	#main .secBox .inner .topBox .pho {
		margin: 0 auto 5px !important;
		width: 150px!important;
	}
	#main .secBox .inner .topBox .ttl {
		font-size: 1.7rem;
	}
	#main .secBox .inner > p {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	#main .secBox .inner .sub {
		margin: 0 auto;
		padding: 15px;
		width: auto;
		border-radius: 20px;
	}
	#main .secBox .inner .sub p span {
		font-size: 1.2rem;
	}
	#main .secBox .inner01 {
		margin-bottom: 50px;
	}
	#main .secBox .inner01 .topBox {
		margin-top: -132px;
		padding: 30px 0 40px;
	}
	#main .secBox .inner01 > p {
		margin-bottom: 33px;
	}
	#main .secBox .inner01 .text {
		margin-bottom: 42px;
		padding-left: 0;
		font-size: 1.6rem;
	}
	#main .secBox .linkList {
		margin-top: -15px;
	}
	#main .secBox .linkList li {
		margin: 15px 0 0;
		padding: 20px 10px;
		width: 100%;
		height: auto;
		min-height: 70px;
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	#main .secBox .linkList li p {
		font-size: 1.4rem;
	}
}