@charset "UTF-8";
/* CSS Document */



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#header-cp .logo a .black {
	display: block;
}
#header-cp .logo a .white {
	display: none;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 専攻案内 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* major
--------------------- */
#major .major-list a.linkbox {
	display: block;
	margin-bottom: 40px;
}
#major .major-list a.linkbox:nth-last-child(1) {
	margin-bottom: 0;
}
	#major .major-list a.linkbox .pht {
		width: 100%;
		height: 100%;
		border-radius: 8px;
		aspect-ratio: 16 / 9;
	}
		#major .major-list a.linkbox .pht img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	#major .major-list a.linkbox h3 {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left center;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.3em;
		padding-left: 26px;
		margin-top: 12px;
		margin-bottom: 4px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#major .major-list a.linkbox:hover h3 {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 3px center;
	}


	
	
/* work
--------------------- */
#work {
	overflow: hidden;
}
	#work .work-swiper {
		padding-bottom: 40px;
		margin-bottom: 20px;
		position: relative;
	}
		#work .work-swiper a.item {
			display: block;
		}
			#work .work-swiper a.item .pht {
				border-radius: 8px;
			}

			#work .work-swiper a.item h3 {
				background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 6px;
				font-size: 2.2rem;
				font-weight: 700;
				line-height: 1.3em;
				padding-left: 26px;
				margin-top: 12px;
				margin-bottom: 6px;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			#work .work-swiper a.item:hover h3 {
				background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 3px top 6px;
			}

			#work .work-swiper a.item .txt p {
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}


		#work .work-swiper .swiper-pagination {
			bottom: 0;
		}
			#work .work-swiper .swiper-pagination .swiper-pagination-bullet {
				width: 10px;
				height: 10px;
				background: #fff;
				border: solid 1px #2C2C2C;
				border-radius: 50%;
				opacity: 1.0;
			}
			#work .work-swiper .swiper-pagination .swiper-pagination-bullet-active {
				background: #2C2C2C;
			}


	
	
/* beginning
--------------------- */
#beginning h2 {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.3em;
	margin-bottom: 15px;
}


	
	
/* course
--------------------- */
#course .list .box {
	margin-bottom: 35px;
}
#course .list .box:nth-last-child(1) {
	margin-bottom: 0;
}
	#course .list .box .head {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		margin-bottom: 18px;
	}
		#course .list .box .head .pht {
			width: 150px;
		}

		#course .list .box .head .text {
			width: -webkit-calc(100% - 150px);
			width: calc(100% - 150px);
			padding-left: 20px;
		}
			#course .list .box .head .text h3 {
				font-size: 2.4rem;
				font-weight: 700;
				line-height: 1.3em;
				margin-bottom: 5px;
			}
			#course .list .box .head .text .en {
				font-size: 1.4rem;
				line-height: 1;
			}


	
	
/* features
--------------------- */
#features .list {
	counter-reset: number 0;
}
	#features .list .box {
		margin-bottom: 35px;
	}
	#features .list .box:nth-last-child(1) {
		margin-bottom: 0;
	}
		#features .list .box .pht {
			width: -webkit-calc(100% + 30px);
			width: calc(100% + 30px);
		}
		#features .list .box:nth-child(2n) .pht {
			margin-left: -30px;
		}

		#features .list .box .en {
			font-size: 1.6rem;
			line-height: 1;
			margin-top: 18px;
			position: relative;
		}
		#features .list .box .en:after {
			counter-increment: number 1;
			content: counter(number,decimal-leading-zero) " ";
			font-family: 'Manrope', sans-serif;
			font-weight: 600;
			font-size: 1.6rem;
			line-height: 1;
		}

		#features .list .box h3 {
			font-size: 2.4rem;
			line-height: 1.3em;
			margin-top: 8px;
			margin-bottom: 12px;
		}


	
	
/* strengths
--------------------- */
#strengths .cell {
	margin-bottom: 30px;
}
	#strengths .cell h3 {
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 20px;
		position: relative;
		z-index: 1;
	}
	#strengths .cell h3:before {
		content: "";
		width: 100%;
		height: 1px;
		background: #ddd;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -0.5px;
		z-index: -1;
	}
		#strengths .cell h3 .bg {
			background: #fff;
			padding-right: 15px;
		}

	#strengths .cell .list {
		counter-reset: number 0;
	}
		#strengths .cell .list .box {
			margin-bottom: 25px;
			padding-bottom: 25px;
			border-bottom: dashed 1px #ddd;
		}
		#strengths .cell .list .box:nth-last-child(1) {
			margin-bottom: 0;
			padding-bottom: 0;
			border-bottom: none;
		}
			#strengths .cell .list .box h4 {
				font-size: 2.0rem;
				font-weight: 700;
				line-height: 1.4em;
				margin-bottom: 10px;
				padding-left: 62px;
				position: relative;
			}
			#strengths .cell .list .box h4:before {
				counter-increment: number 1;
				content: counter(number,decimal-leading-zero) " ";
				font-family: 'Manrope', sans-serif;
				width: 50px;
				height: 50px;
				border-radius: 6px;
				font-weight: 600;
				font-size: 2.2rem;
				line-height: 50px;
				color: #2660AC;
				background: #E9EFF7;
				text-align: center;
				position: absolute;
				top: 4px;
				left: 0;
			}
				#strengths .cell .list .box h4 span {
					color: #2660AC;
				}


	
	
/* curriculum
--------------------- */
#curriculum .box {
	margin-bottom: 40px;
}
#curriculum .box:nth-last-child(1) {
	margin-bottom: 0;
}
	#curriculum .box h3 {
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 12px;
		position: relative;
		z-index: 1;
	}
	#curriculum .box h3:before {
		content: "";
		width: 100%;
		height: 1px;
		background: #ddd;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -0.5px;
		z-index: -1;
	}
		#curriculum .box h3 .bg {
			background: #fff;
			padding-right: 15px;
		}

	#curriculum .box h4 {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		text-align: center;
		margin-bottom: 15px;
	}

	#curriculum .box dl {
		margin-top: 20px;
	}
		#curriculum .box dl dt {
			font-size: 1.8rem;
			font-weight: 700;
			line-height: 1;
			text-align: center;
			color: #2660AC;
			background: #E9EFF7;
			padding: 10px 10px;
			margin-bottom: 10px;
		}

	#curriculum .box .pht {
		margin-top: 20px;
	}


	
	
/* timetable
--------------------- */
#timetable .tabbox ul.tab {
	width: 100%;
	background: #F4F4F4;
	margin-bottom: 25px;
}
	#timetable .tabbox ul.tab li {
		width: 25%;
		height: 50px;
		border-right: solid 1px #ddd;
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 50px;
		text-align: center;
		cursor: pointer;
	}
	#timetable .tabbox ul.tab li:nth-last-child(1) {
		border-right: none;
	}
	#timetable .tabbox ul.tab li.select {
		color: #fff;
		position: relative;
		background: #2660AC;
	}
	#timetable .tabbox ul.tab li.select:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #2660AC transparent transparent transparent;
		border-width: 8px 7px 0px 7px;
		position: absolute;
		bottom: -8px;
		left: 50%;
		margin-left: -7px;
	}


#timetable .tabbox .content .hide {
	display: none;
}
	#timetable .tabbox .content .cell table {
		width: 100%;
		border-collapse: collapse;
	}
		#timetable .tabbox .content .cell table th {
			width: 50px;
			border: solid 1px #ddd;
			font-size: 1.6rem;
			font-weight: 500;
			background: #F4F4F4;
			padding: 10px 0;
			line-height: 1;
			text-align: center;
		}
		#timetable .tabbox .content .cell table td {
			border: solid 1px #ddd;
			font-size: 1.6rem;
			font-weight: 400;
			padding: 10px;
			line-height: 1.4em;
			text-align: left;
		}
		#timetable .tabbox .content .cell table td:nth-child(2) {
			width: 120px;
			padding: 10px 0;
			text-align: center;
		}
		#timetable .tabbox .content .cell table td:nth-child(3) {
			width: -webkit-calc(100% - 170px);
			width: calc(100% - 170px);
		}


	
	
/* voice
--------------------- */
#voice {
	overflow: hidden;
	background: rgb(254,190,118);
	background: linear-gradient(90deg, rgba(254,190,118,0.1) 0%, rgba(253,193,192,0.1) 20%, rgba(242,143,143,0.1) 40%, rgba(206,154,204,0.1) 60%, rgba(149,191,235,0.1) 80%, rgba(141,222,163,0.1) 100%);
}
	#voice .voice-swiper {
		padding-bottom: 50px;
		margin-bottom: 20px;
		position: relative;
	}
		#voice .voice-swiper a.linkbox {
			display: block;
			background: #fff;
			padding: 25px 35px 35px 35px;
			border-radius: 10px;
			box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.05);
		}
		#voice .voice-swiper a.linkbox:hover {
			opacity: 1;
		}
			#voice .voice-swiper a.linkbox .pht {
				overflow: visible;
			}

			#voice .voice-swiper a.linkbox .head {
				font-size: 1.4rem;
				font-weight: 600;
				text-align: center;
				line-height: 1;
				margin-top: 18px;
			}

			#voice .voice-swiper a.linkbox h3 {
				font-size: 2.2rem;
				font-weight: 700;
				line-height: 1;
				text-align: center;
				margin-top: 8px;
				margin-bottom: 20px;
			}

			#voice .voice-swiper a.linkbox .btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				max-width: 194px;
				height: 50px;
				border-radius: 25px;
				margin: 0 auto;
				background: #fff url("../img/i-seifu_navi/icon_arrow.svg") no-repeat right 12px center;
				border: solid 1px #ddd;
				font-size: 1.4rem;
				line-height: 1;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			#voice .voice-swiper a.linkbox:hover .btn {
				background: #3B3B3B url("../img/i-seifu_navi/icon_arrow.svg") no-repeat right 8px center;
				color: #fff;
				border: solid 1px #3B3B3B;
			}


		#voice .voice-swiper .swiper-pagination {
			bottom: 0;
		}
			#voice .voice-swiper .swiper-pagination .swiper-pagination-bullet {
				width: 10px;
				height: 10px;
				background: #fff;
				border: solid 1px #2C2C2C;
				border-radius: 50%;
				opacity: 1.0;
			}
			#voice .voice-swiper .swiper-pagination .swiper-pagination-bullet-active {
				background: #2C2C2C;
			}


	
	
/* other-course
--------------------- */
#other-course ul.list li {
	margin-bottom: 15px;
	border: solid 1px #ddd;
	border-radius: 10px;
	overflow: hidden;
}
	#other-course ul.list li a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 74px;
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 20px center;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		padding: 20px 20px 20px 50px;
	}
	#other-course ul.list li a:hover {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 24px center;
	}


	
	
/* color
--------------------- */
.design #pagetitle .en,
.design #pagetitle .breadcrumbs .current-item,
.design #beginning h2,
.design .title-cp .en,
.design #course .list .box .head .text .en,
.design #features .list .box .en,
.design #strengths .cell h3 .blue,
.design #strengths .cell .list .box h4 span,
.design #curriculum .box h3 .blue {
	color: #E65296;
}
.design #strengths .cell .list .box h4:before,
.design #curriculum .box dl dt {
	color: #E65296;
	background: #FDEDF4;
}
.design #timetable .tabbox ul.tab li.select {
	background: #E65296;
}
.design #timetable .tabbox ul.tab li.select:before {
	border-color: #E65296 transparent transparent transparent;
}

.game #pagetitle .en,
.game #pagetitle .breadcrumbs .current-item,
.game #beginning h2,
.game .title-cp .en,
.game #course .list .box .head .text .en,
.game #features .list .box .en,
.game #strengths .cell h3 .blue,
.game #strengths .cell .list .box h4 span,
.game #curriculum .box h3 .blue {
	color: #009FB0;
}
.game #strengths .cell .list .box h4:before,
.game #curriculum .box dl dt {
	color: #009FB0;
	background: #E5F5F7;
}
.game #timetable .tabbox ul.tab li.select {
	background: #009FB0;
}
.game #timetable .tabbox ul.tab li.select:before {
	border-color: #009FB0 transparent transparent transparent;
}

.it #pagetitle .en,
.it #pagetitle .breadcrumbs .current-item,
.it #beginning h2,
.it .title-cp .en,
.it #course .list .box .head .text .en,
.it #features .list .box .en,
.it #strengths .cell h3 .blue,
.it #strengths .cell .list .box h4 span,
.it #curriculum .box h3 .blue {
	color: #0089D3;
}
.it #strengths .cell .list .box h4:before,
.it #curriculum .box dl dt {
	color: #0089D3;
	background: #E5F3FB;
}
.it #timetable .tabbox ul.tab li.select {
	background: #0089D3;
}
.it #timetable .tabbox ul.tab li.select:before {
	border-color: #0089D3 transparent transparent transparent;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 学校紹介 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* school-read
--------------------- */
#school-read .cell {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: dashed 1px #ddd;
}
#school-read .cell:nth-last-child(1) {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
	#school-read .cell h2 {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 10px;
	}



/* philosophy
--------------------- */
#philosophy .cell {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: dashed 1px #ddd;
}
#philosophy .cell:nth-last-child(1) {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
	#philosophy .cell h3 {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		text-align: center;
		margin-bottom: 25px;
	}


	#philosophy .cell h5 {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 15px;
	}


	#philosophy .cell .text-pht .text {
		width: -webkit-calc(100% - 115px);
		width: calc(100% - 115px);
		padding-right: 15px;
	}
		#philosophy .cell .text-pht .text h4 {
			font-size: 1.6rem;
			line-height: 1.8em;
			margin-bottom: 10px;
		}
			#philosophy .cell .text-pht .text h4 .blue {
				font-size: 2.8rem;
			}




	#philosophy .cell .text-pht .pht {
		width: 115px;
		text-align: center;
	}
		#philosophy .cell .text-pht .pht .job {
			font-size: 1.4rem;
			line-height: 1.4em;
			margin-top: 10px;
		}
		#philosophy .cell .text-pht .pht .name {
			font-size: 2.0rem;
			font-weight: 700;
			line-height: 1;
			margin-top: 8px;
		}



/* goals
--------------------- */
#goals .pht {
	width: -webkit-calc(100% + 30px);
	width: calc(100% + 30px);
	margin-bottom: 20px;
	margin-right: -30px;
}



/* greetings
--------------------- */
#greetings .cell {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: dashed 1px #ddd;
}
#greetings .cell:nth-last-child(1) {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
	#greetings .cell h3 {
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.3em;
		text-align: center;
		margin-bottom: 15px;
	}

	#greetings .cell .head {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		margin-bottom: 18px;
	}
		#greetings .cell .head .pht {
			width: 150px;
		}

		#greetings .cell .head .text {
			width: -webkit-calc(100% - 150px);
			width: calc(100% - 150px);
			padding-left: 20px;
		}

	#greetings .cell .txt {
		margin-bottom: 12px;
	}
	#greetings .cell .txt:nth-last-child(1) {
		margin-bottom: 0;
	}



/* overview
--------------------- */
#overview dl {
	background: #F5F7FB;
	border-radius: 8px;
	padding: 18px;
	margin-bottom: 12px;
}
	#overview dl dt {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 8px;
	}
	#overview dl dd {
		font-size: 1.6rem;
		line-height: 1.6em;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* お知らせ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news
--------------------- */
#news ul {
	margin-bottom: 35px;
}
	#news ul li {
		border-bottom: solid 1px #ddd;
	}
		#news ul li a {
			display: block;
			padding: 20px 0 20px 35px;
			background: url("../img/common/icon_arrow_yellow.svg") no-repeat left center;
		}
		#news ul li a:hover {
			background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 5px center;
		}
			#news ul li a time {
				display: block;
				font-size: 1.4rem;
				line-height: 1;
			}
			#news ul li a span {
				display: block;
				font-size: 1.8rem;
				font-weight: 600;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 1;
			}


/* news-detail
--------------------- */
#news-detail .free h2 {
	font-size: 2.6rem;
	line-height: 1.3em;
	margin-top: 50px;
	margin-bottom: 15px;
	padding: 10px 15px;
	background: #F5F7FB;
}

#news-detail .free h3 {
	font-size: 2.2rem;
	line-height: 1.3em;
	color: #2660AC;
	margin-top: 20px;
	margin-bottom: 8px;
}

#news-detail .free img {
	margin-bottom: 15px;
}

#news-detail .free p {
	font-size: 1.6rem;
	line-height: 1.8em;
	margin-bottom: 15px;
}
	#news-detail .free p a {
		color: #2660AC;
		text-decoration: underline;
	}
	#news-detail .free p a:hover {
		text-decoration: none;
	}

#news-detail .free .wp-block-button__link {
	background: #2660AC;
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0 0 20px 0;
}

#news-detail .free .linkbtn {
	margin-top: 40px;
}


#news-detail .latest-news ul li:nth-child(1) {
	border-top: solid 1px #ddd;
}
#news-detail .latest-news ul li {
	border-bottom: solid 1px #ddd;
}
	#news-detail .latest-news ul li a {
		display: block;
		padding: 20px 0 20px 35px;
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left center;
	}
	#news-detail .latest-news ul li a:hover {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 5px center;
	}
		#news-detail .latest-news ul li a time {
			display: block;
			font-size: 1.4rem;
			line-height: 1;
		}
		#news-detail .latest-news ul li a span {
			display: block;
			font-size: 1.8rem;
			font-weight: 600;
			overflow: hidden;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 1;
		}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 学生作品 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* work
--------------------- */
#work .cat-list {
	margin-bottom: 35px;
}
	#work .cat-list li {
		width: 48.5%;
		margin-right: 3%;
		margin-bottom: 3%;
	}
	#work .cat-list li:nth-child(2n) {
		margin-right: 0;
	}
		#work .cat-list li a {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 56px;
			border: solid 1px #ddd;
			border-radius: 6px;
			font-size: 2.0rem;
			font-weight: 500;
			text-align: center;
		}
		#work .cat-list li.current-cat a {
			background: #2660AC;
			border: solid 1px #2660AC;
			color: #fff;
		}


#work .work-list a.item {
	display: block;
	margin-bottom: 40px;
}
	#work .work-list a.item .pht {
		border-radius: 8px;
	}

	#work .work-list a.item h3 {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 6px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		padding-left: 26px;
		margin-top: 12px;
		margin-bottom: 6px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#work .work-list a.item:hover h3 {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 3px top 6px;
	}

	#work .work-list a.item .txt p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}


/* work-detail
--------------------- */
#work-detail .content ul.award {
	position: absolute;
	top: -68px;
	left: 30px;
}
	#work-detail .content ul.award li {
		display: inline-block;
		background: #F9BF3D;
		border-radius: 6px;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		padding: 5px 8px;
		margin-right: 8px;
	}

#work-detail .content .url {
	background: #F5F7FB;
	margin-bottom: 20px;
	border-radius: 6px;
}
	#work-detail .content .url a {
		display: block;
		padding: 10px 12px 10px 45px;
		background: url("../img/common/icon_arrow_blue.svg") no-repeat left 15px center;
		font-size: 1.4rem;
		line-height: 1.3em;
		word-break: break-all;
	}

#work-detail .content p {
	font-size: 1.6rem;
	line-height: 1.8em;
	margin-bottom: 15px;
}

#work-detail .content .proposal {
	margin-top: 35px;
	border: solid 1px #ddd;
	border-radius: 6px;
}
	#work-detail .content .proposal a {
		display: flex;
		justify-content: center;
		align-items: center;
		background: url("../img/common/icon_arrow_blue.svg") no-repeat right 20px center;
		height: 64px;
		font-size: 2.0rem;
		font-weight: 500;
		text-align: center;
	}
	#work-detail .content .proposal a:hover {
		background: url("../img/common/icon_arrow_blue.svg") no-repeat right 16px center;
	}

#work-detail .content ul.concept {
	margin-top: 45px;
}
	#work-detail .content ul.concept li {
		margin-top: 20px;
	}

#work-detail .content .linkbtn {
	margin-top: 40px;
}


#work-detail .other .work-list a.item {
	display: block;
	margin-bottom: 40px;
}
	#work-detail .other .work-list a.item .pht {
		border-radius: 8px;
	}

	#work-detail .other .work-list a.item h3 {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 6px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3em;
		padding-left: 26px;
		margin-top: 12px;
		margin-bottom: 6px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#work-detail .other .work-list a.item:hover h3 {
		background: url("../img/common/icon_arrow_yellow.svg") no-repeat left 3px top 6px;
	}

	#work-detail .other .work-list a.item .txt p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* お問い合わせ&申し込みフォーム */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* cta-area
--------------------- */
#cta-area .form dl {
	padding-top: 30px;
	margin-top: 30px;
	border-top: dashed 1px #ddd;
}
#cta-area .form dl:nth-last-child(1) {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: dashed 1px #ddd;
}
	#cta-area .form dl dt {
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 1;
		margin-bottom: 18px;
		position: relative;
	}
		#cta-area .form dl dt span {
			font-size: 1.3rem;
			font-weight: 700;
			line-height: 1;
			color: #E30F0F;
			position: absolute;
			top: 5px;
			right: 0;
		}

	/* input */
	#cta-area .form dl dd .textbox {
		width: 100%;
		border: none;
		border-radius: 3px;
		background: #F5F5F5;
		padding: 20px;
		font-size: 1.6rem;
	}
	#cta-area .form dl dd textarea {
		width: 100%;
		height: 240px;
		border: none;
		border-radius: 3px;
		background: #F5F5F5;
		padding: 20px;
		font-size: 1.6rem;
		resize: none;
	}

	/* select */
	#cta-area .form dl dd .cp_ipselect {
		overflow: hidden;
		max-width: 100%;
	}
	#cta-area .form dl dd .days {
		font-size: 1.4rem;
		padding-top: 10px;
		margin-bottom: 5px;
	}
	#cta-area.confirmation .form dl dd .days {
		display: none;
	}
	#cta-area .form dl dd .confirm .cp_ipselect {
		max-width: 100%;
	}
	#cta-area .form dl dd .cp_ipselect select {
		width: 100%;
		padding-right: 1em;
		cursor: pointer;
		text-overflow: ellipsis;
		border: none;
		outline: none;
		background: #F5F5F5;
		background-image: none;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none;
	}
	#cta-area .form dl dd .cp_ipselect select::-ms-expand {
		display: none;
	}
	#cta-area .form dl dd .cp_ipselect.cp_sl02 {
		position: relative;
		border-radius: 3px;
	}
	#cta-area.confirmation .form dl dd .cp_ipselect.cp_sl02 {
		background: none;
		border-radius: 0;
	}
	#cta-area .form dl dd .confirm .cp_ipselect.cp_sl02 {
		border-radius: 3px;
		background: none;
	}
	#cta-area .form dl dd .cp_ipselect.cp_sl02::before {
		position: absolute;
		top: 27px;
		right: 13px;
		width: 0;
		height: 0;
		padding: 0;
		content: '';
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #666666;
		pointer-events: none;
		z-index: 3;
	}
	#cta-area.confirmation .form dl dd .cp_ipselect.cp_sl02::before {
		display: none;
	}
	#cta-area .form dl dd .cp_ipselect.cp_sl02:after {
		width: 40px;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		content: '';
		pointer-events: none;
	}
	#cta-area.confirmation .form dl dd .cp_ipselect.cp_sl02:after {
		display: none;
	}
	#cta-area .form dl dd .confirm .cp_ipselect.cp_sl02::after {
		display: none;
	}
	#cta-area .form dl dd .cp_ipselect.cp_sl02 select {
		padding: 20px;
		font-size: 1.6rem;
	}


	/* radio&checkbox */
	#cta-area .form dl dd.radio_column2 {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		#cta-area .form dl dd .horizontal-item {
			display: block;
			width: 49%;
			background: #F5F5F5;
			border-radius: 3px;
			margin-left: 0 !important;
			margin-right: 2%;
			font-size: 1.6rem;
		}
		#cta-area .form dl dd.check_full .horizontal-item {
			width: 100%;
			margin-bottom: 10px;
		}
		#cta-area .form dl dd.check_full .horizontal-item:nth-last-child(1) {
			width: 100%;
			margin-bottom: 0;
		}
		#cta-area .form dl dd .horizontal-item:nth-child(2n) {
			margin-right: 0;
		}
		#cta-area .form dl dd .horizontal-item input[type=radio].radio_btn_item,
		#cta-area .form dl dd .horizontal-item input[type=checkbox].check_btn_item {
			display: none;
		}
		#cta-area .form dl dd .horizontal-item label {
			display: block;
			padding: 12px 20px 12px 25px;
		}
		#cta-area .form dl dd .horizontal-item .radio_btn_item + span,
		#cta-area .form dl dd .horizontal-item .check_btn_item + span {
			padding-left: 20px;
			display: block;
			position: relative;
		}
		#cta-area .form dl dd .horizontal-item .radio_btn_item + span::after,
		#cta-area .form dl dd .horizontal-item .radio_btn_item + span::before,
		#cta-area .form dl dd .horizontal-item .check_btn_item + span::after,
		#cta-area .form dl dd .horizontal-item .check_btn_item + span::before  {
			content: '';
			display: block;
			position: absolute;
			top: 6px;
		}
		#cta-area .form dl dd .horizontal-item .radio_btn_item + span::before{
			border: 1px solid #BDBFC4;
			background: #fff;
			border-radius: 50%;
			left: -5px;
			height: 14px;
			width: 14px;
		}
		#cta-area .form dl dd .horizontal-item .check_btn_item + span::before {
			border: 1px solid #BDBFC4;
			background: #fff;
			border-radius: 5px;
			left: -5px;
			height: 14px;
			width: 14px;
		}
		#cta-area .form dl dd .horizontal-item .radio_btn_item + span::after,
		#cta-area .form dl dd .horizontal-item .check_btn_item + span::after {
			border: none;
			border-right: 3px solid #B51A1F;
			border-bottom: 3px solid #B51A1F;
			height: 12px;
			left: 0px;
			opacity: 0;
			top: 1px;
			transform: rotate(45deg);
			width: 7px;
		}
		#cta-area .form dl dd .horizontal-item .radio_btn_item:checked + span::after,
		#cta-area .form dl dd .horizontal-item .check_btn_item:checked + span::after {
			opacity: 1;
		}


#cta-area .txtbox {
	text-align: center;
}
#cta-area.confirmation .txtbox {
	display: none;
}
	#cta-area .txtbox .txt {
		margin-bottom: 15px;
	}
		#cta-area .txtbox .txt a {
			color: #2660AC;
			text-decoration: underline;
		}
		#cta-area .txtbox .txt a:hover {
			text-decoration: none;
		}


#cta-area .contact_submitbtn {
	width: 70%;
	margin: 30px auto 0 auto;
}
	#cta-area .button {
		width: 100%;
		height: 66px;
		background: #F9BF3D;
		border-radius: 6px;
		border: none;
		font-size: 2.0rem;
		font-weight: 700;
		color: #fff;
		cursor: pointer;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#cta-area .button:hover {
		opacity: 0.7;
	}

	#cta-area .back {
		width: 100%;
		height: 66px;
		background: #EDEDED;
		border-radius: 6px;
		font-size: 2.0rem;
		border: none;
		font-weight: 700;
		color: #3B3B3B;
		cursor: pointer;
		transition: 0.3s;
		-webkit-transition: 0.3s;
		margin-bottom: 15px;
	}
	#cta-area .back:hover {
		opacity: 0.7;
	}

#thanks .linkbtn {
	margin: 30px auto 0 auto;
}

.mw_wp_form_input .open-area {
	display: none;
}





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* よくあるご質問 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* faq
--------------------- */
#faq .read .txt a {
	color: #2660AC;
	text-decoration: underline;
}
#faq .read .txt a:hover {
	text-decoration: none;
}


#faq .cell {
	margin-top: 50px;
}
	#faq .cell h2 {
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.3em;
	}

	#faq .cell dl.acbox {
		background: #F5F7FB;
		border-radius: 10px;
		margin-top: 12px;
	}
		#faq .cell dl.acbox dt {
			padding: 18px 48px 18px 48px;
			font-size: 1.8rem;
			font-weight: 500;
			line-height: 1.3em;
			position: relative;
			cursor: pointer;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#faq .cell dl.acbox dt.active {
			color: #2660AC;
		}
		#faq .cell dl.acbox dt:before {
			display: flex;
			justify-content: center;
			align-items: center;
			content: "Q";
			height: 100%;
			font-family: 'Manrope', sans-serif;
			font-size: 2.2rem;
			font-weight: 600;
			color: #2660AC;
			line-height: 1;
			position: absolute;
			top: 0;
			left: 20px;
		}
		#faq .cell dl.acbox dt:after {
			content: "";
			width: 20px;
			height: 20px;
			background: url("../img/common/icon_open.svg") no-repeat center / 100%;
			position: absolute;
			top: 50%;
			right: 20px;
			margin-top: -10px;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#faq .cell dl.acbox dt.active:after {
			transform: rotate(135deg);
		}

		#faq .cell dl.acbox dd {
			display: none;
			padding: 0 18px 18px 48px;
			position: relative;
		}
		#faq .cell dl.acbox dd:before {
			content: "A";
			font-family: 'Manrope', sans-serif;
			font-size: 2.2rem;
			font-weight: 600;
			color: #F9BF3D;
			line-height: 1;
			position: absolute;
			top: 4px;
			left: 20px;
		}
			#faq .cell dl.acbox dd .txt {
				font-size: 1.5rem;
			}
				#faq .cell dl.acbox dd .txt a {
					color: #2660AC;
					text-decoration: underline;
				}
				#faq .cell dl.acbox dd .txt a:hover {
					text-decoration: none;
				}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 個人情報の取り扱いについて */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* privacy-policy
--------------------- */
#privacy-policy .cell {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: dashed 1px #ddd;
}
#privacy-policy .cell:nth-last-child(1) {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
	#privacy-policy .cell h2 {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 12px;
	}

	#privacy-policy .cell .txt {
		margin-bottom: 10px;
	}
	#privacy-policy .cell .txt:nth-last-child(1) {
		margin-bottom: 0;
	}

	#privacy-policy .cell .list-icon {
		margin-bottom: 10px;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 就職実績 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* employment
--------------------- */
#employment h2 {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.3em;
	margin-bottom: 30px;
}

#employment .support {
	margin-bottom: 40px;
}
	#employment .support .txt {
		margin-top: 15px;
		margin-bottom: 35px;
	}

#employment .system dl {
	margin-top: 25px;
	padding-top: 25px;
	border-top: dashed 1px #ddd;
}
	#employment .system dl dt {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 8px;
	}


/* place
--------------------- */
#place .title-cp span {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 8px;
}

#place dl {
	background: #F5F7FB;
	border-radius: 8px;
	padding: 25px;
	margin-bottom: 15px;
}
#place dl:nth-last-child(1) {
	margin-bottom: 0;
}
	#place dl dt {
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 1.3em;
		margin-bottom: 8px;
	}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 入学案内 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* admission
--------------------- */
.admission .set {
	margin-bottom: 60px;
}
.admission .set:nth-last-child(1) {
	margin-bottom: 0;
}
	.admission .set h3.h3_tit {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.3em;
		padding: 15px 0;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		position: relative;
		margin-bottom: 25px;
	}
	.admission .set h3.h3_tit:before,
	.admission .set h3.h3_tit:after {
		content: "";
		width: 30px;
		height: 1px;
		background: #2660AC;
		position: absolute;
		left: 0;
	}
	.admission .set h3.h3_tit:before {
		top: -1px;
	}
	.admission .set h3.h3_tit:after {
		bottom: -1px;
	}

	.admission .set .cell {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: dashed 1px #ddd;
	}
	.admission .set .cell:nth-last-child(1) {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
		.admission .set .cell h4.h4_tit {
			font-size: 2.2rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 10px;
		}
			.admission .set .cell h4.h4_tit span {
				font-size: 1.6rem;
			}

		.admission .set .cell h5.h5_tit {
			font-size: 1.8rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 6px;
		}

		.admission .set .cell table {
			width: 100%;
			border-collapse: collapse;
			margin-bottom: 25px;
		}
		.admission .set .cell .js-scrollable {
			padding-bottom: 10px;
		}
		.admission .set .cell .js-scrollable table {
			width: 700px;
			margin-bottom: 0;
		}
			.admission .set .cell table th {
				padding: 8px 10px;
				background: #EDEDED;
				font-size: 1.4rem;
				font-weight: 700;
				line-height: 1.3em;
				text-align: center;
				letter-spacing: 0;
				border-right: solid 1px #ddd;
			}
			.admission .set .cell table th:nth-last-child(1) {
				border-right: none;
			}
			.admission .set .cell table td {
				padding: 10px;
				font-size: 1.4rem;
				line-height: 1.3em;
				text-align: left;
				letter-spacing: 0;
				border-top: solid 1px #ddd;
				border-right: solid 1px #ddd;
				border-bottom: solid 1px #ddd;
			}
			.admission .set .cell table td.center {
				text-align: center;
			}
			.admission .set .cell table td:nth-last-child(1) {
				border-right: none;
			}
			.admission .set .cell .js-scrollable table td:nth-last-child(1) {
				width: 300px;
			}

		.admission .set .cell .mb {
			margin-bottom: 15px;
		}

		.admission .set .cell .red {
			color: #D01919;
		}

		.admission .set .cell .txt a {
			color: #2660AC;
			text-decoration: underline;
		}
		.admission .set .cell .txt a:hover {
			text-decoration: none;
		}

		.admission .set .cell dl.bgbox {
			background: #F5F7FB;
			border-radius: 8px;
			padding: 25px;
			margin-bottom: 15px;
		}
		.admission .set .cell dl.bgbox.mt {
			margin-top: 30px;
		}
		.admission .set .cell dl.bgbox:nth-last-child(1) {
			margin-bottom: 0;
		}
			.admission .set .cell dl.bgbox dt {
				font-size: 2.0rem;
				font-weight: 700;
				line-height: 1.3em;
				margin-bottom: 8px;
			}

			.admission .set .cell dl.bgbox dd .whitebox {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				background: #fff;
				border-radius: 5px;
				padding: 15px 20px;
				margin-top: 15px;
				margin-bottom: 15px;
			}
				.admission .set .cell dl.bgbox dd .whitebox .head {
					width: 70px;
					font-size: 1.6rem;
					font-weight: 700;
				}
				.admission .set .cell dl.bgbox dd .whitebox .price {
					width: -webkit-calc(100% - 70px);
					width: calc(100% - 70px);
					font-size: 1.6rem;
				}

		.admission .set .cell ol.number-list {
			padding-left: 16px;
		}
			.admission .set .cell ol.number-list li {
				font-size: 1.6rem;
				line-height: 1.5em;
				margin-bottom: 8px;
			}
			.admission .set .cell ol.number-list li:nth-last-child(1) {
				margin-bottom: 0;
			}

		.admission .set .cell .year {
			margin-top: 30px;
		}
			.admission .set .cell .year h4 {
				font-size: 2.2rem;
				font-weight: 700;
				line-height: 1.3em;
				margin-bottom: 15px;
				position: relative;
				z-index: 1;
			}
			.admission .set .cell .year h4:before {
				content: "";
				width: 100%;
				height: 1px;
				background: #ddd;
				position: absolute;
				top: 50%;
				left: 0;
				margin-top: -0.5px;
				z-index: -1;
			}
				.admission .set .cell .year h4 span {
					background: #fff;
					padding-right: 15px;
				}

			.admission .set .cell .year table {
				margin-bottom: 20px;
			}







/* wp-pagenavi */
.pagenavi {
	width: 100%;
	display: block;
}
.wp-pagenavi {
	clear: both;
	text-align: center;
	font-weight: 500;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 1.5rem;
	font-weight: 500;
	color: #1C1C1C;
	background: #F0F0F0;
	text-align: center;
	line-height: 40px;
	margin: 0 4px;
	padding: 0;
	transition: 0.3s;
	-webkit-ransition: 0.3s;
}
.wp-pagenavi a:hover{
	opacity: 0.7;
}
.wp-pagenavi span.current{
	color: #fff;
	background: #2660AC; 
	border: none;
	font-weight: 700;
}
.wp-pagenavi .pages {
	display: none;
}




/* 540px */
@media screen and (max-width: 540px) {


	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 専攻案内 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* major
--------------------- */
#major .major-list a.linkbox h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 7.5px;
	font-size: 2.4rem;
	margin-bottom: 6px;
}
#major .major-list a.linkbox:hover h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 7.5px;
}


	
	
/* work
--------------------- */
#work .work-swiper a.item h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 3px;
	font-size: 2.0rem;
}
#work .work-swiper a.item:hover h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 3px;
}


	
	
/* beginning
--------------------- */
#beginning h2 {
	font-size: 2.4rem;
}


	
	
/* course
--------------------- */
#course .list .box .head .pht {
	width: 100px;
}

#course .list .box .head .text {
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	padding-left: 15px;
}
	#course .list .box .head .text h3 {
		font-size: 1.8rem;
	}
	#course .list .box .head .text .en {
		font-size: 1.2rem;
	}


	
	
/* features
--------------------- */
#features .list .box .pht {
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
}
#features .list .box:nth-child(2n) .pht {
	margin-left: -20px;
}

#features .list .box .en {
	font-size: 1.4rem;
}
#features .list .box .en:after {
	font-size: 1.4rem;
}

#features .list .box h3 {
	font-size: 2.2rem;
}


	
	
/* strengths
--------------------- */
#strengths .cell h3 {
	font-size: 2.4rem;
}

#strengths .cell .list .box h4 {
	font-size: 1.8rem;
}
#strengths .cell .list .box h4:before {
	top: 2px;
}


	
	
/* curriculum
--------------------- */
#curriculum .box h3 {
	font-size: 2.4rem;
}

#curriculum .box h4 {
	font-size: 2.0rem;
}

#curriculum .box dl dt {
	font-size: 1.7rem;
}


	
	
/* timetable
--------------------- */
#timetable .tabbox ul.tab li {
	height: 44px;
	font-size: 1.8rem;
	line-height: 44px;
}


#timetable .tabbox .content .cell table th {
	width: 40px;
	font-size: 1.5rem;
}
#timetable .tabbox .content .cell table td {
	font-size: 1.4rem;
}
#timetable .tabbox .content .cell table td:nth-child(2) {
	width: 110px;
}
#timetable .tabbox .content .cell table td:nth-child(3) {
	width: -webkit-calc(100% - 150px);
	width: calc(100% - 150px);
}


	
	
/* voice
--------------------- */
#voice .voice-swiper a.linkbox .head {
	font-size: 1.2rem;
}

#voice .voice-swiper a.linkbox h3 {
	font-size: 2.0rem;
}

#voice .voice-swiper a.linkbox .btn {
	height: 44px;
	border-radius: 22px;
}


	
	
/* other-course
--------------------- */
#other-course ul.list li a {
	height: 64px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.3em;
	padding: 0 20px 0 50px;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 学校紹介 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* school-read
--------------------- */
#school-read .cell h2 {
	font-size: 2.0rem;
}



/* philosophy
--------------------- */
#philosophy .cell h3 {
	font-size: 1.8rem;
}


#philosophy .cell h5 {
	font-size: 2.0rem;
}


#philosophy .cell .text-pht .text {
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
}
	#philosophy .cell .text-pht .text h4 {
		font-size: 1.4rem;
	}
		#philosophy .cell .text-pht .text h4 .blue {
			font-size: 2.6rem;
		}




#philosophy .cell .text-pht .pht {
	width: 100px;
}
	#philosophy .cell .text-pht .pht .job {
		font-size: 1.2rem;
	}
	#philosophy .cell .text-pht .pht .name {
		font-size: 1.7rem;
	}



/* goals
--------------------- */
#goals .pht {
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	margin-right: -20px;
}



/* greetings
--------------------- */
#greetings .cell h3 {
	font-size: 2.3rem;
}

#greetings .cell .head .pht {
	width: 130px;
}

#greetings .cell .head .text {
	width: -webkit-calc(100% - 130px);
	width: calc(100% - 130px);
}



/* overview
--------------------- */
#overview dl dt {
	font-size: 1.5rem;
}
#overview dl dd {
	font-size: 1.5rem;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* お知らせ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* news
--------------------- */
#news ul {
	margin-bottom: 30px;
}
	#news ul li a time {
		font-size: 1.3rem;
	}
	#news ul li a span {
		font-size: 1.6rem;
	}


/* news-detail
--------------------- */
#news-detail .free h2 {
	font-size: 2.4rem;
}

#news-detail .free h3 {
	font-size: 2.0rem;
}

#news-detail .free p {
	font-size: 1.5rem;
}

#news-detail .free .wp-block-button__link {
	font-size: 1.2rem;
}

#news-detail .latest-news ul li a time {
	font-size: 1.3rem;
}
#news-detail .latest-news ul li a span {
	font-size: 1.6rem;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 学生作品 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* work
--------------------- */
#work .cat-list li a {
	height: 50px;
	font-size: 1.8rem;
}

#work .work-list a.item h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 3px;
	font-size: 2.0rem;
}
#work .work-list a.item:hover h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 3px;
}


/* work-detail
--------------------- */
#work-detail .content ul.award {
	top: -62px;
	left: 20px;
}
	#work-detail .content ul.award li {
		font-size: 1.4rem;
	}

#work-detail .content .url a {
	font-size: 1.3rem;
}

#work-detail .content p {
	font-size: 1.5rem;
	line-height: 1.7em;
}

#work-detail .content .proposal {
	margin-top: 30px;
}
	#work-detail .content .proposal a {
		height: 60px;
		font-size: 1.8rem;
	}
	#work-detail .content .proposal a:hover {
		background: url("../img/common/icon_arrow_blue.svg") no-repeat right 20px center;
	}

#work-detail .content ul.concept {
	margin-top: 40px;
}

#work-detail .other .work-list a.item h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 3px;
	font-size: 2.0rem;
}
#work-detail .other .work-list a.item:hover h3 {
	background: url("../img/common/icon_arrow_yellow.svg") no-repeat left top 3px;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* お問い合わせ&申し込みフォーム */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* cta-area
--------------------- */
#cta-area .form dl dt {
	font-size: 1.8rem;
}
	#cta-area .form dl dt span {
		font-size: 1.1rem;
		top: 5px;
	}
	
#cta-area .form dl dd textarea {
	width: 100% !important;
	height: 180px !important;
	border: none !important;
	border-radius: 3px !important;
	background: #F5F5F5 !important;
	padding: 20px !important;
	font-size: 1.6rem !important;
	resize: none !important;
}


#cta-area .txtbox .txt {
	font-size: 1.4rem;
}


#cta-area .contact_submitbtn {
	width: 80%;
}
	#cta-area .button {
		height: 62px;
		font-size: 1.8rem;
	}

	#cta-area .back {
		height: 62px;
		font-size: 1.8rem;
	}

input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
}




/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* よくあるご質問 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* faq
--------------------- */
#faq .cell {
	margin-top: 40px;
}
	#faq .cell h2 {
		font-size: 2.3rem;
		margin-bottom: 15px;
	}

	#faq .cell dl.acbox {
		border-radius: 7px;
	}
		#faq .cell dl.acbox dt {
			padding: 18px 45px 18px 42px;
			font-size: 1.6rem;
		}
		#faq .cell dl.acbox dt:before {
			font-size: 2.0rem;
			left: 15px;
		}
		#faq .cell dl.acbox dt:after {
			right: 15px;
		}
			#faq .cell dl.acbox dt br {
				display: none;
			}

		#faq .cell dl.acbox dd {
			padding: 0 18px 18px 42px;
		}
		#faq .cell dl.acbox dd:before {
			font-size: 2.0rem;
			left: 15px;
		}
			#faq .cell dl.acbox dd .txt {
				font-size: 1.4rem;
			}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 個人情報の取り扱いについて */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* privacy-policy
--------------------- */
#privacy-policy .cell h2 {
	font-size: 2.2rem;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 就職実績 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* employment
--------------------- */
#employment h2 {
	font-size: 2.3rem;
	margin-bottom: 25px;
}

#employment .system dl dt {
	font-size: 2.0rem;
}


/* place
--------------------- */
#place .title-cp span {
	font-size: 1.2rem;
}

#place dl dt {
	font-size: 1.7rem;
}






/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 入学案内 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* admission
--------------------- */
.admission .set h3.h3_tit {
	font-size: 2.2rem;
}

.admission .set .cell h4.h4_tit {
	font-size: 2.0rem;
}
	.admission .set .cell h4.h4_tit span {
		font-size: 1.3rem;
	}

.admission .set .cell h5.h5_tit {
	font-size: 1.6rem;
}

.admission .set .cell table th {
	padding: 8px 5px;
	font-size: 1.2rem;
}

.admission .set .cell dl.bgbox {
	padding: 18px;
}
	.admission .set .cell dl.bgbox dt {
		font-size: 1.8rem;
	}

.admission .set .cell dl.bgbox dd .whitebox {
	padding: 15px 15px;
}
	.admission .set .cell dl.bgbox dd .whitebox .head {
		width: 60px;
		font-size: 1.4rem;
	}
	.admission .set .cell dl.bgbox dd .whitebox .price {
		width: -webkit-calc(100% - 60px);
		width: calc(100% - 60px);
		font-size: 1.4rem;
	}

.admission .set .cell ol.number-list li {
	font-size: 1.5rem;
}

.admission .set .cell .year h4 {
	font-size: 2.0rem;
	z-index: 1;
}



	
	
	
	


/* wp-pagenavi */
.wp-pagenavi a, .wp-pagenavi span {
	width: 32px;
	height: 32px;
	font-size: 1.4rem;
	line-height: 32px;
	margin: 0 3px;
}


	
	
}