.youtube-ar {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube-ar iframe {
  width: 100%;
  height: 100%;
}
#navi .navi-in > .menu-mobile {
    margin-top: revert;
}
#navi .navi-in > .menu-mobile li {
    width: 25%;
    height: 40px;
    line-height: 40px;
}
.navi-footer-in > .menu-footer li.menu-item {
    width: 0;
    border: 0;
    margin: 2px;
    /*display: flex;*/
    flex: 1 1 auto;
    text-align: center;
}
.p_plus {
  position:relative;
  display:inline-block;
}
.rp_plus48 {
  position:absolute;
  padding: 5px 4px; /* ルーペアイコンを画像の角から離す量の設定 */  
  left:0px;
  top:0px;
}

.req_membership_message a {
    width: 100%;
    background-color: #F5F8FA;
    border: 1px solid var(--pmpro--color--accent);
    border-radius: var(--pmpro--base--border-radius);
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: var(--pmpro--color--accent);
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5;
    min-height: 40px;
    margin: 10px auto;
    outline: 0;
    padding: var(--pmpro--base--spacing--small) var(--pmpro--base--spacing--medium);
    text-align: center;
    text-decoration: none;
    text-rendering: geometricprecision;
    text-transform: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    transition: background-color 0.2s, color 0.2s;
}
.req_membership_message a:hover {
    background-color: #016aac;
	  color: #fff;
}
.linkbar a {
	width: 100%;
  background: #004a82;
  padding: 20px;
  border-radius: 4px;
	display: block;
	color: #fff;
	text-decoration: none;
}
/*  Homeの新着記事の写真上の余白 */
.main {
  padding: 26px 29px;
}

/* 「新着記事」を非表示にするCSS */
.front-top-page .list-new-entries-title.list-title {
   display: none;
}

/* ===== フェローズ会費テーブル：PCは通常、スマホ＆中間幅は横並び ===== */

/* PC用基本スタイル */
.aspen-membership-table .scrollable-table {
  overflow-x: auto;
  display: block;
}
.aspen-membership-table table#pmpro_levels_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.aspen-membership-table th,
.aspen-membership-table td {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ddd;
  padding: 10px 6px;
}
.aspen-membership-table tr:nth-child(odd) {
  background-color: transparent !important;
}
.aspen-membership-table a {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid #333;
  border-radius: 6px;
  text-decoration: none;
  background: #fff;
  font-weight: bold;
}
.aspen-membership-table a:hover {
  background: #333;
  color: #fff;
}
.aspen-membership-table *::before {
  content: none !important;
}

/* ===== スマホ〜中間幅（〜767px） ===== */
@media screen and (max-width: 767px) {
  /* thead・tbody 共通：横並び基準を統一 */
  .aspen-membership-table table#pmpro_levels_table thead tr,
  .aspen-membership-table table#pmpro_levels_table tbody tr {
    display: flex;
    justify-content: space-between;
  }

  /* thead */
  .aspen-membership-table table#pmpro_levels_table thead {
    display: block;
  }
  .aspen-membership-table table#pmpro_levels_table thead tr {
    background: #f5f5f5;
    border: none !important;
  }
  .aspen-membership-table table#pmpro_levels_table thead th {
    border: none !important;
    font-weight: bold;
    padding: 8px 4px;
  }

  /* tbody */
  .aspen-membership-table table#pmpro_levels_table tbody tr {
    align-items: center;
    border: 1px solid #ddd;
    padding: 8px 4px;
    background: #fff;
    margin: 0;
  }
  .aspen-membership-table table#pmpro_levels_table tbody td {
    border: none;
    padding: 6px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  /* 列幅統一（thead/td共通） */
  .aspen-membership-table table#pmpro_levels_table thead th:nth-child(1),
  .aspen-membership-table table#pmpro_levels_table tbody td:nth-child(1) {
    flex: 1 1 35% !important;
  }
  .aspen-membership-table table#pmpro_levels_table thead th:nth-child(2),
  .aspen-membership-table table#pmpro_levels_table tbody td:nth-child(2) {
    flex: 1 1 40% !important;
  }
  .aspen-membership-table table#pmpro_levels_table thead th:nth-child(3),
  .aspen-membership-table table#pmpro_levels_table tbody td:nth-child(3) {
    flex: 0 1 25% !important;
  }

  /* テーブル余白・枠リセット */
  .aspen-membership-table table#pmpro_levels_table,
  .aspen-membership-table table#pmpro_levels_table tbody {
    border: none;
    margin: 0;
    padding: 0;
  }
}

/* ===== すべての画面幅でフォントサイズを16pxに固定 ===== */
.aspen-membership-table table#pmpro_levels_table,
.aspen-membership-table table#pmpro_levels_table th,
.aspen-membership-table table#pmpro_levels_table td,
.aspen-membership-table table#pmpro_levels_table a {
  font-size: 16px !important;
}