@charset "UTF-8";
/* 共通
---------------------------------------- */
.content p {
  border-bottom: none;
}
.content a {
  border-bottom: 1px solid #B5B5B5;
}

.mv .alignment_university p {
  line-height: 1.5;
}

#blended-mobility-project .box ul li {
  width: 42%;
  padding: 0 20px;
}

#mcp-project .listbox ul li {
  line-height: 1.5;
  padding: 10px 0;
}

#capacitybuilding .box .wrap_course .box2 ol li p {
  text-align: left;
}

#j-cc_jv-campus .box .subject p:first-child {
  font-size: 16px;
}

#j-cc_jv-campus .box .subject p:last-child {
  padding-left: 20px;
}

#j-cc_jv-campus .box ul li {
  height: 190px;
}

#j-cc_jv-campus .box ul li p {
  padding: 0 10px;
}

.contents_about h2 {
  height: 75px;
  line-height: 1.5;
}
.contents_about h2::before {
  border-bottom: 75px solid #dc0016;
}

.area_blended_mobility .box2 p.text2 .icon {
  display: inline-block;
  padding-bottom: 10px;
}

.area_case-study ul li p {
  height: 260px;
}

.area_jige-organization h2 {
  letter-spacing: 1px;
}

.area_overview .wrap .circle h3 {
  width: 215px;
  font-weight: bold;
}

footer .information p span {
  padding-right: 0;
}

.mv .alignment_university ul {
  padding: 40px 0 50px;
}
.mv .alignment_university ul li:first-child,
.mv .alignment_university ul li:nth-child(2) {
  width: 11%;
}
.mv .alignment_university ul li:last-child {
  width: 8%;
}
.mv .alignment_university ul li:first-child {
  margin: 0 50px;
}
.mv .alignment_university ul li:nth-child(2) {
  margin: 0 50px;
}
.mv .alignment_university ul li:last-child {
  margin: 0 50px;
}

@media screen and (max-width: 768px) {
  .mv .about_text {
    text-align: unset;
  }
  #blended-mobility-project .box ul li {
    width: 90%;
    padding: 0;
  }
  #blended-mobility-project .box ul li.en_H {
    width: 85%;
    height: 100px;
    padding: 0 10px;
  }
  #mcp-project .listbox ul li {
    padding: 10px;
  }
  #bm-project .listbox ul li p {
    padding: 0 10px;
  }
  #j-cc_jv-campus .box .heading::after {
    right: -10px;
  }
  #j-cc_jv-campus .box .subject p:first-child {
    width: 160px;
  }
  #j-cc_jv-campus .box ul li {
    height: 180px;
  }
  #capacitybuilding .box .wrap_course .box2 ol li .borderL {
    height: 110px;
  }
  #capacitybuilding .box h3 {
    line-height: 1.5;
  }
  #capacitybuilding .box p {
    text-align: center;
  }
  .program .area_program p {
    padding: 0 10px;
  }
  .area_overview .wrap .circle {
    width: 240px;
    height: 240px;
  }
  .area_overview .wrap .circle h3 {
    width: 160px;
  }
  .area_blended_mobility .sp_wrap h2.sp_contents {
    height: 110px;
    padding: 0 20px;
  }
  .area_blended_mobility .sp_wrap h2.sp_contents::before {
    border-bottom: 110px solid #dc0016;
  }
  .area_blended_mobility .box ul li {
    width: 85%;
    padding: 0 10px;
  }
  .area_blended_mobility .box2 p.text2 .icon {
    padding-bottom: 5px;
    padding-left:1em;
    text-indent:-1em;
    line-height: 1.5;
  }
  .area_blended_mobility .box2 p.text2 {
    text-align: left;
    padding: 0 20px;
  }
  .area_blended_mobility .box2 p.text2 .icon:last-child {
    padding-left:1em;
  }
  .area_blended_mobility .box2 ul li p:last-child {
    padding: 10px;
  }
  .area_case-study ul li p {
    height: auto;
  }
  .swiper-slide p {
    text-align: left;
  }
  .mv .alignment_university ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0 10px;
  }  
  .mv .alignment_university ul li {
    margin: 0 auto 40px;
  }
  .mv .alignment_university ul li:first-child {
    width: 28%;
  }
  .mv .alignment_university ul li:nth-child(2) {
    width: 33%;
  }
  .mv .alignment_university ul li:last-child {
    width: 23%;
  }
  .mv .alignment_university ul li:first-child,
  .mv .alignment_university ul li:nth-child(2),
  .mv .alignment_university ul li:last-child {
    margin: 0 20px 30px;
  }
  .mv .alignment_university ul li:first-child {
    margin: 0 100px 30px;
  }
  .mv .alignment_university ul li:last-child {
    margin: 0 30px 30px;
  }
}

@media screen and (max-width: 480px) {
  .area_overview .wrap .circle {
    width: 180px;
    height: 180px;
  }
  .area_overview .wrap .circle h3 {
    width: 130px;
  }
}