@charset "UTF-8";

/* --------------------------------------------------
 about-blc
-------------------------------------------------- */
#about-blc .ttl-style-large {
  padding: 0 6%;
}

@media screen and (max-width:640px) {
  #about-blc .ttl-style-large {
    padding: 0;
  }
}

/* --------------------------------------------------
 history-blc
-------------------------------------------------- */
#history-blc .inner {
  display: flex;
}

/* calendar-blc -------------------*/
.calendar-blc {
  width: 50%;
}

.calendar-blc dl {
  display: flex;
}

.calendar-blc dl dt {
  width: 100%;
  max-width: calc(120px - 20px);
  margin-right: 20px;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}

.calendar-blc dl dd {
  width: calc(100% - 120px);
  display: block;
  box-sizing: border-box;
}

.calendar-blc dl dt, .calendar-blc dl dd {
  padding-bottom: 40px;
}

.calendar-blc dl dt::before {
  content: "";
  background-color: #8a6921;
  width: 1px;
  height: calc(100% - 27px);
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* img-2-list -------------------*/
.img-2-list {
  width: 50%;
  padding-left: 4%;
  box-sizing: border-box;
}

.img-2-list .list {
  display: flex;
  flex-wrap: wrap;
}

.img-2-list .list li {
  width: calc((100% - 6%) / 2);
  margin-right: 6%;
  margin-top: 20px;
}

.img-2-list .list li:nth-child(-n+2) {
  margin-top: 0;
}

.img-2-list .list li:nth-child(2n+2), .img-2-list .list li:last-child {
  margin-right: 0;
}

.img-2-list .list li figure>figcaption {
  margin-top: 10px;
  text-align: left;
  display: block;
}

.img-2-list .list li .img-blc .img {
  overflow: hidden;
  display: block;
}

.img-2-list .list li .img-blc .img>img {
  transform: scale(1.2);
  transition: all ease-in-out 1000ms;
}

.img-2-list .list li .img-blc.do-animate .img>img {
  transform: scale(1);
}

@media screen and (max-width:1000px) {
  .calendar-blc dl dt {
    max-width: calc(80px - 20px);
  }

  .calendar-blc dl dd {
    width: calc(100% - 80px);
  }
}

@media screen and (max-width:767px) {
  .calendar-blc dl dt::before {
    height: calc(100% - 23px);
  }
}

@media screen and (max-width:640px) {
  #history-blc .inner {
    flex-wrap: wrap;
  }

  .calendar-blc {
    width: 100%;
  }

  .img-2-list {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }

  .calendar-blc dl dt {
    max-width: calc(100px - 20px);
  }

  .calendar-blc dl dd {
    width: calc(100% - 100px);
  }
}

@media screen and (max-width:480px) {
  .calendar-blc dl dt, .calendar-blc dl dd {
    padding-bottom: 30px;
  }
}

/* --------------------------------------------------
 dl-list
-------------------------------------------------- */
.dl-list {
  padding: 0 6%;
  display: block;
  box-sizing: border-box;
}

@media screen and (max-width:640px) {
  .dl-list {
    padding: 0;
  }
}