@charset "UTF-8";

/* Infomation 
---------------------------------------------------------------------
File Name :  faculty.css
Create date :  2018/07/04

// Braek Points
// PC
@media screen and (max-width: 1439px) {
}
@media screen and (max-width: 1199px) {
}
@media screen and (max-width: 979px) {
}
// Tablet
@media screen and (max-width: 767px) {
}
// Phone
@media screen and (max-width: 580px) {
}
---------------------------------------------------------------------
*/


/* --------------------------------
	module.css hack
	section
-------------------------------- */
section + section {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	section + section {
		margin-top: 40px;
	}
}

/* --------------------------------
	module.css hack
	headline
-------------------------------- */
/* headline-02 */
.level2nd .headline-02-area {
	min-height: 168px;
}
.level2nd .headline-02-area:after {
	height: 5px;
	background-size: 20px auto;
}
.level2nd .headline-02-area .hdl-A {
	font-size: 36px;
	color: #fff;
}
.level2nd .headline-02-area .hdl-B {
	color: #fff;
}
@media screen and (max-width: 979px) {
	.level2nd .headline-02-area {
		min-height: 120px;
		margin-bottom: 30px;
	}
	.level2nd .headline-02-area .hdl-A {
		font-size: 28px;
	}
}
@media screen and (max-width: 767px) {
	.level2nd .headline-02-area:after {
		height: 4px;
		background-size: 15px auto;
	}
	.level2nd .headline-02-area .hdl-A {
		font-size: 22px;
		padding-bottom: 18px;
	}
	.level2nd .headline-02-area .hdl-B {
		margin-bottom: 5px;
	}
	.level2nd .headline-02-area .hdl-A + p {
		margin-top: -14px;
		padding-bottom: 18px;
	}
}

.level2nd .headline-02-area .headline-box-02 {
	padding: 60px 0 0 0;
}
@media screen and (max-width: 979px) {
	.level2nd .headline-02-area .headline-box-02 {
		padding: 30px 0 0 0;
	}
}
@media screen and (max-width: 767px) {
	.level2nd .headline-02-area .headline-box-02 {
		padding: 30px 0 0 0;
	}
}

.faculty-other .headline-02-area {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.faculty-other .headline-02-area {
		margin-bottom: 30px;
	}
}


/* --------------------------------
	module.css hack
	layout-grid
-------------------------------- */
.level1st .layout-grid.layout-w6w6 .layout-box-w6 {
	margin-bottom: 100px;
}
@media screen and (max-width: 979px) {
	.level1st .layout-grid.layout-w6w6 .layout-box-w6 {
		margin-bottom: 50px;
	}
}

/* --------------------------------
	index-link-box-01
-------------------------------- */
a.index-link-area {
	color: #000;
}
a.index-link-area:hover {
	text-decoration: none;
}
a.index-link-area .hover-scale img {
	transition: transform 0.2s linear;
}
a.index-link-area:hover .hover-scale img {
	transform: scale(1.1);
}
a.index-link-area:hover .title-03 {
}
.index-link-box-01 {
	position: relative;
	margin-bottom: 25%;
}
.index-link-box-01 .hover-scale {
	width: 100%;
	overflow: hidden;
}
.index-link-box-01 .title-box {
	position: absolute;
	background-color: #fff;
	width: 77.7%;
	height: 58%;
	bottom: -35.3%;
	padding-left: 18px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	box-shadow: 20px 20px 15px 0px rgba(0,0,0,0.15);
}
.index-link-box-01 .title-box.title-box-gc {
	height: 68%;
}
.index-link-box-01 .title-01 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	line-height: 160%;
	padding-top: 24px;
}
.index-link-box-01 .title-01 .fs-01 {
	font-size: 70px;
	letter-spacing: -0.020em;
}
.index-link-box-01 .title-01 .fs-02 {
	font-size: 28px;
}
.index-link-box-01 .title-02 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
.index-link-box-01 .title-box.title-box-gc .title-02 {
	margin-top: 0;
}
.index-link-box-01 .title-03 {
	font-size: 24px;
	font-weight: bold;
}
.index-link-box-01 .title-box.title-box-gc .title-03 {
	margin-top: 10px;
}
@media screen and (max-width: 1439px) {
	.index-link-box-01 .title-01 { padding-top: 1.667vw; }
	.index-link-box-01 .title-01 .fs-01 { font-size: 4.861vw; }
	.index-link-box-01 .title-01 .fs-02 { font-size: 1.944vw; }
	.index-link-box-01 .title-02 { font-size: 0.972vw; }
	.index-link-box-01 .title-03 { font-size: 1.667vw; }
}
@media screen and (max-width: 767px) {
	.index-link-box-01 {
		position: relative;
		margin-bottom: 45.5%;
	}
	.index-link-box-01 .title-box {
		width: 88.1%;
		height: 83.2%;
		bottom: -63.9%;
		padding-left: 15px;
		box-shadow: 10px 10px 8px 0px rgba(0,0,0,0.15);
	}
	.index-link-box-01 .title-box.title-box-gc {
		height: 93.2%;
	}
	.index-link-box-01 .title-01 { padding-top: 1.667vw; }
	.index-link-box-01 .title-01 .fs-01 { font-size: 12.800vw; }
	.index-link-box-01 .title-01 .fs-02 { font-size: 5.067vw; }
	.index-link-box-01 .title-02 { font-size: 2.933vw; }
	.index-link-box-01 .title-03 { font-size: 4.000vw; }
}


/* --------------------------------
	index-link-box-02
-------------------------------- */
.index-link-box-02 {
	position: relative;
	margin-bottom: 20px;
}
.index-link-box-02 .hover-scale {
	margin-left: 25.9%;
	width: 74.1%;
	overflow: hidden;
}
.index-link-box-02 .title-box {
	position: absolute;
	background-color: #fff;
	width: 42.9%;
/*
	height: 53.4%;
*/
	height: 60.4%;
	bottom: 35.5%;
	padding-left: 18px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	box-shadow: 20px 20px 15px 0px rgba(0,0,0,0.15);
}
.index-link-box-02 .title-01 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	line-height: 160%;
	padding-top: 34px;
}
.index-link-box-02 .title-01 .fs-01 {
	font-size: 70px;
	letter-spacing: -0.020em;
}
.index-link-box-02 .title-01 .fs-02 {
	font-size: 28px;
}
.index-link-box-02 .title-02 {
	font-size: 16px;
	font-weight: bold;
}
.index-link-box-02 .title-02 .color-gc {
	display: inline-block;
	color: #fff;
	padding: 0.3em 0.5em;
	background-color: #009A5B;
}
.index-link-box-02 .title-03 {
	margin-top: 14px;
	font-size: 24px;
	font-weight: bold;
}
.index-link-box-02.sizeS .title-box {
	height: 65.4%;
}
.index-link-box-02.sizeS .title-01 {
	padding-top: 25px;
}
.index-link-box-02.sizeS .title-01 .fs-01 {
	font-size: 52px;
	letter-spacing: -0.020em;
}
.index-link-box-02.sizeS .title-01 .fs-02 {
	font-size: 21px;
}
.index-link-box-02.sizeS .title-03 {
	margin-top: 0;
	font-size: 18px;
}
@media screen and (max-width: 1439px) {
	.index-link-box-02 .title-01 { padding-top: 2.361vw; }
	.index-link-box-02 .title-01 .fs-01 { font-size: 4.861vw; }
	.index-link-box-02 .title-01 .fs-02 { font-size: 1.944vw; }
	.index-link-box-02 .title-02 { font-size: 1.111vw; }
	.index-link-box-02 .title-03 { font-size: 1.667vw; }
	.index-link-box-02.sizeS .title-01 { padding-top: 1.745vw; }
	.index-link-box-02.sizeS .title-01 .fs-01 { font-size: 3.593vw; }
	.index-link-box-02.sizeS .title-01 .fs-02 { font-size: 1.437vw; }
	.index-link-box-02.sizeS .title-03 { font-size: 1.232vw; }
}
@media screen and (max-width: 767px) {
	.index-link-box-02 {
		position: relative;
		margin-bottom: 40%;
	}
	.index-link-box-02 .hover-scale {
		margin-left: 0%;
		width: 100%;
		overflow: hidden;
	}
	.index-link-box-02 .title-box {
		width: 88.1%;
		height: 75.2%;
		bottom: -54.2%;
		padding-left: 15px;
		box-shadow: 10px 10px 8px 0px rgba(0,0,0,0.15);
	}
	.index-link-box-02 .title-01 { padding-top: 4.533vw; }
	.index-link-box-02 .title-01 .fs-01 { font-size: 10.667vw; }
	.index-link-box-02 .title-01 .fs-02 { font-size: 5.067vw; }
	.index-link-box-02 .title-02 { font-size: 2.667vw; }
	.index-link-box-02 .title-03 { font-size: 4.000vw; }

	.index-link-box-02.sizeS .title-01 { padding-top: 4.533vw; }
	.index-link-box-02.sizeS .title-01 .fs-01 { font-size: 10.667vw; }
	.index-link-box-02.sizeS .title-01 .fs-02 { font-size: 5.067vw; }
	.index-link-box-02.sizeS .title-03 { font-size: 4.000vw; }
}

/* --------------------------------
	index-link-box-03
-------------------------------- */
.index-link-box-03 {
	position: relative;
	margin-bottom: 9%;
}
.index-link-box-03 .index-link-area {
	display: block;
	color: #fff;
	background-color: #000;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 0.8em 1.0em;
}
.index-link-box-03 .title-box {
	padding: 39px 20px;
}
.index-link-box-03 .title-01 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	line-height: 160%;
	padding-top: 24px;
}
.index-link-box-03 .title-01 .fs-01 {
	font-size: 70px;
	letter-spacing: -0.020em;
}
.index-link-box-03 .title-01 .fs-02 {
	font-size: 28px;
}
.index-link-box-03 .title-02 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
.index-link-box-03 .title-03 {
	font-size: 24px;
	font-weight: bold;
}
.index-link-box-03 .index-link-list {
	margin-top: 1px;
}
@media screen and (max-width: 1439px) {
	.index-link-box-03 {
		margin-bottom: 5%;
	}
	.index-link-box-03 .title-box {
		padding: 1.667vw 18px;
	}
	.index-link-box-03 .title-01 { padding-top: 1.667vw; }
	.index-link-box-03 .title-01 .fs-01 { font-size: 4.861vw; }
	.index-link-box-03 .title-01 .fs-02 { font-size: 1.944vw; }
	.index-link-box-03 .title-02 { font-size: 0.972vw; }
	.index-link-box-03 .title-03 { font-size: 1.667vw; }
}
@media screen and (max-width: 767px) {
	.index-link-box-03 {
		margin-bottom: 50px;
	}
	.index-link-box-03 .title-box {
	}
	.index-link-box-03 .title-box.title-box-gc {
	}
	.index-link-box-03 .title-box {
		padding: 9.333vw 15px 6.667vw 15px;
	}
	.index-link-box-03 .title-01 { padding-top: 1.667vw; }
	.index-link-box-03 .title-01 .fs-01 { font-size: 12.800vw; }
	.index-link-box-03 .title-01 .fs-02 { font-size: 5.067vw; }
	.index-link-box-03 .title-02 { font-size: 2.933vw; }
	.index-link-box-03 .title-03 { font-size: 4.000vw; }
}

/* --------------------------------
	index-link-list
-------------------------------- */
.index-link-list {
	margin-top: 16px;
}
.index-link-list a {
	display: flex;
	width: 100%;
	color: #fff;
	padding: 13px 20px;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#fff;}</style><polygon points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"/></svg>
*/
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 0.8em 1.0em;
}
.index-link-list a:hover {
	text-decoration: none;
}
.index-link-list a span {
	align-self: center;
}
.index-link-list.w50 {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.index-link-list.w50 ul {
	width: calc(50% - 2px);
	margin-right: 1px;
}
.index-link-list li + li {
	margin-top: 1px;
}
@media screen and (max-width: 979px) {
}
@media screen and (max-width: 767px) {
	.index-link-list {
		margin-top: 8px;
	}
	.index-link-list.w50 ul {
		width: 100%;
		margin-right: auto;
	}
	.index-link-list.w50 ul + ul {
		margin-top: 1px;
	}
}


/* --------------------------------
	container
-------------------------------- */

.fct-containerInner-01 {
	width: 100%;
	padding: 40px 40px 50px 40px;
}
.fct-containerInner-02 {
	width: 100%;
	background: #f3f3f3 url("../images/common/bg_oblique_02.png") left top repeat;
	padding: 50px 40px;
}
@media screen and (max-width: 767px) {
	.fct-containerInner-01 {
		padding: 20px 15px;
	}
	.fct-containerInner-02 {
		padding: 35px 15px;
	}
}


/* --------------------------------
	head-box
-------------------------------- */
.fct-head-box {
	color: #fff;
	padding: 0 40px 90px 40px;
}
.fct-head-box .layout-grid.layout-w6w6 .layout-box-w6 {
	align-self: center;
	width: 50%;
}
@media screen and (max-width: 1199px) {
	.fct-head-box {
		padding: 0 0 2.857vw 0;
	}
}
@media screen and (max-width: 979px) {
	.fct-head-box {
		padding: 0 0 30px 0;
	}
}
@media screen and (max-width: 767px) {
	.fct-head-box {
		padding: 0 0 10px 0;
	}
	.fct-head-box .layout-grid.layout-w6w6 .layout-box-w6 {
		width: 100%;
		margin-bottom: 30px;
	}
	.fct-head-box .layout-grid.layout-w6w6 .layout-box-w6 img {
		margin-top: 30px;
	}
}


/* --------------------------------
	headline
-------------------------------- */

/* headline-00 */
.fct-headline-00-area {
	width: 100%;
}
.fct-headline-00-box {
	padding-bottom: 48px;
}
.fct-headline-00-box p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 979px) {
	.fct-headline-00-box {
		padding-bottom: 36px;
	}
	.fct-headline-00-box p {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.fct-headline-00-box {
		padding-bottom: 24px;
	}
	.fct-headline-00-box p {
		font-size: 14px;
		text-align: left;
	}
}

/* headline-01 */
.fct-headline-01-area {
	width: 100%;
	padding-left: 4.167vw;
}
.fct-headline-01-box {
}
.fct-headline-01-box h1,
.fct-headline-01-box h2,
.fct-headline-01-box h3 {
	font-weight: normal;
	line-height: 160%;
}
.fct-headline-01-box .hdl {
	color: #fff;
	font-size: 30px;
	margin-bottom: 30px;
}
@media screen and (max-width: 1439px) {
	.fct-headline-01-box .hdl {
		font-size: 2.143vw;
		margin-bottom: 2.143vw;
	}
}
@media screen and (max-width: 979px) {
	.fct-headline-01-area {
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	.fct-headline-01-area {
		padding-left: 0;
	}
	.fct-headline-01-area {
		padding-left: 0;
		padding-bottom: 0;
	}
	.fct-headline-01-box .hdl {
		font-size: 18px;
		margin-bottom: 18px;
	}
}

/* headline-03 */
.fct-headline-03-area {
	width: 100%;
}
.fct-headline-03-box {
	padding: 90px 0 30px 0;
}
.fct-headline-03-box h2 {
	line-height: 100%;
}
.fct-headline-03-box .hdl-02 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 50px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.fct-headline-03-box {
		padding: 60px 0 20px 0;
	}
	.fct-headline-03-box .hdl-02 {
		font-size: 35px;
	}
}

/* headline-04 */
.fct-headline-04-area {
	width: 100%;
	background-color: #fff;
}
.fct-headline-04-area .mainvisual {
	margin-bottom: -64px;
}
.fct-headline-04-area .headline-box {
	display: inline-block;
	background-color: #fff;
	padding: 50px 100px 25px 0;
}

.fct-headline-04-area .headline-box h1,
.fct-headline-04-area .headline-box h2,
.fct-headline-04-area .headline-box h3 {
	font-weight: bold;
}
.fct-headline-04-area .headline-box .hdl {
	font-size: 28px;
	line-height: 140%;
}
@media screen and (max-width: 979px) {
	.fct-headline-04-area .headline-box .hdl {
		font-size: 24px;
	}
}
@media screen and (max-width: 767px) {
	.fct-headline-04-area .mainvisual {
		margin-bottom: 0;
	}
	.fct-headline-04-area .headline-box {
		display: block;
		padding: 24px 0 10px 0;
	}
	.fct-headline-04-area .headline-box .hdl {
		font-size: 20px;
	}
}

/* headline-05 */
.fct-headline-05-area {
	width: 100%;
}
.fct-headline-05-area .mainvisual {
	margin-bottom: 40px;
}
.fct-headline-05-area .hdl {
	font-size: 28px;
	line-height: 140%;
}
.fct-headline-05-area .hdl + p {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.fct-headline-05-area .mainvisual {
		margin-bottom: 20px;
	}
	.fct-headline-05-area .hdl {
		font-size: 20px;
	}
	.fct-headline-05-area .hdl + p {
		margin-top: 10px;
	}
}


/* --------------------------------
	fct-link
-------------------------------- */
a.fct-link-area {
	color: #000;
	text-decoration: none;
	margin-bottom: -20px;
}
a.fct-link-area:hover,
a.fct-link-area:hover img {
	text-decoration: none;
	opacity: .65; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=65); /* IE lt 8 */
}
.fct-link-box {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.fct-link-box .image-box {
	margin-bottom: 20px;
	flex: 0 0 auto;
}
.fct-link-box .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 140%;
	flex: 0 0 auto;
}
.fct-link-box .text {
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.fct-link-box {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.fct-link-box.spw100 {
		flex-wrap: wrap;
	}
	.fct-link-box .image-box {
		width: 35%;
		margin-bottom: 0;
	}
	.fct-link-box .text-box {
		width: 65%;
		padding-left: 15px;
	}
	.fct-link-box.spw100 .image-box,
	.fct-link-box.spw100 .text-box {
		width: 100%;
		padding-left: 0;
	}
	.fct-link-box.spw100 .image-box {
		margin-bottom: 10px;
	}
	.fct-link-box .title {
		font-size: 14px;
		line-height: 140%;
	}
	.fct-link-box .text {
		font-size: 12px;
	}
}


/* --------------------------------
	department-index
-------------------------------- */
.department-index .mainvisual-area {
	position: relative;
}
.department-index .mainvisual-area .mainvisual {
	padding-top: 150px;
}
.department-index .mainvisual-area .department-head {
	position: absolute;
	text-align: center;
	width: 100%;
}
.department-index .mainvisual-area .department-head .head {
	width: 250px;
	margin: 16px auto 17px auto;
}
.department-index .mainvisual-area .department-head .title {
	color: #000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	text-align: center;
}
.department-index .mainvisual-area .department-head .title .fs-01 {
	font-size: 116px;
	line-height: 80%;
	letter-spacing: -0.02em;
}
.department-index .mainvisual-area .department-head .title .fs-02 {
	font-size: 47px;
	line-height: 105%;
	letter-spacing: -0.02em;
}
@media screen and (max-width: 1439px) {
	.department-index .mainvisual-area .mainvisual {
		padding-top: 10.417vw;
	}
	.department-index .mainvisual-area .department-head .head {
		width: 17.361vw;
		margin: 1.111vw auto 1.181vw auto;
	}
	.department-index .mainvisual-area .department-head .title .fs-01 {
		font-size: 8.056vw;
	}
	.department-index .mainvisual-area .department-head .title .fs-02 {
		font-size: 3.264vw;
	}
}
@media screen and (max-width: 767px) {
	.department-index .mainvisual-area .mainvisual {
		padding-top: 25.867vw;
	}
	.department-index .mainvisual-area .department-head .head {
		width: 33.333vw;
		margin: 7.467vw auto 2.133vw auto;
	}
	.department-index .mainvisual-area .department-head .title .fs-01 {
		font-size: 15.467vw;
	}
	.department-index .mainvisual-area .department-head .title .fs-02 {
		font-size: 6.267vw;
		line-height: 80%;
	}
}


/* --------------------------------
	color
-------------------------------- */

/* Faculty of Global Communication */
.color-faculty-gc a.index-link-area:hover .title-03 { color: #009A5B; }
.color-faculty-gc .index-link-list a { border: 3px solid #009a5b; }
.color-faculty-gc .index-link-list a:hover { background-color: #009a5b; }
.color-faculty-gc .index-link-list a {
	color: #242424;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiMwMDlhNWI7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
}
.color-faculty-gc .index-link-list a:hover {
	color: #fff;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
}

/* Global Communication */
.index-link-box-03 .color-gc a.index-link-area { background-color: #009A5B; }
.index-link-box-03 .color-gc a.index-link-area:hover { background-color: #60c8b5; }
.color-gc a.index-link-area:hover .title-03 { color: #009A5B; }
.color-gc .index-link-list a { background-color: #009A5B; }
.color-gc .index-link-list a:hover { background-color: #60c8b5; }
.color-gc .obliqueBox { background-color: #99d7cf; }
.color-gc .headline-03-area .headline-box:after { border-bottom-color: #009A5B; }
.color-gc .headline-05-area .headline-box { background-color: #99d7cf;}
.color-gc .headline-06-area .headline-box:after { background-image: linear-gradient(to right, #009A5B, #009A5B 1px, transparent 3px, transparent 1px); }
.color-gc .headline-06-area .hdl .front-box { background-color: #f89cb6; }
.color-gc .headline-06-area .hdl .front-box { color: #fff; }
.color-gc .fct-color { color: #009A5B; }
.color-gc .subHeadline-03 { background-color: #009A5B; }
.color-gc .fct-headline-03-box .hdl-02 { color: #009A5B; }
.color-gc .frameBox.frame-fct-color { border-color: #009A5B; }
.color-gc-index .fct-head-color { background-color: #009A5B; }
.color-gc-index .headline-02-area:after { background-color: #009A5B; }
.color-gc-index .fct-headline-01-box .hdl-01 .fct-color-01 { color: #fff; }
.color-gc-index .fct-containerInner-01 { background-color: #ebf8f5; }

.color-gc .fct-bgcolor { background-color: #009A5B; }
.color-gc .fct-bgcolor:hover { background-color: #60c8b5; }
.color-gc .fct-bgcolor-light { background-color: #d9fffa; }
/*
.color-gc a.index-link-area:hover .title-03 { color: #45b035; }
.color-gc .index-link-list a { background-color: #009A5B; }
.color-gc .index-link-list a:hover { background-color: #60c8b5; }
.color-gc .obliqueBox { background-color: #45b035; }
.color-gc .headline-03-area .headline-box:after { border-bottom-color: #45b035; }
.color-gc .headline-05-area .headline-box { background-color: #45b035;}
.color-gc .headline-06-area .hdl .front-box { background-color: #f89cb6; }
.color-gc .headline-06-area .hdl .front-box { color: #fff; }
.color-gc .fct-color { color: #45b035; }
.color-gc .subHeadline-03 { background-color: #45b035; }
.color-gc .fct-headline-03-box .hdl-02 { color: #45b035; }
.color-gc-index .fct-head-color { background-color: #45b035; }
.color-gc-index .headline-02-area:after { background-color: #45b035; }
.color-gc-index .fct-headline-01-box .hdl-01 .fct-color-01 { color: #fff; }
.color-gc-index .fct-containerInner-01 { background-color: #ebf8f5; }

.color-gc .fct-bgcolor { background-color: #45b035; }
.color-gc .fct-bgcolor:hover { background-color: #60c8b5; }
*/

.color-gc .glb-caption-onimg-area .captionbox.fct-bg-color {
	color: #fff;
	background: -moz-linear-gradient(top, rgba(0,154,134,0) 0%, rgba(0,154,134,0.5) 30%, rgba(0,154,134,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,154,134,0) 0%,rgba(0,154,134,0.5) 30%,rgba(0,154,134,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,154,134,0) 0%,rgba(0,154,134,0.5) 30%,rgba(0,154,134,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00009A5B', endColorstr='#80009A5B',GradientType=0 );
}


/* English Communication */
.index-link-box-03 .color-ec a.index-link-area { background-color: #DA4C85; }
.index-link-box-03 .color-ec a.index-link-area:hover { background-color: #f89cb6; }
.color-ec a.index-link-area:hover .title-03 { color: #DA4C85; }
.color-ec .index-link-list a { background-color: #DA4C85; }
.color-ec .index-link-list a:hover { background-color: #f89cb6; }
.color-ec .obliqueBox { background-color: #f8c1cd; }
.color-ec .headline-03-area .headline-box:after { border-bottom-color: #DA4C85; }
.color-ec .headline-05-area .headline-box { background-color: #f8c1cd;}
.color-ec .headline-06-area .headline-box:after { background-image: linear-gradient(to right, #DA4C85, #DA4C85 1px, transparent 3px, transparent 1px); }
.color-ec .fct-color { color: #DA4C85; }
.color-ec .subHeadline-03 { background-color: #DA4C85; }
.color-ec .frameBox.frame-fct-color { border-color: #DA4C85; }
.color-ec .fct-headline-03-box .hdl-02 { color: #DA4C85; }
.color-ec-index .fct-head-color { background-color: #DA4C85; }
.color-ec-index .headline-02-area:after { background-color: #DA4C85; }
.color-ec-index .fct-headline-01-box .hdl-01 .fct-color-01 { color: #fff; }
.color-ec-index .fct-containerInner-01 { background-color: #fef2f4; }

.color-ec .fct-bgcolor { background-color: #DA4C85; }
.color-ec .fct-bgcolor:hover { background-color: #f89cb6; }
.color-ec .fct-bgcolor-light { background-color: #ffeff5; }

.color-ec .glb-caption-onimg-area .captionbox.fct-bg-color {
	color: #fff;
	font-weight: bold;
	background: -moz-linear-gradient(top, rgba(240,118,144,0) 0%, rgba(240,118,144,0.7) 60%);
	background: -webkit-linear-gradient(top, rgba(240,118,144,0) 0%,rgba(240,118,144,0.7) 60%);
	background: linear-gradient(to bottom, rgba(240,118,144,0) 0%,rgba(240,118,144,0.7) 60%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00DA4C85', endColorstr='#80DA4C85',GradientType=0 );
}


									/* グローバル・コミュニケーション学部カラー */
									.color-gc-ec01 .bgBox {
									/*
										border: 5px solid #eb7974;
									*/
										border: 5px solid #ff8dac;
										box-sizing: border-box;
										background-color: #fff;
									}
									.color-gc-ec01 .strongcolor {
										color: #fff;
									}
									.color-gc-ec01 .stepTitle span.numBox {
										background-color: #ff8dac !important;
									}

									.color-gc-ec01 .dotBox {
										border: 2px dotted #ff8dac;
										border-radius: 10px;
										text-align: center;
										padding: 2px 10px;
										margin: 0 0 15px 0;
										color: #ff8dac;
										font-weight: bold;
									}
									/*Media Query   Phones to Tablets*/
									@media screen and (max-width: 767px) {
										.color-gc-ec01 .dotBox {
											margin-left: 15px;
											margin-right: 15px;
										}
									}


/* Business Administration */
.color-mg a.index-link-area:hover .title-03 { color: #45b0c7; }
.color-mg .index-link-list a { background-color: #45b0c7; }
.color-mg .index-link-list a:hover { background-color: #63d1e1; }
.color-mg .obliqueBox { background-color: #63d1e1; }
.color-mg .headline-03-area .headline-box:after { border-bottom-color: #45b0c7; }
.color-mg .fct-color { color: #45b0c7; }
.color-mg .subHeadline-03 { background-color: #45b0c7; }
.color-mg .fct-headline-03-box .hdl-02 { color: #45b0c7; }
.color-mg-index .fct-head-color { background-color: #45b0c7; }
.color-mg-index .headline-02-area:after { background-color: #45b0c7; }
.color-mg-index .fct-headline-01-box .hdl-01 .fct-color-01 { color: #fff; }

.color-mg .fct-bgcolor { background-color: #00a6c4; }
.color-mg .fct-bgcolor:hover { background-color: #63d1e1; }
.color-mg .fct-bgcolor-light { background-color: #cff9ff; }

/* Human Science */
.color-hs a.index-link-area:hover .title-03 { color: #f29f34; }
.color-hs .index-link-list a { background-color: #f29f34; }
.color-hs .index-link-list a:hover { background-color: #f9c34d; }
.color-hs .obliqueBox { background-color: #f09621; }
.color-hs .headline-03-area .headline-box:after { border-bottom-color: #f29f34; }
.color-hs .headline-05-area .headline-box { background-color: #f09621;}
/*
.color-hs .fct-color { color: #f29f34; }
*/
.color-hs .fct-color { color: #f07700; }
.color-hs .subHeadline-03 { background-color: #f29f34; }
.color-hs .fct-headline-03-box .hdl-02 { color: #f29f34; }
.color-hs-index .fct-head-color { background-color: #f29f34; }
.color-hs-index .headline-02-area:after { background-color: #f29f34; }
.color-hs-index .fct-headline-01-box .hdl-01 .fct-color-01 { color: #fff; }

.color-hs .hs-color-01 .obliqueBox { background-color: #f6bab0; }
.color-hs .hs-color-01 .subHeadline-03 { background-color: #f6bab0; }
.color-hs .hs-color-02 .obliqueBox { background-color: #b7dada; }
.color-hs .hs-color-02 .subHeadline-03 { background-color: #b7dada; }
.color-hs .hs-color-03 .obliqueBox { background-color: #b9dab4; }
.color-hs .hs-color-03 .subHeadline-03 { background-color: #b9dab4; }
.color-hs .hs-color-04 .obliqueBox { background-color: #e0ad20; }
.color-hs .hs-color-04 .subHeadline-03 { background-color: #e0ad20; }

.color-hs .fct-bgcolor { background-color: #f29f34; }
.color-hs .fct-bgcolor:hover { background-color: #f9c34d; }
.color-hs .fct-bgcolor-light { background-color: #ffe2bd; }

/* ICP */
.color-icp a.index-link-area:hover .title-03 { color: #aa1432; }
.color-icp .obliqueBox { background-color: #XXX; }
.color-icp .headline-03-box:after { border-bottom-color: #XXX; }
.color-icp .fct-color { color: #XXX; }
.color-icp .subHeadline-03 { background-color: #XXX; }
.color-icp .fct-headline-03-box .hdl-02 { color: #XXX; }
.color-icp-index .fct-head-color { background-color: #XXX; }
.color-icp-index .headline-02-area:after { background-color: #XXX; }
.color-icp-index .fct-headline-01-box .hdl-01 .fct-color-01 { color: #fff; }
.color-icp-index .fct-containerInner-01 { background-color: #fef2f4; }


/* --------------------------------
	Human Science バナー
-------------------------------- */
.bnr-box-01 {
	max-width: 620px;
	margin: 0 auto;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	公認心理師
	.psychologists
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* --------------------------------
	.wgt-img
-------------------------------- */

.psychologists .wgt-img {
	margin: 40px auto 30px auto;
	max-width: 740px;
}
@media screen and (max-width: 767px) {
	.psychologists .wgt-img {
		margin: 15px auto;
		max-width: 100%;
	}
}

/* --------------------------------
	.qa
-------------------------------- */

.psychologists .qa-area {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.psychologists .qa-area + .qa-area {
	border-top: 0;
}
.psychologists .qa-area .question-box {
	width: 100%;
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	padding: 12px 0;
	cursor: pointer;
}
.psychologists .qa-area .question-box:hover {
	background-color: #fff7ed;
}
.psychologists .qa-area .question-box .qst {
	width: 60px;
	color: #f29f34;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 36px;
	line-height: 100%;
	text-align: center;
}
.psychologists .qa-area .question-box .text {
	width: calc(100% - 120px);
}
.psychologists .qa-area .question-box .marker {
	width: 60px;
	text-align: center;
}
.psychologists .qa-area .question-box .toggle-btn-box {
	background-color: #f29f34;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 auto;
	width: 20px;
	height: 20px;
	text-align: center;
}
.psychologists .qa-area .answaer-box {
	width: 100%;
	background-color: #f3f3f3;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 22px 60px;
}
.psychologists .qa-area .answaer-box .ans {
	width: 60px;
}
.psychologists .qa-area .answaer-box .ans p {
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	background-color: #f29f34;
	border-radius: 100%;
	text-align: center;
}
.psychologists .qa-area .answaer-box .text {
	width: calc(100% - 60px);
}
@media screen and (max-width: 767px) {
	.psychologists .qa-area .question-box {
		align-items: flex-start;
		padding: 10px 0;
	}
	.psychologists .qa-area .question-box .qst {
		width: 45px;
		font-size: 30px;
		line-height: 100%;
		text-align: left;
		padding-left: 10px;
	}
	.psychologists .qa-area .question-box .text {
		width: calc(100% - 70px);
	}
	.psychologists .qa-area .question-box .marker {
		width: 35px;
		text-align: right;
	}
	.psychologists .qa-area .question-box .toggle-btn-box {
		font-size: 21px;
		line-height: 25px;
		margin: auto 0 auto auto;
		width: 25px;
		height: 25px;
	}
	.psychologists .qa-area .answaer-box {
		padding: 12px 10px;
	}
	.psychologists .qa-area .answaer-box .ans {
		width: 100%;
		margin-bottom: 10px;
	}
	.psychologists .qa-area .answaer-box .ans p {
		font-size: 20px;
		line-height: 25px;
		width: 25px;
		height: 25px;
	}
	.psychologists .qa-area .answaer-box .text {
		width: 100%;
		padding: 0 5px;
	}
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	フェニックス・チャレンジ・プログラム
	.faculty-pcp
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* --------------------------------
	module.css hack
	section
-------------------------------- */
/*
.faculty-pcp section + section {
	margin-top: 100px;
}
@media screen and (max-width: 767px) {
	.faculty-pcp section + section {
		margin-top: 50px;
	}
}
*/
@media screen and (max-width: 767px) {
	.faculty-pcp section#h02,
	.faculty-pcp section#h03,
	.faculty-pcp section#h04 {
		margin-top: 10px;
	}
}

/* --------------------------------
	btn-area
-------------------------------- */
.faculty-pcp .btn-area {
	width: 100%;
	margin: 25px auto 0 auto;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.faculty-pcp .btn-area + .btn-area {
	margin-top: 10px;
	padding-bottom: 20px;
}
.faculty-pcp .btn-area a {
	width: calc((100% - 10px) * 0.500);
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	color: #000;
	background-color: #f3f3f3;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 238.15"><style>polygon{fill:#aa1432;}</style><polygon points="0 38.15 38.15 0 200 161.85 361.85 0 400 38.15 200 238.15 0 38.15"/></svg>
*/
}
.faculty-pcp .btn-area a:hover {
	background-color: #aa1432;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
	color: #fff !important;
	text-decoration: none;
}
.faculty-pcp .btn-area a:hover,
.faculty-pcp .btn-area a:hover * {
	color: #fff !important;
}
.faculty-pcp .btn-area .btn-box {
	text-align: center;
}
.faculty-pcp .btn-area .btn-box.image {
	width: 31.5%;
}
.faculty-pcp .btn-area .btn-box.text {
	width: 68.5%;
	padding: 0 40px 0 20px;
	font-weight: bold;
	text-align: left;
}
.faculty-pcp .btn-area .btn-box.text p {
	line-height: 150%;
}
.faculty-pcp .btn-area .btn-box.text .subtitle {
	font-size: 9px;
}
.faculty-pcp .btn-area .btn-box.text .num {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 40px;
	margin-right: 0.125em;
	line-height: 100%;
}
.faculty-pcp .btn-area .btn-box.text .title {
	font-size: 22px;
}
@media screen and (max-width: 979px) {
	.faculty-pcp .btn-area .btn-box.text {
		padding: 0 20px 0 10px;
	}
	.faculty-pcp .btn-area .btn-box.text .num {
		font-size: 20px;
	}
	.faculty-pcp .btn-area .btn-box.text .title {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.faculty-pcp .btn-area {
		display: none;
	}
}


/* --------------------------------
	headline-area
-------------------------------- */

.faculty-pcp .headline-area {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	background-color: #aa1432;
}
.faculty-pcp .headline-area .headline-box {
}
.faculty-pcp .headline-area .headline-box.image {
	width: 25.5%;
}
.faculty-pcp .headline-area .headline-box.text {
	width: 74.5%;
	padding: 40px 40px 0 40px;
	color: #fff;
	font-weight: bold;
	text-align: left;
}
.faculty-pcp .headline-area .headline-box.text .num {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size: 70px;
	margin-right: 0.125em;
	line-height: 100%;
}
.faculty-pcp .headline-area .headline-box.text .title {
	font-size: 34px;
	line-height: 150%;
	margin-top: 0.3em;
}
.faculty-pcp .headline-area .headline-box.text .subtitle {
	font-size: 18px;
}
@media screen and (max-width: 1439px) {
	.faculty-pcp .headline-area .headline-box.text {
		padding: 2.778vw 2.778vw 0 2.778vw;
	}
	.faculty-pcp .headline-area .headline-box.text .num {
		font-size: 4.861vw;
	}
	.faculty-pcp .headline-area .headline-box.text .title {
		font-size: 2.361vw;
	}
	.faculty-pcp .headline-area .headline-box.text .subtitle {
		font-size: 1.111vw;
	}
}
@media screen and (max-width: 979px) {
	.faculty-pcp .headline-area .headline-box.text .num {
		font-size: 40px;
		line-height: 100%;
	}
	.faculty-pcp .headline-area .headline-box.text .title {
		font-size: 20px;
	}
	.faculty-pcp .headline-area .headline-box.text .subtitle {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.faculty-pcp .headline-area {
		align-items: stretch;
		padding: 5px 5px 30px 5px;
	}
	.faculty-pcp .headline-area .headline-box.image {
		width: 28.9%;
	}
	.faculty-pcp .headline-area .headline-box.text {
		width: 71.1%;
		padding:10px 15px 0 10px
	}
	.faculty-pcp .headline-area .headline-box.text .num {
		font-size: 25px;
		line-height: 100%;
	}
	.faculty-pcp .headline-area .headline-box.text .title {
		font-size: 16px;
	}
	.faculty-pcp .headline-area .headline-box.text .subtitle {
		font-size: 11px;
	}
}


/* --------------------------------
	container-area
-------------------------------- */
.faculty-pcp .container-area {
	width: 100%;
	padding: 20px;
	background-color: #f3f3f3;
}
.faculty-pcp .glb-asterisk {
	margin-top: 30px;
}
.faculty-pcp .container-area .container-box {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
	padding: 20px 0;
	background-color: #fff;
	border: 1px solid #ccc;
}
.faculty-pcp .container-area .container-box + .container-box {
	margin-top: 30px;
}
.faculty-pcp .container-area .container-box + .container-box:before {
	width: 16px;
	height: 16px;
	position: absolute;
	top: -28px;
	left: 12.3%;
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSI0MDAgMTUwIDI1MCAxNTAgMjUwIDAgMTUwIDAgMTUwIDE1MCAwIDE1MCAwIDI1MCAxNTAgMjUwIDE1MCA0MDAgMjUwIDQwMCAyNTAgMjUwIDQwMCAyNTAgNDAwIDE1MCIvPjwvc3ZnPgo=');
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon points="400 150 250 150 250 0 150 0 150 150 0 150 0 250 150 250 150 400 250 400 250 250 400 250 400 150"/></svg>
*/
}
.faculty-pcp .container-area .container-box.main-box {
	border: 2px solid #aa1432;
}
.faculty-pcp .container-area .container-box .container-inner-01 {
	width: 26.5%;
	padding: 5px 20px;
	border-right: 1px solid #ccc;
}
.faculty-pcp .container-area .container-box .container-inner-02 {
	width: 73.5%;
	padding: 5px 20px 0 20px;
}
.faculty-pcp .container-area .container-box .container-inner-03 {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	padding: 10px 0 0 0;
}
.faculty-pcp .container-area .container-box .container-inner-04 {
	width: 50%;
}

.faculty-pcp .container-area .link-box {
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
}
.faculty-pcp .container-area .link-box:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.faculty-pcp .container-area {
		padding: 15px 10px;
	}
	.faculty-pcp .glb-asterisk {
		margin-top: 15px;
	}
	.faculty-pcp .container-area .container-box {
		padding: 15px 15px 5px 15px;
	}
	.faculty-pcp .container-area .container-box + .container-box {
		margin-top: 25px;
	}
	.faculty-pcp .container-area .container-box + .container-box:before {
		top: -22px;
		left: 50%;
		margin-left: -8px;
	}
	.faculty-pcp .container-area .container-box .container-inner-01 {
		width: 100%;
		padding: 0;
		border-right: 0;
	}
	.faculty-pcp .container-area .container-box.main-box .container-inner-01 {
		padding: 0 0 8px 0;
		border-bottom: 1px solid #ccc;
	}
	.faculty-pcp .container-area .container-box .container-inner-02 {
		width: 100%;
		padding: 10px 0 0 0;
	}
	.faculty-pcp .container-area .container-box .container-inner-03 {
		flex-wrap: wrap;
	}
	.faculty-pcp .container-area .container-box .container-inner-04 {
		width: 100%;
	}
	.faculty-pcp .container-area .link-box {
		padding: 8px 9px;
	}
}
.faculty-pcp .toggle-btn-box {
	display: none;
}
@media screen and (max-width: 767px) {
	.faculty-pcp .toggle-btn-box {
		display: block;
		position: relative;
		color: #fff;
		cursor: pointer;
		padding: 10px 0;
		text-align: center;
	}
	.faculty-pcp .toggle-btn-box.closed {
		background-color: #840019;
	}
	.faculty-pcp .toggle-btn-box.closed:after {
		position: absolute;
		content: '＋';
		right: 10px;
	}
	.faculty-pcp .toggle-btn-box.opened {
		background-color: #292929;
	}
	.faculty-pcp .toggle-btn-box.opened:after {
		position: absolute;
		content: '－';
		right: 10px;
	}
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	国際キャリアプログラム（ICP）
	.potential-icp
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


/* --------------------------------
	highlight
-------------------------------- */

.potential-icp .highlight {
	background-color: #aa1432;
	padding: 1px 5px;
	color: #fff;
}


/* --------------------------------
	layout-grid
-------------------------------- */

.layout-grid .voice-margin-01 {
	margin-top: 38px;
	margin-bottom: 0 !important;
}
.layout-grid .voice-margin-02 {
	margin-top: 16px;
	margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	.layout-grid .voice-margin {
		margin-top: 0;
	}
	.layout-grid .voice-margin {
		margin-top: 38px;
		margin-bottom: 0 !important;
	}
}



/* --------------------------------
	2019年度（旧サイトからの移植）
-------------------------------- */
/* box flow */
.wgt-boxFlow {
}
.wgt-boxFlow .flowparts {
}
.wgt-boxFlow .flowparts .columns1 {
	width: 100%;
}
/*
.wgt-boxFlow .flowparts .columns2 {
	width: 50%;
}
.wgt-boxFlow .flowparts .columns1 .columns2 {
	width: 50%;
}
.wgt-boxFlow .flowparts .columns2w {
	width: 578px;
}
.wgt-boxFlow .flowparts .columns2s {
	width: 278px;
}
*/
.wgt-boxFlow .flowparts .columnsW10 { width: 10%; }
.wgt-boxFlow .flowparts .columnsW20 { width: 20%; }
.wgt-boxFlow .flowparts .columnsW30 { width: 30%; }
.wgt-boxFlow .flowparts .columnsW40 { width: 40%; }
.wgt-boxFlow .flowparts .columnsW60 { width: 60%; }
.wgt-boxFlow .flowparts .columnsW70 { width: 70%; }
.wgt-boxFlow .flowparts .columnsW80 { width: 80%; }
.wgt-boxFlow .flowparts .columnsW90 { width: 90%; }
.wgt-boxFlow .flowparts .columns3 {
	width: 30%;
}
.wgt-boxFlow .flowparts .columns3w {
	width: 45%;
}
.wgt-boxFlow .flowparts .columns3s {
	width: 10%;
}
.wgt-boxFlow .flowparts .text,
.wgt-boxFlow .flowparts .photo {
	margin-bottom: 10px;
}
.wgt-boxFlow .flowparts .stepTitle {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 130%;
}
.wgt-boxFlow .flowparts .stepTitle span.numBox {
	padding: 0.5em;
	background: #fff;
}
.wgt-boxFlow .flowLeftToRight,
.wgt-boxFlow .flowRightToLeft {
	clear: both;
}
.wgt-boxFlow .flowLeftToRight .flowparts .columnCell {
	float: left;
}
.wgt-boxFlow .flowRightToLeft .flowparts .columnCell {
	float: right;
}
.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame {
	position: relative;
	padding-right: 22px;
}
.wgt-boxFlow .flowRightToLeft .flowparts .oneFrame {
	position: relative;
	padding-left: 22px;
}
.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame:after {
	position: absolute;
	content: '';
	top: 50%;
	margin-top: -12px;
	right: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	border-color: transparent transparent transparent #ff8dac;
}
/*
.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame {
	padding-right: 22px;
	background: url(../../../images/common/arw_boxflow_l.png) right 50% no-repeat;
}
.wgt-boxFlow .flowRightToLeft .flowparts .oneFrame {
	padding-left: 22px;
	background: url(../../../images/common/arw_boxflow_r.png) left 50% no-repeat;
}
*/
.wgt-boxFlow .flowparts .bgBox {
	padding: 15px;
}
/*
.wgt-boxFlow .flowparts .end {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 22px;
	background: url(../../../images/common/arw_boxflow_b.png) 50% bottom no-repeat;
}
*/
.wgt-boxFlow .flowparts .endLeft {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 22px;
}
.wgt-boxFlow .flowparts .endLeft:after {
	position: absolute;
	content: '';
	top: auto;
	margin-top: auto;
	bottom: -18px;
	left: 21%;
	margin-left: -10px;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #ff8dac transparent transparent transparent;
	visibility: visible;
}
/*
.wgt-boxFlow .flowparts .endLeft {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 22px;
	background: url(../../../images/common/arw_boxflow_b.png) 16% bottom no-repeat;
}
*/
.wgt-boxFlow .flowparts .finish {
	padding-left: 0;
	padding-right: 0;
	background: none;
}
/*
.wgt-boxFlow .flowparts .up {
	padding-left: 0;
	padding-right: 0;
	padding-top: 22px;
	margin-top: -22px;
	background: url(../../../images/common/arw_boxflow_u.png) 50% top no-repeat;
}
*/

/* 上下左右センタリング */
.wgt-boxCentering {
	display: table;
	width: 100%;
	height: 100%;
}
.wgt-boxCentering .wgt-cc {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}
.wgt-boxCentering .wgt-cc .wgt-cc-inner {
	display: inline-block;
}
.wgt-boxCentering .wgt-cc .wgt-cc-inBox {
	display: inline-block;
	text-align: left;
	margin: 12px;
}
.wgt-boxCentering .wgt-cc .wgt-cc-inBox img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	/* box flow*/
	.wgt-boxFlow .flowparts .columns1,
	.wgt-boxFlow .flowparts .columns2,
	.wgt-boxFlow .flowparts .columns1 .columns2,
	.wgt-boxFlow .flowparts .columns2w,
	.wgt-boxFlow .flowparts .columns2s,
	.wgt-boxFlow .flowparts .columnsW10,
	.wgt-boxFlow .flowparts .columnsW20,
	.wgt-boxFlow .flowparts .columnsW30,
	.wgt-boxFlow .flowparts .columnsW40,
	.wgt-boxFlow .flowparts .columnsW60,
	.wgt-boxFlow .flowparts .columnsW70,
	.wgt-boxFlow .flowparts .columnsW80,
	.wgt-boxFlow .flowparts .columnsW90,
	.wgt-boxFlow .flowparts .columns3,
	.wgt-boxFlow .flowparts .columns3w,
	.wgt-boxFlow .flowparts .columns3s {
		width: 100%;
	}
	.wgt-boxFlow .flowLeftToRight .flowparts columnCell,
	.wgt-boxFlow .flowRightToLeft .flowparts columnCell {
		float: none;
	}
/*
	.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame {
		padding-right: 0;
		padding-bottom: 22px;
		background: url(../../../images/common/arw_boxflow_b.png) center bottom no-repeat;
	}
	.wgt-boxFlow .flowRightToLeft .flowparts .oneFrame {
		padding-left: 0;
		padding-bottom: 22px;
		background: url(../../../images/common/arw_boxflow_b.png) center bottom no-repeat;
	}
*/
	.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame {
		padding-right: 0;
		padding-bottom: 22px;
	}
	.wgt-boxFlow .flowRightToLeft .flowparts .oneFrame {
		padding-left: 0;
		padding-bottom: 22px;
	}
	.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame:after,
	.wgt-boxFlow .flowparts .endLeft:after {
		position: absolute;
		content: '';
		top: auto;
		margin-top: auto;
		bottom: auto;
		left: 50%;
		right: auto;
		margin-left: -12px;
		border-style: solid;
		border-width: 12px 12px 0 12px;
		border-color: #ff8dac transparent transparent transparent;
		visibility: visible;
	}
	.wgt-boxFlow .flowLeftToRight .flowparts .oneFrame:after {
		bottom: 4px;
	}
	.wgt-boxFlow .flowparts .endLeft:after {
		bottom: -17px;
	}
	.wgt-boxFlow .flowparts .bgBox {
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.wgt-boxFlow .flowparts .end {
	}
	.wgt-boxFlow .flowparts .endLeft {
		background-position: 50% bottom;
	}
	.wgt-boxFlow .flowparts .up {
		background: none;
	}

	/* 上下左右センタリング */
	.wgt-boxCentering {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.wgt-boxCentering .wgt-cc {
		display: block;
		width: auto;
		height: auto;
		margin: 0 15px;
	}
	.wgt-boxCentering .wgt-cc .wgt-cc-inBox {
		margin: 12px;
	}
}

/* gc-calture-tableArea */
.wgt-gc-calture-tableArea {
	margin: 0 0 30px 0;
}
.wgt-gc-calture-tableBox {
	display: table;
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border: hidden;
}
.wgt-gc-calture-tableBox .rowBox {
	display: table-row;
}
.wgt-gc-calture-tableBox .cellBox {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	border-left: 1px dotted #707070;
}
.wgt-gc-calture-tableBox .cellBox p {
	margin: 2px auto;
}
.wgt-gc-calture-tableBox .cellBox span.bgGray {
	display: inline-block;
	background-color: #707070;
	color: #fff;
	font-weight: bold;
	padding: 2px 0;
	width: 90%;
}
.wgt-gc-calture-tableBox .cellBox span.bgPink {
	display: inline-block;
	background-color: #ff8dac;
	font-weight: bold;
	padding: 2px 15px;
}
.wgt-gc-calture-tableBox .cellBox span.symbol {
	color: #ff8dac;
	font-weight: bold;
	font-size: 1.4em;
}

/* GC Color */
.wgt-gc-bgBox {
	margin: 0 0 30px 0;
	padding: 15px;
	width: 100%;
}
.wgt-gc-bdPink {
	border: 5px solid #ff8dac;
}
.wgt-ec-bdGreen {
	border: 5px solid #009A5B;
}
@media screen and (max-width: 767px) {
	/* GC Color */
	.wgt-gc-bgBox {
		padding: 10px;
	}
}

/* ind-frameBoxBlack */
.ind-frameBoxBlack {
	margin-bottom: calc(30px - 0.3em);
}
.ind-frameBoxBlack li {
	display: inline-block;
	padding: 6px 20px;
	margin-bottom: 0.3em;
	background-color: #333;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.ind-frameBoxBlack {
		margin-bottom: calc(14px - 0.3em);
	}
}

/* cmn-flex-01 for ec/course_index */
.cmn-flex-01 {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.cmn-flex-01 .flex-cell {
	padding: 0 10px;
}

.cmn-flex-01 .flex-cell.w05  { width: 5%; }
.cmn-flex-01 .flex-cell.w10  { width: 10%; }
.cmn-flex-01 .flex-cell.w15  { width: 15%; }
.cmn-flex-01 .flex-cell.w20  { width: 20%; }
.cmn-flex-01 .flex-cell.w25  { width: 25%; }
.cmn-flex-01 .flex-cell.w30  { width: 30%; }
.cmn-flex-01 .flex-cell.w35  { width: 35%; }
.cmn-flex-01 .flex-cell.w40  { width: 40%; }
.cmn-flex-01 .flex-cell.w45  { width: 45%; }
.cmn-flex-01 .flex-cell.w50  { width: 50%; }
.cmn-flex-01 .flex-cell.w55  { width: 55%; }
.cmn-flex-01 .flex-cell.w60  { width: 60%; }
.cmn-flex-01 .flex-cell.w65  { width: 65%; }
.cmn-flex-01 .flex-cell.w70  { width: 70%; }
.cmn-flex-01 .flex-cell.w75  { width: 75%; }
.cmn-flex-01 .flex-cell.w80  { width: 80%; }
.cmn-flex-01 .flex-cell.w85  { width: 85%; }
.cmn-flex-01 .flex-cell.w90  { width: 90%; }
.cmn-flex-01 .flex-cell.w95  { width: 95%; }
.cmn-flex-01 .flex-cell.w100  { width: 100%; }
@media screen and (max-width: 767px) {
	.cmn-flex-01 .flex-cell.spw05  { width: 5%; }
	.cmn-flex-01 .flex-cell.spw10  { width: 10%; }
	.cmn-flex-01 .flex-cell.spw15  { width: 15%; }
	.cmn-flex-01 .flex-cell.spw20  { width: 20%; }
	.cmn-flex-01 .flex-cell.spw25  { width: 25%; }
	.cmn-flex-01 .flex-cell.spw30  { width: 30%; }
	.cmn-flex-01 .flex-cell.spw35  { width: 35%; }
	.cmn-flex-01 .flex-cell.spw40  { width: 40%; }
	.cmn-flex-01 .flex-cell.spw45  { width: 45%; }
	.cmn-flex-01 .flex-cell.spw50  { width: 50%; }
	.cmn-flex-01 .flex-cell.spw55  { width: 55%; }
	.cmn-flex-01 .flex-cell.spw60  { width: 60%; }
	.cmn-flex-01 .flex-cell.spw65  { width: 65%; }
	.cmn-flex-01 .flex-cell.spw70  { width: 70%; }
	.cmn-flex-01 .flex-cell.spw75  { width: 75%; }
	.cmn-flex-01 .flex-cell.spw80  { width: 80%; }
	.cmn-flex-01 .flex-cell.spw85  { width: 85%; }
	.cmn-flex-01 .flex-cell.spw90  { width: 90%; }
	.cmn-flex-01 .flex-cell.spw95  { width: 95%; }
	.cmn-flex-01 .flex-cell.spw100  { width: 100%; }
}

/* ind-chart-01 for management/business_administration/start_business.html */
.ind-chart-01 {
	width: 100%;
}
.ind-chart-01 .chart-area {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.ind-chart-01 .chart-area .chart-box {
}
.ind-chart-01 .chart-area .type-01 {
	width: 30%;
	position: relative;
	padding: 20px 0;
}
.ind-chart-01 .chart-area .type-02 {
	margin: 20px 0;
	width: 100%;
}
.ind-chart-01 .chart-area .chart-box-a { order: 1; }
.ind-chart-01 .chart-area .chart-box-b { order: 2; }
.ind-chart-01 .chart-area .chart-box-c { order: 3; }
.ind-chart-01 .chart-area .chart-box-d { order: 5; }
.ind-chart-01 .chart-area .chart-box-e { order: 6; }
.ind-chart-01 .chart-area .chart-box-f { order: 7; }
.ind-chart-01 .chart-area .chart-box-g { order: 4; }

.ind-chart-01 .chart-area .chart-end {
	padding: 10px;
	background: #45b0c7;
}
.ind-chart-01 .chart-area .chart-end .text-01 {
	fon-weight: bold;
	color: #fff;
	text-align: center;
}
.ind-chart-01 .chart-area .chart-inner {
	padding: 10px;
	border: 1px solid #45b0c7;
	border-radius: 10px;
}
.ind-chart-01 .chart-area .arrow-01,
.ind-chart-01 .chart-area .arrow-02 {
	position: relative;
}
.ind-chart-01 .chart-area .arrow-01:after,
.ind-chart-01 .chart-area .arrow-02:after {
	position: absolute;
	content: '';
	left: 50%;
	margin-left: -12px;
}
.ind-chart-01 .chart-area .arrow-01:after {
	bottom: -12px;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #45b0c7 transparent transparent transparent;
}
.ind-chart-01 .chart-area .arrow-02:after {
	top: -12px;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #45b0c7 transparent;
}
.ind-chart-01 .chart-area .chart-inner .text-01 {
	font-weight: bold;
	text-align: center;
	color: #45b0c7;
	font-size: 18px;
	border-bottom: 2px solid #45b0c7;
}
.ind-chart-01 .chart-area .chart-inner .text-02 {
	font-size: 16px;
	margin-top: 20px;
}
.ind-chart-01 .chart-area .chart-inner .text-03 {
	background: #45b0c7;
	border-radius: 10px;
	font-size: 16px;
	color: #fff;
	margin-top: 20px;
	padding: 10px;
}
.ind-chart-01 .chart-area .chart-inner .image-box {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.ind-chart-01 .chart-area {
		position: relative;
	}
	.ind-chart-01 .chart-area:before {
		position: absolute;
		content: '';
		display: block;
		padding-top: 100%;
	}
	.ind-chart-01 .chart-area .type-01 {
		width: 90%;
		padding: 10px 20px 10px 0;
	}
	.ind-chart-01 .chart-area .type-02 {
		width: 10%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 10px 0;
	}
	.ind-chart-01 .chart-area .chart-box-a { order: 1; }
	.ind-chart-01 .chart-area .chart-box-b { order: 2; }
	.ind-chart-01 .chart-area .chart-box-c { order: 3; }
	.ind-chart-01 .chart-area .chart-box-d { order: 4; }
	.ind-chart-01 .chart-area .chart-box-e { order: 5; }
	.ind-chart-01 .chart-area .chart-box-f { order: 6; }
	.ind-chart-01 .chart-area .chart-box-g { order: 7; }

	.ind-chart-01 .chart-area .chart-end {
		padding: 0;
		height: 100%;
	}
	.ind-chart-01 .chart-area .chart-end .text-01 {
		writing-mode: vertical-rl;
		width: 1em;
		height: 100%;
		line-height: 100%;
		margin: 0 auto;
	}
	.ind-chart-01 .chart-area .arrow-01:after,
	.ind-chart-01 .chart-area .arrow-02:after {
		position: absolute;
		content: '';
		top: 50%;
		margin-top: -12px;
		left: auto;
		margin-left: auto;
		right: -12px;
		bottom: auto;
		border-style: solid;
		border-width: 12px 0 12px 12px;
		border-color: transparent transparent transparent #45b0c7;
	}
	.ind-chart-01 .chart-area .chart-inner .text-01 {
		font-size: 14px;
	}
	.ind-chart-01 .chart-area .chart-inner .text-02 {
		font-size: 12px;
		margin-top: 10px;
	}
	.ind-chart-01 .chart-area .chart-inner .text-03 {
		font-size: 12px;
		margin-top: 10px;
	}
}

/* ind-chart-02 for management/marketing/advertisement.html */
.ind-chart-02 {
	width: 100%;
}
.ind-chart-02 .chart-area {
}
.ind-chart-02 .chart-area .chart-box {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	border: 2px solid #45b0c7;;
	margin-bottom: 30px;
}
.ind-chart-02 .chart-box .box-left {
	background: #45b0c7;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 15%;
}
.ind-chart-02 .chart-box .box-left img {
	width: 50%;
	margin: 0 auto;
}
.ind-chart-02 .chart-box .box-right {
	padding: 30px;
	width: 85%;
}
.ind-chart-02 .chart-arrow {
	width: 100px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.ind-chart-02 .chart-area .chart-box {
	}
	.ind-chart-02 .chart-box .box-left {
		align-items: center;
		width: 100%;
	}
	.ind-chart-02 .chart-box .box-left img {
		width: 10%;
		margin: 10px;
	}
	.ind-chart-02 .chart-box .box-right {
		padding: 15px;
		width: 100%;
	}
	.ind-chart-02 .chart-arrow {
		width: 75px;
	}
}

/* ind-chart-03 for management/marketing/marketing.html */
.ind-chart-03 {
	width: 100%;
}
.ind-chart-03 .head {
	font-size: 22px;
	font-weight: bold;
	color: #45b0c7;
	border-bottom: 1px solid #45b0c7;
	margin-bottom: 20px;
}
.ind-chart-03 .text {
}
.ind-chart-03 .wgt-img {
	margin: 20px auto 0 auto;
}
@media screen and (max-width: 767px) {
	.ind-chart-03 .wgt-img {
		margin: 10px auto 0 auto;
	}
	.ind-chart-03 .spw30 { width: 30%; }
	.ind-chart-03 .spw40 { width: 40%; }
	.ind-chart-03 .spw50 { width: 50%; }
	.ind-chart-03 .spw60 { width: 60%; }
	.ind-chart-03 .spw70 { width: 70%; }
}

/* wgt-ec-theme01 for management/economics/finance.html */
.wgt-ec-theme01 {
	background-color: #4d9e7b;
	color: #fff;
	padding: 10px;
	margin-bottom: 30px;
}
.color-mg-0102 .strongcolor {
	color: #4d9e7b;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	2021年度グロコミ学部
	.gc2021
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* --------------------------------
	nav.css hack
	aside
-------------------------------- */
.containerInner-03 {
	position: relative;
}
.layout-box-aside {
	position: absolute;
	top: 0;
	right: 40px;
	width: calc((100% - 80px) * .206 - 40px);
	z-index: 10;
}
aside .asideHead {
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 979px) {
	.layout-box-aside {
		right: 15px;
		width: calc((100% - 30px) * .206);
	}
}
@media screen and (max-width: 767px) {
	.layout-box-aside {
		position: relative;
		right: auto;
		width: 100%;
		margin: 60px auto;
	}
	article.level2nd aside {
		position: relative;
		top: auto;
	}
	aside .asideHead {
		display: none;
	}
	.nav-sideber .nav-gc-main,
	.nav-sideber .nav-gc,
	.nav-sideber .nav-ec,
	.nav-sideber .nav-hs,
	.nav-sideber .nav-mg,
	.nav-sideber .nav-tagakubu,
	.nav-sideber .nav-program,
	.nav-sideber .nav-policy {
		display: none;
	}
	.show-gc-main .nav-sideber .nav-gc-main,
	.show-gc .nav-sideber .nav-gc,
	.show-ec .nav-sideber .nav-ec,
	.show-hs .nav-sideber .nav-hs,
	.show-mg .nav-sideber .nav-mg,
	.show-tagakubu .nav-sideber .nav-tagakubu,
	.show-program .nav-sideber .nav-program,
	.show-policy .nav-sideber .nav-policy {
		display: block;
	}
}

/* --------------------------------
	slider in progressive english
-------------------------------- */
.gc2021 .slidearea .scroll-caption {
	font-size: 12px;
	color: #999999;
}
.gc2021 .slidearea .scroll-caption:first-child {
	margin-bottom: 6px;
}
.gc2021 .slidearea .scroll-caption:last-child {
	margin-top: 6px;
}
.gc2021 .slidearea .slide-item01 {
	position: relative;
}
.gc2021 .slidearea .slide-item01:before,
.gc2021 .slidearea .slide-item01:after {
	position: absolute;
	content: '';
	top: 28%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 17.3px;
	border-color: transparent transparent transparent #DA4C85;
}
.gc2021 .slidearea .slide-item01:before {
	right: 0;
}
.gc2021 .slidearea .slide-item01:after {
	left: 0;
}
.gc2021 .slidearea .slide-item01 .text {
	padding-right: 15%;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .clip-path-base-img_02 {
		width: 1180px;
		height: 900px;
		max-width: 100%;
		max-height: 220px;
	}
}

/* --------------------------------
	frameText in gc/index
-------------------------------- */
.gc2021 .frameText-box {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.gc2021 .frameText {
	display: inline-block;
	padding: 0 1em;
	margin: 0.2em;
	border: 1px solid #009A5B;
	font-size: calc(1em - 2px) !important;
}
@media screen and (max-width: 767px) {
	.gc2021 .frameText {
		font-size: calc(1em - 3.5px) !important;
	}
}

/* --------------------------------
	flex in business english
-------------------------------- */
.gc2021 .layout-ind01-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
/*
	background-color: #fef2f4;
*/
	border-top: 1px solid #DA4C85;
	border-bottom: 1px solid #DA4C85;
	padding: 20px;
}
.gc2021 .layout-ind01-grid .layout-ind01-box01 {
	width: 70%;
}
.gc2021 .layout-ind01-grid .layout-ind01-box02 {
	width: 30%;
}
.gc2021 .layout-ind01-grid .layout-ind01-box03,
.gc2021 .layout-ind01-grid .layout-ind01-box04,
.gc2021 .layout-ind01-grid .layout-ind01-box05 {
	width: 30%;
}
.gc2021 .layout-ind01-grid .layout-ind01-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}
.gc2021 .layout-ind01-grid .layout-ind01-inner .image-box {
	max-width: 10vw;
	text-align: left;
}
.gc2021 .layout-ind01-grid .layout-ind01-inner .text-box {
	padding-right: 10px;
}
.gc2021 .layout-ind01-grid .layout-ind01-inner .arrow-box {
	flex-grow: 3;
	padding: 0 10px;
}
.gc2021 .layout-ind01-grid .layout-ind01-inner .image-box + .text-box {
	padding-left: 20px;
}
.gc2021 .layout-ind01-grid .layout-ind01-inner .image-box img {
	height: 5vw;
/*
	min-height: 60px;
*/
	min-height: 100px;
	width: 100%;
	max-width: auto !important;
}
@media screen and (max-width: 767px) {
	.gc2021 .layout-ind01-grid {
/*
		background-image: url(../images/faculty/global_communications/ec/english_ability/business_english/bg_arrow@sp.svg);
*/
		background-image: url(../images/faculty/global_communications/ec/english_ability/bg_arrow@sp.svg);
		background-position: left 3vw center;
		background-repeat: no-repeat;
		background-size: 8%;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-box01,
	.gc2021 .layout-ind01-grid .layout-ind01-box02,
	.gc2021 .layout-ind01-grid .layout-ind01-box03,
	.gc2021 .layout-ind01-grid .layout-ind01-box04,
	.gc2021 .layout-ind01-grid .layout-ind01-box05 {
		width: 100%;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-box03,
	.gc2021 .layout-ind01-grid .layout-ind01-box04,
	.gc2021 .layout-ind01-grid .layout-ind01-box05 {
		padding-left: 10vw;;
		margin-bottom: 20px;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-box02 {
		margin-bottom: 0;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-box01 { order: 1; }
	.gc2021 .layout-ind01-grid .layout-ind01-box02 { order: 5; }
	.gc2021 .layout-ind01-grid .layout-ind01-box03 { order: 2; }
	.gc2021 .layout-ind01-grid .layout-ind01-box04 { order: 3; }
	.gc2021 .layout-ind01-grid .layout-ind01-box05 { order: 4; }

	.gc2021 .layout-ind01-grid .layout-ind01-inner .image-box {
		max-width: 100%;
		width: 30%;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-inner .text-box {
		width: 30%;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-inner .image-box + .text-box {
		width: 70%;
	}
	.gc2021 .layout-ind01-grid .layout-ind01-inner .text-box + .image-box {
	}
	.gc2021 .layout-ind01-grid .layout-ind01-inner .arrow-box {
		display: none;
	}
}

.gc2021 .title-ind-hasNum {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.gc2021 .title-ind-hasNum .num {
	color: #fff;
	background-color: #DA4C85;
	display: inline-block;
	padding: 0 0.5em;
	margin-right: 0.5em;
}

/* --------------------------------
	flex in gc/ec voices
-------------------------------- */
.layout-voices-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.gc2021 .layout-voices-grid .layout-voices-box01 {
	width: 60%;
	padding-bottom: 30px;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box.frame-fct-color {
	border: 2px solid #009A5B;
	padding: 20px;
	margin-bottom: 50px;
}
.gc2021 .color-gc .layout-voices-grid .layout-voices-box01 .inner-box.frame-fct-color { border-color: #009A5B; }
.gc2021 .color-ec .layout-voices-grid .layout-voices-box01 .inner-box.frame-fct-color { border-color: #DA4C85; }
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-photo {
	position: relative;
	width: 40%;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-photo .photo-box + .photo-box {
	margin-top: 20px;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-photo .photo-box.has-photoFrame img {
	border: 7px solid #fff;
	box-shadow: 4px 4px 4px 2px rgba(0, 0, 0, 0.2)
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-photo .balloon-box {
	position: absolute;
	z-index: 2;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-text {
	width: 60%;
	padding-left: 20px;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-full {
	width: 100%;
}
.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-full + .item-full {
	padding: 20px 0 0 0;
}
.gc2021 .layout-voices-grid .layout-voices-bridge01 {
	width: 40%;
	margin-top: 5em;
	padding: 0 20px 20px 20px;
	align-self: flex-end;
}
.gc2021 .layout-voices-grid .layout-voices-bridge01 img {
	width: 100%;
	max-width: 300px !important;
}
.gc2021 .layout-voices-grid.order-asc .order-box { order: 1; }
.gc2021 .layout-voices-grid.order-asc .order-bridge { order: 2; }
.gc2021 .layout-voices-grid.order-desc .order-box { order: 2; }
.gc2021 .layout-voices-grid.order-desc .order-bridge { order: 1; text-align: right; align-self: end; }
.gc2021 .layout-voices-grid .layout-voices-end {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 60%;
	margin-bottom: 50px;
}
.gc2021 .layout-voices-grid .layout-voices-end .item-photo {
	text-align: right;
	padding: 0 10px 0 0;
}
.gc2021 .layout-voices-grid .layout-voices-end .item-text {
	padding: 0 0 0 10px;
}
.gc2021 .layout-voices-grid .layout-voices-end > div {
	padding: 0 10px;
}
.gc2021 .layout-voices-grid .layout-voices-end img {
	max-height: 200px;
}
@media screen and (max-width: 767px) {
	.gc2021 .layout-voices-grid .layout-voices-box01 {
		width: 100%;
		padding-bottom: 0;
	}
	.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box.frame-fct-color {
		padding: 15px;
		margin-bottom: auto;
	}
	.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-photo {
		width: 100%;
		margin-bottom: 5.333vw;
	}
	.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-photo .photo-box + .photo-box {
		margin-top: 5.333vw;
	}
	.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-text {
		width: 100%;
		padding-left: 0;
	}
	.gc2021 .layout-voices-grid .layout-voices-bridge01 {
		width: 100%;
		margin: 10px auto;
		padding: 0;
	}
	.gc2021 .layout-voices-grid .layout-voices-bridge01 img {
		width: 100%;
		max-width: 100% !important;
	}
	.gc2021 .layout-voices-grid.order-asc .order-box,
	.gc2021 .layout-voices-grid.order-asc .order-bridge,
	.gc2021 .layout-voices-grid.order-desc .order-box,
	.gc2021 .layout-voices-grid.order-desc .order-bridge { order: unset; }
	.gc2021 .layout-voices-grid .layout-voices-end {
		justify-content: center;
		width: 85%;
		margin: 0 auto 50px auto;
	}
	.gc2021 .layout-voices-grid .layout-voices-end .item-photo {
		width: 30%;
		padding: 0 5px 0 0;
	}
	.gc2021 .layout-voices-grid .layout-voices-end .item-text {
		width: 70%;
		padding: 0 0 0 5px;
	}
	.gc2021 .layout-voices-grid .layout-voices-box01 .inner-box .item-full + .item-full {
		padding: 0;
	}
	.gc2021 .layout-voices-grid .layout-voices-end img {
		width: auto;
		height: 40vw;
		max-height: none;
	}
}


/* --------------------------------
	circle in specialize/english_philology
-------------------------------- */
.gc2021 .ind-clickable-circle-area01,
.gc2021 .ind-caption-area01 {
	display: none;
}
@media screen and (max-width: 767px) {
	.gc2021 .ind-clickable-circle-area01 {
		display: block;
		position: relative;
	}
	.gc2021 .ind-clickable-circle-area01 wgt-img {
		position: relative;
		z-index: 1;
	}
	.gc2021 .ind-clickable-circle {
		position: absolute;
		z-index: 2;
		width: 7.300vw;
		height: 7.300vw;
		border-radius: 50%;
/*
		background: rgba(0,0,0,0);
*/
		background: #da4d85;
		display: inline-block;
		text-align: center;
		line-height: 200%;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
/*
*/
		cursor: pointer;
	}
	.gc2021 .ind-clickable-circle:after {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		box-shadow: 0px 0px 20px 0 #f00;
		animation: flash 2s linear infinite;
	}
	@keyframes flash {
		0%,100% {
			opacity: 1;
		}
		50% {
			opacity: 0;
		}
	}
	.gc2021 .ind-clickable-circle.active {
		box-shadow: 0px 0px 0 5px #da4d85;
	}
	.gc2021 .ind-clickable-circle.active:after {
		box-shadow: none;
	}
	.gc2021 .ind-clickable-circle.circle01 {
		top: 18.58%;
		left: 25.00%;
	}
	.gc2021 .ind-clickable-circle.circle02 {
		top: 6.53%;
		left: 38.15%;
	}
	.gc2021 .ind-clickable-circle.circle03 {
		top: 2.90%;
		left: 56.25%;
	}
	.gc2021 .ind-clickable-circle.circle04 {
		top: 32.95%;
		left: 87.89%;
	}
	.gc2021 .ind-clickable-circle.circle05 {
		top: 44.41%;
		left: 89.19%;
	}
	.gc2021 .ind-caption-area01 {
		display: block;
	}
	.gc2021 .ind-caption-box {
		display: none;
	}
	.gc2021 .ind-caption-box.active {
		display: block;
	}
}

/* *** */
.gc2021 .fct-headline-03-box {
	padding-top: 10px;
}


/* --------------------------------
	global.css hack
-------------------------------- */
a.mouseoverGimmick01 {
	color: inherit;
}
a.mouseoverGimmick01:hover {
	opacity: .65; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=65); /* IE lt 8 */
	color: inherit;
	text-decoration: none;
}
.glb-picture.has-numicon {
	position: relative;
	padding-top: 40px;
}
.glb-picture.has-numicon .numicon {
	position: absolute;
	top: 0;
	width: 40px;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
	グローバル・キャリア教育
	語学力・資格
	海外経験
	専門力
	.faculty-gc-main
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.faculty-gc-main .frameBox.hasBoxTitle02 .boxTitle.color-gc { background-color: #009A5B; }
.faculty-gc-main .headline-04-area .headline-box.color-gc {
	background-color: #009A5B;
	color: #fff;
}
.faculty-gc-main .frameBox.hasBoxTitle02 .boxTitle.color-ec { background-color: #DA4C85; }
.faculty-gc-main .headline-04-area .headline-box.color-ec {
	background-color: #DA4C85;
	color: #fff;
}


/* --------------------------------
	語学力・資格 / 海外経験 / 専門力 色分け
-------------------------------- */
.faculty-gc-main .bg-color-skills { background-color: #F7C8CE; }
.faculty-gc-main .bg-color-abroad { background-color: #BCE2E8; }
.faculty-gc-main .bg-color-experts { background-color: #BEDFC2; }

.wgt-baloonBox.bg-color-skills {
	background-color: #F7C8CE !important;
}
.wgt-baloonBox.bg-color-skills.arrow-left:after,
.cell-right .wgt-baloonBox.bg-color-skills:after {
	border-right-color: #F7C8CE;
}
.wgt-baloonBox.bg-color-skills.arrow-right:after,
.cell-left .wgt-baloonBox.bg-color-skills:after {
	border-left-color: #F7C8CE;
}
.wgt-baloonBox.bg-color-skills.arrow-top:after {
	border-bottom-color: #F7C8CE;
}
.wgt-baloonBox.bg-color-skills.arrow-bottom:after {
	border-top-color: #F7C8CE;
}
.wgt-baloonBox.bg-color-abroad {
	background-color: #BCE2E8 !important;
}
.wgt-baloonBox.bg-color-abroad.arrow-left:after,
.cell-right .wgt-baloonBox.bg-color-abroad:after {
	border-right-color: #BCE2E8;
}
.wgt-baloonBox.bg-color-abroad.arrow-right:after,
.cell-left .wgt-baloonBox.bg-color-abroad:after {
	border-left-color: #BCE2E8;
}
.wgt-baloonBox.bg-color-abroad.arrow-top:after {
	border-bottom-color: #BCE2E8;
}
.wgt-baloonBox.bg-color-abroad.arrow-bottom:after {
	border-top-color: #BCE2E8;
}
.wgt-baloonBox.bg-color-experts {
	background-color: #BEDFC2 !important;
}
.wgt-baloonBox.bg-color-experts.arrow-left:after,
.cell-right .wgt-baloonBox.bg-color-experts:after {
	border-right-color: #BEDFC2;
}
.wgt-baloonBox.bg-color-experts.arrow-right:after,
.cell-left .wgt-baloonBox.bg-color-experts:after {
	border-left-color: #BEDFC2;
}
.wgt-baloonBox.bg-color-experts.arrow-top:after {
	border-bottom-color: #BEDFC2;
}
.wgt-baloonBox.bg-color-experts.arrow-bottom:after {
	border-top-color: #BEDFC2;
}

/* --------------------------------
	chart-area
-------------------------------- */
.faculty-gc-main .chart-area {
	width: 100%;
}

/* chart-head */
.faculty-gc-main .chart-head {
	position: relative;
	background-color: #f4ff3d;
	text-align: center;
	padding: 54px 0 20px 0;
}
.faculty-gc-main .chart-head .hdl-ballon {
	position: absolute;
	width: 244px;
	top: -24px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.faculty-gc-main .chart-head .hdl {
	font-size: 50px;
	font-weight: bold;
	line-height: 100%;
}
.faculty-gc-main .chart-head .subhdl {
	font-size: 20px;
	font-weight: bold;
	line-height: 200%;
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .chart-head {
		padding: 35px 0 22px 0;
	}
	.faculty-gc-main .chart-head .hdl-ballon {
		width: 39.200vw;
		top: -4.533vw;
	}
	.faculty-gc-main .chart-head .hdl {
		font-size: 30px;
	}
	.faculty-gc-main .chart-head .subhdl {
		font-size: 14px;
	}
}

/* chart-body */
.faculty-gc-main .chart-body {
	width: 100%;
	padding: 0 0 20px 0;
}
.faculty-gc-main .chart-body .box {
	width: 100%;
}
.faculty-gc-main .chart-body .box:after {
	content: "";
	clear: both;
	display: block;
}
.faculty-gc-main .chart-body .box .inner-left,
.faculty-gc-main .chart-body .box .inner-right {
	width: calc((100% - 160px) * 0.500);
	position: relative;
	border: 1px solid #000;
}
.faculty-gc-main .chart-body .box .inner-left {
	float: left;
}
.faculty-gc-main .chart-body .box .inner-right {
	float: right;
}
.faculty-gc-main .chart-body .box .inner-left .chart-time,
.faculty-gc-main .chart-body .box .inner-right .chart-time {
	position: absolute;
	top: 0;
	width: 85px;
}
.faculty-gc-main .chart-body .box .inner-left .chart-time {
	right: -123px;
}
.faculty-gc-main .chart-body .box .inner-right .chart-time {
	left: -123px;
}
.faculty-gc-main .chart-body .box .chart-time:before {
	position: absolute;
	content: '';
	left: calc(50% - 1px);
	width: 0;
	top: 0;
	height: 0;
	border: 1px solid #000;
	z-index: 1;
}
.faculty-gc-main .chart-body .box .first .chart-time:before {
}
.faculty-gc-main .chart-body .box .chart-time:after {
	content: '・・・・・・・・・';
	font-weight: bold;
	font-size: 20px;
	color: #000;
	line-height: 0;
	letter-spacing: -0.5em;
	width: 80px;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}
.faculty-gc-main .chart-body .box .inner-left .chart-time:after {
	transform: translateX(-50%);
}
.faculty-gc-main .chart-body .box .inner-right .chart-time:after {
	transform: translateX(50%);
}
.faculty-gc-main .chart-body .box .chart-time .timestamp {
	font-size: 16px;
	color: #fff;
	background-color: #000;
	text-align: center;
	width: 85px;
	height: 85px;
	line-height: 85px;
	border-radius: 50%;
	margin: auto;
	position: relative;
	z-index: 4;
}
.faculty-gc-main .chart-body .box .chart-time .timestamp.smallsize {
	font-size: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
}
.faculty-gc-main .chart-body .box .chart-photo {
	position: relative;
	z-index: 3;
}
.faculty-gc-main .chart-body .box .chart-text {
	padding: 16px 30px 34px 30px;
	background-color: #fff;
	position: relative;
	z-index: 2;
}
.faculty-gc-main .chart-body .box .chart-text p {
	font-size: 13px;
	line-height: 160%;
}
.faculty-gc-main .chart-body .box .chart-text p.title {
	font-size: 20px;
	font-weight: bold;
}
.faculty-gc-main .chart-body .box .chart-text p.title + p {
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .chart-body {
		padding: 0;
	}
	.faculty-gc-main .chart-body .box .inner-left,
	.faculty-gc-main .chart-body .box .inner-right {
		width: 100%;
		clear: both;
		margin-top: 60px;
		border: none;
	}
	.faculty-gc-main .chart-body .box .inner-left.first,
	.faculty-gc-main .chart-body .box .inner-right.first {
		margin-top: 40px;
	}
	.faculty-gc-main .chart-body .box .inner-left:before,
	.faculty-gc-main .chart-body .box .inner-right:after {
		position: relative;
	}
	.faculty-gc-main .chart-body .box .chart-time {
	}
	.faculty-gc-main .chart-body .box .chart-time:after {
		content: '';
	}
	.faculty-gc-main .chart-body .box .inner-left .chart-time,
	.faculty-gc-main .chart-body .box .inner-right .chart-time {
		position: absolute;
		top: -40px;
		bottom: 0;
		right: 0;
		left: 0;
		width: auto;
	}
	.faculty-gc-main .chart-body .box .chart-time:before {
		top: -40px;
		height: 68px;
	}
	.faculty-gc-main .chart-body .box .first .chart-time:before {
		border: 0;
	}
	.faculty-gc-main .chart-body .box .chart-time .timestamp {
		font-size: 15px;
		width: 55px;
		height: 55px;
		line-height: 55px;
		margin: 0 auto;
	}
	.faculty-gc-main .chart-body .box .chart-time .timestamp.smallsize {
		width: 20px;
		height: 20px;
		line-height: 20px;
		margin-top: 28px;
	}
	.faculty-gc-main .chart-body .box .chart-photo {
		margin: 0 22px -15px 22px;
	}
	.faculty-gc-main .chart-body .box .chart-text {
		padding: 25px 15px 24px 15px;
		border: 1px solid #000;
	}
	.faculty-gc-main .chart-body .box .chart-text p {
		font-size: 12px;
	}
	.faculty-gc-main .chart-body .box .chart-text p.title {
		font-size: 16px;
		text-align: center;
	}
	.faculty-gc-main .chart-body .box .chart-text p.title + p {
		margin-top: 4px;
	}
}

/* chart-end */
.faculty-gc-main .chart-end {
	margin-top: 19px;
	padding: 0 0 30px 0;
}
.faculty-gc-main .chart-end .box {
	position: relative;
}
.faculty-gc-main .chart-end .box:before {
	position: absolute;
	content: '';
	left: calc(50% - 2px);
	width: 0;
	bottom: 85px;
	height: 0;
	border: 1px solid #000;
	z-index: 1;
}
.faculty-gc-main .chart-end .box p {
	width: 85px;
	height: 85px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	text-align: center;
	font-size: 16px;
	line-height: 85px;
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .chart-end {
		margin-top: 49px;
	}
	.faculty-gc-main .chart-end .box:before {
		bottom: 65px;
	}
	.faculty-gc-main .chart-end .box p {
		font-size: 15px;
		width: 65px;
		height: 65px;
		line-height: 65px;
	}
}

/* --------------------------------
	先輩コメント
-------------------------------- */
.faculty-gc-main .other-comment {
	border: 1px solid #666666;
	border-radius: 100px;
	padding: 15px;
}
.faculty-gc-main .other-comment + .other-comment {
	margin-top: 20px;
}
@media screen and (max-width: 979px) {
	.faculty-gc-main .other-comment {
		border-radius: 40px;
		padding: 10px 15px;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .other-comment {
		border-radius: 20px;
		padding: 10px 10px;
	}
}

/* --------------------------------
	海外経験トップ
-------------------------------- */
.faculty-gc-main .flagitem-area {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 20px;
	background-color: #A5D1DB;
}
.faculty-gc-main .flagitem-area .item-box {
	width: calc((100% - 40px) * 0.333);
	margin: 0 20px 20px 0;
	background-color: #fff;
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
}
.faculty-gc-main .flagitem-area .item-box:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width: 979px) {
	.faculty-gc-main .flagitem-area .item-box,
	.faculty-gc-main .flagitem-area .item-box:nth-child(3n) {
		width: calc((100% - 20px) * 0.500);
		margin: 0 20px 20px 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(2n) {
		margin: 0 0 20px 0;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .flagitem-area {
		padding: 10px;
	}
	.faculty-gc-main .flagitem-area .item-box,
	.faculty-gc-main .flagitem-area .item-box:nth-child(3n) {
		width: calc(100% - 20px);
		margin: 0 10px 20px 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(2n) {
		margin: 0 0 20px 20px;
	}
}

.faculty-gc-main .flagitem {
	padding: 10px;
}
.faculty-gc-main .flagitem .type {
	color: #00A4C8;
	font-size: 22px;
	font-weight: bold;
	line-height: 200%;
	border-top: 2px solid #00A4C8;
	border-bottom: 2px solid #00A4C8;
}
.faculty-gc-main .flagitem .country {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 15px 0;
}
.faculty-gc-main .flagitem .country .circle-flag {
	width: 55px;
	margin-right: 6px;
}
.faculty-gc-main .flagitem .country .circle-flag img {
	border: 1px solid #000;
	border-radius: 50%;
}
.faculty-gc-main .flagitem .country .name {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	padding: 5px 0;
}
.faculty-gc-main .flagitem .detail-box {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faculty-gc-main .flagitem .detail-box .detail {
	width: 45%;
	font-size: 14px;
}
.faculty-gc-main .flagitem .detail-box .photo {
	width: calc(55% + 10px);
	margin: 0 -20px -20px 0;
	align-self: flex-end;
}
.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 2) .flagitem .detail-box .detail,
.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 1) .flagitem .detail-box .detail,
.faculty-gc-main .flagitem-area .item-box:nth-child(6n) .flagitem .detail-box .detail {
	order: 2;
}
.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 2) .flagitem .detail-box .photo,
.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 1) .flagitem .detail-box .photo,
.faculty-gc-main .flagitem-area .item-box:nth-child(6n) .flagitem .detail-box .photo {
	order: 1;
	margin: 0 0 -20px -20px;
}
@media screen and (max-width: 979px) {
	.faculty-gc-main .flagitem .type {
		font-size: 18px;
		line-height: 160%;
		padding: 5px 0;
	}
	.faculty-gc-main .flagitem .country .circle-flag {
		width: 50px;
	}
	.faculty-gc-main .flagitem .country .name {
		font-size: 14px;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 2) .flagitem .detail-box .detail,
	.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 1) .flagitem .detail-box .detail,
	.faculty-gc-main .flagitem-area .item-box:nth-child(6n) .flagitem .detail-box .detail {
		order: 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 2) .flagitem .detail-box .photo,
	.faculty-gc-main .flagitem-area .item-box:nth-child(6n - 1) .flagitem .detail-box .photo,
	.faculty-gc-main .flagitem-area .item-box:nth-child(6n) .flagitem .detail-box .photo {
		order: 0;
		margin: 0 -20px -20px 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n - 1) .flagitem .detail-box .detail,
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n) .flagitem .detail-box .detail {
		order: 2;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n - 1) .flagitem .detail-box .photo,
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n) .flagitem .detail-box .photo {
		order: 1;
		margin: 0 0 -20px -20px;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .flagitem .type {
		font-size: 16px;
		line-height: 160%;
	}
	.faculty-gc-main .flagitem .country .circle-flag {
		width: 44px;
	}
	.faculty-gc-main .flagitem .detail-box {
	}
	.faculty-gc-main .flagitem .detail-box .detail {
		font-size: 12px;
	}
	.faculty-gc-main .flagitem .detail-box .photo {
		width: calc(50% + 20px);
		margin: 0 -20px -20px 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n - 1) .flagitem .detail-box .detail,
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n) .flagitem .detail-box .detail {
		order: 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n - 1) .flagitem .detail-box .photo,
	.faculty-gc-main .flagitem-area .item-box:nth-child(4n) .flagitem .detail-box .photo {
		order: 0;
		margin: 0 -20px -20px 0;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(2n) .flagitem .detail-box .detail {
		order: 2;
	}
	.faculty-gc-main .flagitem-area .item-box:nth-child(2n) .flagitem .detail-box .photo {
		order: 1;
		margin: 0 0 -20px -20px;
	}
}

/* ind-chart-04 for global_communications/experts.html */
.faculty-gc-main .ind-chart-04 {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.faculty-gc-main .ind-chart-04 + .ind-chart-04 {
	margin-top: 30px;
}
.faculty-gc-main .ind-chart-04 .chart-box-01 {
	width: 18%;
	order: 2;
}
.faculty-gc-main .ind-chart-04 .chart-box-02 {
	width: 82%;
	padding-right: 30px;
	order: 1;
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .ind-chart-04 .chart-box-01 {
		width: 40%;
		margin: 0 auto;
		order: 1;
	}
	.faculty-gc-main .ind-chart-04 .chart-box-02 {
		width: 100%;
		margin-top: -30px;
		padding-right: 0;
		order: 2;
	}
}

/* --------------------------------
	専門力ニュースエリア
-------------------------------- */
.faculty-gc-main .list-type-01 {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faculty-gc-main .list-type-01 li {
	position: relative;
	width: calc((100% - 84px) * 0.250);
	background-color: #fafafa;
}
.faculty-gc-main .use-slider .list-type-01 li {
	background-color: transparent;
}
.faculty-gc-main .use-slider .list-type-01 li.has-padding {
	margin: 0 14px;
	background-color: #fafafa;
}
.faculty-gc-main .list-type-01 li a {
}
.faculty-gc-main .list-type-01 li a:hover,
.faculty-gc-main .list-type-01 li a:hover * {
	color: #006fa2 !important;
	text-decoration: none;
}
.faculty-gc-main .list-type-01 li .upperlabel {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: inline-flex;
}
.faculty-gc-main .list-type-01 li .upperlabel .faculty {
	padding: 9px 18px;
	font-size: 13px;
	color: #fff;
	line-height: 100%;
}
.faculty-gc-main .list-type-01 li .upperlabel .faculty + .faculty {
	margin-left: 3px;
}
.faculty-gc-main .list-type-01 li .upperlabel.update {
	width: 75px;
	height: 75px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	background-color: #d01031;
	color: #fff;
	text-align: center
}
.faculty-gc-main .list-type-01 li .upperlabel.update span {
	width: 100%;
	line-height: 120%;
	font-weight: bold;
}
.faculty-gc-main .list-type-01 li .upperlabel.update .mm {
	font-size: 12px;
}
.faculty-gc-main .list-type-01 li .upperlabel.update .dd {
	font-size: 24px;
}
.faculty-gc-main .list-type-01 li .upperlabel.update .aaa {
	font-size: 10px;
}
.faculty-gc-main .list-type-01 li.has-line .text:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;;
	width: 30px;
	border-top: 6px solid #d01031;
}
.faculty-gc-main .list-type-01 li.has-line.short-line .text:before {
	width: 20px;
}
.faculty-gc-main .list-type-01 li .photo-box {
	width: 100%;
	z-index: 1;
	overflow: hidden;
}
.faculty-gc-main .list-type-01 li .photo-box .photo {
	width: 100%;
	height: 100%;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.faculty-gc-main .list-type-01 li .photo-box .photo:before {
	content: '';
	display: block;
	padding-top: 67%;
}
.faculty-gc-main .list-type-01 li .photo-box .photo img {
	display: none;
}
.faculty-gc-main .list-type-01 li .text {
	position: relative;
	padding: 25px 20px 20px 20px;
}
.faculty-gc-main .list-type-01 li .text .date {
	font-size: 13px;
	color: #8b8b8b;
	margin-bottom: 0.9em;
	line-height: 100%;
}
.faculty-gc-main .list-type-01 li .text .title {
	font-size: 15px;
	font-weight: bold;
	color: #222;
	line-height: 150%;
	margin-bottom: 1em;
}
.faculty-gc-main .list-type-01 li .text .category {
	font-size: 13px;
	color: #686868;
	margin-bottom: 0.8em;
}
.faculty-gc-main .list-type-01 li .text .category svg {
	width: 1em;
	height: 1em;
	margin: 0 0.3em 0 0;
	vertical-align: middle;
}
@media screen and (max-width: 979px) {
	.faculty-gc-main .list-type-01 li .upperlabel.update {
		width: 85px;
		height: 85px;
	}
	.faculty-gc-main .list-type-01 li .upperlabel.update .mm {
		font-size: 14px;
	}
	.faculty-gc-main .list-type-01 li .upperlabel.update .dd {
		font-size: 22px;
	}
	.faculty-gc-main .list-type-01 li .upperlabel.update .aaa {
		font-size: 11px;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .list-type-01 {
		display: block;
		height: auto;
	}
	.faculty-gc-main .list-type-01 li {
		background-image:url();
		width: 100%;
		margin: 5px 0 0 0;
		padding: 20px 3.733vw;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}
	.faculty-gc-main .list-type-01 li + li {
		margin-left: 0;
	}
	.faculty-gc-main .list-type-01 li.has-line:before {
		content: '';
		display: block;
		position: absolute;
		left: 3.733vw;
		top: 0;
		width: 17px;
		border-top: 4px solid #d01031;
	}
	.faculty-gc-main .list-type-01 li .upperlabel {
		left: auto;
		right: 0;
	}
	.faculty-gc-main .list-type-01 li .upperlabel .faculty {
		left: auto;
		right: 0;
		padding: 5px 11px;
		font-size: 11px;
	}
	.faculty-gc-main .list-type-01 li .upperlabel.update {
		display: none;
	}
	.faculty-gc-main .list-type-01 li .photo-box {
		display: block;
		width: 30.8%;
	}
	.faculty-gc-main .list-type-01 li .photo-box .photo {
		width: 100%;
		height: auto;
		background-image:url();
	}
	.faculty-gc-main .list-type-01 li .photo-box .photo:before {
		display: none;
	}
	.faculty-gc-main .list-type-01 li .photo-box .photo img {
		display: block;
	}
	.faculty-gc-main .list-type-01 li .text {
		padding: 0;
		width: 65.4%;
	}
	.faculty-gc-main .list-type-01 li.has-line .text:before {
		display: none;
	}
	.faculty-gc-main .list-type-01 li .text .title {
		font-size: 14px;
	}
	.faculty-gc-main .list-type-01 li .text .category {
		font-size: 11px;
		margin-bottom: 0;
	}
}

.faculty-gc-main .moreinfo {
	text-align: right;
	margin: 30px 0 0 0;
}


.faculty-gc-main .list-area.use-slider .slick-prev,
.faculty-gc-main .list-area.use-slider .slick-next {
	width: 40px;
	height: 40px;
}
.faculty-gc-main .list-area.use-slider .slick-prev {
	left: -20px;
}
.faculty-gc-main .list-area.use-slider .slick-next {
	right: -20px;
}
.faculty-gc-main .list-area.use-slider .slick-prev:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIyMDAgNDAwIDIzOC4xNSAzNjEuODUgNzYuMyAyMDAgMjM4LjE1IDM4LjE1IDIwMCAwIDAgMjAwIDIwMCA0MDAiLz48L3N2Zz4K');
}
.faculty-gc-main .list-area.use-slider .slick-next:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
	position: relative;
	right: -16px;
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .list-area.use-slider .slick-prev,
	.faculty-gc-main .list-area.use-slider .slick-next {
		width: 30px;
		height: 30px;
	}
	.faculty-gc-main .list-area.use-slider .slick-prev {
		left: -12px;
	}
	.faculty-gc-main .list-area.use-slider .slick-next {
		right: -12px;
	}
	.faculty-gc-main .list-area.use-slider .slick-next:before {
		right: -10px;
	}
}

/* --------------------------------
	デジタルパンフレット
-------------------------------- */
.faculty-gc-main .digitalbookBox {
	width: 100%;
	max-width: 600px;
	padding: 10px;
	margin: 24px auto 0 auto;
	background-color: #aa1432;
	background-image: url(../images/common/bg_oblique_01.png);
	background-position: center center;
	background-repeat: repeat;
	background-size: 30px auto;
}
.color-gc .digitalbookBox { background-color: #99d7cf; }
.color-ec .digitalbookBox { background-color: #f8c1cd; }
.faculty-gc-main .digitalbookBox .innerBox {
	background-color: #fff;
	padding: 30px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.faculty-gc-main .digitalbookBox .innerBox .thumbBox {
	width: 35%;
}
.faculty-gc-main .digitalbookBox .innerBox .textBox {
	width: calc(65% - 30px);
}
@media screen and (max-width: 979px) {
	.faculty-gc-main .digitalbookBox .innerBox {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .digitalbookBox {
		background-size: 20px auto;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-main .digitalbookBox .innerBox .thumbBox {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 20px;
	}
	.faculty-gc-main .digitalbookBox .innerBox .textBox {
		width: 100%;
	}
}

/* --------------------------------
	faculty-gc-top
-------------------------------- */
.faculty-gc-top .fct-head-box {
	padding: 0 40px 40px 40px;
}
@media screen and (max-width: 1199px) {
	.faculty-gc-top .fct-head-box {
		padding: 0 0 2.857vw 0;
	}
}
@media screen and (max-width: 1439px) {
	.faculty-gc-top .fct-head-box {
		padding: 0 0 30px 0;
	}
	.faculty-gc-top .fct-headline-01-box .hdl {
		font-size: 2.143vw;
		margin-bottom: 2.143vw;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-top .fct-head-box {
		padding: 0 0 10px 0;
	}
	.faculty-gc-top .fct-headline-01-box .hdl {
		font-size: 18px;
		margin-bottom: 18px;
	}
}


/* --------------------------------
	flex in 科目名｜Listening for Conversation / Conversation Skills
	faculty-gc-ec-english-ability
-------------------------------- */
.faculty-gc-ec-english-ability .layout-ind01-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #DA4C85;
	border-bottom: 1px solid #DA4C85;
	padding: 20px;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box01 {
	min-width: 280px;
	width: 30%;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box02 {
	max-width: calc(100% - 280px - 280px);
	width: 35%;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box03 {
	min-width: 280px;
	width: 30%;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box04,
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box05,
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box06 {
	align-self: flex-start;
	width: 30%;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .image-box {
	text-align: left;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .text-box {
	padding-right: 10px;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .arrow-box {
	padding: 0 10px;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .order-type01 {
	order: 1;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .order-type02 {
	order: 2;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .image-box + .text-box {
	padding-left: 20px;
}
.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .image-box img {
	height: 5vw;
	min-height: 100px;
	width: auto;
	max-width: none !important;
}
@media screen and (max-width: 979px) {
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner {
		flex-wrap: wrap;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box01 {
		min-width: auto;
		width: 30%;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box02 {
		max-width: none;
		width: 35%;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box03 {
		min-width: auto;
		width: 30%;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .text-box {
		text-align: center;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .order-type01 {
		order: 2;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .order-type02 {
		order: 1;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-ec-english-ability .layout-ind01-grid {
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box01,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box03,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box04,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box05,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box06 {
		width: 100%;
		position: relative;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box02 {
		display: none;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box04,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box05,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box06 {
		padding-left: 10vw;
		margin-bottom: 20px;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box04:before,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box05:before,
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box06:before {
		content: '';
		position: absolute;
		top: 0;
		left: -5vw;
		width: 10vw;
		background-image: url(../images/faculty/global_communications/ec/english_ability/bg_arrow@sp.svg);
		background-repeat: no-repeat;
		background-size: 7vw;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box04:before {
		height: calc(100% + 20px);
		background-position: left 2vw top;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box05:before {
		height: calc(100% + 20px);
		background-position: left 2vw center;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box06:before {
		height: 100%;
		background-position: left 2vw bottom;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box03 {
		margin-bottom: 0;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box01 { order: 1; }
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box03 { order: 5; }
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box04 { order: 2; }
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box05 { order: 3; }
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-box06 { order: 4; }

	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner {
		justify-content: flex-start;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .image-box {
		width: 40%;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .image-box img {
		height: auto;
		min-height: auto;
		width: 100%;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .image-box + .text-box {
		width: 60%;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .text-box {
		text-align: left;
	}
	.faculty-gc-ec-english-ability .layout-ind01-grid .layout-ind01-inner .text-box + .image-box {
	}
}

.faculty-gc-ec-english-ability .title-ind-hasNum {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.faculty-gc-ec-english-ability .title-ind-hasNum .num {
	color: #fff;
	background-color: #DA4C85;
	display: inline-block;
	padding: 0 0.5em;
	margin-right: 0.5em;
}


/* --------------------------------
	faculty-gc-ec-english-ability
-------------------------------- */
.faculty-gc-ec-english-ability .ind-headline-box {
}
.faculty-gc-ec-english-ability .ind-headline-box .hdl {
	color: #DA4C85;
	font-size: 26px;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #DA4C85;
}
.faculty-gc-ec-english-ability .ind-headline-box .hdl span,
.faculty-gc-ec-english-ability .ind-headline-box p span {
	display: inline-block;
}
.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box .hdl span,
.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box p span {
	margin-left: calc(210px + 20px + 20px + 100px);
}
.faculty-gc-ec-english-ability .ind-text-area {
	display:inline-block;
	position: relative;
	width: 100%;
	background-color: #ffeff5;
	border-radius: 10px;
	margin-top: 20px;
	padding: 20px;
}
.faculty-gc-ec-english-ability .ind-text-area .ind-text-box {
	width: calc(100% - 210px - 20px);
}
.faculty-gc-ec-english-ability .ind-content-type-b .ind-text-area .ind-text-box {
	margin-left: calc(210px + 20px);
}
.faculty-gc-ec-english-ability .ind-content-type-b .ind-text-area .ind-text-box .subHeadline-01 {
	margin-left: 100px;
}
.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box {
	width: 210px;
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.faculty-gc-ec-english-ability .ind-content-type-a .ind-text-area .ind-photo-box {
	right: 0;
}
.faculty-gc-ec-english-ability .ind-content-type-b .ind-text-area .ind-photo-box {
	left: 0;
}
.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box:before {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	z-index: -1;
}
.faculty-gc-ec-english-ability .ind-content-01 .ind-text-area .ind-photo-box:before {
	top: -30%;
	left: -60%;
	content: url(../images/faculty/global_communications/ec/specialize/img_04_balloon.svg);
}
.faculty-gc-ec-english-ability .ind-content-02 .ind-text-area .ind-photo-box:before {
	top: -40%;
	left: 60%;
	content: url(../images/faculty/global_communications/ec/specialize/img_05_balloon.svg);
}
.faculty-gc-ec-english-ability .ind-content-03 .ind-text-area .ind-photo-box:before {
	top: -30%;
	left: -60%;
	content: url(../images/faculty/global_communications/ec/specialize/img_06_balloon.svg);
}
.faculty-gc-ec-english-ability .ind-content-04 .ind-text-area .ind-photo-box:before {
	top: -40%;
	left: 65%;
	content: url(../images/faculty/global_communications/ec/specialize/img_07_balloon.svg);
}
.faculty-gc-ec-english-ability .ind-content-05 .ind-text-area .ind-photo-box:before {
	top: -30%;
	left: -60%;
	content: url(../images/faculty/global_communications/ec/specialize/img_08_balloon.svg);
}
@media screen and (max-width: 1300px) {
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box .hdl span,
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box p span {
		margin-left: calc(210px + 20px + 20px);
	}
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-text-area .ind-text-box .subHeadline-01 {
		margin-left: 0;
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-01 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-03 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-05 .ind-text-area .ind-photo-box:before {
		width: 90%;
		left: 5%;
		top: -45%;
	}
	.faculty-gc-ec-english-ability .ind-content-02 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-04 .ind-text-area .ind-photo-box:before {
		width: 90%;
		left: 5%;
		top: -65%;
	}
}
@media screen and (max-width: 979px) {
	.faculty-gc-ec-english-ability .ind-headline-box .hdl {
		font-size: 22px;
	}
	.faculty-gc-ec-english-ability .ind-headline-box .hdl span,
	.faculty-gc-ec-english-ability .ind-headline-box p span {
		width: 75%;
	}
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box .hdl span,
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box p span {
		margin-left: calc(180px + 5px);
		width: calc(100% - 180px - 5px);
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-text-box {
		width: calc(100% - 180px + 15px);
	}
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-text-area .ind-text-box {
		margin-left: calc(180px - 15px);
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box {
		width: 180px;
		float: right;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-01 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-02 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-03 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-04 .ind-text-area .ind-photo-box:before,
	.faculty-gc-ec-english-ability .ind-content-05 .ind-text-area .ind-photo-box:before {
		width: 100%;
		position: relative;
		left: auto;
		top: auto;
	}
}
@media screen and (max-width: 767px) {
	.faculty-gc-ec-english-ability .ind-headline-box .hdl {
		font-size: 18px;
	}
	.faculty-gc-ec-english-ability .ind-headline-box .hdl span {
		width: 60%;
	}
	.faculty-gc-ec-english-ability .ind-headline-box p span {
		width: 55%;
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-text-box {
		width: 100%;
	}
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-text-area .ind-text-box {
		margin-left: 0;
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box {
		width: 150px;
		position: relative;
		margin-top: -20vw;;
	}
	.faculty-gc-ec-english-ability .ind-content-01 .ind-text-area .ind-photo-box,
	.faculty-gc-ec-english-ability .ind-content-03 .ind-text-area .ind-photo-box,
	.faculty-gc-ec-english-ability .ind-content-05 .ind-text-area .ind-photo-box {
		float: right;
	}
	.faculty-gc-ec-english-ability .ind-content-02 .ind-text-area .ind-photo-box,
	.faculty-gc-ec-english-ability .ind-content-04 .ind-text-area .ind-photo-box {
		float: left;
	}
}
@media screen and (max-width: 580px) {
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box .hdl span,
	.faculty-gc-ec-english-ability .ind-content-type-b .ind-headline-box p span {
		margin-left: calc(45% + 10px);
		width: calc(55% - 10px);
	}
	.faculty-gc-ec-english-ability .ind-text-area .ind-photo-box {
		width: 45%;
		margin: 0 0 5px 0;
	}
	.faculty-gc-ec-english-ability .ind-content-01 .ind-text-area .ind-photo-box,
	.faculty-gc-ec-english-ability .ind-content-03 .ind-text-area .ind-photo-box,
	.faculty-gc-ec-english-ability .ind-content-05 .ind-text-area .ind-photo-box {
		margin-top: -32vw;
		margin-left: 10px;
	}
	.faculty-gc-ec-english-ability .ind-content-02 .ind-text-area .ind-photo-box,
	.faculty-gc-ec-english-ability .ind-content-04 .ind-text-area .ind-photo-box {
		margin-top: -46vw;
		margin-right: 10px;
	}
}

/* --------------------------------
	faculty-mg-top
-------------------------------- */
.faculty-mg-top .fct-head-box {
	padding: 0 40px 40px 40px;
}
@media screen and (max-width: 1199px) {
	.faculty-mg-top .fct-head-box {
		padding: 0 0 2.857vw 0;
	}
}
@media screen and (max-width: 1439px) {
	.faculty-mg-top .fct-head-box {
		padding: 0 0 30px 0;
	}
	.faculty-mg-top .fct-headline-01-box .hdl {
		font-size: 2.143vw;
		margin-bottom: 2.143vw;
	}
}
@media screen and (max-width: 767px) {
	.faculty-mg-top .fct-head-box {
		padding: 0 0 10px 0;
	}
	.faculty-mg-top .fct-headline-01-box .hdl {
		font-size: 18px;
		margin-bottom: 18px;
	}
}

/* --------------------------------
	faculty-mg-main
-------------------------------- */
.faculty-mg-main .ind-mg-index-list-01 {
	display: table;
	border-collapse: separate;
	border-spacing: 0 10px;
	margin: auto;
	padding: 0 2em;
	text-align: center;
}
.faculty-mg-main .ind-mg-index-list-01 dl {
	display: table-row;
	text-align: left;
}
.faculty-mg-main .ind-mg-index-list-01 dt {
	display: table-cell;
	position: relative;
	font-weight: bold;
	width: 14em;
}
.faculty-mg-main .ind-mg-index-list-01 dt:before {
	position: absolute;
	top: 0.2em;
	left: -1.6em;
	content: url("../images/faculty/management/index/icon_ checkmark.svg");
	width: 1.4em;
}
.faculty-mg-main .ind-mg-index-list-01 dd {
	display: table-cell;
}
@media screen and (max-width: 767px) {
	.faculty-mg-main .ind-mg-index-list-01,
	.faculty-mg-main .ind-mg-index-list-01 dl {
		display: inline-flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.faculty-mg-main .ind-mg-index-list-01 dl + dl {
		margin-top: 10px;
	}
	.faculty-mg-main .ind-mg-index-list-01 dt,
	.faculty-mg-main .ind-mg-index-list-01 dd {
		width: 100%;
	}
}

.faculty-mg-main .ind-headline-box .headline-04-area .hdl span {
	color: #fff;
	vertical-align: middle;
}
.faculty-mg-main .ind-headline-box .ind-mg-marker {
	display: inline-block;
	position: relative;
	margin-right: 1em;
	padding: 0 5px;
	color: #fff;
}
.faculty-mg-main .ind-headline-box .ind-mg-marker:after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto -0.74em auto auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9em 0 0.9em 0.75em;
	border-color: transparent;
}
.faculty-mg-main .ind-headline-box.color-mg-course-01 .headline-04-area .headline-box { background-color: #3eb370; }
.faculty-mg-main .ind-headline-box.color-mg-course-01 .ind-mg-marker { background-color: #3eb370; }
.faculty-mg-main .ind-headline-box.color-mg-course-01 .ind-mg-marker:after { border-left-color: #3eb370; }
.faculty-mg-main .ind-headline-box.color-mg-course-02 .headline-04-area .headline-box { background-color: #00ada9; }
.faculty-mg-main .ind-headline-box.color-mg-course-02 .ind-mg-marker { background-color: #00ada9; }
.faculty-mg-main .ind-headline-box.color-mg-course-02 .ind-mg-marker:after { border-left-color: #00ada9; }
.faculty-mg-main .ind-headline-box.color-mg-course-03 .headline-04-area .headline-box { background-color: #f0832c; }
.faculty-mg-main .ind-headline-box.color-mg-course-03 .ind-mg-marker { background-color: #f0832c; }
.faculty-mg-main .ind-headline-box.color-mg-course-03 .ind-mg-marker:after { border-left-color: #f0832c; }
.faculty-mg-main .ind-headline-box.color-mg-course-04 .headline-04-area .headline-box { background-color: #fabe00; }
.faculty-mg-main .ind-headline-box.color-mg-course-04 .ind-mg-marker { background-color: #fabe00; }
.faculty-mg-main .ind-headline-box.color-mg-course-04 .ind-mg-marker:after { border-left-color: #fabe00; }
.faculty-mg-main .ind-headline-box.color-mg-course-05 .headline-04-area .headline-box { background-color: #e95471; }
.faculty-mg-main .ind-headline-box.color-mg-course-05 .ind-mg-marker { background-color: #e95471; }
.faculty-mg-main .ind-headline-box.color-mg-course-05 .ind-mg-marker:after { border-left-color: #e95471; }
.faculty-mg-main .ind-headline-box.color-mg-course-06 .headline-04-area .headline-box { background-color: #b963a4; }
.faculty-mg-main .ind-headline-box.color-mg-course-06 .ind-mg-marker { background-color: #b963a4; }
.faculty-mg-main .ind-headline-box.color-mg-course-06 .ind-mg-marker:after { border-left-color: #b963a4; }

.faculty-mg-main .case-gc .ind-index-box {
	position: relative;
	display: block;
	margin: 0 10px 10px 0;
	padding: 10px 5px;
	background-color: #fafafa;
	border-radius: 10px;
	box-shadow: 10px 10px 10px -5px #727272;
	text-align: center;
	overflow: hidden;
}
.faculty-mg-main .case-gc .ind-index-box.rotate-01 { transform: rotate(-3deg); }
.faculty-mg-main .case-gc .ind-index-box.rotate-02 { transform: rotate(3deg); }
.faculty-mg-main .case-gc .ind-index-box.rotate-03 { transform: rotate(-3deg); }
.faculty-mg-main .case-gc .ind-index-box.rotate-04 { transform: rotate(3deg); }
@media screen and (max-width: 979px) {
	.faculty-mg-main .case-gc .ind-index-box.rotate-01 { transform: rotate(-3deg); }
	.faculty-mg-main .case-gc .ind-index-box.rotate-02 { transform: rotate(3deg); }
	.faculty-mg-main .case-gc .ind-index-box.rotate-03 { transform: rotate(3deg); }
	.faculty-mg-main .case-gc .ind-index-box.rotate-04 { transform: rotate(-3deg); }
}

.faculty-mg-main .case-gc a.ind-index-box .head {
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
}
.faculty-mg-main .case-gc a.ind-index-box .photo {
	margin: 5px auto 10px auto;
	border-radius: 10px;
	overflow: hidden;
}
.faculty-mg-main .case-gc a.ind-index-box .text {
	color: #242424;
}
.faculty-mg-main .case-gc a.ind-index-box:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: #aa1432;
	border-radius: 100%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 400ms 0s;
}
.faculty-mg-main .case-gc a.ind-index-box:hover {
	text-decoration: none;
}
.faculty-mg-main .case-gc a.ind-index-box:hover .head,
.faculty-mg-main .case-gc a.ind-index-box:hover .text {
	color: #fff;
}
.faculty-mg-main .case-gc a.ind-index-box:hover::before {
	width: 200%;
	height: 200%;
	opacity: 1;
}
@media screen and (max-width: 979px) {
	.faculty-mg-main .case-gc a.ind-index-box .head {
		font-size: 18px;
		line-height: 140%;
	}
}
@media screen and (max-width: 767px) {
	.faculty-mg-main .case-gc a.ind-index-box .head {
		font-size: 15px;
		line-height: 140%;
	}
}

.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-01:before { background-color: #b963a4;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-01 .head { color: #b963a4;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-02:before { background-color: #e95471;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-02 .head { color: #e95471;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-03:before { background-color: #5bb543;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-03 .head { color: #5bb543;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-04:before { background-color: #fbd400;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-04 .head { color: #fbd400;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-05:before { background-color: #dfa80b;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-05 .head { color: #dfa80b;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-06:before { background-color: #de3678;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-06 .head { color: #de3678;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-07:before { background-color: #24a66e;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-07 .head { color: #24a66e;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-08:before { background-color: #00ada9;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-08 .head { color: #00ada9;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-09:before { background-color: #f18c21;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-09 .head { color: #f18c21;}
.faculty-mg-main .case-gc a.ind-index-box.case-gc-color-10:before { background-color: #008fca;}
.faculty-mg-main .case-gc .ind-index-box.case-gc-color-10 .head { color: #008fca;}


