/* ------------------------------
    p-sec01
------------------------------ */
.p-sec01 {
	margin-top: 18.7rem;
}
@media screen and (max-width: 768px) {
	.p-sec01 {
		margin-top: 29rem;
	}
}

.p-sec01__txt {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.8125;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-sec01__txt {
		font-size: 2.8rem;
		line-height: 1.7857142857;
	}
}

.p-sec01-box01 {
	max-width: 1000px;
	width: 100%;
	margin: 6.3rem auto 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01 {
		max-width: inherit;
		margin: 4.5rem auto 0;
	}
}

.p-sec01-box01__txt {
	font-weight: 500;
	font-size: 1.2rem;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__txt {
		font-size: 2.6rem;
	}
}

.p-sec01-box01__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 2.2rem;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__flex {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}

.p-sec01-box01__item {
	width: 22.6rem;
	height: 22.6rem;
	border-radius: 1rem;
	border: 2px solid #e5e6e8;
	padding-top: 5.6rem;
	text-align: center;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__item {
		width: 31.3rem;
		height: 31.3rem;
		padding-top: 6.7rem;
	}
	.p-sec01-box01__item:nth-of-type(n+3) {
		margin-top: 3rem;
	}
}
.p-sec01-box01__item dt {
	font-size: 2rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__item dt {
		font-size: 2.8rem;
	}
}
.p-sec01-box01__item dd {
	color: #018485;
	font-size: 4.6rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin: 1.5rem 0 0;
	font-family: "Lexend", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei";
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__item dd {
		font-size: 6.4rem;
		margin: 1.8rem 0 0;
	}
}

.p-sec01-box01__small {
	font-size: 2.2rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__small {
		font-size: 3rem;
	}
}

.p-sec01-box01__note {
	font-size: 1.4rem;
	line-height: 1.7142857143;
	font-weight: 500;
	margin: 4.3rem 0 0;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.p-sec01-box01__note {
		font-size: 2.6rem;
		line-height: 1.7307692308;
		margin: 3.5rem 0 0;
	}
}

/* ------------------------------
    p-anchor01
------------------------------ */
.p-anchor01 {
	background: #f4f8f7;
	margin-top: 9rem;
}
@media screen and (max-width: 768px) {
	.p-anchor01 {
		margin-top: 6rem;
	}
}
.p-anchor01 .u-wrap__1100 {
	padding: 5.3rem 0;
}
@media screen and (max-width: 768px) {
	.p-anchor01 .u-wrap__1100 {
		padding: 6.5rem 0;
	}
}

.p-anchor01__flex {
	max-width: 78rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.p-anchor01__flex {
		max-width: inherit;
	}
}

.p-anchor01__item {
	width: 50%;
	height: 21.6rem;
}
@media screen and (max-width: 768px) {
	.p-anchor01__item {
		height: 24.2rem;
	}
}
.p-anchor01__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	border: 2px solid rgb(78, 178, 215);
	-o-border-image: linear-gradient(90deg, rgb(96, 243, 193) 0%, rgb(78, 178, 215) 100%);
	   border-image: -webkit-gradient(linear, left top, right top, from(rgb(96, 243, 193)), to(rgb(78, 178, 215)));
	   border-image: linear-gradient(90deg, rgb(96, 243, 193) 0%, rgb(78, 178, 215) 100%);
	border-image-slice: 2;
	color: #236653;
	font-size: 2.2rem;
	line-height: 1.3636363636;
	font-weight: bold;
	background: #fff;
	padding-left: 3.3rem;
}
@media screen and (min-width: 769px) {
	.p-anchor01__item a {
		-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
		transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	}
	.p-anchor01__item a:hover {
		background: #008482;
		border-color: #008482;
		-o-border-image: unset;
		   border-image: unset;
		color: #ffffff;
	}
}
@media screen and (max-width: 768px) {
	.p-anchor01__item a {
		padding-left: 1.8rem;
		font-size: 2.8rem;
		line-height: 1.6071428571;
	}
}
.p-anchor01__item a::before {
	content: "";
	position: absolute;
	right: 1.3rem;
	bottom: 1.5rem;
	width: 3.5rem;
	height: 3.5rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 33"><path fill="%23134e3b" d="m16.5,33C7.4018555,33,0,25.5976562,0,16.5,0,7.4018555,7.4018555,0,16.5,0c9.0976562,0,16.5,7.4018555,16.5,16.5,0,9.0976562-7.4023438,16.5-16.5,16.5Zm0-32C7.953125,1,1,7.953125,1,16.5s6.953125,15.5,15.5,15.5,15.5-6.953125,15.5-15.5S25.046875,1,16.5,1Zm.7040412,18.7161592l5-5.0205078c.3896484-.3911133.3876953-1.0244141-.0029297-1.4140625-.3916016-.3901367-1.0234375-.3876953-1.4150391.0029297l-4.2905273,4.3076172-4.2817383-4.3071289c-.3901367-.3911133-1.0229492-.3945312-1.4140625-.0039062-.3916016.3891602-.3935547,1.0224609-.0039062,1.4140625l4.9902344,5.0200195c.1875.1884766.4423828.2949219.7084961.2949219h.0004883c.2661133,0,.5205078-.1054688.7089844-.2939453Z" /></svg>') no-repeat center center/contain;
}
@media screen and (min-width: 769px) {
	.p-anchor01__item a:hover::before {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 33"><path fill="%23ffffff" d="m16.5,33C7.4018555,33,0,25.5976562,0,16.5,0,7.4018555,7.4018555,0,16.5,0c9.0976562,0,16.5,7.4018555,16.5,16.5,0,9.0976562-7.4023438,16.5-16.5,16.5Zm0-32C7.953125,1,1,7.953125,1,16.5s6.953125,15.5,15.5,15.5,15.5-6.953125,15.5-15.5S25.046875,1,16.5,1Zm.7040412,18.7161592l5-5.0205078c.3896484-.3911133.3876953-1.0244141-.0029297-1.4140625-.3916016-.3901367-1.0234375-.3876953-1.4150391.0029297l-4.2905273,4.3076172-4.2817383-4.3071289c-.3901367-.3911133-1.0229492-.3945312-1.4140625-.0039062-.3916016.3891602-.3935547,1.0224609-.0039062,1.4140625l4.9902344,5.0200195c.1875.1884766.4423828.2949219.7084961.2949219h.0004883c.2661133,0,.5205078-.1054688.7089844-.2939453Z" /></svg>') no-repeat center center/contain;
	}
}
@media screen and (max-width: 768px) {
	.p-anchor01__item a::before {
		right: 2.1rem;
		bottom: 1.3rem;
		width: 5rem;
		height: 5rem;
	}
}
.p-anchor01__item:nth-of-type(1) a {
	border-image-width: 2px 0 2px 2px;
}

/* ------------------------------
    p-sec02
------------------------------ */
.p-sec02 {
	margin-top: 10.6rem;
}
@media screen and (max-width: 768px) {
	.p-sec02 {
		margin-top: 6.6rem;
	}
}

.p-sec02-box01 {
	max-width: 1060px;
	width: 100%;
	margin-top: 4.8rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01 {
		max-width: inherit;
		margin-top: 2.6rem;
	}
}

.p-sec02-box01__scroll {
	margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__scroll {
		margin-top: 3.5rem;
	}
}
@media screen and (max-width: 729px) {
	.p-sec02-box01__scroll {
		padding-bottom: 3rem;
	}
}

.p-sec02-box01__tbl {
	border-top: 1px solid #c5c6c9;
	border-right: 1px solid #c5c6c9;
	font-size: 1.6rem;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__tbl {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 729px) {
	.p-sec02-box01__tbl {
		width: 150rem;
	}
}
.p-sec02-box01__tbl th, .p-sec02-box01__tbl td {
	border-left: 1px solid #c5c6c9;
	border-bottom: 1px solid #c5c6c9;
	vertical-align: middle;
}
.p-sec02-box01__tbl thead th {
	background: #007a78;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	padding: 0.8rem 0;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__tbl thead th {
		padding: 0.5rem 0;
	}
}
.p-sec02-box01__tbl thead th:nth-of-type(1) {
	width: 30rem;
}
@media screen and (min-width: 730px) and (max-width: 768px) {
	.p-sec02-box01__tbl thead th:nth-of-type(1) {
		width: 14rem;
	}
}
.p-sec02-box01__tbl tbody th {
	padding: 1rem 5.3rem;
	text-align: left;
	font-weight: 500;
}
@media screen and (min-width: 730px) and (max-width: 768px) {
	.p-sec02-box01__tbl tbody th {
		padding: 0.5rem 2rem;
	}
}
@media screen and (max-width: 729px) {
	.p-sec02-box01__tbl tbody th {
		padding: 0.5rem 4rem;
	}
}
.p-sec02-box01__tbl tbody tr:nth-of-type(odd) th {
	background: #f4f7f6;
}
.p-sec02-box01__tbl tbody tr:nth-of-type(even) th {
	background: #e9eceb;
}
.p-sec02-box01__tbl tbody tr:last-of-type th {
	background: #dbf5f5;
}
.p-sec02-box01__tbl tbody td {
	text-align: right;
	padding: 1rem 2.5rem;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__tbl tbody td {
		padding: 0.5rem 3rem;
	}
}
.p-sec02-box01__tbl tbody tr:nth-of-type(even) td {
	background: #f3f3f4;
}
.p-sec02-box01__tbl tbody tr:last-of-type td {
	background: #dbf5f5;
}

.p-sec02-box01__note {
	font-size: 1.3rem;
	font-weight: 500;
	text-align: right;
	margin: 1.5rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__note {
		font-size: 2.4rem;
		margin: 0.8rem 0 0;
	}
}

.p-sec02-box01__pdf-link {
	margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__pdf-link {
		margin-top: 3rem;
	}
}
.p-sec02-box01__pdf-link a {
	font-size: 1.6rem;
	font-weight: 500;
	color: #000000;
}
.p-sec02-box01__pdf-link a::after {
	content: "";
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path fill="%23000000" d="m13.5,0H4.5c-.8249999,0-1.5.6750001-1.5,1.5v9c0,.8250003.6750001,1.5,1.5,1.5h9c.8250003,0,1.5-.6749997,1.5-1.5V1.5c0-.8249999-.6749997-1.5-1.5-1.5Zm-6.375,5.625c0,.6224999-.5025001,1.125-1.125,1.125h-.75v1.5h-1.125V3.75h1.875c.6224999,0,1.125.5025001,1.125,1.125v.75Zm3.75,1.5c0,.6224999-.5025001,1.125-1.125,1.125h-1.875V3.75h1.875c.6224999,0,1.125.5025001,1.125,1.125v2.25Zm3-2.25h-1.125v.75h1.125v1.125h-1.125v1.5h-1.125V3.75h2.25v1.125Zm-8.625.75h.75v-.75h-.75v.75ZM1.5,3H0v10.5c0,.8250003.6750001,1.5,1.5,1.5h10.5v-1.5H1.5V3Zm7.5,4.125h.75v-2.25h-.75v2.25Z" /></svg>') no-repeat center center/contain;
	-webkit-transform: translate(0.5rem, 0);
	        transform: translate(0.5rem, 0);
}
@media screen and (min-width: 769px) {
	.p-sec02-box01__pdf-link a {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}
	.p-sec02-box01__pdf-link a::after {
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}
	.p-sec02-box01__pdf-link a:hover {
		color: #008482;
	}
	.p-sec02-box01__pdf-link a:hover::after {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path fill="%23008482" d="m13.5,0H4.5c-.8249999,0-1.5.6750001-1.5,1.5v9c0,.8250003.6750001,1.5,1.5,1.5h9c.8250003,0,1.5-.6749997,1.5-1.5V1.5c0-.8249999-.6749997-1.5-1.5-1.5Zm-6.375,5.625c0,.6224999-.5025001,1.125-1.125,1.125h-.75v1.5h-1.125V3.75h1.875c.6224999,0,1.125.5025001,1.125,1.125v.75Zm3.75,1.5c0,.6224999-.5025001,1.125-1.125,1.125h-1.875V3.75h1.875c.6224999,0,1.125.5025001,1.125,1.125v2.25Zm3-2.25h-1.125v.75h1.125v1.125h-1.125v1.5h-1.125V3.75h2.25v1.125Zm-8.625.75h.75v-.75h-.75v.75ZM1.5,3H0v10.5c0,.8250003.6750001,1.5,1.5,1.5h10.5v-1.5H1.5V3Zm7.5,4.125h.75v-2.25h-.75v2.25Z" /></svg>') no-repeat center center/contain;
		-webkit-transform: translate(1.5rem, 0);
		        transform: translate(1.5rem, 0);
	}
}
@media screen and (max-width: 768px) {
	.p-sec02-box01__pdf-link a {
		font-size: 2.8rem;
	}
	.p-sec02-box01__pdf-link a::after {
		width: 2.4rem;
		height: 2.4rem;
		-webkit-transform: translate(0.5rem, 0);
		        transform: translate(0.5rem, 0);
	}
}

/* ------------------------------
    p-sec03
------------------------------ */
.p-sec03 {
	margin-top: 6.8rem;
	padding-bottom: 12.3rem;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.p-sec03 {
		margin-top: 7.2rem;
		padding-bottom: 9.3rem;
	}
}

.p-sec03-box01 {
	max-width: 865px;
	width: 100%;
	margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec03-box01 {
		max-width: inherit;
	}
}
@media screen and (max-width: 729px) {
	.p-sec03-box01 {
		margin-top: -2.5rem;
	}
}

.p-sec03-box01__scroll {
	overflow-y: hidden !important;
}
@media screen and (max-width: 729px) {
	.p-sec03-box01__scroll {
		padding: 6rem 0 3rem;
	}
}

.p-sec03-box01__tbl {
	border-top: 1px solid #c5c6c9;
	border-right: 1px solid #c5c6c9;
	font-size: 1.6rem;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-sec03-box01__tbl {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 729px) {
	.p-sec03-box01__tbl {
		width: 120rem;
	}
}
.p-sec03-box01__tbl th, .p-sec03-box01__tbl td {
	border-left: 1px solid #c5c6c9;
	border-bottom: 1px solid #c5c6c9;
	vertical-align: middle;
}
.p-sec03-box01__tbl thead th {
	background: #007a78;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	padding: 1rem 0;
}
@media screen and (max-width: 768px) {
	.p-sec03-box01__tbl thead th {
		padding: 0.5rem 0;
	}
}
.p-sec03-box01__tbl tbody td {
	text-align: center;
	font-weight: 500;
	padding: 1.5rem;
}
@media screen and (max-width: 768px) {
	.p-sec03-box01__tbl tbody td {
		padding: 1rem;
	}
}
.p-sec03-box01__tbl tbody td:last-of-type {
	background: #dbf5f5;
}

.p-sec03-box01__note {
	font-size: 1.3rem;
	font-weight: 500;
	text-align: right;
	margin: 1.5rem 0 0;
}
@media screen and (max-width: 768px) {
	.p-sec03-box01__note {
		font-size: 2.4rem;
		margin: 0.8rem 0 0;
	}
}

.p-sec03__img {
	width: 125rem;
	height: 46rem;
	border-radius: 3rem 0 0 3rem;
	margin: 8.3rem calc(50% - 50vw) 0 0;
	overflow: hidden;
}
.p-sec03__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media screen and (max-width: 768px) {
	.p-sec03__img {
		width: 70.9rem;
		height: 73.5rem;
		margin: 7rem calc(50% - 50vw) 0 0;
	}
}
/*# sourceMappingURL=student_number.css.map */