@charset "utf-8";

/* AO入試があるとき
.special_btn li {
	float: left;
	width: 48.5%;
}
*/

.special_btn a:hover {
	opacity: 0.7;
}

.special_btn a img {
	width: 100%;
}

.special_btn li + li {
	margin-top: 20px;
}

.special_ao {
	margin-right: 3%;
}

.indexMenuAll .unit ul a {
	display: block;
}

.banner_info{
	padding: 0;
	margin: 0;
}

.banner_info li{
	float: left;
	padding: 0 0 15px 0;

}

.banner_info li.bn_ao{
	margin: 0 0 0 90px;
}

.banner_info li.bn_suisen{
	border-left: 1px solid #DDD;
	margin-left:12px;
	padding-left:12px;
}
.banner_info li.bn_tokutai{
	padding-top:10px !important;
	border-top: 1px solid #DDD !important;
}
.banner_info li.bn_inter{
	border-left: 1px solid #DDD;
	margin-left:12px;
	padding-left:11px;
}





/*=======================================
入試トビラ
=========================================*/
/*.p-admissions__list {padding-top: 10px;margin-bottom: 40px;}
.p-admissions__list h4 {font-size: 120%;font-weight: bold;margin-bottom: 10px;line-height: 160%;margin-top: 15px;}
.p-admissions__list h4:first-child {margin-top: 10px;}
.p-admissions__list ul {margin-top: 15px;margin-bottom: 25px;border-bottom: 1px solid #eee;padding-bottom: 25px;}
.p-admissions__list ul:after {display: block;content: "";clear: both;}
.p-admissions__list ul:last-child {border-bottom: 0;padding-bottom: 0;}
.p-admissions__list li {float: left;width: 49.5%;margin-left: 1%;margin-bottom: 1%;}
.p-admissions__list li:nth-child(2n+1) {clear: both;margin-left: 0;}
.p-admissions__list li a {display: block;background: #f8f8f8;border: 1px solid #ddd;padding: 20px 10px;text-decoration: none;}
.p-admissions__list li a:hover {background: #fff;}
.p-admissions__list li a span {display: block;position: relative;}
.p-admissions__list li a span:before {display: block;content: "";position: absolute;right: 0;top: 50%;margin-top: -4px;border-top: 4px solid transparent;border-bottom: 4px solid transparent;border-left: 6px solid #E35364;}*/


.p-admissions__list {
	margin-bottom: 40px;
}
.p-admissions__list ul {
	display: flex;
	flex-wrap: wrap;
}
.p-admissions__list ul:before,
.p-admissions__list ul:after {display: none;}
.p-admissions__list li {
	width: 48.5%;
	margin-left: 3%;
	margin-bottom: 15px;
	background: #fff;
}
.p-admissions__list li:nth-child(2n+1) {margin-left: 0;}
.p-admissions__list li a {
	display: flex;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	text-decoration: none;
	color: #545454;
	border: 1px solid #aaa;
	/*border: 1px solid #f09ba5;*/
}
.p-admissions__list li .img1 {
	margin-right: 15px;
}
.p-admissions__list li .txt1 {
	padding-top: 5px;
	max-width: calc(100% - 90px - 15px);
}
.p-admissions__list li .txt1 h4 {
	font-size: 18px;
	margin-bottom: 4px;
}
.p-admissions__list li .txt1 p {
	font-size: 14px;
	line-height: 140%;
	margin: 0;
}




.p-top__topics {
	background: transparent !important;
}


.p-top__news .c-title2 {
	margin-bottom: 26px;
}

.p-top__news .cat {display: none !important;}
.p-top__news dl:nth-child(n+4) {display: none !important;}


.p-admissions__top .c-btn1 {
	margin-top: 20px;
}
.p-admissions__top .c-btn1 a {
	color: #fff;
	text-align: center;
	display: inline-block;
    position: relative;
    padding: 8px 30px;
    margin: 0 auto;
    /*color: #fff;*/
    color: #F37D99;
    /*background: linear-gradient(130deg, #F59EB1, #F37D99);*/
    background: #fff;
    border-radius: 3px;
    border: none;
	width: 100%;
	max-width: 300px;
	border: 2px solid #F37D99;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	border-radius: 50px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
	text-decoration: none;
}
.p-admissions__top .c-btn1 a:after {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    display: block;
    content: '';
    width: 5px;
    height: 10px;
    background: url(/sp/img/common/icon_1-gray.svg) no-repeat right center;
    background-size: 5px auto;
}
.p-admissions__top .c-btn1.gray a {
	border-color: #666;
	color: #444;
}



.p-page table th, .p-page table td { vertical-align: middle; }
.p-page table { margin: 15px 0; width: 100%; /*table-layout: fixed;*/ }
.p-page table
.p-page table .w42 { width: 42px; }
.p-page table .w60 { width: 60px; }
.p-page table .w70 { width: 70px; }
.p-page table .w130 { width: 130px; }
.p-page table .w140 { width: 140px; }
.p-page table .w150 { width: 150px; }
.p-page table .w165 { width: 165px; }
.p-page table .w170 { width: 170px; }
.p-page table .w230 { width: 230px; }
.p-page table th { padding: 10px 12px; /*background-color: #fdf5e1;*/ border: 1px solid #d5d5d5; vertical-align: middle; background: #fff; }
.p-page table td { padding: 10px 12px; border: 1px solid #d5d5d5; }
.p-page table tr:nth-child(2n+1) th,
.p-page table tr:nth-child(2n+1) td { background-color: #fff8fc; }
.p-page table td .inline-left { display: inline-block;text-align: left; }
.p-page table .top { color: #fff; /*background-color: #7B6B64;*/ background-color: #F37D99 !important; }
.p-page table .bgcolor01 { /*color: #513E2A;*/ color: #fff; font-weight: bold; /*background-color: #f3ece6;*/ background-color: #F37D99; }
.p-page table .bgcolor02 { font-weight: normal; /*background-color: #fdf5e1;*/ background-color: #fff0f4; }
.p-page table .bgcolor03 { font-weight: normal; background-color: #f5f5f5 !important; }
.p-page table.admissions { font-size: 90%; text-align: center; }
.p-page table.no_style th, .p-page table.no_style td { padding: 0 0 10px 0; border: none; background: none; text-align: left; vertical-align: top; }
.p-page table.no_style th { padding-right: 12px; }

.p-page table.admissions_exam { line-height: 160%; }
.p-page table.admissions_exam th.top { padding-top: 5px;padding-bottom: 5px; }
.p-page table.admissions_exam th.top,
.p-page table.admissions_exam th.bgcolor01 { font-size: 108%; }
.p-page table.admissions_exam td.left { padding: 8px 20px; }
.p-page table.admissions_exam th.department { font-size: 86%;line-height: 150%; }
.p-page table.admissions_exam td span.border { border: 1px solid #7B6B64;display: inline-block;*display: inline;*zoom: 1;padding: 1px 4px;margin-left: 4px;font-size: 86%;line-height: 160%; }
.p-page table.admissions_exam .cell1 {width: 20px;padding-left: 10px;padding-right: 10px;}
.p-page table.admissions_exam .cell2 {width: 100px;}
.p-page table.admissions_exam .cell3 {width: 60px;}
.p-page table.admissions_exam .cell4 {width: 180px;}
.p-page table.admissions_exam .cell5 {width: 180px;}
.p-page table.admissions_exam .cell6 {width: 180px;}
.p-page table.admissions_exam .cell7 {width: 180px;}
.p-page table.admissions_exam .cell8 {width: 180px;}
.p-page table.admissions_exam td p {margin-top: 0;margin-bottom: 0;}
.p-page table.admissions_exam td p + p {margin-top: 5px;}
.p-page table.admissions_exam tr.ao th,
.p-page table.admissions_exam tr.ao td {border-top: 4px double #d5d5d5;}

.p-page .support th, .p-page .support td { padding: 5px 10px; font-size: 90%; }
.p-page .support .bgcolor01 { width: 150px; }
.p-page .calendar th, .p-page .calendar td { padding: 5px 10px; font-size: 90%; }
.p-page .admissions th, .p-page .magazine th, .p-page .timetable th { text-align: center; }
.p-page .admissions th.left { font-weight: normal; background-color: #ECF5DB; text-align: left; }
.p-page .admissions .bgcolor01, .p-page .magazine .bgcolor01 { font-weight: normal; }
.p-page .admissions th, .p-page .admissions td, .p-page .magazine th, .p-page .magazine td { padding: 3px 1px; }
.p-page .admissions th {line-height: 140%;padding-top: 5px;padding-bottom: 5px;}
.p-page .admissions .p10_7 { padding: 10px 7px; }
.p-page .history th { width: 100px; background-color: #eee; text-align: center; }
.p-page .history .month { width: 40px; text-align: center; }
.p-page table.number th, .p-page table.number td { padding: 3px 10px; font-size: 90%; text-align: center; }
.p-page table.number02 th, .p-page table.number02 td { padding: 3px; font-size: 90%; text-align: center; }
.p-page table.map { margin-bottom: 20px; border: 3px solid #f7c4cd; }
.p-page table.map td { width: 33%; }
.p-page table.noufu th { padding: 3px 10px; font-weight: normal; background-color: #FFF; text-align: left; }
.p-page table.noufu td { padding: 3px 10px; width: 150px; text-align: right; }
.p-page table.noufu .sum1 { font-weight: bold; background-color: #fbefc9; }
.p-page table.noufu .sum2 { color: #FFF; font-weight: bold; background-color: #a47f0f; }
.p-page table.data { clear: none; margin: 10px 0; font-size: 90%; width: 800px; border-right: none; }
.p-page table.data th, .p-page table.data td { padding: 5px 7px; }
.p-page table.data th { color: #5d4734; width: 220px; background-color: #FAF4E3; border-left: none; padding: 10px 0; }
.p-page table.data td { border-right: none; text-align: left; padding: 10px 0 10px 20px; }
.p-page table.ranking01 { margin: 0 0 15px 0; border-top: 1px solid #A7D9C0; border-right: 1px solid #A7D9C0; }
.p-page table.ranking02 { border-top: 1px solid #A6B2D4; border-right: 1px solid #A6B2D4; }
.p-page table.ranking01 th, .p-page table.ranking02 th { padding: 3px 15px; color: #FFF; font-weight: bold; }
.p-page table.ranking01 th { padding: 5px 10px; background-color: #3EA06E; border-bottom: 1px solid #A7D9C0; border-left: 1px solid #A7D9C0; }
.p-page table.ranking02 th { padding: 5px 10px; background-color: #5774C9; border-bottom: 1px solid #A6B2D4; border-left: 1px solid #A6B2D4; }
.p-page table.ranking01 td { padding: 5px 10px; border-bottom: 1px solid #A7D9C0; border-left: 1px solid #A7D9C0; }
.p-page table.ranking02 td { padding: 5px 10px; border-bottom: 1px solid #A6B2D4; border-left: 1px solid #A6B2D4; }
.p-page table.ranking01 td.rank, .p-page table.ranking02 td.rank { font-weight: bold; width: 50px; text-align: center; }
.p-page table.ranking01 td.rank { color: #3EA06E; background-color: #E4F6ED; }
.p-page table.ranking02 td.rank { color: #5774C9; background-color: #E5E9F8; }


.table-whole {
	position: relative;
	margin-top: 15px;
}
.table-whole .table-fixed {
	position: absolute;
	width: 100%;
	max-width: 1000px;
	left: 0;
	right: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	z-index: 99;
	overflow: hidden;
}
.table-whole .table-fixed table {
	position: relative;
}
.table-whole.is-view .table-fixed {
	position: fixed;
	opacity: 1;
}
.table-whole .table-fixed table {
	margin-bottom: 0;
}
.table-whole table {
	margin-top: 0;
}

.table-whole.past-result .table-fixed th,
.table-whole.past-result .table-fixed td {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



.table-wrap.schedule {overflow: auto;/*max-height: 100vh;*/}
.table-wrap.schedule .left-sticky-row1 {position: sticky;top: 0;}

.past-result {overflow: auto;/*max-height: 100vh;*/}
.past-result table {/*width: 2550px;*/width: 2100px;}
.past-result .left-sticky {position: sticky;left: 0;}
.past-result .left-sticky.row1 {top: 0;z-index: 2;}
.past-result .left-sticky.row2 {top: 29px;z-index: 2;}
.past-result .left-sticky2 {position: sticky;left: 173px;}
.past-result .left-sticky-row1 {position: sticky;top: 0;}
.past-result .left-sticky-row2 {position: sticky;top: 29px;}
.past-result .legend th {-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.past-result .year th {line-height: 110%;}
.past-result.is-selected table {width: 480px;}

.past-term {
	padding: 12px;
	font-size: 16px;
	border: 1px solid #ccc;
	vertical-align: middle;
	float: right;
}




.js-accordion-trigger {position: relative;}
.js-accordion-trigger:before,
.js-accordion-trigger:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	margin-top: -1px;
	border-top: 2px solid #E35364;
}
.js-accordion-trigger:before {}
.js-accordion-trigger:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.js-accordion-trigger.is-open:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.js-accordion-content {display: none;}








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


.p-top__news {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px !important;
}
.p-top__news .js-tab-panel dl {padding: 10px 0 !important;}
.p-top__news .js-tab-panel dt {width: 80px !important;}
.p-top__news .js-tab-panel dd {padding-left: 83px !important;}
.p-top__news .c-title2 {margin-bottom: 10px;}
.p-top__news .c-title2 h3 {
	background: transparent;
	line-height: 100%;
	margin: 0;
	padding: 0;
	/*padding-top: 15px;*/
}

/*.p-admissions__list {}
.p-admissions__list ul {
	padding-left: 15px;
	padding-right: 15px;
}f
.p-admissions__list li {
	float: none;
	width: auto;
	margin-left: 0;
}*/
.p-admissions__list {
	margin-top: 20px;
}
.p-admissions__list ul {
	display: block;
	margin: 0;
	padding: 0 15px;
}
.p-admissions__list li {
	width: auto;
	margin-left: 0;
	margin-bottom: 15px;
	background: #fff;
}
.p-admissions__list li:last-child {margin-bottom: 0;}
.p-admissions__list li a {
	display: flex;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	text-decoration: none;
	color: #545454;
}
.p-admissions__list li .img1 {
	margin-right: 15px;
}
.p-admissions__list li .txt1 {
	padding-top: 5px;
	max-width: calc(100% - 90px - 15px);
}
.p-admissions__list li .txt1 h4 {
	font-size: 15px;
	margin-bottom: 4px;
	color: #545454;
}
.p-admissions__list li .txt1 p {
	font-size: 12px;
	line-height: 140%;
	margin: 0;
}


.p-admissions__applicant {
	padding-left: 15px;
	padding-right: 15px;
}
.p-admissions__applicant h3.title {
	background: transparent;
	font-size: 180%;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.p-admissions__applicant h3.tit_sub.js-accordion-trigger:before,
.p-admissions__applicant h3.tit_sub.js-accordion-trigger:after {
	border-top-color: #fff;
}

.p-page .admissions .table-wrap {
	overflow: auto;
	position: relative;
}
.p-page .admissions .table-wrap table {
	width: 1000px;
}
.p-page .admissions .left-sticky {position:sticky;left: 0;}
.p-page .admissions .left-sticky2 {left: 113px;}
.p-page .admissions .left-sticky {position: sticky;left: 0;}
.p-page .admissions .left-sticky.row1 {top: 0;z-index: 9;}
.p-page .admissions .left-sticky.row2 {top: 28px;}
.p-page .admissions .left-sticky-row1 {top: 0;}
.p-page .admissions .left-sticky-row2 {top: 28px;}
.p-page .admissions .sp-w55 {width: 55px;}
.p-page .admissions .sp-w60 {width: 60px;}
.p-page .admissions .sp-w90 {width: 90px;}
.p-page .admissions .sp-w100 {width: 100px;}
.p-page .admissions .sp-w110 {width: 110px;}
.p-page .admissions .sp-w155 {width: 155px;}

/*.past-result {height: calc(75vh);}*/
.past-result table {width: 1600px !important;}
.past-result.is-selected table {width: 100% !important;}
.past-term {
	float: none;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*.table-wrap.schedule {height: calc(75vh);}*/



.table-whole .table-fixed {
	top: 50px;
	max-width: calc(100% - 30px);
}

.table-whole.schedule table {
	width: 1000px;
}


}