@charset "utf-8";


/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/
.page-ttl{
  background:url(../image/already/img_kv_pc.jpg) no-repeat center center;
  background-size: cover;  
}
.page-ttl h1{
  max-width: 780px;
}

@media screen and (max-width: 768px) {
  .page-ttl h1 {
      max-width: 300px;
      padding: 12px 10px 3px;
      font-size: 2.8rem;
  }
}

/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/
.center_bnr {
    text-align: center;
    margin: 30px auto;
	width:500px;
    max-width: 90%;
}

/* support
-----------------------------------------------------------------*/

.support{
  max-width: 1420px;
  margin: 0 auto;
  padding: 55px 0 0;
}
.support .txt-lead{
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 800;
  color: #7FBC26;  
}
.support .txt{
  margin-top:20px;
  font-size: 1.8rem;
  text-align:center;  
}
.support .box-support{
  width: 90%;
  max-width: 1380px;
  margin:40px auto 0;
  padding:30px 20px;
  background: url(../image/already/bg_support.svg) top left repeat;
  background-size: 12px;
  border-radius: 20px;
}
.support .box-support .sub{
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
.support .box-support .ttl{
  text-align: center;
}
.support .box-support ul{
  display: flex;
  margin-top:20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.support .box-support ul li{
  width: 38%;
  padding: 20px;
  background: #ffffff;
  border:3px solid #231815;
  border-radius: 20px;
  position: relative;
}
.support .box-support ul li+li{
  width: 61%;
}
.support .box-support ul li.li-01 .ttlWrap{
  display: flex;
  justify-content: space-between;
}
.support .box-support ul li.li-01 .ttlWrap .ttl{
  color:#7FB726;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
}
.support .box-support ul li.li-01 .txt{
  margin-top:5px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: left;
}
.support .box-support ul li.li-02 .wrapper{
  display: flex;
  justify-content: space-between;
}
.support .box-support ul li.li-02 .wrapper p{
  width: 36%;
}
.support .box-support ul li.li-02 .wrapper p+p{
  width: 31%;
}
.support .box-support ul li.li-02 .wrapper p+p+p{
  width: 31%;
}
.support .box-support ul li .person{
  position: absolute;
  top:0;
  transform: translateY(-102%);
}
.support .box-support ul li .person.left{
  width: 80%;
  left:0;
}
.support .box-support ul li .person.right{
  width: 50%;
  right:0;
}


/* system
-----------------------------------------------------------------*/

.system{
  max-width: 1080px;
  margin: 0 auto;
  padding: 55px 0 0;
}
.system .txt-lead{
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 800;
  color: #7FBC26;  
}
.system .txt{
  margin-top:20px;
  font-size: 1.8rem;
  text-align:center;  
}
.system .list{
  margin-top:25px;
  border: 1px solid #9A9A9A;
  font-size: 1.8rem;  
}
.system .list div{
  display: flex;
}
.system .list div+div{
  border-top: 1px solid #CDCDCD;  
}
.system .list dt{
  padding: 15px 15px 15px 15px;
  width: 23.15%;
  background: #EEEEE9;  
}
.system .list dd{
  padding: 15px 15px 15px 15px;
  width: 76.85%; 
}
.system .btn-detail{
  margin-top:30px;
}
.system .box-voice{
  margin-top:60px;
  background: #E5EEF8;
  border:3px solid #187FBD;
  border-radius: 10px;
  overflow: hidden;
}
.system .box-voice .ttl-voice{
  padding:2px 0;
  background: #187FBD;
  font-size: 2.0rem;
  font-weight: 700;
  color:#ffffff;
  text-align: center;
}
.system .box-voice .wrapper{
  display: flex;
  margin:20px 6%;
  justify-content: space-between;
}
.system .box-voice .wrapper .txtWrap{
  width: 76%;
}
.system .box-voice .wrapper .txtWrap .txt-lead-voice{
  color:#187FC4;
  font-size: 2.4rem;
  font-weight: 700;
}
.system .box-voice .wrapper .txtWrap .txt-voice{
  margin-top:10px;
}
.system .box-voice .wrapper .profile{
  width: 22%;
  transform: translateY(-10%);
}
.system .box-voice .wrapper .profile .img{
}
.system .box-voice .wrapper .profile .txt{
  margin-top:15px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: left;
}
.system .box-voice .wrapper .profile .txt .large{
  font-size: 120%;
}
.system .box-voice .wrapper .profile .txt .his{
  display: block;
  margin-top:15px;
}

/* reason
-----------------------------------------------------------------*/
.reason{
  margin: 50px 0;
  padding: 40px 0 50px;
  background:url(../image/top/bg_reason_pc.png) no-repeat center top #5CC6DF;
  background-size: 100% auto;
}

.reason h2{
  margin-bottom: 30px;
  text-align:center;
  font-size: 2rem;  
}
.reason h2 span:nth-child(1),
.reason h2 span:nth-child(2){
  display: inline-block;
  margin-right: 7px;
  padding: 0 15px 2px;
  border-radius:24px;  
  font-size: 1.8rem;
  color: #FFF;   
}
.reason h2 .course01{
  background: #1694D3;
}
.reason h2 .course02{
  background: #004D9F; 
}
.reason h2 .txt-reason{
  display: block;
  margin-top: 12px;  
}
.reason p{
  margin-bottom: 20px; 
}
.reason p strong{
	background: #FFD700;
}

/* university
-----------------------------------------------------------------*/
.box-university {
    margin: 60px auto 20px;
	width:1000px;
	max-width:94%;
    background: #efe;
    border: 3px solid #7B5;
    border-radius: 10px;
    overflow: hidden;
}
.box-university .wrapper {
    width: 80%;
    display: flex;
    margin: 20px 4%;
    justify-content: space-between;
    float: left;
}
.box-university .ttl-voice {
    padding: 2px 0;
    background: #7B5;
    font-size: 2.0rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
}
.univ-list li{
	list-style-type:square;
	margin-left: 20px;
}

/* faculty
-----------------------------------------------------------------*/

.faculty{
  max-width: 1080px;
  margin: 0 auto;
  padding: 55px 0 75px;
}
.faculty .txt-lead{
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 800;
  color: #7FBC26;  
}
.faculty .txt{
  margin-top:20px;
  font-size: 1.8rem;
  text-align:center;  
}

.faculty .course-list{
  display: flex;
  margin-top:30px;
  justify-content: space-between;
}
.faculty .course-list li{
  width: 32%;
}
.faculty .course-list .txt-area{
  position: relative;
  z-index:5;
  padding: 20px 15px 24px;
  border-radius: 14px;
  text-align: center;
  color: #FFF;
}
.faculty .course-list .course01 .txt-area{
  background: #20AEE5;  
}
.faculty .course-list .course02 .txt-area{
  background: #F5AC3C;
}
.faculty .course-list .course03 .txt-area{
  background: #EC7A9A;
}
.faculty .course-list h3{
  margin-bottom: 8px;
  font-size: 2.6rem;  
}
.faculty .course-list .year{
  margin-bottom: 18px;  
}
.faculty .course-list .year span{
  display: inline-block;
  margin: 0 3px;  
  padding: 0 10px;
  border-radius: 3px;
  font-size: 1.4rem; 
  font-weight: 700;
}
.faculty .course-list .course01 .year span{
  background: #BAE3F9;
  color: #20AEE5;  
}
.faculty .course-list .course02 .year span{
  background: #F6E0B9;
  color: #F5AC3C;  
}
.faculty .course-list .course03 .year span{
  background: #F1CBD5;
  color: #EC7A9A;  
}
.faculty .course-list .btn-detail a{
  max-width: 280px;
  width: 86%;
  height: 45px;
  line-height: 41px;
  font-size: 1.6rem;
  background-position: right 22px center;  
}

.faculty .box-inquery{
  margin:60px;
  padding:30px 6%;
  background: url(../image/already/bg_inquery.svg) top left repeat;
  background-size: 12px;
  border:3px solid #231815;
  border-radius: 10px;
}
.faculty .box-inquery .wrapper{
  display: flex;
  max-width: 780px;
  margin:30px auto 0;
  justify-content: space-between;
}
.faculty .box-inquery .wrapper .bnr,.faculty .box-inquery .wrapper .btn-list{
  width: 49%;
}
.faculty .box-inquery .wrapper .btn-list{
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
}
.faculty .box-inquery .wrapper .btn-list li{
  width: 49.5%;
  text-align: center;  
}
.faculty .box-inquery .wrapper .btn-list li:first-child{
  width: 100%;  
}
.faculty .box-inquery .wrapper .btn-list li a{
  display: block;
  padding: 15px 0;
  font-size: 1.5rem;
  font-weight: 700;
  background: url(../../common/image/arw_btn_bk_7_14.svg) no-repeat right 10px center;
  background-size: 7px auto;
}
.faculty .box-inquery .wrapper .btn-list .btn01 a{
  background-color: #FFD900;  
}
.faculty .box-inquery .wrapper .btn-list .btn02 a{
  background-color: #56CC56;  
}
.faculty .box-inquery .wrapper .btn-list .btn03 a{
  background-color: #9DDADC;  
}
.faculty .box-inquery .caption{
  max-width: 780px;
  margin:10px auto 0;
  color:#666666;
  font-size: 1.2rem;
  line-height: 1.4;
}

/*--------------------------------------------------------------------------
   mobile
---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page-ttl{
    background:url(../image/already/img_kv_sp.jpg) no-repeat center center;
    background-size: cover;  
  }

  
/* support
-----------------------------------------------------------------*/

  .support{
    padding: 30px 0 0;
  }
  .support .txt-lead{
    font-size: 1.8rem;
  }
  .support .txt{
    margin-top:20px;
    font-size: 1.4rem;
  }
  .support .box-support{
    width: 110%;
    margin:10% 0 0 -5%;
    padding:10% 5%;
    border-radius: 0;
  }
  .support .box-support .sub{
    font-size: 1.5rem;
  }
  .support .box-support ul{
    margin-top:20px;
  }
  .support .box-support ul li{
    width: 100%;
    padding: 5%;
    border:3px solid #231815;
    border-radius: 20px;
  }
  .support .box-support ul li+li{
    width: 100%;
  }
  .support .box-support ul li.li-01 .ttlWrap .ttl{
    font-size: 2.4rem;
    line-height: 1.3;
    text-align: left;
  }
  .support .box-support ul li.li-01 .wrap{
    display: flex;
    justify-content: space-between;
  }
  .support .box-support ul li.li-01 .txt{
    width: 70%;
    margin-top:5px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .support .box-support ul li.li-01 .graph{
    width: 28%;
  }
  .support .box-support ul li.li-02{
    margin-top:3%;
  }
  .support .box-support ul li.li-02 .wrapper{
    flex-wrap: wrap;
  }
  .support .box-support ul li.li-02 .wrapper p,
  .support .box-support ul li.li-02 .wrapper p+p,
  .support .box-support ul li.li-02 .wrapper p+p+p{
    width: 100%;
  }
  .support .box-support ul li.li-02 .wrapper p+p,
  .support .box-support ul li.li-02 .wrapper p+p+p{
    margin-top:3%;
  }

  .support .box-support ul li .person{
    position: absolute;
    top:0;
    transform: translateY(-102%);
  }
  .support .box-support ul li .person.left{
    width: 80%;
    left:0;
  }
  .support .box-support ul li .person.right{
    width: 50%;
    right:0;
  }


  /* system
  -----------------------------------------------------------------*/

  .system{
    padding: 30px 0 0;
  }
  .system .txt-lead{
    font-size: 1.8rem;
  }
  .system .txt{
    margin-top:20px;
    font-size: 1.4rem;
  }
  .system .list{
    margin-top:5%;
    border: none;
    font-size: 1.4rem;  
  }
  .system .list div{
    display: block;
  }
  .system .list div+div{
    border-top: none;  
  }
  .system .list dt{
    padding: 10px 15px;
    width: 100%;
    border-radius: 8px; 
  }
  .system .list dd{
    padding: 12px 13px;
    width: 100%; 
  }  
  .system .btn-detail{
    margin-top:7%;
  }

  .system .box-voice{
    margin-top:15%;
  }
  .system .box-voice .ttl-voice{
    padding:4px 0;
    font-size: 1.8rem;
  }
  .system .box-voice .wrapper{
    display: block;
    margin:5% 5%;
  }
  .system .box-voice .wrapper .txtWrap{
    width: 100%;
  }
  .system .box-voice .wrapper .txtWrap .txt-lead-voice{
    font-size: 2.0rem;
    line-height: 1.4;
  }
  .system .box-voice .wrapper .txtWrap .txt-voice{
    margin-top:10px;
    margin-bottom:10px;
  }
  .system .box-voice .wrapper .profile{
    display: flex;
    width: 100%;
    transform: translateY(0);
    flex-flow: row-reverse;
    align-items: flex-end;
  }
  .system .box-voice .wrapper .profile .img{
    width: 50%;
    transform: translate(5%,5%);
  }
  .system .box-voice .wrapper .profile .txt{
    width: 50%;
    margin-top:15px;
    font-size: 1.3rem;
    line-height: 1.4;
  }
  .system .box-voice .wrapper .profile .txt .large{
    font-size: 120%;
  }
  .system .box-voice .wrapper .profile .txt .his{
    margin-top:3%;
  }

/* university
-----------------------------------------------------------------*/

.box-university .wrapper {
    display:block;
    float: none;
}
.box-university .wrapper .txtWrap {
    margin: auto auto 20px;
}
  /* faculty
  -----------------------------------------------------------------*/

  .faculty{
    padding: 30px 0 50px;
  }
  .faculty .txt-lead{
    font-size: 1.8rem;
  }
  .faculty .txt{
    margin-top:20px;
    font-size: 1.4rem;
  }

  .faculty .course-list{
    display: block;
    margin-top:30px;
  }
  .faculty .course-list li{
    width: 90%;
    margin:4% auto 0;
  }
  .faculty .course-list .txt-area{
    padding: 5% 5% 7%;
    border-radius: 14px;
  }
  .faculty .course-list h3{
    margin-bottom: 8px;
    font-size: 2.2rem;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0.2rem;
  }
  .faculty .course-list .year{
    margin-bottom: 10px;  
  }
  .faculty .course-list .year span{
    display: inline-block;
    margin: 0 3px;  
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 1.4rem;
    line-height: 1;
  }
  .faculty .course-list .course01 .year span{
    background: #BAE3F9;
    color: #20AEE5;  
  }
  .faculty .course-list .course02 .year span{
    background: #F6E0B9;
    color: #F5AC3C;  
  }
  .faculty .course-list .course03 .year span{
    background: #F1CBD5;
    color: #EC7A9A;  
  }
  .faculty .course-list .btn-detail a{
    max-width: 280px;
    width: 86%;
    height: 45px;
    line-height: 41px;
    font-size: 1.6rem;
    background-position: right 22px center;  
  }

  .faculty .box-inquery{
    margin-top:15%;
    padding:0;
    background: none;
    border:none;
    border-radius: 0;
  }
  .faculty .box-inquery .wrapper{
    display: block;
    margin:7% auto 0;
  }
  .faculty .box-inquery .wrapper .bnr,.faculty .box-inquery .wrapper .btn-list{
    width: 100%;
  }
  .faculty .box-inquery .wrapper .btn-list{
    margin-top:5%;
    padding-top:5%;
    border-top:1px solid #666666;
  }
  .faculty .box-inquery .wrapper .btn-list li:first-child{
    width: 100%;
    margin-bottom:1%;
  }
  .faculty .box-inquery .wrapper .btn-list li a{
    display: block;
    padding: 15px 0;
    font-size: 1.5rem;
    font-weight: 700;
    background: url(../../common/image/arw_btn_bk_7_14.svg) no-repeat right 10px center;
    background-size: 7px auto;
  }
  .faculty .box-inquery .wrapper .btn-list .btn01 a{
    background-color: #FFD900;  
  }
  .faculty .box-inquery .wrapper .btn-list .btn02 a{
    background-color: #56CC56;  
  }
  .faculty .box-inquery .wrapper .btn-list .btn03 a{
    background-color: #9DDADC;  
  }
  .faculty .box-inquery .caption{
    max-width: 780px;
    margin:10px auto 0;
    color:#666666;
    font-size: 1.2rem;
    line-height: 1.4;
  }



}
