@charset "UTF-8";
/*-------  introduction  -------*/
.page .inner{
  padding: 1.8rem .8rem;
  background: #f8dfbc;
  border-radius: 0;
}
.page .inner h3.c-ttl{
  margin-bottom: 0;
  padding: 1rem 1rem 1rem 1rem;
  background: #f18f01;
  border-radius: 1.25rem 1.25rem 0 0;
}
.page .inner h3.c-ttl span{
  padding-left: 2.2rem;
  font-size: 1.2rem;
  position: relative;
}
.page .inner h3.c-ttl.t-time span::after {
    content: '';
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    background: url(../img/introduction/icn_time.svg) top center no-repeat;
    background-size: contain;
    display: block;
    top: 0.1rem;
    left: 0;
}
.page .inner h3.c-ttl.t-price span::after {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    background: url(../img/introduction/icn_price.svg) top center no-repeat;
    background-size: contain;
    display: block;
    top: 0.15rem;
    left: 0.16rem;
}
.page .inner .s-ttl{
  margin-bottom: 1.3rem;
}
.page .inner .s-ttl span{
  padding-left: 1.1rem;
  font-size: 1.15rem;
  position: relative;
}
.page .inner .s-ttl span::after {
    content: '';
    width: .6rem;
    height: 1.6rem;
    position: absolute;
    background: url(../img/introduction/icn_h4.svg) top center no-repeat;
    background-size: contain;
    display: block;
    top: 0.2rem;
    left: 0;
}
.page .inner .s-ttl sup{
  font-size: .9rem;
}
.inner .box{
  margin-bottom: 1.6rem;
  padding: 1.5rem 1.2rem;
  background: #fff;
  border-radius: 0 0 1.25rem 1.25rem;
}
table{
  width: 100%;
  margin-bottom: 1.0rem;
  border-collapse: collapse;
  border-spacing: 0;
}
table th{
  padding: .85rem .2rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #d8d1c4;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  background: #d8d1c4;
}
table td{
  padding: .72rem .2rem;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #d8d1c4;
}
table td span{
  font-size: .86rem;
}
table .bg-b{
  color: #fff;
  background: #505050;
}
table .bg-g01{
  background: #dab86c;
}
table .bg-g02{
  background: #ecd7a8;
}
table .bg-g03{
  background: #e9e2d6;
}
table .bg-none{
  border: none;
}
.time table th{
  width: 16%;
  font-size: 1rem;
}
.time table td{
  width: 30%;
  white-space: nowrap;
}
.time table .txt-l{
  padding-left: 1rem;
  font-weight: 500;
  font-size: 1.5rem;
  text-align: left;
}
.time table th,
.time table td{
  display: ;
}
.page .inner p.cap{
  margin-bottom: 0;
  font-size: .9rem;
  line-height: 1.58;
}
.page .inner .price p.cap{
  padding-bottom: 2rem;
}
.page .inner .price .b-b,
.page .inner .sakin .b-b{
  margin-bottom: 2rem;
  border-bottom: 1px solid #e8e3d9;
}
.admission .bg-y{
  width: 36%;
}
.admission .bg-b{
  width: 31%;
}
.sakin .course{
  width: 54%;
  padding: 1.2rem .2rem 1.4rem;
  font-size: .78rem;
}
.sakin strong{
  font-size: 1.1rem;
  display: block;
}
.sakin td{
  line-height: 1.4;
}





.sit-list{
  width: 90%;
  margin: 1.25rem auto 1.25rem;
  padding: 1.25rem;
  background: #f18f01;
  border-radius: 1.25rem;
}
.page .inner .sit-list .ttl{
  margin-bottom: .625rem;
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}
.page .inner .sit-list ul{
  margin-bottom: 0;
  display: inline-flex;
}
.page .inner .sit-list li{
  list-style:none;
  margin-left: 0;
}
.sit-list li:first-child{
  margin-right: .7rem;
}
.btn-map{
  width: 96%;
  margin-left: -1.5%;
}
@media screen and (min-width: 769px) {

}

