@charset "UTF-8";

/*****
¥Æ¥­¥¹¥È»¯¤Ë°é¤¦CSS¤ò×·Ó›
*****/
/**
²Ð×÷˜I
?rem¤òpx¤Ë‘ø¤¹
**/
html {
	font-size: 16px;
}
body {
	font-size: 14px;
}
img {
	display: block;
}
figcaption {
	display: inline-block;
}
.contents .top__lead {
	/* padding: 1.7rem; */
	padding: 4rem;
}
.ttle_img {
	text-align: center;
}
.ttle_img .sttl {
	font-size: 1.15rem;
	font-weight: bold;
	display: inline-block;
	padding-top: 13px;
	margin-bottom: 30px;
}

.explain {
	/**font-size: 0.85rem;**/
	font-size: 13px;
	line-height: 2;
}


/**
admission
**/
.admission {
	padding-bottom: 0!important;
}
.admission .btn_area {

}
.admission .btn_area a {
	display: inline-block;
	border: 1px solid #0093D9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	background-color: #FCFAB2;
	color: #0093D9;
	width: 160px;
	height: 140px;
	padding: 20px 18px;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
}
.admission .btn_area a:hover {
	background-color: #0093D9;
	color: #fff;
	opacity: 1;
}
.admission .btn_area a.btn_admisstions01,
.admission .btn_area a.btn_admisstions02 {
	width: 328px;
	margin-bottom: 8px;
}
.admission .btn_area a figure {
	overflow: hidden;
}
.admission .btn_area a img {
	float: left;
}
.admission .btn_area a figcaption {
	float: left;
	padding-top: 0;
}
.admission .btn_area a.btn_admisstions01 figcaption,
.admission .btn_area a.btn_admisstions02 figcaption {
	padding-top: 40px;
	padding-left: 10px;
}
.admission .btn_area a.btn_admisstions03 figure img,
.admission .btn_area a.btn_admisstions04 figure img,
.admission .btn_area a.btn_admisstions05 figure img,
.admission .btn_area a.btn_admisstions06 figure img {
	position: absolute;
	bottom: 5px;
}

/**
school-orgs
**/
.school-orgs .ttle_img .sttl {
	position: relative;
	margin-bottom: calc(32px + 40px);
}
.school-orgs .ttle_img .sttl::after {
	content: url(/nue_admissions/img/ttl_schools-orgs_arrow_under.png);
	position: absolute;
	left: 49%;
	bottom: -70px;
}
.school-orgs .faculty_tag {
	line-height: 1.1;
}
.school-orgs .faculty_area {
	/* padding-bottom: 0; */
	padding-bottom: 50px;
}
.school-orgs .faculty_tag_text {
	font-size: 18px;
	font-weight: bold;
	color:#0093D9;
	display: inline-block;
	padding: 20px 20px 0;
	background-color: #fff;
}
.school-orgs .faculty_ttl {
	margin-top: 50px;
}
.school-orgs .faculty_ttl:nth-of-type(1) {
	margin-top: 0;
}
.school-orgs .faculty_inner {
	display: block;
	display: flex;
	flex-wrap: wrap;
	gap: 43px;
	justify-content: start;
	gap: 5%;
	margin-bottom: -55px;
}
.school-orgs .faculty_inner li {
	width: 21%;
	margin-bottom: 55px;
}
.school-orgs .faculty_inner a {
	width: auto;
	margin: 0 0 0;
	font-weight: bold;
}
.school-orgs .faculty_inner a img {
	margin-bottom: 10px;
}
.school-orgs .faculty_inner a figcaption {
	background: transparent url(../img/faculty/icon_faculty_arrow.png) right 3px no-repeat;
	width: 100%;
	background-size: 14px;
	line-height: 1.3;
	white-space: nowrap
}

/**
campuslife
**/
.campuslife {
	padding-bottom: 0!important;
}
.campuslife .ttle_img {
	background: transparent url(../img/takahata_campus.png) 0 0 no-repeat;
	background-size: contain;
	max-height: 472px;
	height: 472px;
	padding-top: 110px;
	/* margin-bottom: 65px; */
}
.campuslife .sttl {
	margin-bottom: 60px;
}
.campaslife_ssttl {
	font-size: 18px;
	font-weight: bold;
	color: #0093D9;
	display: block;
	width: 35%;
	margin: 0 auto;
	margin-bottom: 20px;
	text-align: left;

}
.campuslife .explain {
	text-align: left;
	width: 35%;
	margin: 0 auto;
}
/**
oneday
**/
.oneday {
	padding-bottom: 0!important;
}
.oneday .ttle_img {
	margin-bottom: 40px;
}
.oneday .ttle_img img {
	margin-bottom: 30px;
}
.oneday .explain {
	color: #fff;
}
.oneday .schedule {
	margin: 0;
	border-radius: 10px;
	background-color: #fff;
	position: relative;
	padding: 20px;
	overflow: hidden;
	display: flex;
    width: fit-content;
    margin-inline: auto;
}
.oneday .schedule + .schedule {
	margin-top: 40px;
}
.oneday .schedule_left_content {
	background-size: auto;
	width: 580px;
	padding-right: 50px;
	/**float: left;**/
}
.oneday #schedule01 .schedule_left_content {
	background: url(/nue_admissions/img/oneday_person01.png) 0 0 no-repeat;
}
.oneday #schedule02 .schedule_left_content {
	background: url(/nue_admissions/img/oneday_person02.png) 0 0 no-repeat;
}
.oneday #schedule03 .schedule_left_content {
	background: url(/nue_admissions/img/oneday_person03.png) 0 0 no-repeat;
}
.oneday #schedule04 .schedule_left_content {
	background: url(/nue_admissions/img/oneday_person04.png) 0 0 no-repeat;
}
.oneday .schedule_left_content::after {
	content: url(/nue_admissions/img/oneday_person_line.png);
	display: inline-block;
	width: 295px;
	height: 30px;
	position: absolute;
	top: 95px;
	left: 255px;
}
.oneday .schedule_left_content .sttl_schedule {
	font-size: 1rem;
	color:#0093D9;
	font-weight: bold;
	margin-bottom: 30px;
	display: inline-block;
	margin: 50px 0 0 270px;
}
.oneday .schedule_left_content .clip_area {
	min-height: 130px;
	margin-bottom: 20px;
}
.oneday .schedule_left_content .clip_area ul {
	border: 5px solid #CFBF83;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	padding: 18px;
	position: relative;
	margin: 50px 0 0 270px;
}
.oneday .schedule_left_content .clip_area ul::before {
	content: url(/nue_admissions/img/icon_clip.png);
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}
.oneday .schedule_left_content .clip_area li {
	text-indent: -1.2em;
	padding-left: 1.2em;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
	text-wrap: nowrap;
	letter-spacing: -0.5px;
}
.oneday .schedule_left_content .clip_area li::before {
	content: "¡ñ";
	color:#0093D9;
	padding-right: 0.3em;
}
.oneday .schedule_left_content .text_area {
	padding-left: 30px;
	line-height: 2;
}

.oneday .schedule_right_content {
	/**float: right;**/
	width: 550px;
	border-left: 1px dotted #333;
	padding-left: 45px;
}
.oneday .schedule_right_content img {
	margin: 0 auto;
}
.oneday .schedule_right_content .sttl {
	margin-bottom: 20px;
	font-weight: bold;
	color: #0093D9;
	text-align: center;
}
.oneday .schedule_right_content .day_flow {
	overflow: hidden;
	padding-top: 10px;
}
.oneday .schedule_right_content .day_flow span {
	line-height: 1.7;
	margin-top: -28px;
	display: block;
}
.oneday .schedule_right_content .day_flow dt span {
	margin-top: -30px;
}
.oneday .schedule_right_content .day_flow dt {
	width: 60px;
	float: left;
	clear: both;
	padding: 20px 0;
	text-align: right;
	padding-right: 20px;
}
.oneday .schedule_right_content .day_flow dd {
	/* width: 440px; */
	width: calc(100% - 60px);
	float: left;
	border-left: 2px solid #0093D9;
	position: relative;
	padding: 18px 0;
	padding-left: 20px;
}
.oneday .schedule_right_content .day_flow dd::before {
	content: "¡ñ";
	color: #0093D9;
	margin-left: -8px;
	position: absolute;
	top: -6px;
	left: 0;
	line-height: 1;
}
.oneday .schedule_right_content .day_flow dd:last-of-type {
	border-color: #fff;
}
.oneday .btn_oneday_person_sp {
	display: none;
}
.oneday .schedule_left_content .sp_accordion {

}

.info .info_inner a {
	margin-bottom: 0;
	width: auto;
}
.info .info_inner li {
	margin-bottom: 45px;
	width: 26%;
}
.info a span {
	width: 185px;
	height: 60px;
	padding: 20px 16px 20px 25px;
	color: #0093D9;
	background: #fff;
	font-weight: bold;
	display: block;
	line-height: 1.2;
	margin: 0 auto;
	font-size: 16px;
	overflow: hidden;
	position: relative;
}
.info a span em {
	font-size: 11px;
	margin-left: -4px;
	font-style: normal;
}
.info a span.row2 {
	padding-top: 10px;
}
.info a span i {
	float: right;
	font-style: normal;
}
.info a span::after {
  float: right;
  font-style: normal;
  content: "¡ú";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.info a:hover {
	opacity: 1;
}
.info a:hover span {
	color: #fff;
	background: #0093D9;
}

@media screen and (max-width:1280px) {
	/**
	school-orgs
	**/
	.school-orgs .faculty_inner {
		gap: 4%;
	}
	.school-orgs .faculty_inner li {
		width: 22%;
	}

	/**
	oneday
	**/
	/**
	.oneday .schedule {
		display: block;
	}
	.oneday .schedule_left_content {
		width: 100%;
	}
	.oneday .schedule_right_content {
		width: 100%;
		border-left: none;
	}
	**/
	.oneday .schedule_left_content {
		width: 50%;
		padding-right: 20px;
	}
	.oneday .schedule_left_content::after {
		display: none;
	}
	.oneday .schedule_left_content .sttl_schedule {
		margin: 260px auto 0 auto;
		display: block;
		text-align: center;
	}
	.oneday .schedule_left_content .clip_area {
		padding-left: 0;
	}
	.oneday .schedule_left_content .clip_area ul {
		margin: 40px 0 0 0;
	}
	.oneday .schedule_left_content .text_area {
		padding-left: 0;
	}
	.oneday #schedule01 .schedule_left_content,
	.oneday #schedule02 .schedule_left_content,
	.oneday #schedule03 .schedule_left_content,
	.oneday #schedule04 .schedule_left_content {
		/**background-position: 30px 0;**/
		background-position: 47% 0;
	}
	.oneday .schedule_right_content {
		width: 50%;
		padding-left: 20px;
	}
	.oneday .schedule_left_content .clip_area {
		min-height: 85px;
	}
	.oneday .schedule_right_content .day_flow dd {

	}

} /**@end**/


/**
SP
**/
@media screen and (max-width:960px) {
	.contents .top__lead {
		padding: 3rem;
	}
	.oneday .schedule_right_content .day_flow dd {

	}
	.campuslife .ttle_img {
		height: 330px;
	}
	.oneday .ttle_img > img {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.oneday .schedule_right_content img {
		width: 80%;
	}

} /**@end**/

@media screen and (max-width: 767px) {
	html {
		font-size: 14px;
	}
	.ttle_img img {
		width: 90vw;
		margin-left: calc(50% - 45vw);
		margin-right: calc(50% - 45vw);
		max-width: 90vw;
	}
	.explain {
		text-align: left;
	}

	.contents .top__lead {
		padding: 1.5rem;
	}

	/**
	admission
	**/
	.admission .admission_inner {
		padding: 110px 0 40px;
	}
	.admission .btn_area li {
		width: 48%;
		margin-bottom: 15px;
	}
	.admission .btn_area li:nth-of-type(1),
	.admission .btn_area li:nth-of-type(2) {
		width: 100%;
	}
	.admission .btn_area a.btn_admisstions01 figcaption,
	.admission .btn_area a.btn_admisstions02 figcaption {
		padding-left: 0px;
	}
	.admission .btn_area a {
		width: 100%!important;
		margin-bottom: 0!important;
	}


	/**
	school-orgs
	**/
	.school-orgs .faculty_inner {
		gap: 4%;
	}

	/**
	school-orgs
	**/
	.school-orgs .faculty_inner li {
		width: 48%;
	}

	/**
	campuslife
	**/
	.campuslife .ttle_img {
		background: transparent url(../img/takahata_campus_sp.png) 0 80px no-repeat;
		background-size: contain;
		max-height: 600px;
		height: 600px;
		padding-top: 0;
		margin-bottom: 65px;
	}
	.campuslife .sttl {
		margin-bottom: 450px;
	}
	.campuslife .campaslife_ssttl {
		margin: 0 0 15px 5%;
		font-size: 1.5rem;
		width: auto;
	}
	.campuslife .explain {
		margin: 0 0 15px 5%;
		width: 90%;
	}

	/**
	oneday
	**/
	.oneday .explain {
		text-align: center;
	}
	.oneday .schedule {
		background-color: transparent;
		position: relative;
		overflow: unset;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	.oneday .ttle_img img {
		margin-bottom: 30px;
		width: 120vw;
		max-width: 120vw;
		margin-left: -15vw;
	}
	.oneday .schedule_left_content {
		float: none;
		width: 100%;
		padding: 0;
		padding-top: 80%;
		text-align: center;
	}
	.oneday #schedule01 .schedule_left_content {
		background: transparent url(../img/oneday_person01_sp.png) 50% 0 no-repeat;
		background-size: 90%;
	}
	.oneday #schedule02 .schedule_left_content {
		background: transparent url(../img/oneday_person02_sp.png) 50% 0 no-repeat;
		background-size: 90%;
	}
	.oneday #schedule03 .schedule_left_content {
		background: transparent url(../img/oneday_person03_sp.png) 50% 0 no-repeat;
		background-size: 90%;
	}
	.oneday #schedule04 .schedule_left_content {
		background: transparent url(../img/oneday_person04_sp.png) 50% 0 no-repeat;
		background-size: 90%;
	}
	.oneday .schedule_right_content .day_flow {
		text-align: left;
	}

	/**¡ï¤¦¤Þ¤¯¤¤¤«¤Ê¤¤0727**/
	.oneday #schedule01,
	.oneday #schedule03 {
		background: transparent url(../img/back_dot01.png) 0 0 no-repeat;
		background-size: contain;
	}
	.oneday #schedule02,
	.oneday #schedule04 {
		background: transparent url(../img/back_dot02.png) 0 0 no-repeat;
		background-size: contain;
	}

	.oneday .btn_oneday_person_sp {
		display: block;
		width: 60%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.oneday .schedule_left_content .sttl_schedule {
		color: #fff;
		display: inline-block;
		margin: 0 auto;
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	.oneday .schedule_left_content::after {
		display: none;
	}
	.oneday .schedule_left_content .clip_area {
		padding-top: 30px;
	}
	.oneday .schedule_left_content .clip_area ul {
		margin: 0;
	}
	.oneday .schedule_left_content .sp_accordion {
		background-color: #fff;
		padding: 20px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
}
	.oneday .schedule_left_content .text_area {
		padding-left: 0;
		text-align: left;
	}
	.oneday .schedule_right_content {
		float: none;
		width: 100%;
		padding-left: 0;
		border-left: none;
	}
	.oneday .schedule_right_content .day_flow dt {
		width: 20%;
	}
	.oneday .schedule_right_content .day_flow dd {
		width: 80%;
	}
	.oneday .schedule_right_content img {
		width: 70%;
		margin-top: 30px;
	}
	.oneday .schedule_right_content .sttl {

	}

	/**
	info
	**/
	.info .info_inner {
		padding: 150px 0 0 0;
	}

	.info .info_inner li {
		width: 100%;
		position: relative;
		margin-bottom: 35px;
	}
	/**¡¾¥¤¥Þ¥³¥³¡¿after¤È¤«¤Ë¤·¤¿·½¤¬¤è¤¤**/
	.info .info_inner li:nth-of-type(1)::before,
	.info .info_inner li:nth-of-type(3)::before,
	.info .info_inner li:nth-of-type(5)::before {
		content: "";
		display: block;
		width: 110vw;
		height: 300px;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		background: transparent url(../img/info_back01.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		left: -55px;
		top: -55px;
	}
	.info .info_inner li:nth-of-type(2)::before,
	.info .info_inner li:nth-of-type(4)::before,
	.info .info_inner li:nth-of-type(6)::before {
		content: "";
		display: block;
		width: 110vw;
		height: 300px;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		background: transparent url(../img/info_back02.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		left: 15px;
		top: -55px;
	}
	.info .info_inner li a {
		position: relative;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 158px;
		width: 100%;
		display: inline-block;
		height: 240px;
	}
	.info .info_inner li:nth-of-type(1) a .info_link_ttl,
	.info .info_inner li:nth-of-type(3) a .info_link_ttl,
	.info .info_inner li:nth-of-type(5) a .info_link_ttl {
		transform: rotate(90deg) scale(1.3) translateY(10px);
		position: absolute;
		top: 35%;
		right: -60px;
		-webkit-transform: rotate(90deg) scale(1.3) translateY(10px);
		-moz-transform: rotate(90deg) scale(1.3) translateY(10px);
		-ms-transform: rotate(90deg) scale(1.3) translateY(10px);
		-o-transform: rotate(90deg) scale(1.3) translateY(10px);

	}
	.info .info_inner li:nth-of-type(1) a .info_link_img,
	.info .info_inner li:nth-of-type(3) a .info_link_img,
	.info .info_inner li:nth-of-type(5) a .info_link_img {
		position: absolute;
		left: 0;
		top: 0;
	}
	.info .info_inner li:nth-of-type(1) a span,
	.info .info_inner li:nth-of-type(3) a span,
	.info .info_inner li:nth-of-type(5) a span {
		position: absolute;
		left: 0;
		top: 176px;
		margin-left: 15px;
	}
	.info .info_inner li:nth-of-type(2) a .info_link_ttl,
	.info .info_inner li:nth-of-type(4) a .info_link_ttl,
	.info .info_inner li:nth-of-type(6) a .info_link_ttl {
		transform: rotate(90deg) scale(1.3) translateY(-10px);
		position: absolute;
		top: 35%;
		left: -60px;
		-webkit-transform: rotate(90deg) scale(1.3) translateY(-10px);
		-moz-transform: rotate(90deg) scale(1.3) translateY(-10px);
		-ms-transform: rotate(90deg) scale(1.3) translateY(-10px);
		-o-transform: rotate(90deg) scale(1.3) translateY(-10px);
}
	.info .info_inner li:nth-of-type(2) a .info_link_img,
	.info .info_inner li:nth-of-type(4) a .info_link_img,
	.info .info_inner li:nth-of-type(6) a .info_link_img {
		position: absolute;
		right: 0;
		top: 0;
	}
	.info .info_inner li:nth-of-type(2) a span,
	.info .info_inner li:nth-of-type(4) a span,
	.info .info_inner li:nth-of-type(6) a span {
		position: absolute;
		right: 10px;
		top: 176px;
		margin-left: 15px;
	}



} /**@end**/