@charset "UTF-8";
/* ==========================================================================
    年間スケジュール
   ========================================================================== */
.scheduleWrap {
  margin-top: 7.6%; }

.scheduleSetWrap {
  position: relative;
  width: 64.8%; }
  .scheduleSetWrap:before {
    background-color: #eee6d4;
    border-left: 10px solid #FFF;
    border-right: 10px solid #FFF;
    content: '';
    display: block;
    height: 100%;
    width: 21px;
    left: 13%;
    top: 0;
    position: absolute;
    z-index: 5; }

.scheduleSet {
  padding-bottom: 27px;
  padding-top: 27px;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex; }
  .scheduleSet:after {
    background-color: #eee6d4;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    width: 100%; }

.scheduleSet__month {
  color: #a98026;
  font-family: "FOT-筑紫明朝 Pr6 M";
  width: 13%; }
  .scheduleSet__month p {
    line-height: 1;
    text-align: center;
    font-size: 60px;
    font-size: 6rem; }
  .scheduleSet__month .scheduleSet__month__eng {
    display: block;
    font-size: 20px;
    font-size: 2rem; }

.scheduleSet__detail {
  padding-left: 6.3%;
  width: 87%; }

.scheduleSet__detail__list li {
  margin-bottom: 5px;
  padding-left: 7px;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem; }
  .scheduleSet__detail__list li:before {
    background-color: #000;
    border-radius: 2px;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    top: 8px;
    position: absolute;
    width: 4px; }

@media screen and (min-width: 768px) {
  .scheduleSetWrap {
    float: left; }
  .scheduleImgWrap figcaption {
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem; }
  .scheduleImgWrap {
    float: right; }
  .scheduleSet__detail__list {
    column-count: 2; }
    .scheduleSet__detail__list.column__reset {
      column-count: 1; }
  .scheduleImgWrap {
    width: 30%; }
    .scheduleImgWrap figure {
      margin-bottom: 35px; }
    .scheduleImgWrap figcaption {
      margin-top: 10px; } }

@media screen and (max-width: 767px) {
  .scheduleSetWrap {
    width: 100%; }
    .scheduleSetWrap:before {
      left: 20%; }
  .scheduleSet {
    padding-bottom: 13px;
    padding-top: 13px; }
  .scheduleSet__month {
    width: 20%; }
    .scheduleSet__month p {
      font-size: 46px;
      font-size: 4.6rem; }
    .scheduleSet__month .scheduleSet__month__eng {
      font-size: 14px;
      font-size: 1.4rem; }
  .scheduleSet__detail {
    padding-left: 8%;
    width: 73%; }
  .scheduleSet__detail__list li {
    font-size: 12px;
    font-size: 1.2rem; }
  .scheduleImgWrap {
    margin-top: 20px;
    letter-spacing: -.40em; }
    .scheduleImgWrap figure {
      margin-bottom: 4%;
      margin-right: 4%;
      width: 48%;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      vertical-align: top; }
      .scheduleImgWrap figure:nth-child(2n) {
        margin-right: 0; }
    .scheduleImgWrap figcaption {
      font-size: 12px;
      font-size: 1.2rem; } }
