@charset "UTF-8";

/* CSS Document */

/* 独自奨学金、校納金、校納金・支援制度 */

#support h4, #tuition h4 {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    color: #333;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 1.6px;
    margin-bottom: 40px;
    padding-left: 5px;
    padding-bottom: 5px;
    position: relative;
    border-bottom: solid 2px #eaeaea;
}

#support h4::after, #tuition h4::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #c9395f;
    bottom: -2px;
    left: 0;
    width: 4%;
}

#support h5, #tuition h5 {
    background: url(../img/list-ico.svg) no-repeat center left;
    background-size: 10px 10px;
    padding-left: 14px;
}

#support h6, #tuition h6 {
    font-size: 1.6rem;
    font-weight: bold;
    background: url(../img/list-ico2.svg) no-repeat center left;
    background-size: 10px 10px;
    padding-left: 14px;
    margin-bottom: 5px;
}

#support .txt, #tuition .txt {
    font-weight: bold;
    color: #c30d23;
    padding-right: 10px;
}

#support .caption, #tuition .caption {
    font-weight: normal;
    display: inline-block;
}

#support ol, #tuition ol {
    counter-reset:list;
    list-style-type:none;
    font: 14px/1.6 'arial narrow', sans-serif;
    padding:0;
}

#support ol.auto li, #tuition ol.auto li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 7px 0 7px 0px;
    font-weight: inherit;
    font-size: 14px;
}

#support ol li, #tuition ol li {
    position:relative;
    padding: 0 0 0 20px;
    margin: 7px 0 7px 0px;
    font-weight: bold;
    font-size:14px;
}
#support ol li:before, #tuition ol li:before {
    counter-increment: list;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #f7b3cb;
    top: 20%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#support table, #tuition table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

#support table th, #tuition table th,
#support table td, #tuition table td {
    border: solid 1px #333;
    padding: 10px;
    text-align: center;
}

#support table th, #tuition table th {
    background: #c9395f;
    color: #fff;
}

#support table td, #tuition table td {
    background: #fff;
    text-align:left;
}

#support table td:first-of-type, #tuition table td:first-of-type {
    background: #f6c7c6;
    text-align: center;
}

#support .ttl_text, #tuition .ttl_text {
    font-size: 18px;
    color: #267CA7;
    font-weight: bold;
}

#support .f-red, #tuition .f-red {
    color: #E83828;
}

#support .f-blue, #tuition .f-blue {
    color: #267CA7;
}

#support .f-orange, #tuition .f-orange {
    color: #ffa500;
}

#tuition .stripe {
    font-size: 18px;
    font-weight: bold;
    color: #267CA7;
    margin-bottom: 10px;
    padding: 5px;
    background-image: linear-gradient(45deg,
            #ffffff 25%,
            #D1EDFA 25%, #D1EDFA 50%,
            #ffffff 50%, #ffffff 75%,
            #D1EDFA 75%, #D1EDFA 100%);
    background-size: 7px 7px;
}

#tuition .ryokin {
    font-size: 18px;
    font-weight: bold;
    color: #267CA7;
}

#support .block-2 {
    margin-bottom: 20px;
}

#baiko-scholarship .block-1 {
    float: left;
}

#support .contents, #tuition .contents {
	  margin-bottom:0;
	}
#support .block, #tuition .block {
	  margin-bottom: 60px;
	}
#support #ttl_fee img, #tuition #ttl_fee img {
	  width:350px;
	  margin:0 auto 25px;
	}
#support .list_kyoikuhi, #tuition .list_kyoikuhi{
	  margin: 0 10px 30px;
	}
#support .list_kyoikuhi li, #tuition .list_kyoikuhi li {
	  list-style: outside;
	  line-height: 1.4;
	  margin: 0 0 10px 1.4rem;
	}
.list_support_img {
	  display: flex;
	  justify-content: flex-start;
	}
.list_support_img li::last-child {
	  margin: 0;
	}
.list_support_img figure {
	  padding: 0;
	  margin: 0;
	}
.list_support_img figcaption {
	  font-size: 1.1rem;
	}

#support ol li:before, #tuition ol li:before {
	  background:#c9395f;
	  top: 1.6vh;
	}
#support .wrap, #tuition .wrap {
	  padding:25px 15px 15px;
	  border-radius: 5px;
	}
#support .wrap-2, #tuition .wrap-2 {
	  padding:15px;
	  border-radius: 5px;
	  height: 175px;
	}
#support .wrap-2 a, #tuition .wrap-2 a {
	  text-decoration:underline;
	}
#support .wrap-2 a:hover, #tuition .wrap-2 a:hover {
	  text-decoration:none;
	}
#support .width65, #tuition .width65 {
	  width:65%;
	}
#support .dl_support, #tuition .dl_support {
	  display: flex;
	}
#support .dl_support dt, #tuition .dl_support dt {
	  color: #c9395f;
	  font-weight: bold;
	  width: 12%;
	}
#support .dl_support dd, #tuition .dl_support dd {
	  width: 85%;
	}
#support .block::after, #tuition .block::after .block::after {
	  display: none;
}
#support ul:after, #tuition ul:after {
	  display: none;
}


@media screen and (min-width: 641px){
.list_support_img li {
	  margin: 0 15px 0 0;
	}
}

/* 640pxまでの幅の場合に適用される */
@media screen and (max-width: 640px) {
#support h4, #tuition h4 {
	  font-size: 1.6rem;
	  margin-bottom: 20px;
	}

#support h5, #tuition h5 {
	  font-size: 1.6rem;
	  margin-bottom: 10px;
	}

#support .wrap, #tuition .wrap {
	  margin-bottom: 15px;
	}

#support .block, #tuition .block {
	  margin-bottom: 20px;
	}

#support .caption, #tuition .caption {
	  margin-top: 0;
	}

.list_support_img {
	  justify-content: space-between;
	  flex-wrap: wrap;
	}
.list_support_img li {
	  width: 100%;
	  margin: 0;
	}
.list_support_img img {
	  margin: 0 0 5px;
	}
.list_support_img li {
	  margin: 0 0 10px;
	}
.list_support_img li:last-child {
	  margin: 0;
	}
.list_support_img li:last-child:after {
	  display: none;
	}
.list_support_img figure {
	  width: 100%;
	}

#support .wrap-2, #tuition .wrap-2 {
	  height: auto;
	  margin-bottom:30px;
	}
.dl_support dt {
	  white-space: pre;
	  width: 18%;
	}
.width65 {
	  width:auto;
	}

#baiko-scholarship .block-1 {
	  float: none;
	}
}