@charset "UTF-8";
/* ed.20240701 */

section {
  margin-bottom: 80px;
}
section section {
  margin-bottom: 40px;
}
h3 {
  margin: 0 0 25px;
  display: flex;
  align-items: center;
}

small {
  font-size: 81.3%;
  font-weight: normal;
}
small:before {
  content: "（";
}
small:after {
  content: "）";
}
.tax {
  font-size: inherit;
}
.update {
  margin-left: auto;
  color: #39a8ac;
}
.update::before,
.update::after {
  display: none;
}
/* table */

table {
  margin: 0 0 10px;
}
.t_heads {
  width: 16%;
}
.t_items-6 col {
  width: 14%;
}
.t_items-4 col {
  width: 21%;
}
.t_items-2 col {
  width: 42%;
}
th {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  font-weight: normal;
}
.sub-head {
  background: none;
}
td {
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
.weekday {
  background: #e6f3ff;
}
.holiday {
  background: #fff0f0;
}
.extra {
  background: #f3f3f3;
}
.visitor small {
  display: block;
}

.ps,
.ps ul {
  list-style: none;
  margin: 0 0 5px;
  line-height: 1.6;
}
.ps {
  font-size: 87.5%;
  padding-left: 0;
}
.ps ul {
  padding-left: 1em;
}
.ps li:before {
  content: "";
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #999;
  background: #999;
  width: 0.8em;
  height: 0.8em;
  margin: 0 5px 0 0;
}
.ps ul li {
  line-height: 2;
}
.ps ul li:before {
  background: #fff;
}
.ps small {
  font-size: 100%;
}
.ps strong {
  color: #d25258;
}
.ps strong small {
  font-weight: bold;
}

.annotation {
  font-size: 75%;
  list-style: none;
  padding: 0;
}
.annotation li:before {
  content: "※";
  margin: 0 2px 0 0;
}
.annotation small {
  font-size: 100%;
}
.annotation strong {
  font-size: 116.7%;
  line-height: 1.8;
}
.annotation strong small {
  font-weight: bold;
}

.play-time h4 {
  margin-bottom: 0.5em;
}

#membership-recruitment figure {
  border: 1px solid #e2dfd4;
  padding: 14px;
  margin: 0 0 20px;
}
#membership-recruitment .t_heads {
  width: 25%;
}
#membership-recruitment .t_items-2 col {
  width: 37.5%;
}
.regular-member thead th {
  background: #fff;
  font-weight: bold;
}
.regular-member thead td {
  background: #f5f3eb;
}
.regular-member td {
  font-weight: normal;
}
.regular-member div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.regular-member ul {
  counter-reset: num;
  margin: 0;
  padding: 0;
  line-height: 1.8;
  list-style: none;
  text-align: left;
}
.regular-member li {
  counter-increment: num;
  padding-left: 2em;
}
.regular-member li::before {
  content: "(" counter(num) ")";
  float: left;
  margin-left: -2em;
}
.regular-member li::after {
  content: "";
  display: block;
  clear: left;
}
.this-months-events {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 6px;
  text-decoration: none;
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  font-style: normal;
  background: #44acac url(../img/common/pict_event.svg) no-repeat;
  background-size: 34px 48px;
  background-position: 8px bottom;
}
.this-months-events::before,
.this-months-events::after {
  content: "";
  display: block;
  width: 12px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 12px;
  background: currentColor;
}
.this-months-events::before {
  transform: translateY(calc(-50% + 1px)) rotate(45deg);
  transform-origin: right bottom;
}
.this-months-events::after {
  transform: translateY(calc(-50% - 1px)) rotate(-45deg);
  transform-origin: right top;
}
