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



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/


.table td *{
	word-break:break-all;
	}

	.detail .school_content {
		border-bottom: 0px !important;
		margin-bottom: 20px !important;
		padding-bottom: 20px !important;
	}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* pc */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (min-width: 801px){
			
		
	.content_wrap > .sec{
		margin-top:50px;
		}
		.h4{
			font-size:18px;
			border-bottom:solid 1px #D4D4D4;
			padding-bottom:10px;
			background:url(../../img/top_pc/h3_img.jpg) no-repeat left 8px;
			padding-left:25px;
			margin-bottom:27px;
			}
		.h4 span{
			color:#D71717;
			}
		.table th{
			vertical-align:top;
			text-align:left;
			width:250px;
			}
	
	.content_wrap{
		width:1040px;
		margin:auto;
		}
	
	.main{
		}
	.main .pht {
		border-top: none !important;
		padding-top:0px !important;
		margin-top:0px !important;
		
		display: table-cell; /*上下中央*/
		width: 1040px;
		height: 530px;
		text-align: center; /*左右中央*/
		vertical-align: middle; /*上下中央*/
		background: #f9f9f9;
		}
	.main img {
		width:auto;
		height:auto;
		max-width:1040px;
		max-height:530px;
		}
		.main_content{
			position:relative;
			}
			.main_content .foreigner{
				position:absolute;
				right:0;
				top:10px;
				font-weight:bold;
				max-width:270px;
				}
		.main h3{
			font-size:24px;
			margin-top:20px;
			padding-right:280px;
			}
		.main h3 span{
			font-size:18px;
			}
		.main p{
			border-top:1px solid #ccc;
			padding-top:15px;
			margin-top:15px;
			line-height:2em;
			font-size:15px;
			}
			
	/*================ ページ内リンクボタン ================*/	
	.anker_link_list{
		width:100%;
		}
		.anker_link_list li{
			width:20%;
			text-align:center;
			display:table;
			float:left;
			}
		.anker_link_list li{
			}
		.anker_link_list li a{
			display:table-cell;
			border-right:1px solid #fff;
			box-sizing:border-box;
			padding:8px 10px 6px;
			width:100%;
			font-weight:bold;
			background-color:#DCDCDC;
			vertical-align:middle;
			}
		.anker_link_list li a:hover{
			background-color:#D71717;
			color:#fff;		
			}
			
			
	/*================ 学部・学科 ================*/
	.gakubu_list dl:not(:first-child){
		margin-top:15px;
		padding-top:15px;
		border-top:1px dotted #ccc;
		}
	.gakubu_list dt{
		font-size:15px;
		display:inline-block;
		color:#D71717;
		font-weight:bold;
		margin-bottom:10px;
		}
		.gakubu_list dd{
			margin-top:5px;
			}
			
	/*================ 入試試験・学費 ================*/
	.nyushi_wrap{
		margin-top:-10px;
		}
		.nyushi_wrap dl:not(:nth-of-type(1)){
			border-top:1px solid #C8C8C8;
			}
		.nyushi_wrap dt{
			cursor:pointer;
			font-size:16px;
			font-weight:bold;
			padding:10px 20px 8px 45px;
			position:relative;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt:before{
			content:"";
			width:1px;
			height:16px;
			background-color:#000;
			display:block;
			position:absolute;
			left:23px;
			top:50%;
			margin-top:-8px;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt:after{
			content:"";
			width:16px;
			height:1px;
			background-color:#000;
			display:block;
			position:absolute;
			left:15px;
			top:50%;
			margin-top:-1px;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt:hover:before,
		.nyushi_wrap dl dt:hover:after{
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt.open:before{
			height:0;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt.open{
			transition:300ms;
			-webkit-transition:300ms;
			background-color:#F7F7F7;
			}
		.nyushi_wrap dl dd{
			padding:0px 45px 20px 45px;
			display:none;
			line-height:2em;
			transition:background-color 300ms;
			background-color:#fff;
			}
		.nyushi_wrap dl dt.open+dd{
			background-color:#F7F7F7;
			padding-top: 10px;
			}
			.nyushi_wrap .table.pc{
				margin-bottom:20px;
				}
			.nyushi_wrap dl dd .table *{
				background-color:#fff;
				}
			.nyushi_wrap dl dd .table.sp + p{
				margin-top:0!important;
				}
			.nyushi_wrap dl dd > p{
				font-size:15px;
				font-weight:bold;
				border-left:3px solid #888;
				margin-bottom:8px;
				padding-left:8px;
				margin-top:20px;
				}
		.nyushi_wrap dd{
			display:none;
			}
	
			
	/*================ 特色 ================*/
	#feature  div{
		line-height:1.8;
		}
		#feature img{
			float:right;
			max-width:400px;
			margin-left:10px;
			margin-bottom:10px;
			}
			
			
	/*================ アクセス ================*/
	.map_wrap{
		text-align: center;
		width:100%;
		height:400px;
		}
		.map_btn{
			margin-top:30px;
			text-align:center;
			}
		.map_btn a{
			}
			
	/*================ リンク ================*/
	.link_btn_box{
		text-align:center;
		}
	#btn_sec.link_btn_box{
		margin-top:120px;
		}
			
	#nyushi .link_btn_box{
		margin-top:50px;
		}
		.link_btn_box a{
			word-break:break-all;
			text-align: center;
			display: inline-block;
			color: #fff !important;
			font-weight: bold;
			font-size: 17px;
			padding: 15px 15px 13px;
			margin:0 5px;
			min-width: 280px;
			border-radius: 5px;
			box-sizing: border-box;
			box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			/* -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6); */
			border: none;
			transition: 500ms;
			background-color: #D71717;
			}
			.link_btn_box a span{
				position:relative;
				padding-left:55px;
				display:inline-block;
				}
			.link_btn_box a span::before{
				content:"";
				top:50%;
				background-size:cover;
				position:absolute;
				left:0;
				margin-top:-19px;
				}
		.link_btn_box a:nth-of-type(1) span{
			}
		.link_btn_box a:nth-of-type(2) span{
			}
		.link_btn_box a:nth-of-type(1) span::before{
			width:45px;
			height:37px;
			background-image:url(../../img/school/icon_book.png);
			}
		.link_btn_box a:nth-of-type(2) span::before{
			width:52px;
			height:37px;
			background-image:url(../../img/school/icon_chat.png);
			}

	.link_back{
		text-align:center !important;
		}

}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* sp */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 800px){
	
	.content_wrap{
		padding:0;
		}
	.content_wrap > .sec{
		margin-top:50px;
		}
		.h4{
			font-size:18px;
			border-bottom:solid 1px #D4D4D4;
			padding-bottom:10px;
			background:url(../../img/top_pc/h3_img.jpg) no-repeat left 8px;
			padding-left:25px;
			margin-bottom:27px;
			}
		.h4 span{
			color:#D71717;
			}
		.table th{
			vertical-align:top;
			text-align:left;
			width:250px;
			}
	.wrap{
		padding:0 10px;
		}
		
		
	
	
	.main{
		}
	.main .pht {
		border-top: none !important;
		padding-top:0px !important;
		margin-top:0px !important;
		
		display: table-cell; /*上下中央*/
		width: 100vw;
		height: 200px;
		text-align: center; /*左右中央*/
		vertical-align: middle; /*上下中央*/
		background: #f9f9f9;
		}
	.main img {
		width:auto;
		height:auto;
		max-width:100%;
		max-height:200px;
		}
		.main_content{
			text-align:center;
			padding:0 10px;
			}
			.main_content .foreigner{
				display:inline-block;
				margin-top:10px;
				}
			.main_content .foreigner::after{
				position:absolute;
				content:"";
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-left: 4px solid #fff;
				top:50%;
				margin-top:-4px;
				right:10px;
				}
		.main h3{
			font-size:20px;
			margin-top:18px;
			text-align:left;
			}
		.main h3 span{
			font-size:18px;
			}
		.main p{
			border-top:1px solid #ccc;
			padding-top:15px;
			margin-top:15px;
			line-height:2em;
			font-size:15px;
			text-align:left;
			}
	/*================ ページ内リンクボタン ================*/	
	.anker_link_list{
		width:100%;
		margin-top:30px;
		}
		.anker_link_list li:not(:first-child){
			border-top:1px solid #fff;
			}
		.anker_link_list li{
			width:100%;
			}
		.anker_link_list li a{
			display:block;
			border-right:1px solid #fff;
			box-sizing:border-box;
			padding:8px 30px 6px 15px;
			width:100%;
			font-weight:bold;
			background-color:#DCDCDC;
			position:relative;
			}
		.anker_link_list li a::before{
			content:"";
			position:absolute;
			right:15px;
			width: 4px;
			height: 4px;
			border-top: 2px solid #000;
			border-right: 2px solid #000;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			top:50%;
			margin-top:-4px;
			}
			
			
	/*================ 基本情報 ================*/
	#kihon .table th{
		width:40%;
		}
			
			
	/*================ 学部・学科 ================*/
	.gakubu_list dl:not(:first-child){
		margin-top:15px;
		padding-top:15px;
		border-top:1px dotted #ccc;
		}
	.gakubu_list dt{
		font-size:14px;
		color:#D71717;
		font-weight:bold;
		margin-bottom:5px;
		}
		.gakubu_list dd{
			}
			
	/*================ 入試試験・学費 ================*/
	.nyushi_wrap{
		margin-top:-10px;
		}
		.nyushi_wrap dl:not(:nth-of-type(1)){
			border-top:1px solid #C8C8C8;
			}
		.nyushi_wrap dt{
			cursor:pointer;
			font-size:16px;
			font-weight:bold;
			padding:10px 20px 8px 45px;
			position:relative;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt:before{
			content:"";
			width:1px;
			height:16px;
			background-color:#000;
			display:block;
			position:absolute;
			left:23px;
			top:50%;
			margin-top:-8px;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt:after{
			content:"";
			width:16px;
			height:1px;
			background-color:#000;
			display:block;
			position:absolute;
			left:15px;
			top:50%;
			margin-top:-1px;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt:hover:before,
		.nyushi_wrap dl dt:hover:after{
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt.open:before{
			height:0;
			transition:300ms;
			-webkit-transition:300ms;
			}
		.nyushi_wrap dl dt.open{
			transition:300ms;
			-webkit-transition:300ms;
			background-color:#F7F7F7;
			}
		.nyushi_wrap dl dd{
			padding:0px 10px 20px 10px;
			display:none;
			line-height:2em;
			transition:background-color 300ms;
			background-color:#fff;
			}
		.nyushi_wrap dl dt.open+dd{
			background-color:#F7F7F7;
			}
			.nyushi_wrap dl dd .table *{
				background-color:#fff;
				}
			.nyushi_wrap dl dd > p{
				font-size:15px;
				font-weight:bold;
				border-left:3px solid #888;
				margin-bottom:8px;
				padding-left:8px;
				margin-top:20px;
				}
		.nyushi_wrap dd{
			display:none;
			}
	.nyushi_wrap .table th{
		width:40%;
		}
	
	#gakuhi .table th,
	#gakuhi .table td{
		width:50%;
		}
	
	#other .table th,
	#other .table td{
		width:50%;
		}
	
			
	/*================ 特色 ================*/
	#feature  div{
		line-height:1.8;
		}
		#feature img{
			width:100%;
			margin-bottom:10px;
			}
			
	/*================ アクセス ================*/
	.map_wrap{
		width:100%;
		}
		.map_btn{
			margin-top:20px;
			text-align:center;
			}
		.map_btn a{
			}
			
	img.map	{
		width: 100%;
		height: auto;
	}	
			
	/*================ リンク ================*/
	.link_btn_box .no_fix{
		font-size:0;
		text-align:center;
		}
				
	.link_btn_box{
		text-align:center;
		}
	#btn_sec.link_btn_box{
		margin-top:100px;
		}
			
	#nyushi .link_btn_box{
		margin-top:50px;
		}
		#nyushi .link_btn_box a,
		.link_btn_box .no_fix a{
			text-align: center;
			display: inline-block;
			color: #fff !important;
			font-weight: bold;
			font-size: 17px;
			padding: 15px 15px 13px;
			margin:15px 5px;
			min-width: 260px;
			border-radius: 5px;
			box-sizing: border-box;
			box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
			/* -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6); */
			border: none;
			transition: 500ms;
			background-color: #D71717;
			}
			#nyushi .link_btn_box a span,
			.link_btn_box .no_fix a span{
				word-break:break-all;
				position:relative;
				padding-left:48px;
				display:inline-block;
				}
			#nyushi .link_btn_box a span::before,
			.link_btn_box .no_fix a span::before{
				content:"";
				top:50%;
				background-size:cover;
				position:absolute;
				left:0;
				margin-top:-14px;
				}
		#nyushi  .link_btn_box a:nth-of-type(1) span::before,
		.link_btn_box .no_fix a:nth-of-type(1) span::before{
			width:35px;
			height:29px;
			background-image:url(../../img/school/icon_book.png);
			}
		.link_btn_box .no_fix a:nth-of-type(2) span::before{
			width:40px;
			height:29px;
			background-image:url(../../img/school/icon_chat.png);
			}
				
				
				
		.link_btn_box .fix{
			position:fixed;
			left:0;
			width:100%;
			display:table;
			z-index:997;
			transition:500ms;
			bottom:0;
			font-size: 12px;
			}
		.link_btn_box .fix.on{
			transition:500ms;
			}
		.link_btn_box .fix a:nth-of-type(1){
			border-right:1px solid #fff; 
			}
		.link_btn_box .fix a{
			display:table-cell;
			vertical-align:middle;
			background-color:#d71717;
			font-weight:bold;
			color:#fff;
			text-align:center;
			width:50%;
			padding:8px 5px;
			}
			.link_btn_box .fix a span{
				position:relative;
				padding-left:30px;
				display:inline-block;
				}
			.link_btn_box .fix a span::before{
				content:"";
				top:50%;
				background-size:cover;
				position:absolute;
				left:0;
				width:25px;
				height:17px;
				margin-top:-8px;
				}
			.link_btn_box .fix a:nth-of-type(1) span::before{
				background-image:url(../../img/school/icon_book.png);
				}
			.link_btn_box .fix a:nth-of-type(2) span::before{
				background-image:url(../../img/school/icon_chat.png);
				}

	.link_back{
		text-align:center !important;
		}

	#footer .lang_fix{
		transition:500ms;
		}

}