/*
Theme Name: Twenty Twenty-one Child
Version: 1.6
Template: twentytwentyone
*/
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#admitted #announce .announce__wrapper .announce__content ul {
  margin-bottom: max(4rem, 30px);
}
#admitted #announce .announce__wrapper .announce__content ul li {
  display: flex;
  align-items: center;
  gap: max(1rem, 10px);
}
@media screen and (max-width: 768px) {
  #admitted #announce .announce__wrapper .announce__content ul li {
    flex-direction: column;
    align-items: start;
  }
}
#admitted #announce .announce__wrapper .announce__content ul li:not(:last-of-type) {
  border-bottom: 1px solid #f4efef;
  padding-bottom: max(1.5rem, 15px);
  margin-bottom: max(1.5rem, 15px);
}
#admitted #announce .announce__wrapper .announce__content ul li span.list-number {
  align-self: baseline;
  font-family: YakuHanJP, "EB Garamond", "Noto Serif JP", sans-serif;
  color: #b8183f;
  font-size: max(4rem, 36px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
#admitted #announce .announce__wrapper .announce__content ul li p {
  flex: 1;
  font-size: max(2rem, 18px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
#admitted #fee .fee__wrapper {
  margin-top: max(13.5rem, 80px);
}
#admitted #fee .fee__wrapper p {
  display: block;
  font-size: max(2rem, 18px);
  margin-bottom: max(1.5rem, 15px);
}
#admitted #fee .fee__wrapper .btnBox {
  width: max(300px, 100%);
  max-width: max(390px, 39rem);
  margin: auto;
  margin-top: max(7.5rem, 50px);
}
#admitted #fee .fee__wrapper .btnBox b {
  display: block;
  font-size: max(2rem, 18px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: max(1rem, 10px);
}
#admitted #documents .documents__wrapper {
  margin-top: max(13.5rem, 80px);
}
#admitted #documents .documents__wrapper .documents__content {
  padding: max(11.5rem, 40px) 10% max(11.5rem, 60px) 10%;
  background: #fff;
}
@media screen and (max-width: 550px) {
  #admitted #documents .documents__wrapper .documents__content {
    padding: max(11.5rem, 40px) 5% max(11.5rem, 60px) 5%;
  }
}
#admitted #documents .documents__wrapper .documents__content .documents__btns {
  display: grid;
  gap: max(3.5rem, 25px) max(3rem, 20px);
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
@media screen and (min-width: 1600px) {
  #admitted #documents .documents__wrapper .documents__content .documents__btns {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
#admitted #documents .documents__wrapper .documents__content .documents__btns .btnBox {
  width: 100%;
  margin: 0 auto;
}
#admitted #documents .documents__wrapper .documents__content .documents__btns .btnBox b {
  display: block;
  font-size: max(2rem, 18px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: max(1rem, 10px);
}
#admitted #documents .documents__wrapper .documents__content .documents__btns .btnBox .btn {
  margin: 0;
}
#admitted #questions .questions__wrapper {
  margin-top: max(19rem, 100px);
}
#admitted #questions .questions__wrapper span.attention small a {
  color: #b8183f;
}
#admitted #questions .questions__wrapper .questions__list .questions__item {
  padding-bottom: max(2rem, 15px);
  margin-bottom: max(3.5rem, 30px);
  border-bottom: 1px solid #f4efef;
}
#admitted #questions .questions__wrapper .questions__list .questions__item-title {
  display: flex;
  align-items: center;
  gap: max(2rem, 15px);
}
#admitted #questions .questions__wrapper .questions__list .questions__item-title .icon-question {
  width: max(4rem, 30px);
  text-align: center;
  align-self: baseline;
  font-family: YakuHanJP, "EB Garamond", "Noto Serif JP", sans-serif;
  color: #b8183f;
  font-size: max(4rem, 30px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
#admitted #questions .questions__wrapper .questions__list .questions__item-title p {
  flex: 1;
}
#admitted #questions .questions__wrapper .questions__list .questions__item-content {
  display: flex;
  align-items: center;
  gap: max(2rem, 15px);
  margin-top: max(2rem, 20px);
}
#admitted #questions .questions__wrapper .questions__list .questions__item-content .icon-answer {
  width: max(4rem, 30px);
  text-align: center;
  align-self: baseline;
  font-family: YakuHanJP, "EB Garamond", "Noto Serif JP", sans-serif;
  font-size: max(3rem, 26px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
#admitted #questions .questions__wrapper .questions__list .questions__item-content p {
  flex: 1;
}
#admitted #questions .questions__wrapper .questions__list .questions__item-content p a {
  color: #b8183f;
  text-decoration: underline;
}/*# sourceMappingURL=admitted.css.map */