/* ----------------------------------------
基本調整
---------------------------------------- */
.c-main .c-content__title {margin-top:100px;
}

/* リンク */
.c-main a {
  text-decoration: underline;
  color: #008b56;}

.c-main a.hover {text-decoration: none;}


/* ----------------------------------------
杏雨書屋ご利用時のご注意
---------------------------------------- */
.c-main .c-content__detail {
  font-size:1.6rem;
  line-height: 1.75;
  margin: 40px 0 15px 0;
  padding: 30px 25px;
}

.c-main .c-content__detail p {
  text-indent: -1rem;
  margin-left:1rem;
}

dl.attention {
  margin:30px 0 60px;
  font-size:1.6rem;
  display: flex;
  flex-wrap: wrap;
}
dl.attention dt {
  width:8rem;
  margin-bottom:20px;
  font-weight: bold;
}
dl.attention dd {
  width: calc(100% - 8rem);
  margin-bottom:20px;
}

.c-article dl li {
  list-style:disc;
  margin-left:2rem;
}

/* ----------------------------------------
カレンダー
---------------------------------------- */
.calendar_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom:40px;
}

.calendar {
  width:calc((100% - 80px) /3);
  font-size:1.4rem;
  margin-bottom:80px;
}

.calendar table {
  width:100%;
  font-weight: bold;
  table-layout:fixed;
  border-spacing: 3px;
  border-collapse: separate;
  margin-bottom:20px;}

.calendar table caption {
  display: inline-block;
  white-space: nowrap;
  font-size:3.2rem;
  font-weight: bold;
  color:#008b56;
  line-height: 1;
  margin-bottom: 20px;}

.calendar table caption span {
  font-size:1.6rem;
  display: block;
  margin-bottom:5px;
  }

.calendar table th,
.calendar table td {
  color:#008b56;
  font-size:1.8rem;
  height:60px;
  vertical-align: top;
  text-align: center;
  background: #ebf3f2;}

.calendar table th {
  height:30px;
  padding:3px;}

.calendar table tr td {
  line-height: 1.167;
  padding:10px 0;}

.calendar table tr td p,
.calendar table tr td a {
  display: block;
  font-size:1.1rem;}




/*土日背景色*/
.calendar table tr th:first-child,
.calendar table tr th:last-child,
.calendar table tr td:first-child,
.calendar table tr td:last-child {background: #cccccc;}

/*日曜文字色*/
.calendar table tr th:first-child,
.calendar table tr td:first-child {color:#e60012;}
/*土曜文字色*/
.calendar table tr th:last-child,
.calendar table tr td:last-child {color:#333;}

/* 休館 */
.calendar table tr td.closed {
  color:#e60012;
  background: #cccccc;}

/* 整理休館 */
.calendar table tr td.organize {
  color:#333;
  background: #cccccc;}





