@charset "utf-8";

/* -----------------------------------------------------------------
 common
----------------------------------------------------------------- */
/*---------- nav_ttl ----------*/
.g_nav_sp .nav_ttl{
	position:relative;
	display: flex;
	align-items: center;
	padding:1.1em;
}
.g_nav_sp .nav_ttl[target=_blank]::after{
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	margin-left:.5em;
}
.g_nav_sp .nav_ttl .txt {
	font-weight:bold;
	font-size:15px;
	font-size:1rem;
}
/*---------- accordion_ttl.nav_ttl ----------*/
.g_nav_sp .accordion_ttl.nav_ttl {
	padding-right:3em;
}
.g_nav_sp .accordion_ttl.nav_ttl::before,
.g_nav_sp .accordion_ttl.nav_ttl::after {
	position:absolute;
	right:1.1em;
	content:"";
	display:block;
	flex-shrink: 0;
	width:15px;
	height:1px;
}
.g_nav_sp .accordion_ttl.nav_ttl::after {
	transform:rotate(90deg);
}
.g_nav_sp .accordion .accordion_ttl.nav_ttl::after {
	transition: transform .3s;
}
.g_nav_sp .accordion.on .accordion_ttl.nav_ttl::after {
	transform:rotate(-180deg);
}
/*---------- single ----------*/
.g_nav_sp .single {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.g_nav_sp .single .nav_ttl{
	width:50%;
}


/*---------- accordion_body ----------*/
.g_nav_sp .accordion .accordion_body .inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
/*---------- nav_item ----------*/
.g_nav_sp .nav_item.top {
	width:100%;
}
.g_nav_sp .nav_item.col2 {
	width:50%;
}

.g_nav_sp .nav_item{
	display: flex;
	align-items: stretch;
}
.g_nav_sp .nav_item a{
	display: flex;
	align-items: center;
	width: 100%;
	padding:1.1em 20px;
}
.g_nav_sp .nav_item.top a::before {
	flex-shrink: 0;
	content:"";
	display:block;
	width:6px;
	height:12px;
	margin-right:.5em;
}
.g_nav_sp .nav_item .txt {
	padding-top:.2em;
	font-size:12.5px;
	font-size:0.83rem;
}

/*---------- box_btn ----------*/
.g_nav_sp .box_btn {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-top:1.8em;
	margin-left:20px;
	margin-right:20px;
}
.g_nav_sp .box_btn >.item {
	display: flex;
	align-items: center;
	width:calc(50% - 10px);
	max-width:12em;
	padding:1.1em;
	font-weight:bold;
	font-size:15px;
	font-size:1rem;
}
.g_nav_sp .box_btn >.item:nth-of-type(2n) {
	margin-left:15px;
}
.g_nav_sp .box_btn >.item::before {
	flex-shrink: 0;
	content:"";
	display:block;
	width:1.2em;
	height:1.2em;
	margin-right:0.3em;
}
.g_nav_sp .box_btn >.item .txt {
	width:calc(100% - 1.5em);
	text-align:center;
}



/* -----------------------------------------------------------------
 header
----------------------------------------------------------------- */
/*---------- base ----------*/
.g_hd .g_nav_sp {
	display:none;
	z-index: 1000;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
}
.g_hd .box_open_menu {
	overflow-y:scroll;
	position:fixed;
	top:57px;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	padding-bottom:50px;
	border-top:#25599a 1px solid;
	background:#043c83;
}
/*---------- nav_ttl ----------*/
.g_hd .g_nav_sp .nav_ttl{
	border-bottom:#25599a 1px solid;
}
.g_hd .g_nav_sp .nav_ttl[target=_blank]::after{
	background:url(/faculty/gs-international/common/img/ico_blank_white.svg) no-repeat center center;
	background-size:11px;
}
.g_hd .g_nav_sp .nav_ttl .txt {
	color:#fff;
}
/*---------- accordion_ttl.nav_ttl ----------*/
.g_hd .g_nav_sp .accordion_ttl.nav_ttl::before,
.g_hd .g_nav_sp .accordion_ttl.nav_ttl::after {
	background:#fff;
}
/*---------- single ----------*/
.g_hd .g_nav_sp .single .nav_ttl:nth-of-type(2n -1){
	border-right:#25599a 1px solid;
}
/*---------- accordion_body ----------*/
.g_hd .g_nav_sp .accordion .accordion_body .inner {
	background:#1f5496;
}
/*---------- nav_item ----------*/
.g_hd .g_nav_sp .nav_item.col2:nth-child(2n) {
	border-right:#3668a7 1px solid;
}
.g_hd .g_nav_sp .nav_item{
	border-bottom:#3668a7 1px solid;
}
.g_hd .g_nav_sp .nav_item.top a::before {
	background:url(/faculty/gs-international/common/img/arrow_std_white.svg) no-repeat center center;
	background-size: cover;
}
.g_hd .g_nav_sp .nav_item .txt {
	color:#fff;
}
/*---------- box_btn ----------*/
.g_hd .g_nav_sp .box_btn >.item {
	border:#fff 1px solid;
	background:#1f5496;
	color:#fff;
}
.g_hd .g_nav_sp .box_btn >.item:nth-of-type(1)::before {
	background:url(/faculty/gs-international/common/img/ico_mail_white.svg) no-repeat center center;
	background-size:contain;
}
.g_hd .g_nav_sp .box_btn >.item:nth-of-type(2)::before {
	background:url(/faculty/gs-international/common/img/ico_request_white.svg) no-repeat center center;
	background-size:contain;
}

/*---------- close ----------*/
.g_hd .g_nav_sp .close {
	margin-top:1.4em;
	text-decoration:underline;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	font-size:1rem;
	color:#fff;
}

/*---------- other_link ----------*/
.g_hd .g_nav_sp .other_link {
	display:none;
}





/* -----------------------------------------------------------------
 footer
----------------------------------------------------------------- */
/*---------- base ----------*/
.g_ft .g_nav_sp {
	background:#fdfaf3;
	padding-bottom:1.3em;
}

/*---------- nav_ttl ----------*/
.g_ft .g_nav_sp .nav_ttl{
	border-bottom:#c8c8c8 1px solid;
}
.g_ft .g_nav_sp .nav_ttl[target=_blank]::after{
	background:url(/faculty/gs-international/common/img/ico_blank_black.svg) no-repeat center center;
	background-size:11px;
}
.g_ft .g_nav_sp .nav_ttl .txt {
	color:#323232;
}

/*---------- accordion_ttl.nav_ttl ----------*/
.g_ft .g_nav_sp .accordion_ttl.nav_ttl {
	background: rgb(90,90,90);
	background: linear-gradient(-90deg, rgba(90,90,90,1) calc(2.2em + 15px), rgba(253,250,243,1) calc(2.2em + 15px));
	
}
.g_ft .g_nav_sp .accordion_ttl.nav_ttl::before,
.g_ft .g_nav_sp .accordion_ttl.nav_ttl::after {
	background:#c8c8c8;
}
/*---------- single ----------*/
.g_ft .g_nav_sp .single .nav_ttl:nth-of-type(2n -1){
	border-right:#c8c8c8 1px solid;
}
/*---------- accordion_body ----------*/
.g_ft .g_nav_sp .accordion .accordion_body .inner {
	background: linear-gradient(0deg, #c8c8c8 1px, transparent 1px);
}
/*---------- nav_item ----------*/
.g_ft .g_nav_sp .nav_item.col2:nth-child(2n) {
	border-right:#c8c8c8 1px solid;
}
.g_ft .g_nav_sp .nav_item{
	border-bottom:#c8c8c8 1px solid;
}
.g_ft .g_nav_sp .nav_item.top a::before {
	background:url(/faculty/gs-international/common/img/arrow_std_black.svg) no-repeat center center;
	background-size: cover;
}
.g_ft .g_nav_sp .nav_item .txt {
	color:#323232;
}
/*---------- box_btn ----------*/
.g_ft .g_nav_sp .box_btn >.item {
	background:#043c83;
	color:#fff;
}
.g_ft .g_nav_sp .box_btn >.item:nth-of-type(1)::before {
	background:url(/faculty/gs-international/common/img/ico_request_white.svg) no-repeat center center;
	background-size:contain;
}
.g_ft .g_nav_sp .box_btn >.item:nth-of-type(2)::before {
	background:url(/faculty/gs-international/common/img/ico_mail_white.svg) no-repeat center center;
	background-size:contain;
}


/*---------- close ----------*/
.g_ft .g_nav_sp .close {
	display:none;
}

/*---------- other_link ----------*/
.g_ft .g_nav_sp .other_link {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-top:1.3em;
	margin-left:20px;
	margin-right:20px;
}
.g_ft .g_nav_sp .other_link >.item {
	width:calc(50% - 15px);
	max-width:14.2em;
	font-size:13px;
	font-size:0.87rem;
}
.g_ft .g_nav_sp .other_link >.item:nth-of-type(2n) {
	margin-left:15px;
}
.g_ft .g_nav_sp .other_link >a.item .txt {
	text-decoration:underline;
	color:#043c83;
}
.g_ft .g_nav_sp .other_link >a.item[target="_blank"] .txt {
	padding-right:24px;
	background:url(/faculty/gs-international/common/img/ico_blank_navy.svg) no-repeat right 7px center;
	background-size:11px;
}

@media print, screen and (min-width: 1024px) {
.g_ft .g_nav_sp {
	display:none;
}
}

