@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&display=swap');
@import url('https://use.fontawesome.com/releases/v5.13.0/css/all.css');
/*--------------------------------------------------------------------------------------------------

   common

--------------------------------------------------------------------------------------------------*/


/*reset-------------------------------------------------*/
body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: none;
  vertical-align: top;
}

header,section,article,aside,footer,nav {
 display: block;
}



/*-------------------------------------------------reset*/


/*common-------------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
 }

 .font-lato {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
 }

a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  display: block;
}

ul,li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

address {
  font-style: normal;
}

.clear:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear {
  display: inline-table;
}

/* mac \*/
* html .clear {
  height: 1%;
}

.clear {
  display: block;
}

.arw-r:after {
	content: '\f054';
	padding: 0 0 0 .5em;
	font-family: FontAwesome;
}


/*-------------------------------------------------common*/



/*--------------------------------------------------------------------------------------------
  header-機構
--------------------------------------------------------------------------------------------*/
#kikou {
}

#kikou #header {
	padding: 32px 0 80px;
	text-align: center;
	border-top: 3px solid #ABCD04;
	background-color: #F6FAE5;
}

#kikou #header header h1 {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 500;
}

#kikou #header header h1 span {
	display: block;
	font-size: 16px;
	color: #666;
	margin-top: 8px;
}



/*--------------------------------------------------------------------------------------------
  header-部門
--------------------------------------------------------------------------------------------*/

#center #header {
 border-bottom: 8px solid #c21500;
 border-image: linear-gradient(to right , #A0D091, #006FC8, #f9f586);
 border-image-slice: 1;
}

#center header {
  justify-content: space-between;
  align-items: center;
  padding: 0 30px 0 25px;
  height: 155px;
		background-color: #FFF;
}

#center header h1 {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 500;
}

#center header h1 .font-jp {
  font-size: 30px;
  font-weight: 500;
}

#center header h1 .font-lato {
  font-size: 20px;
}

#center header nav {
  flex-direction: column-reverse;
  justify-content: flex-end;
		font-size: 16px;
}

#center header nav .links-top {
  justify-content: flex-end;
}

#center header nav .links-top li {
  margin-left: 6px;
  margin-bottom: 18px;
}

#center header nav .links-top li a {
  background-color: #999;
  padding: 3px 20px;
  color: #fff;
  font-weight: 400;
	border: 1px solid #999;
}

#center header nav .links-top li a:hover {
	background-color: #FFF;
	color: #000;
}

#center header nav .menu {
  justify-content: flex-end;
}

#center header nav .menu li {
  border-left: 1px solid #7F7F7F;
}

#center header nav .menu li:last-child {
  border-right: 1px solid #7F7F7F;
}

#center header nav .menu li a {
  padding: 0 20px;
  line-height: 18px;
}

#center header nav .menu li a:hover, #center header nav .menu li a:active {
	color: #87A303;
}


/*------------------------------------------------------------------------------------------------
  content
--------------------------------------------------------------------------------------------------*/
.container {
  width: 1100px;
  margin: 0 auto;
  padding: 0;
}

.fl-left {
  float:left;
}

.fl-right {
  float:right;
}

.fl-none {
  float: none;
}

.al-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.al-right {
  text-align: right;
}

.al-left {
  text-align: left;
}

.flex {
  display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;   
}



/*------------------------------------------------------------------------------------------------
  footer
--------------------------------------------------------------------------------------------------*/
footer {
  background-color: #F1EFEC;
}

footer .container {
  padding: 60px 15px 50px 15px;
  justify-content: space-between;
  align-items: flex-end;
}

footer .logo {
  font-size: 22px;
  margin-bottom: 12px;
}

footer .coppy {
  font-size: 14px;
}

footer address {
  line-height: 1.2;
}

footer .info ul {
	margin: 20px 0 0;
	font-size: 16px;
}

footer .info ul li a {
	display: inline-block;
	background-color: #999;
	padding: 3px 20px;
	color: #FFF;
	border: 1px solid #999;
}

footer .info ul li a:hover,
footer .info ul li a:active {
	background-color: #FFF;
	color: #000;

}



/*------------------------------------------------------------------------------------------------
  second-content
--------------------------------------------------------------------------------------------------*/
#center .pan {
	border-bottom: 1px solid #EEE;
	padding: 16px 80px;
	color: #666;
	font-size: 14px;
}

#center .pan ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#center .pan ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

#center .pan ul li a {
	display: inline-block;
	text-decoration: underline;
	color: #666;
}

.secCont {
  width: 1100px;
  margin: 80px auto;
  padding: 0;
}

.secCont .secLead {
	padding: 30px;
	background-color: #EEE;
}

.secCont a {
	display: inline;
	text-decoration: underline;
	color: #87A303;
}

.sectionTobira {
	position: relative;
	min-height: 360px;
	overflow: hidden;
	margin: 0 0 80px;
}

.sectionTobira.hss::before {
	position: absolute;
	content: "";
	width: 65vw;
	height: 100%;
	top: 30px;
	right: 0;
	background: url(../image/banner_hss.jpg) no-repeat center bottom;
	z-index: -1;
}

.sectionTobira.fle::before {
	position: absolute;
	content: "";
	width: 65vw;
	height: 100%;
	top: 30px;
	left: 0;
	background: url(../image/banner_fle.jpg) no-repeat 100% bottom;
	z-index: -1;
}

.sectionTobira.ce::before {
	position: absolute;
	content: "";
	width: 65vw;
	height: 100%;
	top: 30px;
	left: 0;
	background: url(../image/banner_ce.jpg) no-repeat center center;
	z-index: -1;
}

.sectionTobira.ns::before {
	position: absolute;
	content: "";
	width: 65vw;
	height: 100%;
	top: 30px;
	right: 0;
	background: url(../image/banner_ns.jpg) no-repeat center center;
	z-index: -1;
}

.sectionTobira.ls::before {
	position: absolute;
	content: "";
	width: 65vw;
	height: 100%;
	top: 30px;
	right: 0;
	background: url(../image/banner_ls.jpg) no-repeat 100% center;
	z-index: -1;
}

.sectionTobira::after {
	position: absolute;
 font-family: 'Lato', sans-serif;
	font-weight: 300;
	color: rgba(255, 255, 255, .7);
	font-size: 56px;
	letter-spacing: -0.03em;
	width: 100%;
}

.sectionTobira.hss::after {
	content: "Humanities and Social Sciences Section";
	right: 0;
	bottom: -12px;
	text-align: right;
	text-shadow: 2px 2px 2px #666;
}

.sectionTobira.fle::after {
	content: "Foreign Language Education Section";
	left: -4px;
	bottom: -12px;
	text-shadow: 2px 2px 2px #666;
}

.sectionTobira.ce::after {
	content: "Career Education Section";
	left: -4px;
	bottom: -12px;
	text-shadow: 2px 2px 2px #666;
}

.sectionTobira.ns::after {
	content: "Natural Sciences Section";
	right: 0;
	bottom: -12px;
	text-align: right;
	text-shadow: 2px 2px 2px #666;
}

.sectionTobira.ls::after {
	content: "Learning Support Section";
	right: 0;
	bottom: -12px;
	text-align: right;
	text-shadow: 2px 2px 2px #666;
}

.sectionTobira .text {
	width: 1100px;
	margin: 0 auto;
	padding: 12px 0 0;
	position: relative;
}

.sectionTobira .text .inner {
	width: 560px;
	margin: 0 auto 0 0;
	padding: 30px 30px 40px;
	background-color: #FFF;
	box-shadow: 0 0 12px #DDD;
	text-align: center;
}

.sectionTobira .text .innerR {
	width: 560px;
	margin: 0 0 0 auto;
	padding: 40px 30px;
	background-color: #FFF;
	box-shadow: 0 0 12px #DDD;
	text-align: center;
}

.sectionTobira .text .inner h2,
.sectionTobira .text .innerR h2 {
	margin: 0 0 16px;
	/*padding: 0 0 0 30px;*/
	font-weight: 500;
	letter-spacing: 0.05em;
	position: relative;
}

/*.sectionTobira .text .inner h2::before,
.sectionTobira .text .innerR h2::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 4px;
	left: 2px;
	top: calc( 50% - 2px);
	background-color: #ABCD04;
}*/

.sectionTobira .text .inner p,
.sectionTobira .text .innerR p {
	margin: 0 0 30px;
}

.sectionTobira .text .detailBtn a {
	display: block;
	width: 80%;
	margin: 0 auto;
	border: 3px solid #ABCD04;
	background-color: rgba(255, 255, 255, 1);
	text-align: center;
	padding: 8px;
	position: relative;
}

.sectionTobira .text .detailBtn a:before {
 border-top: 1px solid #666;
 border-right: 1px solid #666;
}

.sectionTobira .text .detailBtn a::before {
 width: 8px;
 height: 8px;
 position: absolute;
 top: 50%;
 right: 20px;
 transform: translateY(-50%) rotate(45deg);
 border-top: 1px solid #666;
 border-right: 1px solid #666;
 content: "";
 transition: .3s;
}

.sectionTobira .text .detailBtn a:hover::before {
 transform: translate(6px, -50%) rotate(45deg);
}

.sectionTobira .text .detailBtn a:hover {
	background-color: #F6FAE5;
}

