/* ==================== */
/* ニュース詳細ページ - entry要素スタイル */
/* ==================== */


.tus-koyokai .entry-content {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .tus-koyokai .entry-content {
    padding-top: 20px;
  }
}

/* entry-content内のh1, h2は.mediumHeading.mediumHeading--linedと同じスタイル */
.tus-koyokai .entry-content h1,
.tus-koyokai .entry-content h2 {
  position: relative;
  font-size: 34px;
  font-weight: bold;
  margin: 0;
  padding-left: 22px;
  margin-top: 40px;
}

.tus-koyokai .entry-content h1::before,
.tus-koyokai .entry-content h2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 6px;
  height: 100%;
  background-color: var(--color-green2);
  border-radius: 8px;
}

/* レスポンシブ対応 */
@media (max-width: 767px) {
  .tus-koyokai .entry-content h1,
  .tus-koyokai .entry-content h2 {
    font-size: 22px;
  }

  .tus-koyokai .entry-content h3 {
    font-size: 18px;
    margin-top: 20px;
  }
}

/* h3は.underlinedHeadingと同じスタイル */
.tus-koyokai .entry-content h3 {
  font-size: 24px;
  font-weight: bold;
  color: var(--color-green2);
  margin: 0;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--color-green1);
  margin-top: 40px;
}

/* h4-h6 */
.tus-koyokai .entry-content h4,
.tus-koyokai .entry-content h5,
.tus-koyokai .entry-content h6 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  margin-top: 20px;
}

/* list*/
.tus-koyokai .entry-content ul,
.tus-koyokai .entry-content ol {
  margin-top: 0;
  margin-bottom: 0;
}

/* table */

.tus-koyokai .entry-content table,
.tus-koyokai .entry-content table td {
  border: 0;
}

.tus-koyokai .entry-content img {
  max-width: 100%;
  height: auto;
}

.tus-koyokai .entry-content a {
  color: var(--color-green2);
  text-decoration: underline;
}

.tus-koyokai .entry-content a:hover {
  text-decoration: none;
}

.tus-koyokai .entry-content p {
  margin: 20px 0;
}

/* 旧スタイル継承*/
.tus-koyokai .entry-content table.officer {
  border: 1px #999 solid;
  width: 90%;
  margin: 0 auto;
}
.tus-koyokai .entry-content table.officer th,
.tus-koyokai .entry-content table.officer tr,
.tus-koyokai .entry-content table.officer td {
  padding: 3px;
  border: 1px #999 solid;
}
.tus-koyokai .entry-content table.photo {
  table-layout: fixed;
}

.tus-koyokai .entry-content table.photo,
.tus-koyokai .entry-content table.photo td {
  border:none;
}
.tus-koyokai .entry-content table.photo td {
  padding: 1%;
  text-align: center;
}

.tus-koyokai .entry-content table.anniver,
.tus-koyokai .entry-content table.josei	{
  border-collapse: collapse;
  border-top: 1px solid #DDD;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 30px;
}

.tus-koyokai .entry-content table.josei tr {
  cursor:pointer;
  color: #2C5A5A;
}
.tus-koyokai .entry-content table.josei tr:first-child {
  cursor:auto;
  color: #2b2b2b;
}
.tus-koyokai .entry-content table.josei tr:hover {
  background: #f3f3f3;
}
.tus-koyokai .entry-content table.anniver th{
  white-space: nowrap;
  padding: 8px 6px;
  border-bottom: 1px solid #DDD;
}
.tus-koyokai .entry-content table.josei th{
  padding: 8px 6px;
  border-bottom: 1px solid #DDD;
}
.tus-koyokai .entry-content table.anniver td,
.tus-koyokai .entry-content table.josei td	{
  padding: 8px 6px;
  border-bottom: 1px solid #DDD;
}
.tus-koyokai .entry-content table.josei td{
  vertical-align: middle;
}
