.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{
  margin-bottom:25px;
}
#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{
    margin-bottom:75px;
  }
  #menu ul::after{
    width:calc(100% / 3);
    display:block;
    content:'';
  }
  #menu ul li{
    width:calc(100% / 3);
  }
}

#shiteikou .inner,
#koubo .inner,
#ippan .inner{
  width:76.923%;
  min-width:300px;
  max-width:640px;
}
.content-header{
  margin-bottom:25px;
}
#shiteikou .section-title,
#koubo .section-title,
#ippan .section-title{
  margin-bottom:0.625em;
}
#ippan .lead{
  font-size:clamp(1.6rem , 2.0833vw , 2.4rem);
}

#shiteikou .section-title::after,
#koubo .section-title::after,
#ippan .section-title::after{
  content:none;
}

#shiteikou .textarea,
#koubo .textarea,
#ippan .textarea{
  margin-bottom:25px;
}

#shiteikou .link-block ul,
#koubo .link-block ul,
#ippan .link-block ul{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  margin-bottom:25px;
}
#shiteikou .link-block ul li,
#koubo .link-block ul li,
#ippan .link-block ul li{
  width:100%;
}
#shiteikou .link-block ul li a,
#koubo .link-block ul li a,
#ippan .link-block ul li a{
  display: block;
  text-align:center;
  color:#FFFFFF;
  background-color:#4D4D4D;
  margin-bottom:25px;
  padding:10px;
}
#shiteikou .link-block ul li a .pdf,
#koubo .link-block ul li a .pdf,
#ippan .link-block ul li a .pdf,
#shiteikou .link-block ul li a .word,
#koubo .link-block ul li a .word,
#ippan .link-block ul li a .word{
  position: relative;
  position: relative;
}
#shiteikou .link-block ul li a .pdf::after,
#koubo .link-block ul li a .pdf::after,
#ippan .link-block ul li a .pdf::after,
#shiteikou .link-block ul li a .word::after,
#koubo .link-block ul li a .word::after,
#ippan .link-block ul li a .word::after{
  position:absolute;
  display: inline-block;
  content:'';
  top:0;
  bottom:0;
  right:-1.75em;
  margin:auto;
}
#shiteikou .link-block ul li a .pdf::after,
#koubo .link-block ul li a .pdf::after,
#ippan .link-block ul li a .pdf::after{
  width:12px;
  height:15px;
  background: url(../img/admission/icon-pdf.svg) no-repeat center / cover;
}
#shiteikou .link-block ul li a .word::after,
#koubo .link-block ul li a .word::after,
#ippan .link-block ul li a .word::after{
  width:12px;
  height:13px;
  background: url(../img/admission/icon-word.svg) no-repeat center / cover;
}

@media (min-width: 992px) {
  .content-header{
    margin-bottom:40px;
  }  
  #shiteikou .link-block.columns ul li,
  #koubo .link-block.columns ul li,
  #ippan .link-block.columns ul li{
    width:49%;
  }
  #shiteikou .link-block ul li a .pdf::after,
  #koubo .link-block ul li a .pdf::after,
  #ippan .link-block ul li a .pdf::after{
    width:19px;
    height:23px;
  }
  #shiteikou .link-block ul li a .word::after,
  #koubo .link-block ul li a .word::after,
  #ippan .link-block ul li a .word::after{
    width:20px;
    height:22px;
  }
}



#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;
  }
}