@charset 'utf-8';


@media screen and (min-width: 768px) {
	.sp-only {display: none !important;}
}
@media screen and (max-width: 767px) {
	.pc-only {display: none !important;}
}

.u-mt0 {margin-top: 0 !important;}
.u-mt5 {margin-top: 5px !important;}
.u-mt10 {margin-top: 10px !important;}
.u-mt15 {margin-top: 15px !important;}
.u-mt20 {margin-top: 20px !important;}
.u-mt25 {margin-top: 25px !important;}
.u-mt30 {margin-top: 30px !important;}
.u-mt40 {margin-top: 40px !important;}
.u-mt50 {margin-top: 50px !important;}
.u-mt60 {margin-top: 60px !important;}
.u-mt70 {margin-top: 70px !important;}
.u-mt80 {margin-top: 80px !important;}
.u-mt90 {margin-top: 90px !important;}

.u-mb0 {margin-bottom: 0 !important;}
.u-mb5 {margin-bottom: 5px !important;}
.u-mb10 {margin-bottom: 10px !important;}
.u-mb15 {margin-bottom: 15px !important;}
.u-mb20 {margin-bottom: 20px !important;}
.u-mb25 {margin-bottom: 25px !important;}
.u-mb30 {margin-bottom: 30px !important;}
.u-mb40 {margin-bottom: 40px !important;}
.u-mb50 {margin-bottom: 50px !important;}
.u-mb60 {margin-bottom: 60px !important;}
.u-mb70 {margin-bottom: 70px !important;}
.u-mb80 {margin-bottom: 80px !important;}
.u-mb90 {margin-bottom: 90px !important;}

.u-pt0 {padding-top: 0 !important;}
.u-pt5 {padding-top: 5px !important;}
.u-pt10 {padding-top: 10px !important;}
.u-pt15 {padding-top: 15px !important;}
.u-pt20 {padding-top: 20px !important;}
.u-pt25 {padding-top: 25px !important;}
.u-pt30 {padding-top: 30px !important;}
.u-pt40 {padding-top: 40px !important;}
.u-pt50 {padding-top: 50px !important;}
.u-pt60 {padding-top: 60px !important;}
.u-pt70 {padding-top: 70px !important;}
.u-pt80 {padding-top: 80px !important;}
.u-pt90 {padding-top: 90px !important;}

.u-pb0 {padding-bottom: 0 !important;}
.u-pb5 {padding-bottom: 5px !important;}
.u-pb10 {padding-bottom: 10px !important;}
.u-pb15 {padding-bottom: 15px !important;}
.u-pb20 {padding-bottom: 20px !important;}
.u-pb25 {padding-bottom: 25px !important;}
.u-pb30 {padding-bottom: 30px !important;}
.u-pb40 {padding-bottom: 40px !important;}
.u-pb50 {padding-bottom: 50px !important;}
.u-pb60 {padding-bottom: 60px !important;}
.u-pb70 {padding-bottom: 70px !important;}
.u-pb80 {padding-bottom: 80px !important;}
.u-pb90 {padding-bottom: 90px !important;}


.p-exam {}


.p-exam__kv {
	margin-bottom: 64px;
	/*background: #56a1cf;*/
	/*background: #ee6d0f;*/
	background: #85648A;
}
.p-exam__kv .h {
	text-align: center;
}



.p-exam__pickup {
	margin-bottom: 80px;
}
.p-exam__pickup .h {
	text-align: center;
	font-size: 50px;
	color: #12357f;
	font-weight: 700;
	margin-bottom: 20px;
}
.p-exam__pickup .box1 {
	display: flex;
	/*align-items: flex-end;*/
	justify-content: center;
}
.p-exam__pickup .box1 ul {
	/*width: 100%;*/
	max-width: 430px;
}
.p-exam__pickup .box1 ul + ul {
	margin-left: 20px;
}
.p-exam__pickup .box1 li {
	border-bottom: 1px solid #3349934D;
}
.p-exam__pickup .box1 li a {
	display: flex;
	align-items: center;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-right: 70px;
	position: relative;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.p-exam__pickup .box1 li a:after {
	display: block;
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border-right: 3px solid #334993;
	border-bottom: 3px solid #334993;
	transform: rotate(45deg);
	right: 10px;
	bottom: 0;
	top: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.p-exam__pickup .box1 li span {
	font-size: 22px;
	width: 130px;
	padding: 2px 5px;
	box-sizing: border-box;
	margin-left: 16px;
	letter-spacing: 0;
	text-align: center;
}
.p-exam__pickup .box1 li span.new {
	display: inline-block;
	background: #d51a1a;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 5px;
	margin-left: 0;
	font-size: 18px;
	border-radius: 5px;
}
.p-exam__pickup .box1 li.data-analyst a {
	flex-direction: column;
	align-items: flex-start;
}
.p-exam__pickup .box1 li.briefing-within span {
	background: #f3e727;
}
.p-exam__pickup .box1 li.briefing-next span {
	background: #ed86b3;
}
.p-exam__pickup .box1 li.reason a {
	color: #288780;
}
.p-exam__pickup .box1 li.reason a:after {
	border-right-color: #288780;
	border-bottom-color: #288780;
}
/*.p-exam__pickup .box1 li.interview a {
	color: #d77919;
}
.p-exam__pickup .box1 li.interview a:after {
	border-right-color: #d77919;
	border-bottom-color: #d77919;
}*/
.p-exam__pickup .box1 li.interview a {
	color: #2389BB;
}
.p-exam__pickup .box1 li.interview a:after {
	border-right-color: #2389BB;
	border-bottom-color: #2389BB;
}
.p-exam__pickup .box1 li.online a {
	color: #2087ba;
}
.p-exam__pickup .box1 li.online a:after {
	border-right-color: #2087ba;
	border-bottom-color: #2087ba;
}
.p-exam__pickup .box1 li.university a {
	color: #C6388E;
}
.p-exam__pickup .box1 li.university a:after {
	border-right-color: #C6388E;
	border-bottom-color: #C6388E;
}
.p-exam__pickup .box1 li.facility a {
	color: #1FA13A;
}
.p-exam__pickup .box1 li.facility a:after {
	border-right-color: #1FA13A;
	border-bottom-color: #1FA13A;
}
.p-exam__pickup .box1 li.heigan a {
	color: #ED6D0F;
}
.p-exam__pickup .box1 li.heigan a:after {
	border-right-color: #ED6D0F;
	border-bottom-color: #ED6D0F;
}
.p-exam__pickup .box1 li.pre a {
	color: #344a95;
}
.p-exam__pickup .box1 li.pre a:after {
	border-right-color: #344a95;
	border-bottom-color: #344a95;
}
.p-exam__pickup .box1 li.room a {
	color: #8159a2;
}
.p-exam__pickup .box1 li.room a:after {
	border-right-color: #8159a2;
	border-bottom-color: #8159a2;
}
.p-exam__pickup .box1 li.individual a {
	color: #e9460a;
}
.p-exam__pickup .box1 li.individual a:after {
	border-right-color: #e9460a;
	border-bottom-color: #e9460a;
}



.p-exam__benefit {
	text-align: center;
	margin-bottom: 80px !important;
	background: #fff !important;
}



.p-exam__timeschedule {
	margin-bottom: 80px;
}
.p-exam__timeschedule .h {
	text-align: center;
	font-size: 50px;
	color: #12357f;
	font-weight: 700;
	margin-bottom: 20px;
}
.p-exam__timeschedule .l {
	text-align: center;
	margin-bottom: 40px;
}
.p-exam__timeschedule .img1 {
	text-align: center;
}



.p-exam__program {
	background: #e7f2f5;
	padding-top: 75px;
	padding-bottom: 120px;
	margin-bottom: 20px;
}
.p-exam__program-wrap {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.p-exam__program .heading {
	text-align: center;
	margin-bottom: 40px;
}
.p-exam__program .heading .h {
	font-size: 50px;
	color: #3a92c8;
	letter-spacing: 0.02em;
	font-weight: 700;
}
.p-exam__program .heading .en {
	font-family: "Oswald", sans-serif;
	color: #3a92c8;
	font-size: 23px;
	font-weight: 500;
}
.p-exam__program .content {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
}
.p-exam__program .content ul {
	display: flex;
	flex-wrap: wrap;
}
.p-exam__program .content li {
	width: 49%;
	margin-left: 2%;
	margin-bottom: 20px;
	border-radius: 10px;
}
.p-exam__program .content li.w100 {
	width: 100%;
}
.p-exam__program .content li.w32 {
	width: 32%;
}
/*.p-exam__program .content li:nth-child(1),*/
/*.p-exam__program .content li:nth-child(1),
.p-exam__program .content li:nth-child(3),
.p-exam__program .content li:nth-child(5),
.p-exam__program .content li:nth-child(7) {*/
.p-exam__program .content li:nth-child(2n+1) {
	margin-left: 0;
}
/*.p-exam__program .content li:nth-last-child(-n+3) {*/
.p-exam__program .content li:nth-last-child(-n+2) {
	margin-bottom: 0;
}
.p-exam__program .title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px;
	padding-left: 12px;
	border-radius: 10px 10px 0 0;
	color: #fff;
}
.p-exam__program .title .t {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	white-space: nowrap;
	max-width: calc(100% - 90px);
	transform-origin: left center;
}
.p-exam__program .title .t em {
	border-radius: 5px;
	display: inline-block;
	vertical-align: 4px;
	width: 100px;
	box-sizing: border-box;
	text-align: center;
	padding: 5px;
	font-size: 14px;
	margin-left: 10px;
	font-style: normal;
	color: #334993;
}
.p-exam__program .title .hour {
	font-size: 16px;
	font-weight: 600;
	font-family: "Oswald", sans-serif;
	background: #fff;
	border-radius: 3px;
	padding: 6px 3px;
	letter-spacing: -0.04em;
	white-space: nowrap;
	max-width: 90px;
	box-sizing: border-box;
}
.p-exam__program .body {
	padding: 10px 12px;
}
.p-exam__program .body.has-img {
	display: flex;
	justify-content: space-between;
}
.p-exam__program .body-txt1 {
	width: calc(100% - 160px);
}
.p-exam__program .body-img1 {
	width: 150px;
}
.p-exam__program .body .l {
	color: #334993;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1.4;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 5px;
	text-underline-offset: 0;
	text-decoration-skip-ink: none;
}
.p-exam__program .body .l.without-line {
	text-decoration-line: none;
}
.p-exam__program .body .l em {
	display: inline-block;
	font-style: normal;
	font-size: 80%;
	font-weight: 700;
	padding: 2px 10px;
	line-height: 1.6;
	background: #fff;
	border: 1px solid;
	margin-bottom: 5px;
}
.p-exam__program .body .l em:last-child {
	margin-bottom: 0;
}
.p-exam__program .body p {
	font-size: 16px;
	line-height: 1.5;
	color: #000;
}
.p-exam__program .content li.online {background: #deedf5;}
.p-exam__program .content li.online .title {background: #2087ba;}
.p-exam__program .content li.online .title .hour {color: #2087ba;}
.p-exam__program .content li.online .body .l {color: #2087ba;}
.p-exam__program .content li.online .body {position: relative;}
.p-exam__program .content li.online .body > p {width: calc(100% - 78px);}
.p-exam__program .content li.online .body .img1 {
	width: 108px;
	position: absolute;
	bottom: 0;
	right: -24px;
}
.p-exam__program .content li.reason {background: #dfedec;}
.p-exam__program .content li.reason .title {background: #288780;}
.p-exam__program .content li.reason .title .t {transform: scaleX(0.85);}
.p-exam__program .content li.reason .title .hour {color: #288780;}
.p-exam__program .content li.reason .body .l {color: #288780;}
.p-exam__program .content li.individual {background: #efecf3;}
.p-exam__program .content li.individual .title {background: #593f87;}
.p-exam__program .content li.individual .title .t {transform: scaleX(0.95);}
.p-exam__program .content li.individual .title .hour {color: #593f87;}
.p-exam__program .content li.individual .body .l {color: #593f87;}
/*.p-exam__program .content li.interview {background: #f9ebdd;}
.p-exam__program .content li.interview .title {background: #d77919;}
.p-exam__program .content li.interview .title .hour {color: #d77919;}
.p-exam__program .content li.interview .body {position: relative;}
.p-exam__program .content li.interview .body .l {color: #d77919;}*/
.p-exam__program .content li.interview {background: #e6ecf4;}
.p-exam__program .content li.interview .title {background: #2389BB;}
.p-exam__program .content li.interview .title .hour {color: #2389BB;}
.p-exam__program .content li.interview .body {position: relative;}
.p-exam__program .content li.interview .body .l {color: #2389BB;}
.p-exam__program .content li.interview .body .l em {border-color: #344A95;}
.p-exam__program .content li.interview .body > p {
	width: calc(100% - 162px);
}
.p-exam__program .content li.interview .body .img1 {
	position: absolute;
	right: 0;
	bottom: 0;
}
.p-exam__program .content li.room {background: #e4e5ef;}
.p-exam__program .content li.room .title {background: #4b4f90;}
.p-exam__program .content li.room .title .hour {color: #4b4f90;}
.p-exam__program .content li.room .body .l {color: #4B4F92;}
.p-exam__program .content li.briefing-within,
.p-exam__program .content li.briefing-next {background: #dfe6f2;}
.p-exam__program .content li.briefing-within .title,
.p-exam__program .content li.briefing-next .title {background: #334993;}
.p-exam__program .content li.briefing-within .title .t em {background: #f3e727;}
.p-exam__program .content li.briefing-next .title .t em {background: #ed86b3;}
.p-exam__program .content li.briefing-within .title .hour,
.p-exam__program .content li.briefing-next .title .hour {color: #334993;}
.p-exam__program .content li.briefing-within .body .l {text-decoration-color: #f3e727;}
.p-exam__program .content li.briefing-next .body .l {text-decoration-color: #ed86b3;}
.p-exam__program .content li.university {background: #FDF2F7;}
.p-exam__program .content li.university .title {background: #C6388E;}
.p-exam__program .content li.university .title .hour {color: #C6388E;}
.p-exam__program .content li.university .body .l {color: #C6388E;}
.p-exam__program .content li.facility {background: #E8F2E2;}
.p-exam__program .content li.facility .title {background: #1FA13A;}
.p-exam__program .content li.facility .title .hour {color: #1FA13A;}
.p-exam__program .content li.facility .body .l {color: #1FA13A;}
.p-exam__program .content li.heigan {background: #fdecdc;}
.p-exam__program .content li.heigan .title {background: #ED6D0F;}
.p-exam__program .content li.heigan .title .hour {color: #ED6D0F;}
.p-exam__program .content li.heigan .body .l {color: #ED6D0F;}
.p-exam__program .content li.pre {background: #e6ecf4;}
.p-exam__program .content li.pre .title {background: #344a95;}
.p-exam__program .content li.pre .title .hour {color: #344a95;}
.p-exam__program .content li.pre .body .l {color: #344a95;}
.p-exam__program .content li.facility {background: #e8f1e1;}
.p-exam__program .content li.facility .title {background: #29a13a;}
.p-exam__program .content li.facility .title .hour {color: #29a13a;}
.p-exam__program .content li.facility .body .l {color: #29a13a;}
.p-exam__program .content li.room {background: #eee7f2;}
.p-exam__program .content li.room .title {background: #8159a2;}
.p-exam__program .content li.room .title .hour {color: #8159a2;}
.p-exam__program .content li.room .body .l {color: #8159a2;}
.p-exam__program .content li.individual {background: #fce4d6;}
.p-exam__program .content li.individual .title {background: #e9460a;}
.p-exam__program .content li.individual .title .hour {color: #e9460a;}
.p-exam__program .content li.individual .body .l {color: #e9460a;}
.p-exam__program .content li.data-analyst {
	margin-bottom: 50px;
}
.p-exam__program .content li.data-analyst p {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 700;
}
.p-exam__program .content li.data-analyst .c-btn1 {
	padding: 0;
	background: transparent;
}
.p-exam__program .content li.facility {background: #E8F2E2;}
.p-exam__program .content li.facility .title {background: #1FA13A;}
.p-exam__program .content li.facility .title .hour {color: #1FA13A;}
.p-exam__program .content li.facility .body .l {color: #1FA13A;}





@media screen and (min-width: 769px) {
	header nav .cv li {
		margin-left: 2.5%;
	}
	header nav .cv li:nth-child(1) {
		width: 23%;
	}
	header nav .cv li:nth-child(1) a {
		aspect-ratio: 88 / 24;
	}
	header nav .cv li:nth-child(2) {
		width: 37%;
	}
	header nav .cv li:nth-child(2) a {
		aspect-ratio: 83 / 14;
	}
	header nav .cv li:nth-child(3) {
		width: 35%;
	}
	header nav .cv li:nth-child(3) a {
		aspect-ratio: 39 / 7;
	}
}

#support {
	background: none;
}
#support .inner h2 span:before,
#support .inner h2 span:after,
#support .inner .box_wrap:before,
#support .inner .box_wrap .box.parking:after {
	display: none;
}
#support {
	color: #222;
}
#support .inner h2 {
	color: #9959a0;
}
#support .inner .box_wrap {
	border-color: #9959a0;
	border-radius: 15px;
}
#support .inner .box_wrap .box h4 {
	margin-bottom: 20px;
}
#support .inner .box_wrap .box h4 span {
	color: #9959a0;
}
#support .inner .box_wrap .box h4 span:after {
	transform: translateX(-50%);
}
#support .inner .box_wrap .box .acc {
	border-color: #9959a0;
	margin-top: 40px;
}
#support .inner .box_wrap .box .acc dt {
	background: #9959a0;
}
#support .inner .box_wrap .box .acc dd .faq {
	border-color: #9959a0;
}
#support .inner .box_wrap .box .acc dd .faq-heading {
	border-bottom-color: #9959a0;
}

#faq .inner h2 span {
	position: relative;
	display: inline-block;
	font-size: 4.8rem;
	font-weight: 800;
	line-height: 1;
}

main section .inner .btn a {
	background-color: #9959a0;
}
main section .inner .cv_btn {
	margin-top: 60px;
}
main section .inner .cv_btn a {
	border-radius: 10px;
	box-shadow: none;
	height: 100px;
}
main section .inner .cv_btn a:active {
	transform: translateY(0);
}
@media screen and (min-width: 769px) {
	main section .inner .cv_btn a span {
		font-size: 2.8rem;
	}
}

.c-title2 .h {
	text-decoration-line: none;
}

.c-btn1 {
	text-align: center;
	padding: 50px 15px;
	background: #d8e0f1;
}
.c-btn1 a {
	display: inline-block;
	text-align: center;
	background: #12357f;
	color: #fff;
	padding: 30px 80px;
	border-radius: 15px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.c-btn1 span {
	display: flex;
	align-items: center;
	justify-content: center;
}
.c-btn1 span:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	margin-left: 12px;
}


@media screen and (max-width: 767px) {


	.p-exam {}


	.p-exam__kv {
		margin-bottom: 40px;
	}


	.p-exam__pickup {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 60px;
	}
	.p-exam__pickup .h {
		font-size: 30px;
		margin-bottom: 12px;
	}
	.p-exam__pickup .box1 {
		display: block;
	}
	.p-exam__pickup .box1 ul {
		width: auto;
		max-width: initial;
	}
	.p-exam__pickup .box1 ul + ul {
		margin-left: 0;
	}
	.p-exam__pickup .box1 li a {
		font-size: 18px;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-right: 40px;
	}
	.p-exam__pickup .box1 li a:after {
		width: 8px;
		height: 8px;
	}
	.p-exam__pickup .box1 li span {
		font-size: 14px;
		width: 100px;
	}
	.p-exam__pickup .box1 li span.new {
		font-size: 14px;
	}


	.p-exam__benefit {
		margin-bottom: 50px !important;
	}


	.p-exam__timeschedule {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 60px;
	}
	.p-exam__timeschedule .h {
		font-size: 30px;
		margin-bottom: 12px;
	}
	.p-exam__timeschedule .l {
		margin-bottom: 15px;
	}
	.p-exam__timeschedule .img1 {
		overflow: auto;
		/*position: relative;*/
		/*margin-right: -20px;*/
		padding-right: 20px;
	}
	.p-exam__timeschedule .scroll-hint-shadow-wrap {
		position: relative;
		margin-right: -20px;
	}
	.p-exam__timeschedule .img1 img {
		width: 200vw;
		max-width: initial;
	}


	.p-exam__program {
		padding-bottom: 80px;
	}
	.p-exam__program-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.p-exam__program .heading {
		margin-bottom: 30px;
	}
	.p-exam__program .heading .h {
		font-size: 30px;
	}
	.p-exam__program .heading .en {
		font-size: 15px;
	}
	.p-exam__program .content {
		padding: 15px;
	}
	.p-exam__program .content ul {
		display: block;
	}
	.p-exam__program .content li,
	.p-exam__program .content li.w32 {
		width: auto;
	}
	.p-exam__program .content li {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.p-exam__program .content li:nth-last-child(-n+2) {
		margin-bottom: 20px;
	}
	.p-exam__program .content li:last-child {
		margin-bottom: 0;
	}
	.p-exam__program .content li.data-analyst {
		margin-bottom: 40px;
	}
	.p-exam__program .content li.data-analyst p {
		font-size: 18px;
		margin-top: 20px;
	}
	.p-exam__program .content li.data-analyst .c-btn1 a {
		font-size: 15px;
	}
	.p-exam__program .title {
		padding: 10px;
	}
	.p-exam__program .title .t {
		font-size: 20px;
		width: calc(100% - 70px);
	}
	.p-exam__program .title .t.with-l {
		width: auto;
		margin-right: 10px;
	}
	.p-exam__program .title .t em {
		width: 65px;
		font-size: 11px;
		margin-left: 5px;
	}
	.p-exam__program .title .l {
		font-size: 10px;
		margin-right: 10px;
	}
	.p-exam__program .title .hour {
		font-size: 11px;
		padding-top: 4px;
		padding-bottom: 4px;
		max-width: 70px;
	}
	.p-exam__program .body {
		padding: 12px 15px;
	}
	.p-exam__program .body.has-img {
		display: block;
	}
	.p-exam__program .body-txt1 {
		width: auto;
	}
	.p-exam__program .body-img1 {
		width: auto;
		text-align: center;
		margin-top: 15px;
	}
	.p-exam__program .body .l {
		font-size: 16px;
		text-decoration-thickness: 4px;
		margin-bottom: 10px;
	}
	.p-exam__program .body p {
		font-size: 14px;
	}
	.p-exam__program .content li.interview .body > p {
		width: auto;
	}
	.p-exam__program .content li.interview .body .img1 {
		position: relative;
		text-align: center;
		bottom: -12px;
	}



	#support .inner h2 span {
		font-size: 30px;
	}

	#faq .inner h2 {
		margin-bottom: 5vw;
	}
	#faq .inner h2 span {
		font-size: 30px;
	}



	main section .inner .cv_btn {
		margin-top: 40px;
	}
	main section .inner .cv_btn.v2 a {
		height: 60px;
	}



	.c-btn1 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.c-btn1 a {
		font-size: 18px;
		padding: 20px 40px;
		border-radius: 10px;
	}

}