/* ----------------------------------------
基本調整
---------------------------------------- */
.text--attention {
  color: #e60012;
  font-weight: bold;
}


/* ----------------------------------------
画像
---------------------------------------- */
.c-main .c-content__image {font-size:1.4rem;}
.c-main .c-content__image img {vertical-align:bottom;}

.c-main .c-content__image figcaption {
   margin-top: 15px;
  font-weight: bold;
  margin-bottom:10px;
}


/*国別留学研究者数累計*/

.c-main .c-information.number_of_researchers {margin-bottom:80px;}
.c-main .c-information__content {padding: 60px 0 60px 0;}


.c-main .c-information.number_of_researchers h2 {margin-bottom:25px;}
.c-main .c-information.number_of_researchers .c-content__images {
  max-width: 1530px;
  margin: 0 auto;
  text-align:center;
}

.c-main .c-information.number_of_researchers figure {
  max-width: 1530px;
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.c-main .c-information.number_of_researchers figure img {
  width:650px;
  margin:0 20px 20px;
}


.c-main .c-information.number_of_researchers figcaption {
  max-width: 1530px;
  width:96%;
  font-weight: normal;
  margin-bottom:10px;
  text-align: right;
  margin-top:0;
}
@media (max-width: 1780px) {
  .c-main .c-information.number_of_researchers figure {
    width:650px;
    flex-wrap:wrap;
    margin:auto;
}
  
.c-main .c-information.number_of_researchers figcaption {width:670px;}
}


/* ----------------------------------------
外国人留学助成応募要項
---------------------------------------- */
.c-main .c-content__detail {
  margin: 40px 0 0 0;
  padding: 30px 40px 30px 40px;
}


/*募集*/
.c-main .c-content__detail.recruitment {
  background-color:#FFF8F8;
  color:#e60012;
  font-size: 1.6rem;
  line-height: 1.75;
}
.c-main .c-detail__text {
  font-size: 2.1rem;
}
.c-main .c-content__detail.recruitment p {margin-bottom: 10px;}


/* ----------------------------------------
table
---------------------------------------- */
.c-article table {
  width: 100%;
  font-size:1.6rem;
  line-height: 1.75;
  margin:40px 0 60px;}

.c-article table th,table td {
  padding:20px 40px;
  border: 1px solid #e5ebeb;
  border-collapse: collapse;}

.c-article table th {
  width:250px;
  background: #f2f6f6;
  text-align: left;
  vertical-align: top;
}


/* ----------------------------------------
table内コンテンツ調整
---------------------------------------- */
/*ol*/
.c-article table ul {
  font-size:1.6rem;
  line-height: 1.75;
  margin:0 0 0 5px;
}

.c-article table ul li {margin-bottom:5px;
  list-style:disc;
  margin-left:2rem;
}



/*dl*/
.c-article table dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.c-article table dl dt {
  width:6.5em;
  font-weight: bold;}
.c-article table dl dt.abroad1 {color:#008b56;}
.c-article table dl dt.abroad2 {color:#746bac;}


.c-article table dl dd {width:calc(100% - 6.5em);}



_:-ms-input-placeholder, :root .c-article table {
table-layout: fixed; /* IE11,10 */
}



.c-content__supplement dl {
    margin-top: 30px;
    font-size: 1.6rem;
    display: flex;
    flex-wrap: wrap;
}

.c-content__supplement dt {
    width: 12rem;
    margin-bottom: 10px;
    font-weight: bold;
}

.c-content__supplement dd {
  line-height: 1.75;
  width: calc(100% - 12rem);
  margin-bottom: 10px;
}

.c-content__supplement .abroad1 {color: #008b56;}
.c-content__supplement .abroad2 {color: #746bac;}

.c-content__supplement .abroad1::before,
.c-content__supplement .abroad2::before {
  content: "※";
  color:#333;
}

.c-content__supplement a {
  text-decoration: underline;
  color: #008b56;
}

.c-content__supplement a.hover {text-decoration: none;}


/* ----------------------------------------
よくあるご質問ボタン
---------------------------------------- */
.c-main .c-article__qa.qa_btn {
  margin:80px auto 120px;
  display: flex;
  align-items: center;
  justify-content: center;

}

.c-main .c-information__btn--link {
  min-height: 100px;
  padding: 10px;
  align-items: center;}


.qa_btn a {
  position:relative;
}

.qa_btn a figure {
  content: "";
  position:relative;
  left:-0.5em;
  margin-left:1em;
  width:42px;
  height:42px;
}
.qa_btn a figure img {
  width:42px;
  height:42px;}

_:-ms-input-placeholder, :root .c-main .c-information__btn--link {
height: 100px;
  padding: 10px;
  align-items: center;
}



/* ----------------------------------------
ceremony
---------------------------------------- */
.c-main .c-content__images.ceremony {
  max-width: 860px;
}
.c-main .c-content__images.ceremony .c-content__image {
  width: 100%;
  height: auto;
}



/*
---------------------------------------- */
.c-country{
  padding: 10px 0 20px;
}
.c-country__txt{
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
}
.c-country__list{
  display: flex;
  flex-wrap:wrap;
  margin: 10px 0 0 0;
  }

.c-country__list li{
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 5px 0;
  }
.c-country__list li::after{
  content: "/";
  margin:0 5px 0 5px;
  }
.c-country__list li a{
  color: #008b56;
  text-decoration: underline;
  }
.c-country__list li a.hover{
  text-decoration: none;
  }

