.u-desktop {
  display: none
}

@media screen and (min-width: 768px) {
  .u-desktop {
    display: block
  }
}
@media screen and (min-width: 768px) {
  .u-mobile {
    display: none
  }
}
.guidelines__info .inner {
  padding-bottom: 100px
}
@media screen and (min-width: 769px) {
  .guidelines__info .inner {
    padding-top: 40px
  }
}
.guidelines__info .flame-ttl {
  font-size: 18px;
  line-height: 1.45
}
.guidelines__info .flame-ttl .big {
  font-size: 18px
}
@media screen and (min-width: 769px) {
  .guidelines__info .flame-ttl {
    width: 573px;
    font-size: 28px
  }
  .guidelines__info .flame-ttl .big {
    font-size: 30px
  }
}
@media screen and (min-width: 769px) {
  .guidelines__info .deco01 {
    width: 103px
  }
}
.guidelines__info .deco02 {
  width: 110px;
  right: 0;
  bottom: 30px
}
@media screen and (min-width: 769px) {
  .guidelines__info .deco02 {
    width: 130px;
    bottom: 21%;
    right: -10%
  }
}
.guidelines__range .inner {
  padding-bottom: 100px
}
@media screen and (min-width: 992px) {
  .guidelines__range .inner {
    min-width: 940px
  }
}
@media screen and (min-width: 769px) {
  .guidelines__range .flame-ttl {
    width: 573px
  }
  .guidelines__range .flame-ttl .big {
    font-size: 30px
  }
}
.guidelines__range .deco03 {
  width: 94px;
  bottom: 20px
}
@media screen and (min-width: 769px) {
  .guidelines__range .deco03 {
    bottom: 7%;
    left: -7%
  }
}
@media screen and (min-width: 769px) {
  .guidelines__range p {
    font-size: 18px;
    text-align: center;
    margin: 50px auto 70px
  }
}
.guidelines .table1 {
  width: 100%;
  max-width: 550px;
  margin: 0 auto
}
.guidelines .table1 th {
  text-align: left;
  padding: 10px 10px 10px 20px;
  background-color: #f1f8ef
}
.guidelines .table1 th img {
  margin-right: 10px
}
.guidelines .table1 td {
  padding: 15px 10px 10px 20px;
  white-space: nowrap;
	vertical-align: middle;
}
.guidelines .table1 td img {
  width: 25px;
	text-align: center;
}

.guidelines .table1 th, .guidelines .table1 td {
  display: block
}



@media screen and (min-width: 769px) {
  .guidelines .table1 {
    max-width: 855px;
    margin: 60px auto
  }
  .guidelines .table1 th {
    width: 180px
  }
  .guidelines .table1 td {
    background-color: #f7f7f7;
    border-left: solid 5px #fff
  }
  .guidelines .table1 th, .guidelines .table1 td {
    padding: 15px 30px;
    display: table-cell;
    border-bottom: solid #fff 5px
  }
	
 
	
}
.guidelines .table2 {
  width: 100%;
  max-width: 550px;
  margin: 50px auto
}
.guidelines .table2 th, .guidelines .table2 td {
  padding: 10px;
  border-bottom: solid #fff 5px
}
.guidelines .table2 th {
  text-align: center;
  padding: 10px
}
.guidelines .table2 th.ttl {
  background-color: rgba(238, 94, 100, .22)
}
.guidelines .table2 th.ttl:not(:first-of-type) {
  border-left: solid 5px #fff
}
.guidelines .table2 th.grade {
  width: 49px;
  vertical-align: middle;
  background-color: rgba(252, 186, 49, .22)
}
.guidelines .table2 td {
  background-color: #f7f7f7;
  border-left: solid 5px #fff
}
.guidelines .table2 .desk-on {
  display: none
}
@media screen and (min-width: 769px) {
  .guidelines .table2 {
    max-width: 600px
  }
}
@media screen and (min-width: 992px) {
  .guidelines .table2 {
    margin: 0 auto
  }
  .guidelines .table2 th.ttl {
    width: 75px;
    min-width: 75px
  }
  .guidelines .table2 td {
    width: 410px;
    min-width: 410px
  }
  .guidelines .table2 .desk-on {
    display: table-cell
  }
}
@media screen and (min-width: 769px) {
  .guidelines .table-box .sp-on {
    display: table
  }
}
@media screen and (min-width: 992px) {
  .guidelines .table-box {
    max-width: 945px;
    margin: 60px auto;
    display: flex
  }
  .guidelines .table-box .sp-on {
    display: none
  }
}

.exam_ttl{font-size: 20px;text-align: center;}

.exam_box1{padding: 30px 0;}

.exam_box1 p span{font-weight: bold;text-decoration:underline;}

.exam_list{list-style: disc;width: 100%;max-width: 950px;margin: 0 auto;padding-left: 20px;}
.exam_list li{padding-left: 10px}

.kyoshitsu{color: #158E0C;font-size: 1.2em;}
 .under{border-bottom: dotted 1px #747373}

.guidelines .table1 a{text-decoration: underline;color: #052692}



