@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 768px) {
  /* 768px 以下の画面サイズに適用されるスタイル */
  .calendar_nav {
    background-color: #f6f6f6;
    padding: 30px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  .calendar_nav li {
    width: 50%;
    margin-right: 0;
    line-height: 3rem;
  }
  .calendar_nav li a {
    padding-left: 20px;
    background-position: left center;
    padding-right: 0;
    color: inherit;
  }
  #container #contents h2 {
    font-size: 1.8rem;
    color: inherit;
    background: none;
    padding-left: 0;
    border-bottom-width: 2px;
  }
  #contents .calendar .line_non,
  #contents .calendar dt {
    width: 100%;
    text-align: left;
    line-height: 2.5rem;
  }

  #contents .calendar dt {
    padding-bottom: 15px;
  }
  #contents .calendar dd a {
    font-size: 1.6rem;
  }
  #contents .calendar .day2 {
    padding: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }

  #contents .calendar .line_non {
    border-bottom-style: none;
    line-height: 2.4rem;
  }
  #contents .calendar dd {
    border-bottom: none;
    padding: 0;
    padding-top: 15px;
    width: 100%;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding-bottom: 40px;
  }
  .scroll_box {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .scroll_box img {
    display: block;
    height: auto;
    width: 200%;
    max-width: none;
  }
}
