@charset "UTF-8";

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

strong { font-weight: bold;}


.campuslife .sec05 .subtxtList.s2 dd.mt20 {
  margin-top: 20px;
}


.how .sec02 .inner .text-2-md {
	font-size: 18px;
  font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.how .sec02 .inner .text-aw {
  position: relative;
} 
.how .sec02 .inner .text-aw:before {
    position: absolute;
    display: block;
    content: "";
    background: url(../img/how/ao_arrow.svg) no-repeat;
    background-size: cover;
    top: -25px;
    left: 35px;
    width: 46px;
    height: 11px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.how .sec02 .inner .text-sred {
  font-size: 18px !important;
  color: #FF0000;
} 

@media screen and (min-width: 769px) {
	
	#under.header { display: block !important; background: #000000;}
	
.sp-only { display: none !important;}

.pankuzu { font-size: 14px; color: #666666; width: 90%; margin: 0 auto; padding: 140px 0 25px;}
.pankuzu a { color: #1b5638;}
.pankuzu div {}

.sec_wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}

/* about */
.about {}
.about .sec01 {}
.about .sec01 .ttl { margin-bottom: 80px; text-align: center; margin-top: 40px;}
.about .sec01 .text { width: 700px; margin: 0 auto; margin-bottom: 100px;}
.about .sec01 .text .txt01,
.about .sec03 .box .text .txt01,
.about .sec04 .box dd,
.about .sec05 .text {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}
.about .sec05 .text {
	color: #fff;
	font-weight: normal;
}
.about .sec03 .box .text .txt01,
.about .sec04 .box dd {
	font-size: 18px;
}
.about .sec04 .box dd {
	color: #fff;
	font-weight: normal;
	letter-spacing: 1px;
}
.about .sec02 {}
.about .sec02 img { width: 100%; height: auto;}
.about .sec03 { padding: 80px 0 0;}
.about .sec03 .ttl { text-align: center; margin-bottom: 60px;}
.about .sec03 .box .title .ttl01 {
	font-size: 26px;
    font-weight: bolder;
    line-height: 1.2;
}
.about .sec03 .boxes { width: 1170px; margin: 0 auto; box-sizing: border-box; display: flex; flex-wrap: wrap;}
.about .sec03 .box { width: 350px; box-sizing: border-box; float: left; margin-bottom: 60px;}
.about .sec03 .box .number { margin-bottom: 30px;}
.about .sec03 .box .title { margin-bottom: 25px;}
	.about .sec03 .box .text { min-height: 280px;}
.about .sec03 .box { background: url("../img/about/icon_border.png") no-repeat top left; padding-top: 30px;}
	.about .sec03 .box:nth-child(4) { margin-left: 120px;}
.about .sec04 { background: url("../img/top/bg_top.jpg") no-repeat; text-align: center; padding: 80px 0; background-size: cover;}
.about .sec04 .ttl { margin-bottom: 30px;}
.about .sec04 .text { margin-bottom: 50px;}
.about .sec04 .subttl { margin-bottom: 42px;}
.about .sec04 .box { width: 1170px; margin: 0 auto;}
.about .sec04 dl { width: 200px; text-align: left;}
.about .sec04 dt { margin-bottom: 30px;}
.about .sec05 { background: url("../img/about/fd_img.png") no-repeat; background-size: cover; padding: 135px 0;}
.about .sec05 .ttl { width: 934px; margin: 0 auto 40px;}
.about .sec05 .text { width: 700px; margin: 0 auto;}
.about .sec05 .text p {
	margin-bottom: 30px;
}
.about .sec05 .text ol li {
	list-style-type: decimal;
  margin-left: 1em;
}
/* what */
.what {}
.what .sec01 {}
.what .sec01 .ttl { margin-bottom: 80px; text-align: center; margin-top: 40px;}
.what .sec01 .text { width: 934px; margin: 0 auto 80px;}
.what .sec01 .text .txt01,
.what .sec03 .text .txt01,
.what .sec04 dd,
.what .sec05 .text p,
.what .sec05 .inner-2 dd,
.what .sec06 dd,
.what .sec07 .text,
.what .sec08 .text .txt03 {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}
.what .sec05 .text p,
.what .sec04 dd {
	font-size: 18px;
}
.what .sec05 .text p.fs20 {
	font-size: 20px;
}
.what .sec04 dd.txt02 {
	font-weight: normal;
	color: #fff;
	letter-spacing: 0;
}
.what .sec04 dd.square {
	color: #fff;
	padding: 20px;
	border: 2px solid #fff;
}
.what .sec07 .text {
	font-size: 19px;
}
.what .sec02 {}
.what .sec02 img { width: 100%; height: auto;}
.what .sec03 { padding: 80px 0;}
.what .sec03 .ttl { text-align: center; margin-bottom: 60px;}
.what .sec03 .text { width: 934px; margin: 0 auto ;}
.what .sec04 { background: url("../img/top/bg_top.jpg") no-repeat; text-align: center; padding: 80px 0 30px; background-size: cover;}
.what .sec04 .ttl { margin-bottom: 60px;}
.what .sec04 .box { width: 1170px; margin: 0 auto; box-sizing: border-box; padding-left: 120px;}
.what .sec04 dl { float: left; width: 316px; margin-right: 36px; text-align: left; margin-bottom: 50px;}
.what .sec04 dl:nth-child(3n) { margin-right: 0;}
.what .sec04 dt { margin-bottom: 25px;}
.what .sec04 dd { margin-bottom: 25px; min-height: 150px;}
.what .sec04 dl.ttlPost dd {
	margin-bottom: 25px;
	min-height: auto;
}
.what .sec04 .last { padding-top: 130px;}
.what .sec05 { padding: 80px 0;}
.what .sec05 .ttl { text-align: center; margin-bottom: 60px;}
.what .sec05 .text { width: 934px; margin: 0 auto 60px;}
.what .sec05 .gray { background: #e5e5e5; padding: 60px 0; text-align: center;}
.what .sec05 .gray .inner { width: 1170px; margin: 0 auto;}
.what .sec05 .inner-2 { width: 934px; margin: 0 auto ; padding: 80px 0;}
.what .sec05 .inner-2 dl { width: 50%;}
.what .sec05 .inner-2 .box-2 dl { width: 100%; margin-bottom: 0;}
.what .sec05 .inner-2 dt { border-left: solid 6px #1b5638; padding-left: 10px; margin-bottom: 30px;}
.what .sec05 .inner-2 dt img { display: block;}
.what .sec05 .inner-2 dd { margin-bottom: 25px;}
.what .sec05 .inner-2 .box { margin-bottom: 50px;}
.what .sec05 .inner-2 .box-2 {}
.what .sec06 { padding: 0 0 60px;}
.what .sec06 .ttl { text-align: center; margin-bottom: 60px;}
.what .sec06 .text {}
.what .sec06 dl { width: 50%; width: 934px; margin: 0 auto 60px;}
.what .sec06 dt { border-left: solid 6px #1b5638; padding-left: 10px; margin-bottom: 30px;}
.what .sec06 dt img { display: block;}
.what .sec06 dd { margin-bottom: 25px;}
.what .sec06 .img img { width: 100%; height: auto;}
.what .sec07 { width: 934px; margin: 0 auto 60px;}
.what .sec07 .ttl { margin-bottom: 40px;}
.what .sec07 .text { margin-bottom: 60px;}
.what .sec07 .sub-title { border-left: solid 6px #1b5638; padding-left: 10px; margin-bottom: 30px;}
.what .sec07 .sub-title img { display: block;}
.what .sec08 {}
.what .sec08 .box { width: 1170px; margin: 0 auto; font-size: 0;}
.what .sec08 .img { display: inline-block; vertical-align: middle; width: 50%;}
.what .sec08 .img img { display: block;} 
.what .sec08 .text { position: relative; display: inline-block; vertical-align: middle; width: 50%;}
.what .sec08 .box:nth-child(2n+1) .text { float: left; padding-top: 120px;}
.what .sec08 .box:nth-child(2n+1) .text .arrow { position: absolute; right: 35px; top: 120px;}
.what .sec08 .box:nth-child(2n) .text { padding-left: 98px;}
.what .sec08 .box:nth-child(2n) .text .arrow { position: absolute; left: 35px; top: 0;}
.what .sec08 dl {}
.what .sec08 dt { margin-bottom: 25px;}
.what .sec08 .imgs { width: 1170px; margin: 0 auto; padding-bottom: 80px;}
.what .sec08 .imgs img { width: 100%; height: auto;}

/* message */
.message {}
.message .sec01 { background: url("../img/message/bg.png") repeat-x; background-size: 100%;}
.message .sec01 .inner { background: url("../img/message/img_01.png") no-repeat center; height: 776px;}
.message .sec01 .ttl { width: 1170px; margin: 0 auto 60px; padding-top: 138px;}
.message .sec01 .text { width: 1170px; margin: 0 auto; margin-bottom: 20px;}
.message .sec02 { width: 934px; margin: 0 auto; padding: 60px 0 100px;}
.message .sec02 .ttl { margin-bottom: 25px;}
.message .sec02 .text img { display: block;}
.message .sec02 .text p,
.members .sec01 .text p {
	font-size: 19px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.members .sec01 .text {
	max-width: 929px;
	width: 100%;
	margin: 55px auto 0;
}
  
.members .info_txt {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  color:#ff0000;
}


.how .sec02 .inner .text-2-md br {
  display: none;
}
/* campuslife */
.campuslife {}
.campuslife .subtitle { border-left: solid 6px #1b5638; padding-left: 10px; width: 934px; margin: 0 auto; margin-bottom: 30px;}
.campuslife .subtitle img { display: block;}
.campuslife .more { width: 934px; margin: 0 auto; margin-bottom: 10px;}
.campuslife .sec01 .ttl { margin-bottom: 60px; text-align: center; margin-top: 40px;}
.campuslife .sec01 .text { margin-bottom: 65px; width: 934px; margin: 0 auto 60px;}
.campuslife .sec01 .text,
.campuslife .sec03 .text {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
}
.campuslife .sec01 .text {
	margin-bottom: 65px;
}
.campuslife .sec01 .img img { display: block; width: 100%; height: auto;}
.campuslife .sec02 { padding-top: 80px;}
.campuslife .sec02 .ttl { margin-bottom: 60px; text-align: center;}
.campuslife .sec02 .img { width: 934px; margin: 0 auto 60px;}
.campuslife .sec03 { padding-bottom: 60px;}
.campuslife .sec03 .text { width: 934px; margin: 30px auto ;}
.campuslife .sec03 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec04 { padding-bottom: 25px;}
.campuslife .sec04 .box { width: 934px; margin: 0 auto;}
.campuslife .sec04 .box dl { margin-bottom: 25px;}
.campuslife .sec04 .box dt { margin-bottom: 25px;}
.campuslife .sec04 .box dd { margin-bottom: 25px;}
.campuslife .sec04 .box {}
.curriculum .sec04 .text,
.campuslife .sec04 .box dd {
	font-size: 19px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.curriculum .sec04 .text {
	max-width: 61%;
    width: 100%;
    margin: 0 auto 30px;
    color: #fff;
}
.curriculum .sec02 {
    padding-bottom: 0;
}
.curriculum .curr_map {
	margin: 0 auto;
  max-width: 1167px;
}
.curriculum .curr_text.foot_txt {
	margin: 0px auto;
  width: 80%;
}
.curriculum .curr_text.foot_txt .last {
	margin-bottom: 0;
}
.curriculum .sec05 .ttl.tit {
  margin-bottom: 30px;
}
.curriculum .sec05 .MajorCourses {
	background: #1b5638;
	color: #fff;
	padding: 35px 50px;
	margin-bottom: 80px;
}
.curriculum .sec05 .MajorCourses .sec_wrap {
	justify-content: flex-start;
}
.curriculum .sec05 .MajorCourses .ttl {
	font-size: 24px;
	margin-bottom: 30px;
}
.curriculum .sec05 .MajorCourses ul {
	width: 45%;
}
.curriculum .sec05 .MajorCourses li {
	list-style: disc;
	margin-left: 1.5em;
	font-size: 20px;
	margin-bottom: 15px;
}
.campuslife .sec05 .subtxtList {

}
.curriculum .subtxtList .tit {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.curriculum .subtxtList li {
	list-style: disc;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: 1.5em;
}
.curriculum .sec05 .major_box .container.subtxtList.s2 {
	width: 100%;
	margin-bottom: 80px;
}
.curriculum .sec05 .major_box .container.subtxtList.s2.mb40 {
	margin-bottom: 40px;
}
.curriculum .sec05 .major_box .container.subtxtList.s2.mb40.last {
	margin-bottom: 0;
}
.curriculum .sec05 .major_box .container.subtxtList.s2 .sec_wrap {
	display: flex;
	justify-content: flex-start;
}
.campuslife .sec05 .subtxtList.s2 ul {
	width: 35%;
}
.campuslife .sec05 .subtxtList.s2 dl {
	margin-bottom: 40px;
}
.campuslife .sec05 .subtxtList.s2 dl.last {
	margin-bottom: 0;
}
.campuslife .sec05 .subtxtList.s2 dt {
	font-size: 20px;
	margin-bottom:5px;
}
.campuslife .sec05 .subtxtList.s2 dd {
	font-size: 14px;
	margin-left: 1.5em;
	margin-bottom: 5px;
}
  
.campuslife .sec05 .subtxtList.s2 .inBox {
	width: 30%;
}
.campuslife .sec05 .subtxtList.s2 .inBox.s2 {
	width: 70%;
}
.campuslife .sec05 .sub-txt p.last {
	margin-bottom: 0;
}
.curriculum .sec05.pt80 {
	padding-top: 80px;
	padding-bottom: 40px;
}
.curriculum .curr_text.mb80 {
	margin-bottom: 80px;
}
.curriculum .footArea {
	padding: 60px 100px 0; 
}
.curriculum .footArea .subtxtList li {
	font-size: 20px;
}
.curriculum .curr_text_in.s2 {
	max-width: 100%;
}
.campuslife .sec05 { padding-bottom: 60px;}
.campuslife .sec05 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec05 .text { width: 934px; margin: 25px auto;}
.campuslife .sec05 .sub-txt p,
.major_box-flow_in p,
.curr_text p,
.curr_text_in p,
.campuslife .sec05 .text,
.campuslife .sec06 .box .text {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.major_box-flow_in p {
	margin-bottom: 0;
}
.campuslife .sec06 { padding-bottom: 60px;}
.campuslife .sec06 .box { width: 934px; margin: 0 auto;}
.campuslife .sec06 .box .img { width: 50%;}
.campuslife .sec06 .box .text { width: 52%; box-sizing: border-box; padding-top: 85px; padding-left: 35px;}
.campuslife .sec06 .box .text .more { margin-top: 50px;}
.campuslife .sec06 .box {}
.campuslife .sec07 { padding-bottom: 80px;}
.campuslife .sec07 .ttl { text-align: center; margin-bottom: 60px;}
.campuslife .sec07 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec07 .text { width: 934px; margin: 25px auto;}
.campuslife .sec07 .text p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.campuslife .sec08 { background: #ffcc00; padding: 80px 0;}
.campuslife .sec08 .ttl { width: 934px; margin: 0 auto 25px;}
.campuslife .sec08 .ttl.mb0 { width: 934px; margin: 0 auto 0;}
.campuslife .sec08 .text { width: 934px; margin: 0 auto;}
.campuslife .sec08 .text p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.campuslife .sec08 .text li {
	list-style: disc;
	margin-left: 2em;
}
.campuslife .sec08 .text li p {
	margin-bottom: 0;
}
.campuslife .sec09 { padding: 80px 0;}
.campuslife .sec09 .ttl { width: 934px; margin: 0 auto 60px; text-align: center;}
.campuslife .sec09 .text { width: 934px; margin: 0 auto 25px;}
.campuslife .sec09 .text p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.campuslife .sec09 .more { margin-bottom: 40px;}

/* how */
.how .subtitle { border-left: solid 6px #1b5638; padding-left: 10px; width: 934px; margin: 0 auto; margin-bottom: 30px;}
.how .subtitle img { display: block;}
.how .sec01 .ttl { margin-bottom: 60px; text-align: center; margin-top: 40px;}
.how .sec01 .text { margin-bottom: 65px; width: 934px; margin: 0 auto 60px;}
.how .sec01 .text p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.how .sec01 .img {}
.how .sec01 .img img { display: block; width: 100%; height: auto;}
.how .sec02 { padding: 80px 0;}
.how .sec02 .ttl { margin-bottom: 60px; text-align: center;}
.how .sec02 .yellow { width: 934px; margin: 0 auto 30px; box-sizing: border-box; background: url("../img/how/ao_bg.png") no-repeat; background-size: cover; padding: 50px 110px;}
.how .sec02 .yellow .subTxt {
	font-size: 24px;
	margin-bottom: 30px;
	line-height: 1.8;
	text-align: left;
}
.how .sec02 .yellow .subTxt.last {
	margin-bottom: 0;
}
.how .sec02 .inner { width: 934px; margin: 0 auto;}
.how .sec02 .inner .text { margin-bottom: 40px;}
.how .sec02 .inner .text p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.how .sec02 .inner .text.pickup {
	border: 2px dashed #0e8a06;
}
.how .sec02 .inner .text.pickup ol li {
	list-style-type: decimal;
	font-size: 20px;
	font-weight: bold;
	font-style: oblique;
}
.how .sec02 .inner .text.pickup ol {
	margin: 20px;
}
.how .sec02 .inner .text.pickup p {
	margin-bottom: 0;
	font-weight: bold;
}
.how .sec02 .inner .text li {
	list-style: disc;
	margin-bottom: 30px;
	margin-left: 1em;
}
.how .sec02 .inner .text.pickup li {
	margin-bottom: 0;
}
.how .sec02 .inner .text li p {
	font-size: 20px;
}
.how .sec02 .inner .text-2 { margin-bottom: 20px;}
.how .sec02 .inner .text-2 p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}

.how .sec02 .inner .text-3 { margin-bottom: 60px;}
.how .sec02 .inner .text-3 p {
	font-size: 15px;
}
.how .sec02 .boxes { margin-bottom: 20px;}
.how .sec02 .boxes .subttl { margin-bottom: 15px;}
.how .sec02 .boxes .box { width: 100%;}
.how .sec02 .gray { box-sizing: border-box; background: #f2f2f2; padding: 35px;}
.how .sec02 .gray dd p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.how .sec02 .gray dd p a {
	color:#1b5638;
	text-decoration: underline;
}
.how .sec02 .gray dd li p,
.how .sec02 .gray dd p.last {
	margin-bottom: 0;
}

.how .sec02 .gray dd li {
	list-style: disc;
	margin-left: 1.5em;
}
.how .sec02 .gray dd li p.mb30 {
	margin-bottom: 30px;
}
.how .sec03 { width: 934px; margin: 0 auto; padding-bottom: 80px;}
.how .sec03 .ttl { margin-bottom: 60px; text-align: center;}
.how .sec03 .ttl img { width: 840px;}
.how .sec03 .text { margin-bottom: 30px;}
.how .sec03 .text-area p {
	font-size: 20px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.how .sec03 .img { margin-bottom: 50px;}
.members a.mb10 {
	margin-bottom: 10px;
}
.members a.mr9 {
	margin-right: 9%;
}
.members .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.members .flex figure {
	width: 48%;
	font-size: 16px;
}
figure {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.members .flex figcaption {
	font-size: 13px;
	text-align: left;
}
.members .sec04 .member-person,
.members .sec05 .member-person {
	width: 40%;
}

.members .member-person__name {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.05em;
  -webkit-text-stroke: 1px black;
}
.members .member-person__name span {
  font-size: 20px;
  display: block;
  -webkit-text-stroke: 0px;
}

.members .sec04 .member-about,
.members .sec05 .member-about {
	width: 60%;
}
.members .sec04 .member-about .aboutTtl,
.members .sec05 .member-about .aboutTtl {
	margin-bottom: 20px;
}
.members .sec04 .member-about .aboutTxt,
.members .sec05 .member-about .aboutTxt {
	font-size: 19px;
	line-height: 1.5;
	text-align: left;
}
  
.members .sec04 .member-about .aboutTxt .jpTxt {
  font-size: 15px;
  font-family:  'Noto Serif JP','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
}
  
.members .sec04 .member-about .aboutTxt a{
  text-decoration: underline;
  color: #1b5638;
  
}
  
.members .sec04 .member-about .aboutTxt a:hover{
  text-decoration: none;
}
  
.members .sec04 .member-about ol li,
.members .sec05 .member-about ol li {
	list-style-type: decimal;
	margin-left: 1em;
}
.members .sec04 .member-about ul li,
.members .sec05 .member-about ul li {
	list-style-type: disc;
	margin-left: 1em;
}
    
.members .sec03 .subttl {
	text-align: left;
  max-width: 1200px;
  width: 100%;
  margin: 40px auto;
} 

.members .sec03 .text p {
	font-size: 19px;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: left;
}
.members .sec03 .text {
	text-align: left;
  max-width: 1200px;
  width: 100%;
  margin: 40px auto;
}
  

.secTablePC {
	max-width: 1200px;
	width: 100%;
	margin: 50px auto 80px;
}

.secTablePC table {
	background: #f0f0f0;
	color: #000;
	font-size: 20px;
	border-collapse: collapse;
	width: 100%;
  box-sizing: border-box;
  word-break: break-all;
}

.secTablePC table th,td {
	border: 1px solid #fff;
	font-weight: normal;
	padding: 10px 16px 10px 24px;
	text-align: left;
  vertical-align: top;
}

.secTablePC table th {
	color: #1b5638;
	background: #d1ddd7;
}
  
.secTablePC table td {
	word-break: keep-all;
}
.secTablePC table td.wht {
  background: #f8f8f8;
}
  
.secTablePC table td.mrg {
  border-bottom: 1px solid #fff;
}
  
.secTablePC.s2 table th {
	background: #ccc;
}

.secTablePC table td a {
	text-decoration: underline;
}

.secTablePC table td a:hover {
	text-decoration: none;
}

.secTablePC table td a img {
	vertical-align: middle;
	padding-left: 10px;
}

.secTablePC table .ttlCell {
	background: #1b5638;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
}
.secTablePC.s2 table .ttlCell {
	background: #000;
}
.secTablePC table .cell01 {
	width: 22%;
}
.secTablePC table .cell02 {
	width: 23%;
}
.secTablePC table .cell03 {
	width: 25%;
}
.secTablePC table .cell04 {
	width: 30%;
}
.secTablePC.s2 table .cell01 {
	width: 33.3%;
}
.secTablePC.s2 table .cell02 {
	width: 33.3%;
}
.secTablePC.s2 table .cell03 {
	width: 33.3%;
}
.secTablePC.s2 table td p {
	line-height: 1.8;
	font-size: 16px;
}
.course-list {
	font-size: 20px;
}
.members .sec03 .course-name.active {
	color: #fff;
}
.members .sec04 .ttl--Applied_Chemistry {
  background-image: url(../img/faculty/Applied_Chemistry.png);
}
.members .sec04 .ttl--Biomedical_Engineering {
  background-image: url(../img/faculty/Biomedical_Engineering.png);
}
.members .sec04 .ttl--Civil_Engineering {
  background-image: url(../img/faculty/Civil_Engineering.png);
}
.members .sec04 .ttl--Computer_Science {
  background-image: url(../img/faculty/Computer_Science.png);
}
.members .sec04 .ttl--Electrical_Engineering {
  background-image: url(../img/faculty/Electrical_Engineering.png);
}
.members .sec04 .ttl--Materials_Science {
  background-image: url(../img/faculty/Materials_Science.png);
}
.members .sec04 .ttl--Mathematics {
  background-image: url(../img/faculty/Mathematics.png);
}
.members .sec04 .ttl--Mechanical_Engineering {
  background-image: url(../img/faculty/Mechanical_Engineering.png);
}
.members .sec04 .ttl--Urban_and_Regional_Planning {
  background-image: url(../img/faculty/Urban_and_Regional_Planning.png);
}
.members .sec05 .ttl--Others {
  background-image: url(../img/faculty/Others.png);
}



}

@media screen and (max-width: 768px) {
	
	
	
.pc-only { display: none !important;}

.pankuzu { font-size: 10px; color: #666666; width: 90%; margin: 0 auto; padding: 65px 0 28px; display: block;}
.pankuzu a { color: #1b5638;}
.pankuzu img { height: 2.3vw !important;}


/* about */
.about {}
.about .sec01 {margin-bottom: 40px;}
.about .sec01 .ttl { margin-bottom: 40px; text-align: center;}
	.about .sec01 .ttl img { width: 70%}
.about .sec01 .text { width: 79%; margin: 0 auto; margin-bottom: 25px;}
.about .sec02 {}
.about .sec02 img { width: 100%; height: auto;}
.about .sec03 { padding: 40px 0;}
.about .sec03 .ttl { text-align: center; margin-bottom: 20px;}
	.about .sec03 .ttl img { width: 80%;}
.about .sec03 .boxes { text-align: center;}
.about .sec03 .box { width: 90%; box-sizing: border-box; display: inline-block; vertical-align: top; padding: 0 1%; margin-bottom: 30px; text-align: left;}
	
.about .sec03 .box .number { margin-bottom: 15px;}
	.about .sec03 .box .number img { height: 10vw;}
.about .sec03 .box .title { margin-bottom: 15px;}
.about .sec03 .box { background: url("../img/about/icon_border.png") no-repeat top left; padding-top: 18px;}
.about .sec04 { background: url("../img/top/bg_top.jpg") no-repeat; text-align: center; padding: 40px 0 10px; background-size: cover;}
.about .sec04 .ttl { margin-bottom: 30px;}
	.about .sec04 .ttl img { width: 55%;}
.about .sec04 .text { margin-bottom: 25px;}
	.about .sec04 .text img { width: 80%;}
.about .sec04 .subttl { margin-bottom: 21px;}
	.about .sec04 .subttl img { width: 35%;}
.about .sec04 .box { width: 90%; margin: 0 auto; text-align: center;}
.about .sec04 dl { width: 100%; text-align: left; display: inline-block; vertical-align: top; margin: 0 0.5% 20px; font-size: 0;}
.about .sec04 dt { display: inline-block; vertical-align: middle; width: 30%;}
	.about .sec04 dd { display: inline-block; vertical-align: middle; width: 70%; box-sizing: border-box; padding-left: 5%;}
.about .sec05 { background: url("../img/about/sp_fd_img.png") no-repeat; background-size: cover; padding: 60px 0; text-align: center; }
.about .sec05 .ttl { width: 70%; margin: 0 auto 20px;}
.about .sec05 .text { width: 79%; margin: 0 auto;}

/* what */
.what {}
.what .sec01 {}
.what .sec01 .ttl { margin-bottom: 40px; text-align: center;}
.what .sec01 .text { width: 79%; margin: 0 auto 40px;}
.what .sec01 .text img { width: 100%;}
.what .sec02 img { width: 100%; height: auto;}
.what .sec03 { padding: 40px 0;}
.what .sec03 .ttl { text-align: center; margin-bottom: 30px;}
.what .sec03 .ttl img { width: 40%;}
.what .sec03 .text { width: 79%; margin: 0 auto ;}
.what .sec04 { background: url("../img/top/bg_top.jpg") no-repeat; text-align: center; padding: 40px 0 15px; background-size: cover;}
.what .sec04 .ttl { margin-bottom: 30px;}
.what .sec04 .box { width: 90%; margin: 0 auto; box-sizing: border-box;}
.what .sec04 dl { float: left; width: 48%; margin-right: 4%; text-align: left; margin-bottom: 25px;color: #fff;}
.what .sec04 dl.ttlPost {
	width: 100%;
}
.what .sec04 dl:nth-child(2n) { margin-right: 0;}
.what .sec04 dt { margin-bottom: 15px;}
.what .sec04 dd { margin-bottom: 15px; min-height: 30vw;font-size: 15px;line-height: 1.5;}
.what .sec04 .last { padding-top: 60px;}
.what .sec05 { padding: 40px 0;}
.what .sec05 .ttl { text-align: center; margin-bottom: 30px;}
	.what .sec05 .ttl img { width: 45%;}
.what .sec05 .text { width: 79%; margin: 0 auto 40px;font-size: 15px;line-height: 1.5;}
.what .sec05 .gray { background: #e5e5e5; padding: 30px 0; text-align: center;}
.what .sec05 .gray .inner { width: 90%; margin: 0 auto;}
.what .sec05 .inner-2 { width: 90%; margin: 0 auto ; padding: 40px 0;}
.what .sec05 .inner-2 dl { width: 100%; margin-bottom: 25px;}
.what .sec05 .inner-2 .box-2 dl { width: 100%; margin-bottom: 0;}
.what .sec05 .inner-2 dt { border-left: solid 4px #1b5638; padding-left: 7px; margin-bottom: 15px;}
.what .sec05 .inner-2 dt img { display: block;}
.what .sec05 .inner-2 dd { margin-bottom: 0;font-size: 15px;line-height: 1.5;}
	.what .sec05 .inner-2 dl dd:nth-child(4) img { width: 65%;}
.what .sec05 .inner-2 .box {}
.what .sec05 .inner-2 .box-2 {}
.what .sec06 { padding: 0 0 30px;}
.what .sec06 .ttl { text-align: center; margin-bottom: 30px;}
.what .sec06 .ttl img { width: 65%}
.what .sec06 dl { width: 50%; width: 90%; margin: 0 auto 30px;}
.what .sec06 dt { border-left: solid 4px #1b5638; padding-left: 7px; margin-bottom: 15px;}
.what .sec06 dt img { display: block;}
.what .sec06 dd { margin-bottom: 15px;font-size: 15px;line-height: 1.5;}
.what .sec06 .img img { width: 100%; height: auto;}
.what .sec07 { width: 90%; margin: 0 auto 30px;}
.what .sec07 .ttl { margin-bottom: 20px;}
	.what .sec07 .ttl img { width: 60%;}
.what .sec07 .text { margin-bottom: 30px;font-size: 15px;line-height: 1.5;}
.what .sec07 .sub-title { border-left: solid 4px #1b5638; padding-left: 7px; margin-bottom: 15px;}
.what .sec07 .sub-title img { display: block; width: 75%;}
.what .sec08 {}
.what .sec08 .box { width: 100%; margin: 0 auto; margin-bottom: 20px;}
	.what .sec08 .box:nth-child(2n) .text { margin-left: 30%;}
	.what .sec08 .box:nth-child(2n).boxex .text { margin-left: 20%;}
.what .sec08 .img { margin-bottom: 20px;}
.what .sec08 .img img { display: block;} 
.what .sec08 .box .arrow { display: none;}
	.what .sec08 dl { width: 90%; margin: 0 auto;}
.what .sec08 dl img {}
.what .sec08 dt { margin-bottom: 15px;}
	.what .sec08 dt img {}
.what .sec08 .imgs { width: 100%; margin: 0 auto;}
.what .sec08 .imgs img { width: 100%; height: auto; display: block;}

/* message */
.message {}
.message .sec01 {}
.message .sec01 .inner { background: url("../img/message/sp_img_01.png") no-repeat left bottom; height: 100vw; background-size: cover;}
.message .sec01 .ttl { width: 79%; margin: 0 auto 20vw; padding-top: 10vw;}
.message .sec01 .text { width: 79%; margin: 0 auto; margin-bottom: 0; text-align: right; position: relative;}
	.message .sec01 .text img { width: 34vw;}
.message .sec02 { width: 79%; margin: 0 auto; padding: 30px 0 50px;}
.message .sec02 .ttl { margin-bottom: 15px;}
.message .sec02 .text img { display: block;}


/* campuslife */
.campuslife {}
.campuslife .subtitle { border-left: solid 4px #1b5638; padding-left: 7px; width: 90%; margin: 0 auto; margin-bottom: 15px;}
.campuslife .subtitle img { display: block;}
.campuslife .more { width: 90%; margin: 0 auto; margin-bottom: 5px;}
.campuslife .sec01 .ttl { margin-bottom: 30px; text-align: center;}
	.campuslife .sec01 .ttl img { width: 71.5%;}
.campuslife .sec01 .text { margin-bottom: 32px; width: 79%; margin: 0 auto 30px;}
	.campuslife .sec01 .text img { width: 99%;}
.campuslife .sec01 .img img { display: block; width: 100%; height: auto;}
.campuslife .sec02 { padding-top: 40px;}
.campuslife .sec02 .ttl { margin-bottom: 30px; text-align: center;}
	.campuslife .sec02 .ttl img { width: 55.3%;}
.campuslife .sec02 .img { width: 90%; margin: 0 auto 30px;}
.campuslife .sec03 { padding-bottom: 30px;}
.campuslife .sec03 .text { width: 90%; margin: 15px auto 5px;}
.campuslife .sec03 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec04 { padding-bottom: 15px;}
.campuslife .sec04 .box { width: 90%; margin: 0 auto;}
.campuslife .sec04 .box dl { margin-bottom: 30px;}
.campuslife .sec04 .box dt { margin-bottom: 15px;}
.campuslife .sec04 .box dd { margin-bottom: 5px;}
.campuslife .sec04 .box {}
.campuslife .sec05 { padding-bottom: 30px;}
.campuslife .sec05 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec05 .text { width: 90%; margin: 15px auto 5px;font-size: 15px;line-height: 1.5;}
	.campuslife .sec05 .text img { width: 96%;}
.campuslife .sec06 { padding-bottom: 30px;}
.campuslife .sec06 .box { width: 100%; margin: 0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.campuslife .sec06 .box .img { width: 60%;}
.campuslife .sec06 .box .text { width: 50%; box-sizing: border-box; padding-left: 12px; padding-right: 5%;}
.campuslife .sec06 .box .text .more { margin-top: 3%;}
.campuslife .sec06 .box .text .more img {}
.campuslife .sec07 { padding-bottom: 40px;}
.campuslife .sec07 .ttl { text-align: center; margin-bottom: 30px;}
	.campuslife .sec07 .ttl img { width: 79%;}
.campuslife .sec07 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec07 .text { width: 90%; margin: 15px auto 5px;font-size: 15px;line-height: 1.5;}
.campuslife .sec08 { background: #ffcc00; padding: 40px 0;}
.campuslife .sec08 .ttl { width: 90%; margin: 0 auto 15px;}
	.campuslife .sec08 .ttl img { width: 61%;}
.campuslife .sec08 .text { width: 90%; margin: 0 auto;}
.campuslife .sec09 { padding: 40px 0;}
.campuslife .sec09 .ttl { width: 90%; margin: 0 auto 30px; text-align: center;}
	.campuslife .sec09 .ttl img { width: 41.6%;}
.campuslife .sec09 .text { width: 90%; margin: 0 auto 5px;}
.campuslife .sec09 .more { margin-bottom: 25px;}

/* how */
.how .subtitle { border-left: solid 4px #1b5638; padding-left: 7px; margin: 0 auto; margin-bottom: 15px; box-sizing: border-box;}
.how .subtitle img { display: block;}
.how .sec01 .ttl { margin-bottom: 30px; text-align: center;}
	.how .sec01 .ttl img { width: 68.8vw;}
.how .sec01 .text { margin-bottom: 32px; margin: 0 auto 30px; text-align: center;}
	.how .sec01 .text img { width: 79%;}
.how .sec01 .img {}
.how .sec01 .img img { display: block; width: 100%; height: auto;}
.how .sec02 { padding: 40px 0;}
.how .sec02 .ttl { margin-bottom: 30px; text-align: center;}
	.how .sec02 .ttl img { width: 52.9vw;}
.how .sec02 .yellow { width: 90%; margin: 0 auto 30px; box-sizing: border-box; background: url("../img/how/ao_bg.png") no-repeat; background-size: cover; padding: 5vw;}
	.how .sec02 .yellow img { width: 65.7vw;}
.how .sec02 .inner { width: 90%; margin: 0 auto;}
.how .sec02 .inner .text { margin-bottom: 30px;}
.how .sec02 .inner .text-2 { margin-bottom: 10px;font-size: 15px;line-height: 1.5;}
.how .sec02 .inner .text-3 { margin-bottom: 30px;}
.how .sec02 .boxes { margin-bottom: 10px;}
.how .sec02 .boxes .subttl { margin-bottom: 8px;}
.how .sec02 .boxes .subttl img { width: 58.5%;}
	.how .sec02 .boxes .text-2 img { width: 85%;}
.how .sec02 .gray { box-sizing: border-box; background: #f2f2f2; padding: 5vw;}
.how .sec03 { width: 90%; margin: 0 auto; padding-bottom: 40px;}
.how .sec03 .ttl { margin-bottom: 30px; text-align: center;}
.how .sec03 .text { margin-bottom: 15px;}
.how .sec03 .img { margin-bottom: 25px;}
  
  
.how .sec02 .inner .text-2-md {
	font-size: 16px;
  font-weight: bold;
	margin-bottom: 16px;
	line-height: 1.5;
	text-align: left;
}

.how .sec02 .inner .text-aw {
  position: relative;
  font-size: 15px;
  margin-top: 10px;
} 
.how .sec02 .inner .text-aw:before {
    position: absolute;
    display: block;
    content: "";
    background: url(../img/how/ao_arrow.svg) no-repeat;
    background-size: 100% auto;
    top: -10px;
    left: 15px;
    width: 26px;
    height: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.how .sec02 .inner .text-2-mde {
  font-size: 16px;
}
  
}




@media screen and (min-width:769px) and ( max-width:1170px) {
	/* about */
	.about .sec01 .ttl img { width: 48%;}
	.about .sec03 .ttl img { width: 56%;}
	.about .sec04 .ttl img { width: 58%;}
	.about .sec04 .text img { width: 58%;}
	.about .sec04 .subttl img { width: 18%;}
	.about .sec01 .text { width: 55%; margin: 0 auto; margin-bottom: 100px;}
	.about .sec01 .text img { width: 100%;}
	.about .sec03 .box .number img { width: 30%;}
	.about .sec03 .boxes { width: 67%; margin: 0 auto; box-sizing: border-box;}
	.about .sec03 .box { width: 31%; box-sizing: border-box; margin-bottom: 60px; margin-right: 3.5%;}
	.about .sec03 .box:nth-child(3n) { margin-right: 0;}
	.about .sec03 .box:nth-child(4) { margin-left: 0;}
	.about .sec04 .box { width: 67%; margin: 0 auto;}
	.about .sec04 dl { width: 18.5%; text-align: left;}
	.about .sec04 dt { margin-bottom: 30px;}
	.about .sec05 { background: url("../img/about/fd_img.png") no-repeat; background-size: cover; padding: 135px 0;}
	.about .sec05 .ttl { width: 67%; margin: 0 auto 40px;}
	.about .sec05 .ttl img { width: 60%;}
	.about .sec05 .text { width: 55%; margin: 0 auto;}
	.about .sec04 .ttl img { max-width: 90%;}
	.about .sec04 .text img { max-width: 80%;}
	.about .t01 img { width: 90%;}
	.about .t02 img { width: 90%;}
	.about .t03 img { width: 67%;}
	/* what */
	.what .sec01 .ttl img { max-width: 67%;}
	.what .sec03 .ttl img { width: 30%;}
	.what .sec04 .ttl img { width: 40%;}
	.what .sec01 .text { max-width: 67%;}
	.what .sec03 .text { max-width: 67%;}
	
	.what .sec04 .box { width: 67%; margin: 0 auto; box-sizing: border-box; padding-left: 0;}
	.what .sec04 dl { float: left; width: 31%; margin-right: 3.5%; text-align: left; margin-bottom: 50px;}
	.what .sec05 .ttl img { max-width: 60%;}
	.what .sec05 .text { max-width: 67%;}
	.what .sec05 .gray .inner { width: 67%; margin: 0 auto;}
	.what .sec05 .inner-2 { width: 67%; margin: 0 auto ; padding: 80px 0;}
	.what .sec05 .inner-2 dl { width: 48%;}
	.what .sec06 .ttl img { max-width: 67%;}
	.what .sec06 dl { width: 50%; width: 67%; margin: 0 auto 60px;}
	.what .sec07 { width: 67%; margin: 0 auto 60px;}
	.what .sec08 .box { width: 67%; margin: 0 auto; font-size: 0;}
	.what .sec08 .box:nth-child(1) .text dt img { width: 40%;}
	.what .sec08 .box:nth-child(1) .text dd img { width: 80%;}
	.what .sec08 .box:nth-child(2) .text dd img { width: 52%;}
	.what .sec08 .box:nth-child(3) .text dt img { width: 70%;}
	.what .sec08 .box:nth-child(3) .text dd img { width: 48%;}
	.what .sec08 .box:nth-child(4) .text dd img { width: 92%;}
	.what .sec08 .box:nth-child(5) .text dt img { width: 40%;}
	.what .sec08 .box:nth-child(5) .text dd img { width: 55%;}
	.what .sec08 .box:nth-child(2n+1) .text { float: left; padding-top: 6vw;}
	.what .sec08 .box:nth-child(2n+1) .text .arrow { position: absolute; right: 35px; top: 6vw;}
	.what .sec08 .box:nth-child(2n) .text { padding-left: 98px;}
	.what .sec08 .box:nth-child(2n) .text .arrow { position: absolute; left: 35px; top: 0;}
	.what .sec08 .imgs { width: 67%; margin: 0 auto; padding-bottom: 80px;}
	.what .bolder img { height: 2vw; width: auto;}
	.what .bolder2 img { height: 4vw; width: auto;}
	.what .more1 img { height: 1.5vw; width: auto;}
	/* message */
.message {}
.message .sec01 { background: url("../img/message/bg.png") repeat-x; background-size: 100%;}
.message .sec01 .inner { background: url("../img/message/img_01.png") no-repeat center; height: 776px; background-size: cover;}
.message .sec01 .ttl { width: 67%; margin: 0 auto 60px; padding-top: 138px; text-align: left;}
	.message .sec01 .ttl img { width: 60%;}
.message .sec01 .text { width: 67%; margin: 0 auto; margin-bottom: 20px;}
	.message .sec01 .text img { max-width: 38vw;}
.message .sec02 { width: 67%; margin: 0 auto; padding: 60px 0 100px;}
.message .sec02 .ttl { margin-bottom: 25px;}
.message .sec02 .text img { display: block;}
	.message .bolder img { height: 2vw; width: auto;}
	/* campuslife */
.campuslife {}
.campuslife .subtitle { border-left: solid 6px #1b5638; padding-left: 10px; max-width: 67%; margin: 0 auto; margin-bottom: 30px;}
.campuslife .subtitle img { display: block;}
.campuslife .more { width: 67%; margin: 0 auto; margin-bottom: 10px;}
.campuslife .more img { height: 1.5vw; width: auto;}

.campuslife .sec01 .ttl { margin: 0 auto; margin-bottom: 60px; text-align: center; margin-top: 40px; width: 43%;}
.campuslife .sec01 .text { margin-bottom: 65px; width: 67%; margin: 0 auto 60px;}
.campuslife .sec01 .img img { display: block; width: 100%; height: auto;}
.campuslife .sec02 { padding-top: 80px;}
.campuslife .sec02 .ttl { width: 33.2%; margin: 0 auto; margin-bottom: 60px; text-align: center;}
.campuslife .sec02 .img { width: 67%; margin: 0 auto 60px;}
.campuslife .sec03 { padding-bottom: 60px;}
.campuslife .sec03 .text { width: 67%; margin: 30px auto ;}
.campuslife .sec03 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec04 { padding-bottom: 25px;}
.campuslife .sec04 .box { width: 67%; margin: 0 auto;}
.campuslife .sec04 .box dl { margin-bottom: 25px; width: 47%;}
.campuslife .sec04 .box dt { margin-bottom: 25px;}
.campuslife .sec04 .box dd { margin-bottom: 25px;}
	.campuslife .sec04 .box dd:nth-child(4) img { height: 1.5vw; width: auto;}
.campuslife .sec04 .box {}
.campuslife .sec05 { padding-bottom: 60px;}
.campuslife .sec05 .img img { width: 100%; height: auto; display: block;}
.campuslife .sec05 .text { width: 67%; margin: 25px auto;}
.campuslife .sec06 { padding-bottom: 60px;}
.campuslife .sec06 .box { width: 67%; margin: 0 auto;}
.campuslife .sec06 .box .img { width: 50%;}
.campuslife .sec06 .box .text { width: 50%; box-sizing: border-box; padding-top: 5.5vw; padding-left: 35px;}
.campuslife .sec06 .box .text .more { margin-top: 4vw; text-align: left; margin-left: 0;}
.campuslife .sec06 .box .text .more {}
.campuslife .sec07 { padding-bottom: 80px;}
.campuslife .sec07 .ttl { text-align: center; margin-bottom: 60px;}
.campuslife .sec07 .ttl img { width: 45%;}
.campuslife .sec07 .img img { width: 450%; height: auto; display: block;}
.campuslife .sec07 .text { width: 67%; margin: 25px auto;}
.campuslife .sec08 { background: #ffcc00; padding: 80px 0;}
.campuslife .sec08 .ttl { width: 67%; margin: 0 auto 25px;}
.campuslife .sec09 .ttl img { width: 24%;}
.campuslife .sec08 .text { width: 67%; margin: 0 auto;}
.campuslife .sec09 { padding: 80px 0;}
.campuslife .sec09 .ttl { margin: 0 auto 60px; text-align: center;}
.campuslife .sec09 .text { width: 67%; margin: 0 auto 25px;}
.campuslife .sec09 .more { margin-bottom: 40px;}
	.campuslife .bolder img { height: 2vw; width: auto;}
	.campuslife .s02 img { width: 45%;}
	
	/* how */
.how .subtitle { border-left: solid 6px #1b5638; padding-left: 10px; width: 100%; margin: 0 auto; margin-bottom: 30px;}
.how .subtitle img { display: block;}
	.how .subtitle.s01 img { width: 24%;}
	.how .subtitle.s02 img { width: 30%;}
	.how .subtitle.s03 img { width: 62%;}
	.how .subtitle.s04 img { width: 30%;}
.how .sec01 .ttl { margin-bottom: 60px; text-align: center; margin-top: 40px;}
.how .sec01 .ttl img { max-width: 45%;}
.how .sec01 .text { margin-bottom: 65px; width: 67%; margin: 0 auto 60px;}
.how .sec01 .img {}
.how .sec01 .img img { display: block; width: 100%; height: auto;}
.how .sec02 { padding: 80px 0;}
.how .sec02 .ttl { margin-bottom: 60px; text-align: center;}
.how .sec02 .ttl img { max-width: 62%;}
.how .sec02 .yellow { width: 67%; margin: 0 auto 30px; box-sizing: border-box; background: url("../img/how/ao_bg.png") no-repeat; background-size: cover; padding: 50px 8.3vw;}
	.how .sec02 .yellow img { max-width: 80%;}
.how .sec02 .inner { width: 67%; margin: 0 auto;}
	
	.how .sec02 .inner .text { max-width: 100%; margin: 0 auto;}
.how .sec02 .inner .text { margin-bottom: 40px;}
.how .sec02 .inner .text-2 { max-width: 80%; margin-bottom: 20px}
.how .sec02 .inner .text-2.t01 img { max-width: 55%;}
.how .sec02 .inner .text-3 { max-width: 100%; margin: 0 auto; margin-bottom: 60px;}
.how .sec02 .boxes { max-width: 100%; margin: 0 auto; margin-bottom: 20px;}
.how .sec02 .boxes .subttl { margin-bottom: 15px;}
.how .sec02 .boxes .subttl img { width: 27%;}
.how .sec02 .boxes .box { width: 100%;}
.how .sec02 .gray { box-sizing: border-box; background: #f2f2f2; padding: 35px;}
.how .sec03 { width: 67%; margin: 0 auto; padding-bottom: 80px;}
	.how .sec03 .text:nth-child(2) img { max-width: 30%;}
	.how .sec03 .text:nth-child(4) img { max-width: 20%;}
.how .sec03 .ttl { margin-bottom: 60px; text-align: center;}
.how .sec03 .ttl img { max-width: 85%;}
.how .sec03 .text { margin-bottom: 30px;}
.how .sec03 .img { margin-bottom: 50px;}
	
	.pankuzu { color: #666666; width: 100%; margin: 0 auto; padding: 140px 0 25px 30px;}
.pankuzu a { color: #1b5638;}
.pankuzu img { height: 1vw;}

	
}

@media (max-width: 768px) {
	.about .sec01 .text .txt01 {
		font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
	}
	.about .sec03 .box .title .ttl01 {
		font-weight: bold;
		font-size: 18px;
	}
	.about .sec03 .box .text .txt01 {
		font-size: 15px;
		line-height: 1.5;
	}
	.about .sec04 dd {
		display: inline-block;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
	}
	.about .sec05 .text p {
		color: #fff;
		text-align: left;
		font-size: 15px;
		letter-spacing: 1px;
		line-height: 1.5;
	}
	.about .sec05 .text p.mt20 {
		margin-top: 20px;
	}
	.what .sec01 .text .txt01 {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.what .sec03 .text .txt01 {
		font-size: 15px;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.what .sec03 .text .txt01.last {
		margin-bottom: 0;
	}
	.what .sec04 dd.square {
    color: #fff;
    padding: 10px;
    border: 1px solid #fff;
    font-size: 15px;
    line-height: 1.5;
    min-height: auto;
	}
	.what .sec08 dt {
		margin-bottom: 5px;
	}
	.what .sec08 .box .text .txt03 {
		font-size: 15px;
		line-height: 1.5;
	}
	.campuslife .sec01 .text {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 40px;
	}
	.campuslife .sec04 .text {
		font-size: 15px;
		color: #fff;
		text-align: left;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.curriculum .sec05 .major_box .sub-txt p {
		font-size: 15px;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.curriculum .sec05 .major_box-flow_in p {
		font-size: 15px;
		line-height: 1.5;
	}
	.curriculum .curr_text_in p {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.message .sec02 .text p {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.message .sec02 .text p.last {
		margin-bottom: 0;
	}
	.campuslife .sec03 .text p {
		font-size: 15px;
		line-height: 1.5;
	}
	.campuslife .sec04 .box dd {
		font-size: 15px;
		line-height: 1.5;
	}
	.campuslife .sec06 .box .text p {
		font-size: 15px;
		line-height: 1.5; 
	}
	.campuslife .sec08 .text.mb20 {
		margin-bottom: 20px;
	}
	.campuslife .sec08 .text p {
		font-size: 15px;
		line-height: 1.5;
	}
	.campuslife .sec08 .ttl.mb0 {
		margin-bottom: 0;
	}
	.campuslife .sec08 .text li {
		list-style: disc;
		margin-left: 2em;
	}
	.campuslife .sec08 .text li p {
		margin-bottom: 0;
	}
	.campuslife .sec09 .text p {
		font-size: 15px;
		line-height: 1.5;
	}
	.campuslife .sec09 .text p.mb20 {
		margin-bottom: 20px;
	}
	.how .sec01 .text p {
		text-align: left;
		padding: 0 10%;
		font-size: 15px;
		line-height: 1.5;
	}
	.how .sec02 .yellow img {
		width: 50vw;
	}
	.how .sec02 .yellow .subTxt {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.how .sec02 .yellow .subTxt.last {
		margin-bottom: 0;
	}
	.how .sec02 .inner .text p {
		margin-bottom: 20px;
		font-size: 15px;
		line-height: 1.5;
	}
	.how .sec02 .inner .text li {
		list-style: disc;
    margin-bottom: 0;
    margin-left: 1em;
	}
	.how .sec02 .inner .text.pickup {
		border: 2px dashed #0e8a06;
	}
	.how .sec02 .inner .text.pickup ol {
		margin: 10px;
		padding: 0 10px;
	}
	.how .sec02 .inner .text.pickup ol li {
		list-style-type: decimal;
    font-size: 15px;
    line-height: 1.5;
    font-weight: bold;
    font-style: oblique;
	}
	.how .sec02 .inner .text.pickup ol li p {
		margin-bottom: 0!important;
	}
	.how .sec02 .gray dt {
		margin-top: 10px;
	}
	.how .sec02 .gray dt.mt0 {
		margin-top: 0;
	}
	.how .sec02 .gray dd li {
		list-style: disc;
		font-size: 12px;
    margin-left: 1.5em;
	}
	.how .sec02 .gray dd p {
		font-size: 15px;
		line-height: 1.5;
	}
	.how .sec03 .text-area p {
		font-size: 15px;
		line-height: 1.5;
	}
  
  .how .sec02 .inner .text-sred {
    font-size: 16px !important;
    margin-bottom: 30px;
  } 
  
	.members .sec01 .text {
		font-size: 15px;
		padding: 0 10%;
		text-align: left;
	}
  
  .members .sec03 .text {
		font-size: 15px;
		padding: 0 10%;
    margin-bottom: 20px;
		text-align: left;
	}
  
	.curriculum .curr_text p {
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
  
  .members .sec04 .member-about .aboutTxt a{
    text-decoration: underline;
    color: #1b5638;
  }
  
  
  .members .member-person__name {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    -webkit-text-stroke: 1px black;
  }
  .members .member-person__name span {
    font-size: 18px;
    display: block;
    -webkit-text-stroke: 0px;
  }
  
  
	.members .member-about .aboutTxt {
		font-size: 15px;
		line-height: 1.5;
	}
  
  .members .sec04 .member-about .aboutTxt .jpTxt {
    font-size: 14px;
    font-family:  'Noto Serif JP','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
  }
  
	.members .sec04 .member-about ol li, .members .sec05 .member-about ol li {
		list-style-type: decimal;
    margin-left: 1em;
	}
	.members .sec04 .member-about ul li, .members .sec05 .member-about ul li {
		list-style-type: disc;
    margin-left: 1em;
	}
  
	.about .sec05 .text ol {
		margin-top: 20px;
	}
	.about .sec05 .text ol li {
    list-style-type: decimal;
    margin-left: 1em;
    color: #fff;
    text-align: left;
	}
	.curriculum .sec02 {
    padding-bottom: 0;
	}
	.curriculum .curr_map {
		text-align: center;
	}
	.curriculum .curr_text.foot_txt {
		margin: 0px auto;
	  width: 100%;
	}
	.curriculum .curr_text.foot_txt .last {
		margin-bottom: 0;
	}
	.curriculum .sec05 .ttl.tit {
	  margin-bottom: 30px;
	}
	.curriculum .sec05 .MajorCourses {
		background: #1b5638;
		color: #fff;
		padding: 20px 20px;
		margin-bottom: 40px;
	}
	.curriculum .sec05 .MajorCourses .sec_wrap {
		justify-content: flex-start;
	}
	.curriculum .sec05 .MajorCourses .ttl {
		font-size: 15px;
		margin-bottom: 15px;
	}
	.curriculum .sec05 .MajorCourses ul {
		width: 100%;
	}
	.curriculum .sec05 .MajorCourses li {
		list-style: disc;
		margin-left: 1.5em;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.campuslife .sec05 .subtxtList {

	}
	.curriculum .subtxtList .tit {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.curriculum .sec05 .ttl.tit img {
		width: 70%;
	}
	.curriculum .subtxtList .tit img {
		width: 60%;
	}
	.curriculum .subtxtList li {
		list-style: disc;
		font-size: 12px;
		margin-bottom: 5px;
		margin-left: 1.5em;
	}
	.curriculum .sec05 .major_box .container.subtxtList.s2 {
		width: 100%;
		margin-bottom: 20px;
	}
	.curriculum .sec05 .major_box .container.subtxtList.s2.mb40 {
		margin-bottom: 20px;
	}
	.curriculum .sec05 .major_box .container.subtxtList.s2.mb40.last {
		margin-bottom: 0;
	}
	.curriculum .sec05 .major_box .container.subtxtList.s2 .sec_wrap {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
	}
	.campuslife .sec05 .subtxtList.s2 ul {
		width: 100%;
	}
	.campuslife .sec05 .subtxtList.s2 dl {
		margin-bottom: 20px;
	}
	.campuslife .sec05 .subtxtList.s2 dl.last {
		margin-bottom: 0;
	}
	.campuslife .sec05 .subtxtList.s2 dt {
		font-size: 15px;
		margin-bottom: 5px;
	}
	.campuslife .sec05 .subtxtList.s2 dd {
		font-size: 12px;
		margin-left: 1.5em;
		margin-bottom: 5px;
	}
	.campuslife .sec05 .subtxtList.s2 .inBox {
		width: 100%;
	}
	.campuslife .sec05 .subtxtList.s2 .inBox.s2 {
		width: 100%;
		margin-top: 20px;
	}
	.campuslife .sec05 .sub-txt p.last {
		margin-bottom: 0;
	}
	.curriculum .sec05.pt80 {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.curriculum .curr_text.mb80 {
		margin-bottom: 80px;
	}
	.curriculum .footArea {
		padding: 30px 0 0; 
	}
	.curriculum .footArea .subtxtList li {
		font-size: 15px;
	}
	.curriculum .curr_text_in.s2 {
		max-width: 100%;
	}
	.curriculum .curr_map .map {
		margin-bottom: 20px;
	}
	.curriculum .sec05 .major_box .thum {
		max-width: 100%;
	}
	.curriculum .sec05 .major_box .thum.s2 {
		padding-bottom: 20px;
	}
	.curriculum .sec05 .major_box .sub-txt {
		margin-top: 15px;
	}
	.curriculum .major_box-flow {
		display: none;
	}
	.curriculum .sec05 .ttl img {
		width: 80%;
	}
	.curriculum .sec05 .sub-title img {
		max-width: 80%;
	}
	.curriculum .curr_text {
		margin: 30px auto 40px;
	}
	.curriculum .curr_text_in {
		margin: 30px auto 30px;
	}
	.members .sec03 .course-box--half {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
	}
	.members .sec03 .course-name {
    padding: 12px 16px;
    margin: 2px 6px;
    width: 40%;
	}
	.members .sec04 .ttl--Applied_Chemistry {
	  background-image: url(../img/faculty/Applied_Chemistry_sp.png);
	}
  .members .sec04 .ttl--Biomedical_Engineering {
	  background-image: url(../img/faculty/Biomedical_Engineering_sp.png);
	}
	.members .sec04 .ttl--Civil_Engineering {
	  background-image: url(../img/faculty/Civil_Engineering_sp.png);
	}
	.members .sec04 .ttl--Computer_Science {
	  background-image: url(../img/faculty/Computer_Science_sp.png);
	}
	.members .sec04 .ttl--Electrical_Engineering {
	  background-image: url(../img/faculty/Electrical_Engineering_sp.png);
	}
	.members .sec04 .ttl--Materials_Science {
	  background-image: url(../img/faculty/Materials_Science_sp.png);
	}
	.members .sec04 .ttl--Mathematics {
	  background-image: url(../img/faculty/Mathematics_sp.png);
	}
	.members .sec04 .ttl--Mechanical_Engineering {
	  background-image: url(../img/faculty/Mechanical_Engineering_sp.png);
	}
	.members .sec04 .ttl--Urban_and_Regional_Planning {
	  background-image: url(../img/faculty/Urban_and_Regional_Planning_sp.png);
	}
	.members .sec05 .ttl--Others {
	  background-image: url(../img/faculty/Others_sp.png);
	}
	.members .sec04 .ttl__txt {
		width: 60%;
	}
	.members .sec05 .ttl__txt {
		width: 45%;
	}
  .members .sec04 .ttl--Biomedical_Engineering .ttl__txt,
	.members .sec04 .ttl--Mechanical_Engineering .ttl__txt,
	.members .sec04 .ttl--Electrical_Engineering .ttl__txt {
		width: 80%;
	}
	.members .sec04 .ttl--Mathematics .ttl__txt {
		width: 50%;
	}
	.members .sec03 .course-name.active {
		color: #fff;
	}
	.members .sec03 .subttl {
		width: 60%;
		padding: 0 5%;
 	}
 	.members .sec03 .subttl.s1 {
 		width: 100%;
 		margin: 20px auto 10px;
 	}
 	.secTableSP {
 		padding: 0 5%;
 	}
 	.secTableSP .tit {
 		font-size: 17px;
 		color: #1b5638;
 	}
  

 	.secTableSP table {
 		width: 100%;
 		border-collapse: collapse;
 		margin: 10px auto 20px;
    /*table-layout: fixed;*/
 		box-sizing: border-box;
    word-break: break-all;
 	}
 	.secTableSP table th,td {
		border: 1px solid #fff;
		font-weight: normal;
		padding: 10px;
		text-align: left;
		background: #f0f0f0;
	}
 	.secTableSP table th {
 		background: #1b5638;
 		color:#fff;
 		text-align: center;
 		font-size: 15px;
 		font-weight: bold;
 	}
  
  .secTableSP table td {
    vertical-align: top;
  }
  .secTableSP table td.wht {
    background: #f8f8f8;
  }
  .secTableSP table td.mrg {
    border-bottom: 1px solid #f0f0f0;
  }
  .secTableSP table td.mrgwh {
    border-bottom: 1px solid #f8f8f8;
  }

  .secTableSP table .cell01 {
		width: 30%;
	}
	.secTableSP table .cell02 {
		width: 35%;
	}
	.secTableSP table .cell03 {
		width: 35%;
	}
	.secTableSP table td a {
		text-decoration: underline;
	}
  
  .secTableSP table td {
	  word-break: keep-all;
  }
  
  .secTableSP br.no768 {
    display: none;
  }
  
 	.secTableSP.s2 table {
 		width: 100%;
 		border-collapse: collapse;
 		margin: 10px auto 20px;
 	}
 	.secTableSP.s2 table th,td {
		border: 1px solid #fff;
		font-weight: normal;
		padding: 10px;
		text-align: left;
		background: #f0f0f0;
	}
 	.secTableSP.s2 table th {
 		background: #000;
 		color:#fff;
 		text-align: center;
 		font-size: 15px;
 		font-weight: bold;
 	}
 	.secTableSP.s2 table .cell04 {
		width: 40%;
	}
	.secTableSP.s2 table .cell05 {
		width: 60%;
	}
	.secTableSP.s2 table td p.mb5 {
		margin-bottom: 5px;
	}
	.secTableSP.s2 table td a {
		text-decoration: underline;
	}
  
  .secTableSP .tblScroll{
    overflow: auto;
    margin-bottom: 10px;
  }
  .secTableSP .tblScroll::-webkit-scrollbar{
    height: 5px;
  }
  .secTableSP .tblScroll::-webkit-scrollbar-track{
    background: #F1F1F1;
  }
  .secTableSP .tblScroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }

  .secTableSP .info_txt{
    display: block;
    margin-top: 20px;
    font-size: 14px;
    color:#ff0000;
  }
  .member-box .info_txt{
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color:#ff0000;
    padding: 0 30px;
  }
  
	.members .sec04 .member-person__name.mb40 {
		margin-bottom: 40px;
	}
	.members .sec04 .member-person__img,
	.members .sec05 .member-person__img {
		width: 50%;
	}
	.members .aboutTtl.w60p {
		width: 60%;
	}
	.members a.mr9 {
		margin-right: initial;
	}
	.members .flex figure {
		width: 80%;
		font-size: 16px;
		margin: 0 auto 20px;
	}
	.members .flex figcaption {
		font-size: 13px;
		text-align: left;
	}
	.members .sec04 .member-person a.mb10 {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 480px) {
  .secTableSP table {
 		width: 500px;
  }
  .secTableSP br.no768 {
    display: block;
  }
  
  .members .member-person__name  {
    font-size: 22px;
  }
  .members .member-person__name span {
    font-size: 16px;
  }
  
  .how .sec02 .inner .text-sred {
    font-size: 16px !important;
  } 
}

 	