@charset "UTF-8";
/* ---------------------------------------------------
mixin
---------------------------------------------------- */
/*-------------------------------------------
会員種別[共通]
-------------------------------------------*/
.c-membership-wrap .l-tab {
  width: 100%;
  max-width: 100%;
}
.c-membership-wrap .l-tab .l-tab-list {
  width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .c-membership-wrap .l-tab .l-tab-list {
    width: 90vw;
  }
}
.c-membership-wrap .l-tab .l-tab-list > ul {
  border: none;
}
.c-membership-wrap .l-tab .l-tab-list > ul > li {
  width: calc((100% - 70px) / 3);
}
@media screen and (max-width: 1024px) {
  .c-membership-wrap .l-tab .l-tab-list > ul > li {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-list > ul > li {
    width: calc((100% - 10px) / 3);
  }
}
.c-membership-wrap .l-tab .l-tab-list > ul > li > a {
  font-size: clamp(1.2rem, 0.9722222222vw, 1.4rem);
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 10px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-list > ul > li > a {
    font-size: clamp(0.8rem, 2.5445292621vw, 1rem);
  }
}
.c-membership-wrap .l-tab .l-tab-list > ul > li > a > span {
  display: block;
  font-size: clamp(2.8rem, 2.2222222222vw, 3.2rem);
  font-family: "Inter", sans-serif;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-list > ul > li > a > span {
    font-size: clamp(2rem, 6.106870229vw, 2.4rem);
  }
}
.c-membership-wrap .l-tab .l-tab-list > ul > li + li {
  margin-left: 35px;
}
@media screen and (max-width: 1024px) {
  .c-membership-wrap .l-tab .l-tab-list > ul > li + li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-list > ul > li + li {
    margin-left: 5px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel {
  width: 100%;
  border-top: var(--blk1) 1px solid;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner {
  max-width: 1320px;
  margin: 0 auto;
}
@media screen and (max-width: 1320px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner {
    max-width: 94vw;
  }
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner {
    max-width: 90vw;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl {
    margin-bottom: 45px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-ttl {
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-ttl {
    font-size: clamp(1.3rem, 3.5623409669vw, 1.4rem);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-ttl > span {
  display: block;
  font-size: clamp(7.8rem, 5.5555555556vw, 8rem);
  font-family: "Inter", sans-serif;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-ttl > span {
    font-size: clamp(5.4rem, 14.2493638677vw, 5.6rem);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: #fff 1px solid;
  width: 32em;
  padding: 15px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr {
    width: auto;
    margin-bottom: 20px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr:before {
  content: "年会費";
  color: var(--gray2);
  font-size: clamp(1.4rem, 1.25vw, 1.8rem);
  font-weight: 700;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr:before {
    margin-right: 10px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr > span {
  font-size: clamp(4rem, 3.8888888889vw, 5.6rem);
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 1;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr > span:after {
  content: "(税込)";
  font-size: clamp(1.2rem, 1.25vw, 1.8rem);
  font-weight: 700;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr > span:after {
    margin-left: 5px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-txt p {
  font-size: clamp(1.3rem, 0.9722222222vw, 1.4rem);
  line-height: 1.7;
  word-break: auto-phrase;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-txt p {
    font-size: clamp(1.2rem, 3.5623409669vw, 1.4rem);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-ttl {
  background: var(--blk1);
  border-radius: 5px;
  color: #fff;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  font-weight: 700;
  text-align: center;
  padding: 5px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-ttl {
    font-size: clamp(1.3rem, 3.5vw, 1.4rem);
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-template-rows: repeat(auto-fill, 100px);
  place-content: center;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl {
    grid-template-columns: 80px 1fr;
    grid-template-rows: repeat(auto-fill, 80px);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  text-align: center;
  border: var(--blk1) 1px solid;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dt {
  background: var(--blk1);
  aspect-ratio: 1/1;
  color: #fff;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd {
  background: #fff;
  font-size: clamp(1.2rem, 1.6666666667vw, 2.4rem);
  padding: 5px 10px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd:has(a) {
  border: none;
  background: none;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd > * + * {
  margin-left: 20px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter {
  font-size: clamp(6rem, 4.4vw, 6.4rem);
  font-size: clamp(6rem, 16.2849872774vw, 6.4rem);
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 1;
  margin: 0 0.05em;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter {
    font-size: clamp(4.4rem, 12.213740458vw, 4.8rem);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-m {
  font-size: clamp(4rem, 3.05vw, 4.4rem);
  font-size: clamp(4rem, 3.0555555556vw, 4.4rem);
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 1;
  margin: 0 0.05em;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-m {
    font-size: clamp(2.8rem, 8.1424936387vw, 3.2rem);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-s {
  font-size: clamp(2.8rem, 2.2vw, 3.2rem);
  font-size: clamp(2.8rem, 2.2222222222vw, 3.2rem);
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 1;
  margin: 0 0.05em;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-xs {
  font-size: clamp(2rem, 1.6vw, 2.4rem);
  font-size: clamp(2rem, 1.6666666667vw, 2.4rem);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin: 0 0.05em;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-xs.v-mdl {
  position: relative;
  top: -15px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-xs.v-mdl {
    top: -8px;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .inter-xxs {
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin: 0 0.05em;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-s {
  word-break: auto-phrase;
  font-size: clamp(1.2rem, 0.97vw, 1.4rem);
  font-size: clamp(1.2rem, 0.9722222222vw, 1.4rem);
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-xs {
  word-break: auto-phrase;
  font-size: clamp(1rem, 0.83vw, 1.2rem);
  font-size: clamp(1rem, 0.8333333333vw, 1.2rem);
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-xxs {
  word-break: auto-phrase;
  font-size: clamp(0.8rem, 0.69vw, 1rem);
  font-size: clamp(0.8rem, 0.6944444444vw, 1rem);
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or {
  position: relative;
  display: grid;
  place-content: center;
  height: 90%;
  margin-left: 10px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or > span {
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 1;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or:before, .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or:after {
  position: absolute;
  left: 50%;
  display: block;
  content: "";
  background: #fff;
  width: 1px;
  height: 30%;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or:before {
  top: 0;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or:after {
  bottom: 0;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or + * {
  margin-left: 10px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus {
  position: relative;
  display: grid;
  place-content: center;
  height: 90%;
  margin: 0 10px 0 20px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus > span {
  font-size: clamp(2.6rem, 1.94vw, 2.8rem);
  font-size: clamp(2.6rem, 1.9444444444vw, 2.8rem);
  font-family: "Inter", sans-serif;
  font-weight: 800;
  line-height: 1;
  padding-bottom: 0.13em;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus:before, .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus:after {
  position: absolute;
  left: 50%;
  display: block;
  content: "";
  background: #fff;
  width: 1px;
  height: 30%;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus:before {
  top: 0;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus:after {
  bottom: 0;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus + * {
  margin-left: 10px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.1em;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x:before, .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 5px;
  height: 20px;
  background: var(--blk1);
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl + dl {
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl + dl {
    margin-top: 0;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl.c-column1 {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  min-height: 100px;
  border: none;
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl.c-column1 {
    min-height: auto;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl.c-column1 > * {
  padding: 0;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl.c-column1 > * .c-button--white,
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl.c-column1 > * .c-button--black {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl.c-column1 + dl {
    -ms-flex-item-align: start;
        align-self: start;
  }
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list.c-grid-forTB {
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list.c-grid-forTB {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list.c-grid-forTB > * {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list.c-grid-forTB .c-grid01 {
    grid-column: 1/2;
    grid-row: 1/span 2;
  }
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list.c-grid-forTB .c-grid02 {
    grid-column: 2/2;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list.c-grid-forTB .c-grid03 {
    grid-column: 2/2;
    grid-row: 2/2;
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-button--white,
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-button--black {
  min-width: inherit;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-table-clm-bdr {
  margin-bottom: 10px;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-table-clm-bdr tbody tr > * {
  background: #fff;
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-table-clm-bdr tbody tr > th {
  width: 30%;
  font-size: clamp(1.3rem, 0.97vw, 1.4rem);
}
@media screen and (max-width: 768px) {
  .c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-table-clm-bdr tbody tr > th {
    font-size: clamp(1.1rem, 3.05vw, 1.2rem);
  }
}
.c-membership-wrap .l-tab .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox .c-table-clm-bdr tbody tr > td {
  text-align: left;
}
.c-membership-wrap .l-tab.black .l-tab-panel {
  background: var(--blk1);
  color: #fff;
}
.c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-ttl {
  background: #fff;
  color: var(--blk1);
}
.c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > * {
  border-color: #fff;
}
.c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dt {
  background: #fff;
  color: var(--blk1);
}
.c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd {
  background: var(--blk1);
}
.c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x:before, .c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-x:after {
  background: #fff;
}
.c-membership-wrap .l-tab.black .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd.c-limited p + p {
  line-height: 0.5;
  margin-left: 5px;
}
.c-membership-wrap .l-tab.white .l-tab-list > ul > li.is-active {
  background: #fff;
  border: 1px solid var(--blk1);
  border-bottom: none;
}
.c-membership-wrap .l-tab.white .l-tab-list > ul > li.is-active a {
  color: var(--blk1);
}
.c-membership-wrap .l-tab.white .l-tab-panel .l-tab-panel-inner .c-membership-ttl > .c-bdr {
  border: 1px solid var(--blk1);
}
.c-membership-wrap .l-tab.white .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or:before,
.c-membership-wrap .l-tab.white .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-or:after,
.c-membership-wrap .l-tab.white .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus:before,
.c-membership-wrap .l-tab.white .l-tab-panel .l-tab-panel-inner .c-membership-detail .c-detailbox > .c-list > dl > dd .c-txt-plus:after {
  background: var(--blk1);
}
.c-membership-wrap .l-tab.junior .l-tab-list > ul > li.is-active {
  background: var(--gray2);
}
.c-membership-wrap .l-tab.junior .l-tab-list > ul > li.is-active a {
  color: #fff;
}
.c-membership-wrap .l-tab.junior .l-tab-panel {
  background: var(--gray2);
}
.c-membership-wrap .l-tab.junior .l-tab-panel .c-membership-ttl {
  color: #fff;
}
.c-membership-wrap .l-tab.junior .l-tab-panel .c-membership-ttl > .c-bdr:before {
  color: var(--gray1);
}
.c-membership-wrap .l-tab.junior .l-tab-panel .c-membership-detail .c-detailbox > .c-list > *:not(dl) {
  color: #fff;
  margin-top: 10px;
}
.c-membership-wrap .l-tab.junior .l-tab-panel .block p {
  text-align: left;
}
.c-membership-wrap .l-tab.junior .l-tab-panel .block p + p {
  margin-top: 5px;
}
.c-membership-wrap .l-tab.junior .l-tab-panel .block p.c-txt-xs {
  font-size: clamp(1rem, 0.8333333333vw, 1.2rem);
}
.c-membership-wrap .l-tab.junior .l-tab-panel .block p.c-txt-m {
  font-size: clamp(1.4rem, 1.3888888889vw, 2rem);
  line-height: 1.2;
}
.c-membership-wrap .l-tab.academy .l-tab-panel {
  background: var(--gray2);
}
.c-membership-wrap .l-tab.academy .l-tab-panel .c-membership-ttl {
  color: #fff;
}
.c-membership-wrap .l-tab.academy .l-tab-panel .c-membership-ttl > .c-bdr:before {
  color: var(--gray1);
}
.c-membership-wrap .l-tab.academy .l-tab-panel .c-membership-detail {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1200px) {
  .c-membership-wrap .l-tab.academy .l-tab-panel .c-membership-detail {
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-membership-wrap .l-tab.academy .l-tab-panel .c-membership-detail .c-detailbox > .c-list > *:not(dl) {
  color: #fff;
  margin-top: 10px;
}
.c-membership-wrap .l-tab.academy .l-tab-panel .block p {
  text-align: left;
}
.c-membership-wrap .l-tab.academy .l-tab-panel .block p + p {
  margin-top: 5px;
}
.c-membership-wrap .l-tab.academy .l-tab-panel .block p.c-txt-xs {
  font-size: clamp(1rem, 0.8333333333vw, 1.2rem);
}
.c-membership-wrap .l-tab.academy .l-tab-panel .block p.c-txt-m {
  font-size: clamp(1.4rem, 1.3888888889vw, 2rem);
  line-height: 1.2;
}

.comparison-wrapper {
  position: relative;
  background: var(--gray3);
  margin-top: -40px;
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  .comparison-wrapper {
    padding: 40px 0;
    margin-top: -30px;
  }
}
@media screen and (max-width: 768px) {
  .comparison-wrapper {
    padding: 30px 0;
    margin-top: -20px;
  }
}
.comparison-wrapper .comparison-table {
  position: relative;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  width: 100%;
}
.comparison-wrapper .comparison-table tr {
  display: grid;
  grid-template-columns: 7vw 1fr 1fr 1fr;
  place-content: center;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .comparison-wrapper .comparison-table tr {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table tr {
    gap: 7px;
  }
}
.comparison-wrapper .comparison-table th, .comparison-wrapper .comparison-table td {
  font-family: "Inter", "ryo-gothic-plusn", sans-serif;
  font-weight: 900;
  vertical-align: middle;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table th, .comparison-wrapper .comparison-table td {
    padding: 5px 0;
    min-height: 44px;
  }
}
.comparison-wrapper .comparison-table th b, .comparison-wrapper .comparison-table th i, .comparison-wrapper .comparison-table td b, .comparison-wrapper .comparison-table td i {
  display: inline-block;
  font-weight: 900;
}
.comparison-wrapper .comparison-table th b, .comparison-wrapper .comparison-table td b {
  font-size: clamp(2rem, 5.2734375vw, 5.4rem);
}
.comparison-wrapper .comparison-table th b + span, .comparison-wrapper .comparison-table td b + span {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table th b + span, .comparison-wrapper .comparison-table td b + span {
    margin-top: 2px;
  }
}
.comparison-wrapper .comparison-table th i, .comparison-wrapper .comparison-table td i {
  font-style: normal;
  line-height: 1.3;
}
.comparison-wrapper .comparison-table th span, .comparison-wrapper .comparison-table td span {
  display: block;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: clamp(0.9rem, 1.3671875vw, 1.4rem);
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table th span, .comparison-wrapper .comparison-table td span {
    scale: 0.9 1;
  }
}
.comparison-wrapper .comparison-table th span br, .comparison-wrapper .comparison-table td span br {
  display: none;
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table th span br, .comparison-wrapper .comparison-table td span br {
    display: block;
  }
}
.comparison-wrapper .comparison-table thead th {
  padding-bottom: 20px;
}
.comparison-wrapper .comparison-table thead th.black > div {
  color: #fff;
  background: var(--blk1);
}
.comparison-wrapper .comparison-table thead th.white > div {
  background: #fff;
}
.comparison-wrapper .comparison-table thead th.junior > div {
  background: var(--gray1);
}
.comparison-wrapper .comparison-table thead th > div {
  position: relative;
  aspect-ratio: 3/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table thead th > div {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table thead th b {
    padding-bottom: 1.5em;
  }
}
.comparison-wrapper .comparison-table thead th i {
  position: absolute;
  display: inline-block;
  bottom: 10px;
  font-size: clamp(0.9rem, 1.3671875vw, 1.4rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table thead th i {
    bottom: 5px;
    text-align: left;
    scale: 0.9 1;
  }
}
@media screen and (max-width: 768px) {
  .comparison-wrapper .comparison-table thead th i br {
    display: none;
  }
}
.comparison-wrapper .comparison-table tbody th, .comparison-wrapper .comparison-table tbody td {
  display: grid;
  place-content: center;
  text-align: center;
}
.comparison-wrapper .comparison-table tbody th {
  font-family: "ryo-gothic-plusn", sans-serif;
  white-space: nowrap;
  font-size: clamp(1rem, 1.7578125vw, 1.8rem);
  line-height: 1.2;
}
.comparison-wrapper .comparison-table tbody td {
  border-top: 1px solid var(--gray2);
}
.comparison-wrapper .comparison-table tbody td b {
  line-height: 1;
  margin-inline: 0.05em;
}
.comparison-wrapper .comparison-table tbody td b.jp {
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: clamp(1.4rem, 3.515625vw, 3.6rem);
}
.comparison-wrapper .comparison-table tbody td i {
  font-size: clamp(1.3rem, 2.9296875vw, 3.4rem);
  position: relative;
  top: -0.1em;
}
.comparison-wrapper .comparison-table tbody td i.v-mdl {
  top: -0.2em;
}

.comparison-notes-wrapper {
  background: var(--gray3);
  padding: 0;
  margin-top: -20px;
}
@media screen and (max-width: 1024px) {
  .comparison-notes-wrapper {
    margin-top: 0;
  }
}
.comparison-notes-wrapper .contents-inner {
  padding: 0 20px 60px;
}
@media screen and (max-width: 1024px) {
  .comparison-notes-wrapper .contents-inner {
    padding: 0 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .comparison-notes-wrapper .contents-inner {
    padding: 0 0 30px;
  }
}

.c-terms-wrapper {
  border: var(--gray2) 1px solid;
  margin-inline: auto;
  width: 100%;
  height: 500px;
  overflow-y: scroll;
}
@media screen and (max-width: 1024px) {
  .c-terms-wrapper {
    height: 40vh;
  }
}
.c-terms-wrapper::-webkit-scrollbar {
  width: 10px;
}
.c-terms-wrapper::-webkit-scrollbar-track {
  background-color: var(--gray3);
}
.c-terms-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--gray1);
  border-radius: 8px;
}
.c-terms-wrapper .c-terms-inner {
  padding: 2em;
}
.c-terms-wrapper .c-terms-inner dl {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .c-terms-wrapper .c-terms-inner dl {
    margin-bottom: 1em;
  }
}
.c-terms-wrapper .c-terms-inner dl > dt {
  font-size: clamp(1.6rem, 1.3vw, 2rem);
  font-weight: 700;
  border-bottom: #000 1px solid;
  padding-bottom: 0.3em;
}
@media screen and (max-width: 768px) {
  .c-terms-wrapper .c-terms-inner dl > dt {
    font-size: clamp(1.2rem, 4.1vw, 1.6rem);
  }
}
.c-terms-wrapper .c-terms-inner dl > dd {
  line-height: 1.7;
  padding: 1em;
  word-break: break-all;
}
.c-terms-wrapper .c-terms-inner dl > dd ol {
  counter-reset: count 0;
}
.c-terms-wrapper .c-terms-inner dl > dd ol li {
  text-indent: -1em;
  padding-left: 1em;
}
.c-terms-wrapper .c-terms-inner dl > dd ol li:before {
  content: counter(count) ". ";
  counter-increment: count 1;
}
.c-terms-wrapper .c-terms-inner dl > dd ol li.no-number:before {
  display: none;
}
.c-terms-wrapper .c-terms-inner dl > dd ol li.paren:before {
  content: "(" counter(count) ") ";
}
.c-terms-wrapper .c-terms-inner dl > dd ol li + li {
  margin-top: 0.5em;
}
.c-terms-wrapper .c-terms-inner dl > dd ol.p-paren01 > li:before {
  content: counter(count) ") ";
}
.c-terms-wrapper .c-terms-inner dl > dd ol > ol {
  margin-top: 5px;
}

.c-iframe-terms {
  border: #ccc 2px solid;
}
.c-iframe-terms iframe {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1024px) {
  .c-iframe-terms iframe {
    height: 40vh;
  }
}
.c-iframe-terms iframe::-webkit-scrollbar {
  width: 12px;
}
.c-iframe-terms iframe::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.c-iframe-terms iframe::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}
.c-iframe-terms iframe::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.c-terms-wrap {
  margin-bottom: 0 !important;
}
.c-terms-wrap dl {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .c-terms-wrap dl {
    margin-bottom: 1em;
  }
}
.c-terms-wrap dl > dt {
  font-size: clamp(1.6rem, 1.3vw, 2rem);
  font-weight: 700;
  border-bottom: #000 1px solid;
  padding-bottom: 0.3em;
}
@media screen and (max-width: 768px) {
  .c-terms-wrap dl > dt {
    font-size: clamp(1.2rem, 4.1vw, 1.6rem);
  }
}
.c-terms-wrap dl > dd {
  line-height: 1.7;
  padding: 1em;
  word-break: break-all;
}
.c-terms-wrap dl > dd ol {
  counter-reset: count 0;
}
.c-terms-wrap dl > dd ol li {
  text-indent: -1em;
  padding-left: 1em;
}
.c-terms-wrap dl > dd ol li:before {
  content: counter(count) ". ";
  counter-increment: count 1;
}
.c-terms-wrap dl > dd ol li.no-number:before {
  display: none;
}
.c-terms-wrap dl > dd ol li.paren:before {
  content: "(" counter(count) ") ";
}
.c-terms-wrap dl > dd ol li + li {
  margin-top: 0.5em;
}
.c-terms-wrap dl > dd ol.p-paren01 > li:before {
  content: counter(count) ") ";
}
.c-terms-wrap dl > dd ol > ol {
  margin-top: 5px;
}

.c-benefits-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px;
}
@media screen and (max-width: 1024px) {
  .c-benefits-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-benefits-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.c-benefits-list .c-bnftbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--gray3);
  border: var(--gray1) 1px solid;
  border-radius: 10px;
}
.c-benefits-list .c-bnftbox .c-num {
  position: absolute;
  top: 15px;
  left: 15px;
  display: grid;
  place-content: center;
  width: 48px;
  aspect-ratio: 1/1;
  background: var(--blk1);
  border-radius: 5px;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 1.6vw, 2.4rem);
}
@media screen and (max-width: 1024px) {
  .c-benefits-list .c-bnftbox .c-num {
    top: 10px;
    left: 10px;
    width: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-benefits-list .c-bnftbox .c-num {
    top: 8px;
    left: 8px;
    width: 32px;
    font-size: clamp(1.6rem, 4.6vw, 1.8rem);
  }
}
.c-benefits-list .c-bnftbox .c-img {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 25px 0 10px;
}
@media screen and (max-width: 1024px) {
  .c-benefits-list .c-bnftbox .c-img {
    padding: 15px 0 5px;
  }
}
@media screen and (max-width: 768px) {
  .c-benefits-list .c-bnftbox .c-img {
    padding: 0;
  }
}
.c-benefits-list .c-bnftbox .c-img img {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .c-benefits-list .c-bnftbox .c-img img {
    width: 70%;
  }
}
.c-benefits-list .c-bnftbox .c-ttl {
  background: var(--blk1);
  color: #fff;
  font-size: clamp(1.4rem, 0.97vw, 1.6rem);
  font-weight: 700;
  line-height: 1.2;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  .c-benefits-list .c-bnftbox .c-ttl {
    display: grid;
    -ms-flex-line-pack: center;
        align-content: center;
    font-size: clamp(1.3rem, 3.5vw, 1.4rem);
    min-height: 4.8em;
  }
}
.c-benefits-list .c-bnftbox .c-txt {
  padding: 30px 15px;
}
.c-benefits-list .c-bnftbox .c-btn {
  margin-top: auto;
  text-align: center;
  margin-bottom: 20px;
}
.c-benefits-list .c-bnftbox .c-btn > a {
  background: #fff;
  display: inline-block;
  border: var(--blk1) 1px solid;
  border-radius: 30px;
  text-align: center;
  font-weight: 700;
  padding: 10px 20px;
}
.c-benefits-list .c-bnftbox .c-btn > a:hover {
  background: var(--blk1);
  color: #fff;
  opacity: 1;
}/*# sourceMappingURL=groupD.css.map */