.ir-calendar {
  padding-bottom: 12rem; }

.schedule {
  padding-bottom: 12rem; }
  .schedule dl {
    display: flex;
    flex-wrap: wrap;
    padding: 2.5rem 0;
    border-bottom: 1px solid #d8dade; }
    .schedule dl dt {
      color: var(--mainColor);
      font-size: 1.8rem;
      width: 15rem; }
    .schedule dl dd {
      font-size: 2rem;
      font-weight: 500;
      width: calc(100% - 15rem); }
  .schedule p {
    font-size: 2rem;
    padding-top: 1rem; }

.btns {
  padding: 0 0 15rem; }
  .btns .btns_inner {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .btns .btns_inner a {
      width: calc(33% - 2.5rem);
      display: block; }

.y-title{
width: 98%;
background-color: #0057a4;
text-align: center;
color: #fff;
padding: 1%;
font-size: 2rem;
margin-top: 30px;
}

.icon_pdf {
    color: #fff;
    background-color: #DE2727;
    padding: 0.2rem 2rem;
    display: inline-block;
    font-size: 1.2rem;
    margin-left: 1rem;
}

.kb {
    display: inline-block;
    margin-left: 1rem;
    font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .schedule dl dt {
    width: 100%; }
  .schedule dl dd {
    width: 100%; }

  .btns {
    padding: 0 0 10rem; }
    .btns .btns_inner a {
      width: 100%; }
    .btns .btns_inner a + a {
      margin-top: 5.5rem; } }
