@charset "utf-8";

/* -----------------------------------------------------------------
 footer
----------------------------------------------------------------- */
.g_ft {
	position:relative;
}
@media print, screen and (min-width: 1024px) {
}
@media print, screen and (min-width: 1350px) {
}

/* -----------------------------------------------------------------
 box_1st
----------------------------------------------------------------- */
@media print, screen and (max-width: 1023px) {
.g_ft .box_1st {
	display:none;
}
}
@media print, screen and (min-width: 1024px) {
.g_ft .box_1st {
	padding:40px 4vw;
	background:#fdfaf3;
}
}
@media print, screen and (min-width: 1350px) {
.g_ft .box_1st {
	padding-left:calc((100vw - 1300px) / 2);
	padding-right:calc((100vw - 1300px) / 2);
}
}

/* -----------------------------------------------------------------
 ft_nav
----------------------------------------------------------------- */
body:not(.ios) .g_ft .ft_nav a.nav_ttl .txt,
body:not(.ios) .g_ft .ft_nav .nav_item a .txt {
	transition:all .3s;
}
body:not(.ios) .g_ft .ft_nav a.nav_ttl:hover .txt,
body:not(.ios) .g_ft .ft_nav .nav_item a:hover .txt {
	opacity:.7;
}
@media print, screen and (min-width: 1024px) {
.g_ft .ft_nav {
	display:flex;
	align-items: start;
}
.g_ft .ft_nav >.item {
	width:16%;
	margin-right:3%;
}
.g_ft .ft_nav .nav_ttl{
	display: block;
	padding:.5em 0;
}
.g_ft .ft_nav .nav_ttl .txt {
	font-weight:bold;
	font-size:14px;
	font-size:0.88rem;
}
.g_ft .ft_nav .nav_ttl[target="_blank"] .txt {
	padding-right:17px;
	background:url(/faculty/gs-international/common/img/ico_blank_black.svg) no-repeat right center;
	background-size:11px;
}
.g_ft .ft_nav .item_body {
	margin-top:.5em;
}
.g_ft .ft_nav .nav_item a {
	display: flex;
	align-items: center;
	padding: .4em 0;
}
.g_ft .ft_nav .nav_item .txt {
	padding-left:0;
	font-size:14px;
	font-size:0.88rem;
}
}


/*---------- single ----------*/
@media print, screen and (min-width: 1024px) {
.g_ft .ft_nav .single {
	display:flex;
	flex-direction:column;
	align-items: start;
	min-width:7em;
	margin-right:4%;
}
}


/*---------- box_btn ----------*/
@media print, screen and (min-width: 1024px) {
.g_ft .ft_nav .box_btn {
	flex-shrink: 0;
	display:flex;
	flex-direction:column;
	width:10.5em;
	min-width: 7em;
	margin-top:.5em;
	margin-right:4%;
}
.g_ft .ft_nav .box_btn >.item {
	display: flex;
	align-items: center;
	padding:1.1em;
	font-weight:bold;
	background:#043c83;
	font-size:15px;
	font-size:0.94rem;
	color:#fff;
}
.g_ft .ft_nav .box_btn >.item +.item {
	margin-top:1em;
}
.g_ft .ft_nav .box_btn >.item::before {
	flex-shrink: 0;
	content:"";
	display:block;
	width:1.2em;
	height:1.2em;
	margin-right:0.3em;
}
.g_ft .ft_nav .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 .ft_nav .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;
}
.g_ft .ft_nav .box_btn >.item .txt {
	width:calc(100% - 1.5em);
	text-align:center;
}
/*----- hover -----*/
body:not(.ios) .g_ft .ft_nav .box_btn >.item {
	transition:all .3s;
}
body:not(.ios) .g_ft .ft_nav .box_btn >.item:hover {
	background:#265b9e;
}
}

/*---------- other_link ----------*/
@media print, screen and (min-width: 1024px) {
.g_ft .ft_nav .other_link {
	flex-shrink: 0;
	display:flex;
	flex-direction:column;
	margin-top:.5em;
	font-size:16px;
	font-size:1rem;
}
.g_ft .ft_nav .other_link >a.item + .item {
	margin-top:10px;
}
.g_ft .ft_nav .other_link >a.item .txt {
	text-decoration:underline;
	text-decoration-color: transparent;
	color:#043c83;
}
.g_ft .ft_nav .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 top .3em;
	background-size:11px;
}
/*----- hover -----*/
body:not(.ios) .g_ft .ft_nav .other_link >a.item .txt {
	transition:all .3s;
}
body:not(.ios) .g_ft .ft_nav .other_link >a.item:hover .txt {
	text-decoration-color: currentColor;
}
}



/* -----------------------------------------------------------------
 box_2nd
----------------------------------------------------------------- */
.g_ft .box_2nd {
	padding:1.8em 4vw 4em;
	font-size:13px;
	font-size:0.93rem;
	color:#666666;
}
.g_ft .box_2nd .logo {
	width:172px;
}
.g_ft .box_2nd .copyright {
	display:block;
	text-transform: uppercase;
	font-size:11px;
	font-size:0.79rem;
}
@media print, screen and (max-width: 413px) {
.g_ft .box_2nd {
	padding-bottom:75px;
}
}
@media print, screen and (max-width: 1023px) {
.g_ft .box_2nd .body {
	margin-top:.8em;
}
.g_ft .box_2nd .copyright {
	margin-top:.6em;
}
}
@media print, screen and (min-width: 1024px) {
.g_ft .box_2nd {
	display:flex;
	font-size:15px;
	font-size:0.94rem;
}
.g_ft .box_2nd .logo {
	width:302px;
}
.g_ft .box_2nd .body {
	margin-left:35px;
}
.g_ft .box_2nd .copyright {
	margin-top:.4em;
	font-size:12px;
	font-size:0.75rem;
}
}

/* -----------------------------------------------------------------
 gotop
----------------------------------------------------------------- */
.g_ft .gotop {
	position:fixed;
	width:calc(2.2em + 15px);
	height:calc(2.2em + 15px);
	transition: all .2s;
	z-index: 100;
}
.g_ft .gotop.hide {
	opacity:0;
	transform:translateY(50px);
}
@media print, screen and (max-width: 1023px) {
.g_ft .gotop {
	bottom:15px;
	right:15px;
}
}
@media print, screen and (min-width: 1024px) {
.g_ft .gotop {
	bottom:0;
	right:0px;
	width:50px;
	height:50px;
}
.g_ft .gotop.fixed {
	position:absolute;
	top:-50px;
}
}
@media print, screen and (min-width: 1024px) and (any-pointer: coarse) {
.g_ft .gotop {
	width:75px;
	height:75px;
}
.g_ft .gotop.fixed {
	top:-75px;
}
}
@media print, screen and (min-width: 1350px) {
}


