.page-visual-inner{
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),url("../img/page/visual-admission.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#menu .inner{
  max-width:875px;
}
#menu ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#menu ul li{
  width:50%;
  text-align:center;
  color:#FFFFFF;
  border:2px solid #FFFFFF;
}
#menu ul li a{
  display: block;
  background:#002F7C;
  color:#FFFFFF;
  padding:0.5em 0.25em;
}
#menu ul li a.schedule{
  color:#333333;
  background: #D7DE21;
}
#menu ul li a .pdf{
  position: relative;
}
#menu ul li a .pdf:after{
  position:absolute;
  display: inline-block;
  content:'';
  top:0;
  bottom:0;
  right:-1.5em;
  width:12px;
  height:15px;
  background: url(../img/admission/icon-pdf.svg) no-repeat center / cover;
  margin:auto;
}
@media (min-width: 992px) {
  #menu ul::after{
    width:calc(100% / 3);
    display:block;
    content:'';
  }
  #menu ul li{
    width:calc(100% / 3);
  }
}

#qalist .title{
  font-size:clamp(1.6rem, 2.08333vw , 2.4rem);
  margin-bottom:15px;
}
#qalist .inner{
  max-width:min(95vw ,800px);
}
#qalist .content-block{
  margin-bottom:60px;
}
#qalist .faq-block{
  margin:5em 0;
}
#qalist .acd-label{
  background-color:#E8E8E8;
  z-index:2;
  padding:1em 60px 1em 2em;
}
#qalist .acd-label::after{
  background-color:#E8E8E8;
  z-index:2;
}
#qalist .acd-content{
  transition: none;
}
#qalist .acd-check:checked + .acd-label + .acd-content{
  border:1px solid #000000;
  z-index:1;
  padding:1em 2em;
}
#qalist .acd-content dt{
  font-weight:700;
}
@media (min-width: 992px) {
  #qalist .acd-label{
    padding:10px 60px 10px 40px;
  }
  #qalist .acd-check:checked + .acd-label + .acd-content{
    padding:15px 80px 10px 36px;
  }
  #qalist .acd-content{
      margin:-4px 2px 25px;
  }
}

#qalist .link-block ul{
  display:flex;
  justify-content: flex-start;
  margin-top:20px;
  margin-bottom:20px;
}
#qalist .link-block ul li a{
  width:7em;
  display:block;
  font-size:1.4rem;
  text-align:center;
  color:#FFFFFF;
  background-color:#002F7C;
  margin:0 0.5em;
  padding:0.25em;
}

#banner{
  margin-bottom:0;
}
#banner .wrapper{
  background: url(../img/admission/bg-banner.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 4% 0 4%;
}
#banner .inner{
  max-width:875px;
}
#banner .content-block{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
#banner .content-item{
  position:relative;
  width:100%;
  max-width:255px;
  height:70px;
  margin:0 auto 15px;
  line-height:0;
}
#banner .content-item .title{
  display: flex;
  justify-content: center;
  align-items:center;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  font-size:clamp(1.4rem , 2.0833vw , 1.8rem);
  letter-spacing:0.2rem;
  color:#FFFFFF;
  background-color:#00000033;
  text-decoration: underline;
  text-underline-offset:0.25em;
  margin:auto;
}
#banner .content-item img{
  width:100%;
  height:70px;
  object-fit:cover;
}
@media (min-width: 768px){
  #banner .content-item{
    width:48.875%;
    max-width:415px;
    height:160px;
    margin:2% 0;
  }
  #banner .content-item .title{
    letter-spacing:0.5rem;
    font-weight:600;
  }
  #banner .content-item img{
    height:160px;
  }
}