@charset "utf-8";
/* Copyright 2020 FSFIELD All Rights Reserved. */

@media print, screen and (min-width:768px){ /* 表示領域が768px以上の場合に適用するスタイル */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	PC

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
	
	/* ------------------------------------------------------------

	入学方法共通(英)

	------------------------------------------------------------ */

	/* 見出し
	---------------------------------------------- */
	.ttl_admission{
		width: 100%;
		height: 460px;
		padding-bottom: 60px;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		font-size: 4rem;
		line-height: 1.4;
		color: #FFF;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	
	.ttl_admission h3{
		width: 1100px;
		text-shadow: hsla(0, 0%, 0%, 0.2) 0 0 10px;
	}
	
	.ttl_admission h3 br{display: none;}
	
	/* その他共通
	---------------------------------------------- */
	.admission{
		background: #f6f6f6;
		display: block;
		width: 1200px;
		margin: -60px auto 0;
		padding: 60px 50px 0;
		position: relative;
		z-index: 999;
	}
	
	.column01{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	
	.column01:last-of-type{margin-bottom: 0;}
	
	.column01 .col_l{
		width: 330px;
		font-size: 1.6rem;
		font-weight: bold;
		padding-right: 50px;
	}
	
	.column01 .col_r{width: 770px;}
	
	.column02{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 60px;
		padding-top: 50px;
	}
	
	.column02:last-of-type{margin-bottom: 0;}
	
	.column02 .col_l,
	.column02 .col_r{width: calc(50% - 30px);}
	
	.column02 .col_l p,
	.column02 .col_r p{margin-bottom: 20px;}
	
	.column02 .col_l p:last-of-type,
	.column02 .col_r p:last-of-type{margin-bottom: 0;}
	
	.column03{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-bottom: 60px;
	}
	
	.column03:last-of-type{margin-bottom: 0;}
	
	.column03 .col_l{width: 240px;}
	
	.column03 .col_l figure{margin-bottom: 10px;}
	
	.column03 .col_l figure:last-of-type{margin-bottom: 0;}
	
	.column03 .col_r{width: 810px;}
	
	.column03 .col_r h4{
		font-weight: bold;
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	
	.column03 .col_r h4 span{font-weight: normal;}
	
	.column03 .col_r p{margin-bottom: 20px;}
	
	.column03 .col_r p:last-of-type{margin-bottom: 0;}
	
	.column03 .col_r .list_type01{margin-top: 20px;}
	
	/*--注--*/
	.attention{
		display:-webkit-flex;
		display:flex;
	}
	
	.attention_l{width: 60px;}
	
	.attention_r{width: calc(100% - 60px);}
	
	.attention_r ol li p,
	.attention_r ul li p{
		display: inline-block;
		text-indent: initial;
		margin-bottom: 20px;
	}
	
	.attention_r ol li p:last-of-type,
	.attention_r ul li p:last-of-type{margin-bottom: 0;}
	
	/* テーブル
	---------------------------------------------- */
	
	/*table_adm01*/
	.table_adm01{width: 100%;}
	
	.table_adm01 th,
	.table_adm01 td{
		border: 1px solid #6C42A1;
		padding: 8px 5px;
		line-height: 1.4;
		text-align: center;
	}
	
	.table_adm01 th{background: #C9BBDA;}
	
	.table_adm01 td a{
		color: #6C42A1;
		text-decoration: underline;
	}
	
	.table_adm01 td a:hover{text-decoration: none;}
	
	.table_adm01 td p{margin-bottom: 15px;}
	
	.table_adm01 td p:last-of-type{margin-bottom: 0;}

	/*table_adm02*/
	.table_adm02{
		width: 100%;
		table-layout: fixed;
	}
	.table_adm02 th,
	.table_adm02 td{
		border: 1px solid #6C42A1;
		padding: 10px;
		line-height: 1.4;
		text-align: center;
	}
	.table_adm02 th{
		background-color: #C9BBDA;
	}
	.table_adm02 tr:first-child th{
		background-color: #e7e1ef;
	}
	.table_adm02 tr th:first-child{
		width: 240px;
	}

	
	/* グローバルナビアクティブ
	---------------------------------------------- */
	.nav_global ul li.g04 a{color: #6C42A1;}
	
	/* ナビ
	---------------------------------------------- */
	.nav_adm01{
		width: 1100px;
		margin: 0 auto 100px;
		font-size: 1.6rem;
	}
	
	.nav_adm01 ul{
		display:-webkit-flex;
		display:flex;
	}
	
	.nav_adm01 ul li{
		border-right: 1px solid #6C42A1;
		text-align: center;
	}
	
	.nav_adm01 ul li:last-of-type{border: none;}
	
	.nav_adm01 ul li a{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		color: #6C3F9F;
		padding: 0 5px 8px 5px;
		line-height: 1.2;
		position: relative;
	}
	
	.nav_adm01 ul li a::before,
	.nav_adm01 ul li a::after{
		content: "";
		display: block;
		width: 12px;
		height: 8px;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: -6px;
	}
	
	.nav_adm01 ul li a::before{
		background: url("../img/ico_arrow04.png") no-repeat 0 0;
		background-size: contain;
	}
	
	.nav_adm01 ul li a::after{
		background: url("../img/ico_arrow07.png") no-repeat 0 0;
		background-size: contain;
		transform: translateY(-10px);
		opacity: 0;
	}
	
	.nav_adm01 ul li a:hover::before{display: none;}
	.nav_adm01 ul li a:hover::after{
		transition: transform .3s,opacity .3s;
		transform: translateY(0);
		opacity: 1;
	}
	
	/* コンテンツ
	---------------------------------------------- */
	/*--tbl_pseudo01--*/
	.tbl_pseudo01{
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		border: 1px solid #6C42A1;
		border-right: none;
		font-size: 1.4rem;
	}
	
	.tbl_pseudo01 .th,
	.tbl_pseudo01 .td{
		border-right: 1px solid #6C42A1;
		padding: 10px 5px;
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
		line-height: 1.2;
		text-indent: 0;
	}
	
	.tbl_pseudo01 .th{
		background: #C9BBDA;
		border-bottom: 1px solid #6C42A1;
	}
	
	.tbl_pseudo01 .th p,
	.tbl_pseudo01 .td p{margin: 0;}
	
	/*--入学試験について--*/
	.examination{margin-bottom: 100px;}
	
	.examination .ttl_admission{background-image: url("../admission/img/pc/bg_ttl_admission01.jpg");}
	
	/*--後期課程の出願について--*/
	.tab-nav-application{
		padding-bottom: 10px;
	}
	.tab-nav-application>ul{
		display: flex;
		gap: 24px;
	}
	.tab-nav-application>ul>li{}
	.tab-nav-application>ul>li>a{
		color: #333;
		padding: 17.5px 0;
		display: block;
		font-size: 2rem;
		font-weight: bold;
		line-height: normal;
	}
	.tab-nav-application>ul>li>a>.label{
		padding-right: 8px;
		position: relative;
		color: #6C42A1;
	}
	.tab-nav-application>ul>li>a:hover>.label{
		color: #8a60be;
	}
	.tab-nav-application>ul>li>a>.arrow{
		display: inline-block;
		width: 24px;
		height: 24px;
		border-radius: 12px;
		background-color: #6C42A1;
		vertical-align: -4px;
		position: relative;
	}
	.tab-nav-application>ul>li>a>.arrow::before,
	.tab-nav-application>ul>li>a>.arrow::after{
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../../img/arrow_down01.svg);
		background-size: contain;
	}
	.tab-nav-application>ul>li>a>.arrow::after{
		opacity: 0;
		transform: translate3d(0,-24px,0);
	}
	.tab-nav-application>ul>li>a:hover>.arrow::before{
		opacity: 0;
	}
	.tab-nav-application>ul>li>a:hover>.arrow::after{
		transition: opacity .3s, transform .3s;
		transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
		opacity: 1;
		transform: translate3d(0,0,0);
	}

	.tab-nav-application-divider{
		width: 1px;
		background-color: #BFBFBF;
	}

	.application-block{
		padding-top: 50px;
	}
	.application-block-heading01{
		font-size: 20px;
		font-weight: bold;
		color: #6C42A1;
		line-height: normal;
	}

	.application{margin-bottom: 100px;}
	
	.application .ttl_admission{background-image: url("../admission/img/pc/bg_ttl_admission02.jpg");}
	
	.application .table_adm01{table-layout: fixed;}
	
	/*--出願の流れ--*/
	.flow .ttl_admission{background-image: url("../admission/img/pc/bg_ttl_admission03.jpg");}
	
	.flow .column03 .col_l figure{position: relative;}
	
	.flow .column03 figure.sp{display: none;}
	
	.flow .column03 .col_l figure::before{
		content: "";
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
		width: 117px;
		height: 57px;
		position: absolute;
		top: -20px;
		right: -35px;
	}
	
	.flow .step01.column03 .col_l figure::before{background-image: url("../img/img_step01.png");}
	.flow .step02.column03 .col_l figure:first-child::before{background-image: url("../img/img_step02.png");}
	.flow .step03.column03 .col_l figure::before{background-image: url("../img/img_step03.png");}
	.flow .step04 .column03 .col_l figure::before{background-image: url("../img/img_step04.png");}
	.flow .step05.column03 .col_l figure::before{background-image: url("../img/img_step05.png");}
	
	.flow .step02.column03 .col_r ol{margin-top: 20px;}
	
	.flow .step05{margin-top: 60px;}
	
	/* ------------------------------------------------------------

	入学方法(英)

	------------------------------------------------------------ */
	
	/* ナビ
	---------------------------------------------- */
	#adm .nav_adm01 ul li{width: 25%;}
	
	#adm .nav_adm01 ul li a{min-height: 100px;}
	
	#adm .nav_adm01 ul li:last-child a{
		display: block;
		padding-top: 18px;
	}
		
	/* 出願の流れ
	---------------------------------------------- */
	#adm .flow{margin-bottom: 80px;}
	
	#adm .flow .step04 .table_adm01 tr:nth-child(1) th:nth-child(1){width: 275px;}
	
	#adm .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(2){width: 415px;}
	
	#adm .flow .step04 .column03 .col_r .table_adm01{width: 928px;}
	
	/* 早期終了プログラム
	---------------------------------------------- */
	#adm .early{margin-bottom: 80px;}
	
	#adm .early .ttl_admission{background-image: url("../admission/img/pc/bg_ttl_admission04.jpg");}
	
	#adm .early .column01:first-of-type{margin-top: 60px;}
	
	/*--tbl_pseudo01--*/
	#adm .early .tbl_pseudo01 .th,
	#adm .early .tbl_pseudo01 .td{width: 16.66%;}
	
	#adm .early .tbl_pseudo01 .th:nth-of-type(1){order: 1;}
	#adm .early .tbl_pseudo01 .th:nth-of-type(3){order: 2;}
	#adm .early .tbl_pseudo01 .th:nth-of-type(5){order: 3;}
	#adm .early .tbl_pseudo01 .th:nth-of-type(7){order: 4;}
	#adm .early .tbl_pseudo01 .th:nth-of-type(9){order: 5;}
	#adm .early .tbl_pseudo01 .th:nth-of-type(11){order: 6;}
	
	#adm .early .tbl_pseudo01 .td:nth-of-type(2){order: 7;}
	#adm .early .tbl_pseudo01 .td:nth-of-type(4){order: 8;}
	#adm .early .tbl_pseudo01 .td:nth-of-type(6){order: 9;}
	#adm .early .tbl_pseudo01 .td:nth-of-type(8){order: 10;}
	#adm .early .tbl_pseudo01 .td:nth-of-type(10){order: 11;}
	#adm .early .tbl_pseudo01 .td:nth-of-type(12){order: 12;}
	
	/* 後期課程 英語学力検査としてのTOEIC・TOEFL・IELTS導入について
	---------------------------------------------- */
	#adm .introduction .ttl_admission{background-image: url("../admission/img/pc/bg_ttl_admission05.jpg");}
	
	#adm .introduction .list_type01{margin: 30px 0 60px;}
	
	/* ------------------------------------------------------------

	入学方法（修士）(英)

	------------------------------------------------------------ */

	/* ナビ
	---------------------------------------------- */
	#master .nav_adm01 ul li{width: 33.33%;}
	
	#master .nav_adm01 ul li a{min-height: 80px;}
	
	/* 入学試験について
	---------------------------------------------- */
	.examination .column01:nth-child(2) .col_r p:nth-child(1){margin-bottom: 10px;}
	
	/* 出願の流れ
	---------------------------------------------- */
	#master .flow .step03.column03 .col_r ol{margin-top: 20px;}
	
	#master .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(2),
	#master .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(3),
	#master .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(4){width: 275px;}
	
	#master .flow .step04 .table_adm01 tr:nth-child(4) th:nth-child(1){width: 136px;}

	/*table_adm02*/
	.table_adm02{
		width: 100%;
		table-layout: fixed;
	}
	.table_adm02 th,
	.table_adm02 td{
		border: 1px solid #6C42A1;
		padding: 10px;
		line-height: 1.4;
		text-align: center;
	}
	.table_adm02 th{
		background-color: #C9BBDA;
	}
	.table_adm02 tr:first-child th{
		background-color: #e7e1ef;
	}
	.table_adm02 tr th:first-child{
		width: 240px;
	}

	
	/*--tbl_pseudo01--*/
	#master .flow .tbl_pseudo01{margin: 20px 0;}
	
	#master .flow .tbl_pseudo01 .th,
	#master .flow .tbl_pseudo01 .td{width: 20%;}
	
	#master .flow .tbl_pseudo01 .th:nth-of-type(1){order: 1;}
	#master .flow .tbl_pseudo01 .th:nth-of-type(3){order: 2;}
	#master .flow .tbl_pseudo01 .th:nth-of-type(5){order: 3;}
	#master .flow .tbl_pseudo01 .th:nth-of-type(7){order: 4;}
	#master .flow .tbl_pseudo01 .th:nth-of-type(9){order: 5;}
	
	#master .flow .tbl_pseudo01 .td:nth-of-type(2){order: 6;}
	#master .flow .tbl_pseudo01 .td:nth-of-type(4){order: 7;}
	#master .flow .tbl_pseudo01 .td:nth-of-type(6){order: 8;}
	#master .flow .tbl_pseudo01 .td:nth-of-type(8){order: 9;}
	#master .flow .tbl_pseudo01 .td:nth-of-type(10){order: 10;}
	
	/*--過去の入試問題公開状況--*/
	#master .flow .status{margin-top: 40px;}
	
	#master .flow .status h5{
		font-size: 1.8rem;
		font-weight: bold;
		margin-bottom: 15px;
	}
	
	#master .flow .status .table_adm01 tr:nth-child(1) th:nth-child(2),
	#master .flow .status .table_adm01 tr:nth-child(1) th:nth-child(3),
	#master .flow .status .table_adm01 tr:nth-child(1) th:nth-child(4){width: 142px;}
	#master .flow .status .table_adm01 tr:nth-child(2) th:nth-child(1){width: 160px;}
	#master .flow .status .table_adm01 tr:nth-child(2) th:nth-child(2){width: 155px;}	
	#master .flow .status .table_adm01 tr:nth-child(2) td:nth-child(7){width: 150px;}
	
	#master .flow .status .table_adm01.sp{display: none;}
	
	
}/*--@media--*/


@media only screen and (max-width:767px){ /* 表示領域が767px以下の場合に適用するスタイル */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	スマートフォン（iPhone,Android)

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/
	
	/* ------------------------------------------------------------

	入学方法共通(英)

	------------------------------------------------------------ */

	/* 見出し
	---------------------------------------------- */
	.ttl_admission{
		width: 100%;
		height: 154px;
		display:-webkit-flex;
		display:flex;
		-webkit-align-items: center;
		align-items: center;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.2;
		padding: 0 30px;
		color: #FFF;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	
	.ttl_admission h3{text-shadow: hsla(0, 0%, 0%, 0.2) 0 0 10px;}
	
	/* その他共通
	---------------------------------------------- */
	.admission{padding: 30px 30px 0;}

	.column01{margin-bottom: 30px;}
	
	.column01:last-of-type{margin-bottom: 0;}
	
	.column01 .col_l{
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	.column02{margin-bottom: 30px;}
	
	.column02:last-of-type{margin-bottom: 0;}
	
	.column02 .col_l{margin-bottom: 30px;}
	
	.column02 .col_l p,
	.column02 .col_r p{margin-bottom: 15px;}
	
	.column02 .col_l p:last-of-type,
	.column02 .col_r p:last-of-type{margin-bottom: 0;}
	
	.column03{margin-bottom: 30px;}
	
	.column03:last-of-type{margin-bottom: 0;}
	
	.column03 .col_l{display: none;}
	
	.column03 .col_r .ttl{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		margin-bottom: 20px;
	}
	
	.column03 .col_r .ttl figure{
		width: calc(33% - 10px);
		position: relative;
	}
	
	.column03 .col_r .ttl figure img{width: 100%;}
	
	.column03 .col_r .ttl h4{
		width: 67%;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	
	.column03 .col_r h4 span{font-weight: normal;}
	
	.column03 .col_r p{margin-bottom: 20px;}
	
	.column03 .col_r p:last-of-type{margin-bottom: 0;}
	
	.column03 .col_r .list_type01{margin-top: 20px;}
	
	/*--注--*/
	.attention{
		display:-webkit-flex;
		display:flex;
		padding: 0 30px;
	}
	
	.attention_l{width: 30px;}
	
	.attention_r{
		width: calc(100% - 30px);
		font-size: 1.3rem;
	}
	
	.attention_r ol li p,
	.attention_r ul li p{
		display: inline-block;
		text-indent: initial;
		margin-bottom: 20px;
	}
	
	.attention_r ol li p:last-of-type,
	.attention_r ul li p:last-of-type{margin-bottom: 0;}
	
	/* テーブル
	---------------------------------------------- */
	.wrap_scroll{position: relative;}
	
	.wrap_scroll::before{
		content: "";
		display: block;
		background: url("../img/sp/ico_scroll01.png") no-repeat 0 0;
		background-size: contain;
		width: 40px;
		height: 8px;
		position: absolute;
		top: -12px;
		right: 5px;
	}
	
	.scroll{
		overflow-x: scroll;
		/* padding-left: 30px; */
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	
	.scroll .table_adm01{position: relative;}
	
	.scroll .table_adm01::after{ /*右側の余白*/
		/* content: "";
		width: 30px;
		height: 1px;
		position: absolute;
		top: 0;
		right: -30px; */
	}
	
	/*table_adm01*/
	.table_adm01{width: 100%;}
	
	.table_adm01 th,
	.table_adm01 td{
		border: 1px solid #6C42A1;
		padding: 5px;
		font-size: 1.3rem;
		line-height: 1.4;
		text-align: center;
	}
	
	.table_adm01 th{background: #C9BBDA;}
	
	.table_adm01 td a{
		color: #6C42A1;
		text-decoration: underline;
	}
	
	.table_adm01 td p{margin-bottom: 15px;}
	
	.table_adm01 td p:last-of-type{margin-bottom: 0;}
	
	/* ナビ
	---------------------------------------------- */
	.nav_adm01{
		font-size: 1.4rem;
		margin-bottom: 50px;
	}
	
	.nav_adm01 ul{
		display: -webkit-flex;
		display: flex;
	}
	
	.nav_adm01 ul li{
		border-right: 1px solid #6C42A1;
		text-align: center;
	}
	
	.nav_adm01 ul li:last-of-type{border: none;}
	
	.nav_adm01 ul li a{
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		color: #6C3F9F;
		padding: 0 0 5px 0;
		line-height: 1.4;
		position: relative;
	}
	
	.nav_adm01 ul li a::before{
		content: "";
		display: block;
		width: 11px;
		height: 7px;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: -5px;
	}
	
	.nav_adm01 ul li a::before{
		background: url("../img/ico_arrow04.png") no-repeat 0 0;
		background-size: contain;
	}
	
	/* コンテンツ
	---------------------------------------------- */
	/*--tbl_pseudo01--*/
	.tbl_pseudo01{
		display:-webkit-flex;
		display:flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		border: 1px solid #6C42A1;
		border-bottom: none;
		border-right: none;
		font-size: 1.4rem;
	}
	
	.tbl_pseudo01 .th,
	.tbl_pseudo01 .td{
		border-right: 1px solid #6C42A1;
		width: 50%;
		padding: 10px 6px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		line-height: 1.2;
		border-bottom: 1px solid #6C42A1;
		text-indent: 0;
	}
	
	.tbl_pseudo01 .th{background: #C9BBDA;}
	
	.tbl_pseudo01 .th p,
	.tbl_pseudo01 .td p{margin: 0;}
	
	/*--入学試験について--*/
	.examination{margin-bottom: 50px;}
	
	.examination .ttl_admission{background-image: url("../admission/img/sp/bg_ttl_admission01.jpg");}
	
	/*--後期課程の出願について--*/
	.tab-nav-application{
		padding: 0 calc(100vw/390*12);
	}
	.tab-nav-application>ul{
		display: flex;
		gap: calc(100vw/390*12);
	}
	.tab-nav-application>ul>li{
		flex: none;
		width: calc(50% - (100vw/390*12) - 0.5px);
	}
	.tab-nav-application>ul>li>a{
		color: #6C42A1;
		padding: 5px 0;
		display: block;
		font-size: calc(100vw/390*13);
		font-weight: bold;
		line-height: normal;
	}
	.tab-nav-application>ul>li>a>.label{
		display: block;
		position: relative;
		padding-bottom: .3em;
	}
	.tab-nav-application>ul>li>a>.arrow{
		display: block;
		width: 18px;
		height: 18px;
		border-radius: 12px;
		background-color: #6C42A1;
		vertical-align: -3px;
		position: relative;
		margin-left: auto;
	}
	.tab-nav-application>ul>li>a>.arrow::before{
		content: "";
		display: block;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../../img/arrow_down01.svg);
		background-size: contain;
	}

	.tab-nav-application-divider{
		width: 1px !important;
		background-color: #BFBFBF;
	}
	.application-block{
		padding: 30px 15px 0;
	}
	.application-block-heading01{
		font-size: 1.6rem;
		font-weight: bold;
		color: #6C42A1;
		line-height: normal;
	}

	.application{margin-bottom: 50px;}
	
	.application .admission{padding: 30px 0 0 0;}
	
	.application .ttl_admission{background-image: url("../admission/img/sp/bg_ttl_admission02.jpg");}
		
	/*--出願の流れ--*/
	.flow .admission{padding: 30px 0 0 0;}
	
	.flow .column03{padding: 0 30px;}
	
	.flow .ttl_admission{background-image: url("../admission/img/sp/bg_ttl_admission03.jpg");}
	
	.flow .column03 .col_r .ttl figure::before{
		content: "";
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
		width: 86.5px;
		height: 42px;
		position: absolute;
		top: -18px;
		right: -30px;
	}
	
	.flow .step01.column03 .col_r .ttl figure::before{background-image: url("../img/img_step01.png");}
	.flow .step02.column03 .col_r .ttl figure:first-child::before{background-image: url("../img/img_step02.png");}
	.flow .step03.column03 .col_r .ttl figure::before{background-image: url("../img/img_step03.png");}
	.flow .step04 .column03 .col_r .ttl figure::before{background-image: url("../img/img_step04.png");}
	.flow .step05.column03 .col_r .ttl figure::before{background-image: url("../img/img_step05.png");}
	
	.flow .step04{margin-bottom: 40px;}
	
	.flow .step04 .wrap_scroll{margin-bottom: 20px;}
	
	.flow .column03 .col_r ol{margin-top: 20px;}
	
	.flow .column03 .col_r ol li{margin-bottom: 10px;}
	
	.flow .column03 .col_r ol li:last-of-type{margin-bottom: 0;}
	
	/* ------------------------------------------------------------

	入学方法(英)

	------------------------------------------------------------ */
	
	/* ナビ
	---------------------------------------------- */
	#adm .nav_adm01 ul{white-space: nowrap;}
	
	#adm .nav_adm01 ul li{
		width: 25%;
		white-space: normal;
	}
	
	#adm .nav_adm01 ul li a{min-height: 135px;}
	
	/* 後期課程の出願について
	---------------------------------------------- */	
	#adm .application .column02{padding: 40px 30px 0;}
	
	#adm .application .table_adm01{width: 520px;}
	
	#adm .application .table_adm01 th:nth-child(1){width: 23.5%;}
	#adm .application .table_adm01 th:nth-child(3),
	#adm .application .table_adm01 th:nth-child(4),
	#adm .application .table_adm01 th:nth-child(5){width: 20%;}

	/*table_adm02*/
	.table_adm02{
		width: 100%;
		table-layout: fixed;
	}
	.table_adm02 th,
	.table_adm02 td{
		border: 1px solid #6C42A1;
		padding: 10px 3px;
		line-height: 1.4;
		text-align: center;
		font-size: calc(100vw/390*12);
	}
	.table_adm02 th{
		background-color: #C9BBDA;
	}
	.table_adm02 tr:first-child th{
		background-color: #e7e1ef;
		overflow-wrap: anywhere;
	}
	.table_adm02 tr th:first-child{
		width: calc(100vw/390*12*7.5 + 8px);
	}

	
	/* 出願の流れ
	---------------------------------------------- */
	#adm .flow{margin-bottom: 50px;}
	
	#adm .flow .step03.column03 .col_r .ttl{
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	
	#adm .flow .step04 .table_adm01{width: 470px;}
	
	#adm .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(2),
	#adm .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(3){width: 142px;}
	
	/* 早期終了プログラム
	---------------------------------------------- */
	#adm .early{margin-bottom: 50px;}
	
	#adm .early .ttl_admission{background-image: url("../admission/img/sp/bg_ttl_admission04.jpg");}
	
	#adm .early .column01:first-of-type{margin-top: 40px;}
	
	/* 後期課程 英語学力検査としてのTOEIC・TOEFL・IELTS導入について
	---------------------------------------------- */
	#adm .introduction .ttl_admission{background-image: url("../admission/img/sp/bg_ttl_admission05.jpg");}
	
	#adm .introduction .list_type01{margin: 20px 0 40px;}
	
	/* ------------------------------------------------------------

	入学方法（修士）(英)

	------------------------------------------------------------ */

	/* ナビ
	---------------------------------------------- */
	#master .nav_adm01 ul{width: 100%;}
	
	#master .nav_adm01 ul li{width:33.33%;}
	
	#master .nav_adm01 ul li a{min-height: 90px;}
	
	/* 入学試験について
	---------------------------------------------- */
	.examination .column01:nth-child(2) .col_l .marker01 br{display: none;}	
	
	.examination .column01:nth-child(2) .col_r p:nth-child(1){margin-bottom: 10px;}
	
	/* 前期課程の出願について
	---------------------------------------------- */
	#master .application .column02{padding: 40px 30px 0;}
	
	#master .application .table_adm01{width: 520px;}
	
	#master .application .table_adm01 th:nth-child(1){width: 23.5%;}
	#master .application .table_adm01 th:nth-child(3),
	#master .application .table_adm01 th:nth-child(4),
	#master .application .table_adm01 th:nth-child(5){width: 21%;}
	
	/* 出願の流れ
	---------------------------------------------- */
	#master .flow .tbl_pseudo01{margin: 20px 0;}

	#master .flow .step03.column03 .col_r .ttl{
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	
	#master .flow .step03.column03 .col_r ol{margin-top: 15px;}
	
	#master .flow .step04 .column03 .col_r .ttl{margin-bottom: 0;}
	
	#master .flow .step04 .column03 .col_r .ttl h4{margin-top: 20px;}
	
	#master .flow .step04 .table_adm01{width: 690px;}
	
	#master .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(2){width: 21%;}
	#master .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(3){width: 22%;}
	#master .flow .step04 .table_adm01 tr:nth-child(2) th:nth-child(4){width: 24%;}
	
	#master .flow .step04 .table_adm01 tr:nth-child(4) th:nth-child(1){width: 17%;}
	
	/*--過去の入試問題公開状況--*/
	#master .flow .status{
		margin-top: 40px;
		padding: 0 30px;
	}
	
	#master .flow .status h5{
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	#master .flow .status .table_adm01{width: 100%;}
	
	#master .flow .status .table_adm01 th{padding: 8px 0;}
	
	#master .flow .status .table_adm01 tr:nth-child(1) th:nth-child(1){width: 28%;}
	
	#master .flow .status .table_adm01 tr:nth-child(2) th:nth-child(1){width: 25%;}
	
	#master .flow .status .table_adm01.pc{display: none;}
	
	
}/*--@media--*/

