@charset "UTF-8";
/*==================================================

** fee
==================================================*/
#feeSec .feeindex {
  margin-top: 96px; }
#feeSec .anchorlist {
  gap: 16px 0.8%;
  margin-top: 0; }
  #feeSec .anchorlist li {
    width: 49.2%; }
    #feeSec .anchorlist li + li {
      margin-top: 0; }
#feeSec .plan-box {
  padding-left: 40px;
  position: relative; }
  #feeSec .plan-box dt {
    font-size: 1.8rem;
    font-weight: 700; }
    #feeSec .plan-box dt:before {
      content: "(" attr(data-alphabet) ")";
      position: absolute;
      top: 2px;
      left: 0;
      font: normal normal 700 1.8rem/1.6 "Lato", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
      color: #333; }
  #feeSec .plan-box dd {
    margin-top: 16px; }
  #feeSec .plan-box + .plan-box {
    margin-top: 24px; }
#feeSec .plan-tbl tr {
  border: none; }
#feeSec .plan-tbl th, #feeSec .plan-tbl td {
  padding: 16px;
  border: 1px solid #ddd; }
#feeSec .plan-tbl th {
  text-align: center;
  vertical-align: middle; }
#feeSec .plan-tbl td {
  text-align: right; }
#feeSec .plan-tbl .yebg {
  background: #ffe05c; }
#feeSec .plan-tbl .gybg {
  background: #ebebe6;
  text-align: left;
  font-weight: 700; }
#feeSec .plan-tbl.col2 th, #feeSec .plan-tbl.col2 td {
  width: 50%; }
#feeSec .plan-tbl.col2 th {
  text-align: left; }
#feeSec .plan-col3list dt {
  background: #ffcf03;
  width: 33%;
  text-align: center;
  display: flex;
  align-items: center;
  padding: 16px;
  font-weight: 700;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
#feeSec .plan-col3list dd {
  width: 67%; }
#feeSec .plan-col3list th, #feeSec .plan-col3list td {
  width: 50%; }
#feeSec .plan-col3list td {
  vertical-align: middle; }
#feeSec .notetxt {
  margin-top: 32px; }
  #feeSec .notetxt + p {
    margin-top: 8px; }

#feeProcedure .scrollbox {
  margin-top: 64px; }

#feeNewmember .plan-tbl th span {
  display: block; }

@media screen and (max-width: 767px) {
  #feeSec .feeindex {
    margin-top: 80px; }
  #feeSec .anchorlist {
    gap: 16px 0; }
    #feeSec .anchorlist li {
      width: 100%; }
  #feeSec .plan-tbl.col2 tr + tr th {
    border-top: none; }
  #feeSec .plan-tbl.col2 th, #feeSec .plan-tbl.col2 td {
    width: 100%; }
  #feeSec .plan-tbl.col2 th {
    border-bottom: none; }
  #feeSec .plan-tbl .fs-s {
    font-size: 1.2rem; }
  #feeSec .plan-col3list dt, #feeSec .plan-col3list dd {
    width: 100%; }
  #feeSec .plan-col3list dt {
    border-bottom: none;
    font-weight: 700; }
  #feeSec .plan-col3list th, #feeSec .plan-col3list td {
    display: table-cell; }
  #feeSec .plan-col3list th {
    width: 150px; }
  #feeSec .plan-col3list td {
    width: calc(100% - 150px); }
  #feeSec .notetxt {
    margin-top: 32px; }
    #feeSec .notetxt + p {
      margin-top: 8px; }

  #feeProcedure .plan-tbl {
    min-width: 640px; }
    #feeProcedure .plan-tbl th, #feeProcedure .plan-tbl td {
      width: 160px; }

  #feeNewmember .plan-tbl {
    min-width: 700px; }
    #feeNewmember .plan-tbl th, #feeNewmember .plan-tbl td {
      width: 240px; }
  #feeNewmember .plan-col3list dt, #feeNewmember .plan-col3list dd {
    width: 100%; }
  #feeNewmember .plan-col3list td {
    vertical-align: middle; } }
