@charset "UTF-8";
/* -------------------------------------------------- */
/* file   : admission.css                          */
/* update : 2020                                      */
/* -------------------------------------------------- */
/* -------------------------*/
/* 定義 */
/* -------------------------*/
.color_game {
  color: #e50166;
}

.color_it {
  color: #119ba3;
}

.intro_text {
  margin-bottom: 40px;
}

.intro_tit {
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 20px;
  font-weight: bold;
}

#merit {
  margin-top: 35px;
}

.table_tit {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.table_wrap.table_wrap_mb {
  margin-bottom: 40px;
}

.table_caption {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

.table_caption span {
  font-weight: bold;
}

.admission_table {
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.admission_table.table_center tr td {
  text-align: center;
}

.admission_table.table_right tr td {
  text-align: right;
}

.admission_table tr.table_border_none {
  border: none;
}

.admission_table tr.table_border_none td {
  border: none;
}

.admission_table tr.table_border td {
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
}

.admission_table tr th {
  background: #f5f5f5;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal;
  vertical-align: middle;
}

.admission_table tr th.left_th {
  width: 18%;
}

.admission_table tr th.bold {
  font-weight: bold;
}

.admission_table tr th.left {
  text-align: left;
}

.admission_table tr th.top_th {
  color: #fff;
  background: #25a5ec;
  position: relative;
  padding: 0;
}

.admission_table tr th.top_th a {
  display: block;
  color: #fff;
  padding: 10px;
  font-size: 18px;
}

.admission_table tr th.top_th .ballon {
  background: #ffff00;
  color: #25a5ec;
  padding: 5px 6px;
  font-size: 72.2222%;
  position: absolute;
  top: 50%;
  left: 6.61%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 13px;
}

.admission_table tr th.top_th .ballon::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #ffff4d;
  position: absolute;
  right: -6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.admission_table tr th.ao_top {
  width: 28%;
}

.admission_table tr th.ao_top a {
  color: #ffff4d;
}

.admission_table tr th.blue {
  background: #25a5ec;
  color: #fff;
}

.admission_table tr th.th01 {
  color: #fffc47;
}

.admission_table tr td {
  line-height: 1.4;
  text-align: left;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.admission_table tr td.ao {
  background: #e8f9ff;
}

.admission_table tr td.bold {
  font-weight: bold;
}

.admission_table tr td.td01 {
  background: #fffedb;
  font-weight: bold;
}

.admission_table tr td.center {
  text-align: center;
}

.admission_table tr td .btn01 {
  margin: 10px 0;
}

.admission_table tr .note {
  font-size: 12px;
}

.admission_table tr .note .mt {
  margin-top: 1em;
}

.admission_table tr .note a {
  color: #0000FF;
  font-weight: 700;
}
.admission_table tr .link01 a {
  color: #0000FF;
  font-weight: 700;
}

.admission_table tr .course_bg1 {
  background: #e50166;
}

.admission_table tr .course_bg1 a {
  color: #fff;
}

.admission_table tr .course_bg2 {
  background: #119ba3;
}

.admission_table tr .course_bg2 a {
  color: #fff;
}

.note {
  font-size: 12px;
}

.note02 {
  font-size: 12px;
  margin-top: 10px;
}

.note03 {
  font-size: 12px;
  margin-bottom: 5px;
}

.pdf {
  margin-bottom: 60px;
}

.pdf a {
  border: solid 2px #25a5ec;
  display: block;
  margin-left: auto;
  margin-right: 0;
  color: #fff;
  line-height: 1.5;
  background: #25a5ec;
  width: 200px;
  padding: 10px 10px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.pdf a:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 15px;
  margin: auto;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.link_btn {
  color: #fff;
  /* padding: 15px 20px 15px 10px; */
  padding: 10px 34px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  background: #25a5ec;
  /* width: 171px; */
  width: auto;
  text-align: center;
  margin: 0 5px;
  position: relative;
}

.link_btn:before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 15px;
  margin: auto;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.quite_box {
  margin-top: 40px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #777777;
}

.tit {
  text-align: center;
}

.tit01 {
  font-weight: bold;
  color: #25a5ec;
  margin-bottom: 5px;
}

.tit02 {
  font-size: 18px;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}

.tit03 {
  font-weight: bold;
  color: #25a5ec;
  margin-bottom: 5px;
  font-size: 18px;
}

.ad_dl {
  background: #edeeef;
  width: 100%;
}

.ad_dl dt {
  background: #777777;
  color: #fff;
  padding: 11px;
  text-align: center;
}

.ad_dl dt p {
  font-size: 18px;
}

.ad_dl dt .sub {
  font-size: 14px;
}

.ad_dl dd {
  background: rgba(255, 255, 255, 0.01);
  padding: 18px 20px;
}

.pay_tit {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px;
  text-align: center;
  width: 100%;
}

.pay_tit span {
  font-size: 15px;
}

.tel_img {
  width: 23px;
  height: 15px;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 2px;
}

.tel_img + a {
  text-decoration: underline;
}

/*---------------------------------*/
/* ハンバーガーメニューになるサイズのCSS */
/*---------------------------------*/
/*----------------------------------------------------------*/
/* pcホバー用のCSS */
/*----------------------------------------------------------*/
@media screen and (min-width: 560px) {
  .pdf a:hover {
    color: #25a5ec;
    background: #fff;
  }
  .pdf a:hover:before {
    border-color: #25a5ec;
  }
  /* --------------pcホバー用のCSS END----------------- */
}

/*-------------------------------*/
/* SP用のCSS */
/*-------------------------------*/
@media screen and (max-width: 559px) {
  /* sp */
  .intro_text {
    margin-bottom: 20px;
  }
  .intro_tit {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .pay_tit {
    font-size: 14px;
  }
  .pay_tit span {
    font-size: 12px;
  }
  .table_tit {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .table_wrap {
    overflow-x: scroll;
  }
  .table_wrap.table_wrap_mb {
    margin-bottom: 20px;
  }
  .table_caption {
    font-size: 16px;
    margin-bottom: 2px;
  }
  .admission_table {
    width: 150%;
  }
  .admission_table.table_100 {
    width: 100%;
  }
  .admission_table tr p.note, .admission_table tr p.note02, .admission_table tr p.note03 {
    font-size: 10px;
  }
  .admission_table tr th {
    display: table-cell;
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
    padding: 8px;
  }
  .admission_table tr th.top_th {
    padding: 8px;
  }
  .admission_table tr th.top_th a {
    font-size: 13px;
    padding: 0;
  }
  .admission_table tr th.top_th .ballon {
    position: inherit;
    top: inherit;
    left: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    width: 70%;
    font-size: 10px;
    margin: 0 auto;
  }
  .admission_table tr th.top_th .ballon::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    top: inherit;
    bottom: -8px;
    left: 50%;
  }
  .admission_table tr th.top_th.ao_top a {
    padding-top: 8px;
  }
  .admission_table tr td {
    font-size: 13px;
    padding: 8px;
    display: table-cell;
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .admission_table tr td p,
  .admission_table tr td li {
    font-size: 13px;
  }
  .admission_table tr td p.note01, .admission_table tr td p.note02, .admission_table tr td p.note03,
  .admission_table tr td li.note01,
  .admission_table tr td li.note02,
  .admission_table tr td li.note03 {
    font-size: 10px;
  }
  .admission_table.table_border_none {
    width: 100%;
  }
  .admission_table.table_border_none .left {
    display: block;
    width: 100%;
  }
  .admission_table.table_border_none .right {
    display: block;
    width: 100%;
  }
  .admission_table.table_border_none table {
    width: 100%;
  }
  .admission_table.table_sp {
    width: 100%;
  }
  .admission_table.table_sp th, .admission_table.table_sp td {
    display: block;
    width: 100%;
  }
  .inner_bg .admission_table,
  .right .admission_table {
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
  }
  .inner_bg .admission_table th,
  .inner_bg .admission_table td,
  .right .admission_table th,
  .right .admission_table td {
    display: table-cell;
    width: auto;
    border-top: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
  }
  .note {
    font-size: 10px;
  }
  .note02 {
    font-size: 10px;
    margin-top: 5px;
  }
  .note03 {
    font-size: 10px;
  }
  .ad_dl dt p {
    font-size: 15px;
  }
  .ad_dl dt .sub {
    font-size: 13px;
  }
  .tit02 {
    font-size: 15px;
    line-height: 1.4;
  }
  .tit03 {
    font-size: 16px;
  }
  /*----------------sp end---------------*/
}
/*# sourceMappingURL=admission_common.css.map */