html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
body {
  line-height: 1
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
@media(min-width: 769px) {
  .member-club .keyvisual-link {
    transition: opacity 200ms ease-in-out;
    will-change: opacity
  }
  .member-club .keyvisual-link:hover {
    opacity: .6
  }
}
.member-club .information-item-text, .member-club .entry-link, .member-club .entry-note, .member-club .status-item-text-normal, .member-club .status-note, .member-club .detail-block-car-price-text, .member-club .detail-block-text-note, .member-club .detail-block-text {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400
}
.member-club .information-item-link, .member-club .detail-box-button, .member-club .detail-block-point-text, .member-club .detail-block-car-text, .member-club .detail-block-campaign .detail-block-campaign-item .detail-block-text, .member-club .benefits-item-link, .member-club .keyvisual-text-note {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 500
}
.member-club .information-item-title, .member-club .entry-step-item-text, .member-club .status-item-block-text-point, .member-club .status-item-block-text-strong, .member-club .status-item-text-strong, .member-club .status-item-text, .member-club .status-item-lead, .member-club .status-block-title, .member-club .detail-box-member, .member-club .detail-box-text, .member-club .detail-box-title, .member-club .detail-block-campaign-item-sale, .member-club .detail-block-campaign-item-title, .member-club .detail-block-campaign-title, .member-club .detail-block-campaign-lead, .member-club .detail-block-point-box-text-strong, .member-club .detail-block-point-box-text, .member-club .detail-block-point-box-title, .member-club .detail-block-point-lead, .member-club .detail-block-car-price-member-unit, .member-club .detail-block-car-price-member-text, .member-club .detail-block-car-price-normal-unit, .member-club .detail-block-car-price-normal-text, .member-club .detail-block-car-price-sale, .member-club .detail-block-car-name, .member-club .detail-block-text-strong, .member-club .detail-block-lead, .member-club .keyvisual-link {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 700
}
@keyframes hogehoge {}
.member-club, .member-club * {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
.member-club::before, .member-club::after, .member-club *::before, .member-club *::after {
  box-sizing: inherit
}
.member-club a, .member-club * a {
  color: inherit;
  text-decoration: none
}
.member-club button, .member-club * button {
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.member-club .picture, .member-club * .picture {
  display: block
}
.member-club img, .member-club * img {
  /*pointer-events: none;*/
  width: 100%;
  height: auto
}
@media(min-width: 769px) {
  .member-club .only-sp, .member-club * .only-sp {
    display: none
  }
}
@media(max-width: 768px) {
  .member-club .only-pc, .member-club * .only-pc {
    display: none
  }
}
.member-club .wrap {
  width: 100%;
  max-width: min(70.8333333333vw, 1360px);
  margin: 0 auto;
  padding: 0 min(5.2083333333vw, 100px)
}
@media(max-width: 1200px) {
  .member-club .wrap {
    max-width: 800px;
    width: 100%
  }
}
.member-club .common-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: min(24.4791666667vw, 470px);
  height: min(3.6458333333vw, 70px);
  margin: min(1.3541666667vw, 26px) auto 0;
  border-radius: min(0.5208333333vw, 10px);
  border: 2px solid #ed0000;
  background-color: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
  transition: background-color 200ms ease-in-out, border 200ms ease-in-out
}
.member-club .common-button-text {
  position: absolute;
  display: inline-flex;
  width: min(18.9583333333vw, 364px);
  transition: opacity 200ms ease-in-out
}
.member-club .common-button-text.hover {
  opacity: 0
}
.member-club .common-button.is-red {
  border: 2px solid #ed0000
}
.member-club .common-button.is-brown {
  border: 2px solid #967300
}
.member-club .common-button.is-white {
  background-color: #ed0000;
  border: 2px solid #fff
}
@media(min-width: 769px) {
  .member-club .common-button.is-red:hover {
    background-color: #ed0000;
    border: 2px solid #fff;
    border-radius: min(0.5208333333vw, 10px)
  }
  .member-club .common-button.is-red:hover .common-button-text.normal {
    opacity: 0
  }
  .member-club .common-button.is-red:hover .common-button-text.hover {
    opacity: 1
  }
  .member-club .common-button.is-brown:hover {
    background-color: #967300;
    border: 2px solid #fff;
    border-radius: min(0.5208333333vw, 10px)
  }
  .member-club .common-button.is-brown:hover .common-button-text.normal {
    opacity: 0
  }
  .member-club .common-button.is-brown:hover .common-button-text.hover {
    opacity: 1
  }
  .member-club .common-button.is-white:hover {
    background-color: #fff;
    border: 2px solid #ed0000;
    border-radius: min(0.5208333333vw, 10px)
  }
  .member-club .common-button.is-white:hover .common-button-text.normal {
    opacity: 0
  }
  .member-club .common-button.is-white:hover .common-button-text.hover {
    opacity: 1
  }
}
@media(max-width: 768px) {
  .member-club .common-button {
    position: relative;
    width: 87.3862158648vw;
    height: 14.044213264vw;
    margin-top: 5.2015604681vw;
    border-radius: 2.6007802341vw;
    z-index: 10
  }
  .member-club .common-button-text {
    width: 69.1807542263vw
  }
}
.member-club .keyvisual {
  position: relative;
  overflow: hidden;
  background: linear-gradient(to right, #e7ddf5 40%, #c6e6f3);
  text-align: center
}
.member-club .keyvisual-inner {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-top: min(6.4583333333vw, 124px);
  padding-bottom: min(8.1770833333vw, 157px)
}
.member-club .keyvisual-heading {
  width: min(36.25vw, 696px);
  margin: 0 auto
}
.member-club .keyvisual-entry {
  width: min(44.3229166667vw, 851px);
  margin: min(1.6666666667vw, 32px) auto 0
}
.member-club .keyvisual-link {
  display: inline-block;
  margin-top: min(0.9375vw, 18px);
  font-size: min(0.8333333333vw, 16px);
  text-align: center;
  cursor: pointer
}
.member-club .keyvisual-text-note {
  margin-top: min(0.5729166667vw, 11px);
  font-size: min(0.7291666667vw, 14px);
  line-height: 1.4285714286
}
.member-club .keyvisual-person {
  position: absolute;
  bottom: 0;
  right: max(-130px, -6.7708333333vw);
  width: min(33.0208333333vw, 634px)
}
.member-club .keyvisual-person img {
  vertical-align: bottom
}
.member-club .keyvisual-bestrate {
  position: absolute;
  top: min(5.8854166667vw, 113px);
  left: min(11.1979166667vw, 215px);
  width: min(15.9895833333vw, 307px)
}
.member-club .benefits {
  position: relative;
  margin-top: min(1.3020833333vw, 25px);
  padding-top: min(14.7395833333vw, 283px)
}
.member-club .benefits::before {
  position: absolute;
  top: max(-150px, -7.8125vw);
  width: 100%;
  height: min(7.8125vw, 150px);
  background-image: url("/member//club/assets/img/benefits/bg_top.png");
  background-repeat: no-repeat;
  background-size: 100%;
  content: ""
}
.member-club .benefits-heading {
  position: absolute;
  top: max(-75px, -3.90625vw);
  left: 50%;
  transform: translateX(-50%);
  width: min(29.0104166667vw, 557px)
}
.member-club .benefits-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 min(3.6979166667vw, 71px)
}
.member-club .benefits-num {
  position: absolute;
  top: max(-15px, -0.78125vw);
  left: max(-29px, -1.5104166667vw);
  width: min(8.125vw, 156px)
}
.member-club .benefits-text {
  position: relative;
  width: min(14.3229166667vw, 275px);
  margin: min(0.1041666667vw, 2px) auto 0;
  z-index: 10
}
.member-club .benefits-item {
  position: relative;
  padding: min(4.4270833333vw, 85px) 0 min(2.5vw, 48px) 0;
  border: 1px solid #000;
  border-radius: min(1.0416666667vw, 20px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16)
}
.member-club .benefits-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: min(13.125vw, 252px);
  height: min(3.125vw, 60px);
  margin: min(1.3541666667vw, 26px) auto 0;
  background-color: #fff;
  border-radius: min(0.5208333333vw, 10px);
  border: 2px solid #ed0000;
  color: #ed0000 !important;
  font-size: min(1.3020833333vw, 25px);
  letter-spacing: 0.05em;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
  z-index: 10;
  transition: background-color 200ms ease-in-out, border 200ms ease-in-out, color 200ms ease-in-out
}
.member-club .benefits-item::before {
  position: absolute;
  top: max(-15px, -0.78125vw);
  left: max(-15px, -0.78125vw);
  width: min(8.3333333333vw, 160px);
  height: min(8.3333333333vw, 160px);
  background-color: #fff;
  content: ""
}
.member-club .benefits-item:first-of-type .benefits-num {
  top: max(-20px, -1.0416666667vw);
  left: max(-42px, -2.1875vw)
}
.member-club .benefits-block {
  margin-top: min(2.5vw, 48px);
  padding: min(1.71875vw, 33px) 0 min(2.3958333333vw, 46px) 0;
  background-color: #efefef;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  border-radius: min(1.0416666667vw, 20px)
}
.member-club .benefits-block-title {
  width: min(11.875vw, 228px);
  margin: 0 auto
}
.member-club .benefits-block-text {
  width: min(44.2708333333vw, 850px);
  margin: min(1.4583333333vw, 28px) auto 0
}
.member-club .detail {
  position: relative;
  margin-top: min(19.2708333333vw, 370px);
  padding-top: min(2.4479166667vw, 47px);
  padding-bottom: min(11.09375vw, 213px);
  background-color: #efefef
}
.member-club .detail::before {
  position: absolute;
  top: max(-198px, -10.3125vw);
  width: 100%;
  height: min(10.5729166667vw, 203px);
  background-image: url("/member//club/assets/img/detail/bg_top.png");
  background-repeat: no-repeat;
  background-size: 100%;
  content: ""
}
.member-club .detail-block {
  position: relative;
  padding: min(5.2083333333vw, 100px) min(5.46875vw, 105px) min(5vw, 96px) min(5.46875vw, 105px);
  background-color: #fff;
  border-radius: min(0.625vw, 12px)
}
.member-club .detail-block-member {
  padding-top: min(2.0833333333vw, 40px)
}
.member-club .detail-block-member .detail-block-heading {
  width: min(30.8333333333vw, 592px)
}
.member-club .detail-block-point {
  padding-top: min(4.6875vw, 90px)
}
.member-club .detail-block-point .detail-block-heading {
  width: min(34.0625vw, 654px)
}
.member-club .detail-block-point .detail-block-text {
  margin-top: min(0.8333333333vw, 16px);
  text-align: center
}
.member-club .detail-block-point .detail-box-title {
  color: #ed0000
}
.member-club .detail-block-campaign {
  padding-top: min(4.6875vw, 90px)
}
.member-club .detail-block-campaign .detail-block-heading {
  width: min(37.8125vw, 726px)
}
.member-club .detail-block-campaign .detail-block-text {
  margin-top: min(0.2083333333vw, 4px);
  line-height: 1.875;
  text-align: center
}
.member-club .detail-block-campaign .detail-block-campaign-item .detail-block-text {
  margin-top: min(1.25vw, 24px);
  line-height: 1.5;
  text-align: center
}
.member-club .detail-block-heading {
  margin: 0 auto
}
.member-club .detail-block-num {
  position: absolute;
  top: max(-37px, -1.9270833333vw);
  left: min(6.09375vw, 117px);
  width: min(11.09375vw, 213px)
}
.member-club .detail-block-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: min(3.3333333333vw, 64px);
  font-size: min(0.9375vw, 18px)
}
.member-club .detail-block-text {
  font-size: min(0.8333333333vw, 16px);
  line-height: 1.25
}
.member-club .detail-block-text-strong {
  display: block;
  margin-left: min(0.2604166667vw, 5px);
  color: #ed0000;
  font-size: min(1.71875vw, 33px);
  line-height: 1.4705882353
}
.member-club .detail-block-text-note {
  margin-top: min(0.5208333333vw, 10px);
  font-size: min(0.625vw, 12px);
  line-height: 1.8333333333;
  text-align: center
}
.member-club .detail-block-car {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 min(1.9791666667vw, 38px);
  margin-top: min(4.21875vw, 81px)
}
.member-club .detail-block-car-item {
  position: relative;
  padding-bottom: min(1.0416666667vw, 20px);
  border: 1px solid #000
}
.member-club .detail-block-car-image {
  width: min(17.5vw, 336px);
  margin: min(2.9166666667vw, 56px) auto 0
}
.member-club .detail-block-car-name {
  position: absolute;
  top: max(-10px, -0.5208333333vw);
  left: 50%;
  transform: translateX(-50%);
  padding: 0 min(1.4583333333vw, 28px);
  background-color: #fff;
  font-size: min(1.25vw, 24px)
}
.member-club .detail-block-car-text {
  margin-top: min(0.8854166667vw, 17px);
  font-size: min(0.8333333333vw, 16px);
  line-height: 1.625;
  text-align: center
}
.member-club .detail-block-car-price-area {
  display: flex;
  justify-content: center;
  margin-top: min(0.9895833333vw, 19px)
}
.member-club .detail-block-car-price-text {
  font-size: min(0.8333333333vw, 16px)
}
.member-club .detail-block-car-price-sale {
  display: inline-block;
  position: relative;
  padding: 0 min(1.6145833333vw, 31px);
  background-color: #ed0000;
  border-radius: min(0.4166666667vw, 8px);
  color: #fff;
  font-size: min(0.8333333333vw, 16px);
  line-height: 1.75
}
.member-club .detail-block-car-price-sale::after {
  position: absolute;
  bottom: max(-6px, -0.3125vw);
  left: 50%;
  transform: translateX(-50%);
  border-right: min(0.4166666667vw, 8px) solid rgba(0, 0, 0, 0);
  border-left: min(0.4166666667vw, 8px) solid rgba(0, 0, 0, 0);
  border-top: min(0.4166666667vw, 8px) solid #ed0000;
  content: ""
}
.member-club .detail-block-car-price-normal {
  position: relative;
  margin-right: min(3.125vw, 60px)
}
.member-club .detail-block-car-price-normal-text {
  margin-left: min(0.6770833333vw, 13px);
  font-size: min(1.7708333333vw, 34px);
  line-height: 1.4117647059
}
.member-club .detail-block-car-price-normal-unit {
  font-size: min(1.25vw, 24px)
}
.member-club .detail-block-car-price-normal::after {
  position: absolute;
  top: 50%;
  right: max(-50px, -2.6041666667vw);
  transform: translateY(-50%) rotate(90deg);
  border-right: min(1.0416666667vw, 20px) solid rgba(0, 0, 0, 0);
  border-left: min(1.0416666667vw, 20px) solid rgba(0, 0, 0, 0);
  border-bottom: min(1.0416666667vw, 20px) solid #dcdddd;
  content: ""
}
.member-club .detail-block-car-price-member-text {
  color: #ed0000;
  font-size: min(2.0833333333vw, 40px);
  line-height: 1.4117647059
}
.member-club .detail-block-car-price-member-unit {
  font-size: min(1.4583333333vw, 28px)
}
.member-club .detail-block-car-text-note {
  margin-top: min(1.5625vw, 30px)
}
.member-club .detail-block-point-lead {
  color: #ed0000;
  margin-top: min(3.6458333333vw, 70px);
  font-size: min(1.09375vw, 21px);
  text-align: center
}
.member-club .detail-block-point-text {
  margin-top: min(1.25vw, 24px);
  font-size: min(0.8333333333vw, 16px);
  text-align: center
}
.member-club .detail-block-point-image {
  width: min(30.6770833333vw, 589px);
  margin: min(3.4375vw, 66px) auto 0
}
.member-club .detail-block-point-box {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: min(5.9895833333vw, 115px)
}
.member-club .detail-block-point-box-item:first-of-type {
  position: relative;
  margin-right: min(8.125vw, 156px)
}
.member-club .detail-block-point-box-item:first-of-type .detail-block-point-box-title {
  border: 1px solid #000
}
.member-club .detail-block-point-box-item:first-of-type::after {
  position: absolute;
  top: 61%;
  right: max(-124px, -6.4583333333vw);
  transform: translateY(-50%) rotate(90deg);
  border-right: min(2.0833333333vw, 40px) solid rgba(0, 0, 0, 0);
  border-left: min(2.0833333333vw, 40px) solid rgba(0, 0, 0, 0);
  border-bottom: min(2.0833333333vw, 40px) solid #dcdddd;
  content: ""
}
.member-club .detail-block-point-box-item:nth-of-type(2) .detail-block-point-box-title {
  color: #fff;
  background-color: #ed0000
}
.member-club .detail-block-point-box-image {
  position: absolute;
  top: max(-71px, -3.6979166667vw);
  right: min(1.3541666667vw, 26px);
  width: min(6.4583333333vw, 124px)
}
.member-club .detail-block-point-box-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.5416666667vw, 260px);
  height: min(1.40625vw, 27px);
  font-size: min(0.8333333333vw, 16px);
  border-radius: 8px
}
.member-club .detail-block-point-box-text {
  margin-top: min(0.5208333333vw, 10px);
  font-size: min(1.0416666667vw, 20px);
  text-align: center
}
.member-club .detail-block-point-box-text-strong {
  font-size: min(1.4583333333vw, 28px);
  line-height: 1.5357142857
}
.member-club .detail-block-point-box-text-block {
  color: #ed0000
}
.member-club .detail-block-point-box-text-block-dotted {
  position: relative
}
.member-club .detail-block-point-box-text-block-dotted-small {
  position: relative
}
.member-club .detail-block-point-box-text-block-dotted-small::after {
  position: absolute;
  top: max(-9px, -0.46875vw);
  left: 5px;
  width: 4px;
  height: 4px;
  background-color: #ed0000;
  border-radius: 50%;
  content: ""
}
.member-club .detail-block-point-box-text-block-dotted::after {
  position: absolute;
  top: 0;
  left: 5px;
  width: 4px;
  height: 4px;
  background-color: #ed0000;
  border-radius: 50%;
  content: ""
}
.member-club .detail-block-campaign-lead {
  margin-top: min(2.7083333333vw, 52px);
  color: #ed0000;
  font-size: min(1.9791666667vw, 38px);
  text-align: center;
  line-height: 1.4210526316
}
.member-club .detail-block-campaign-block {
  position: relative;
  width: min(40.8854166667vw, 785px);
  margin: min(4.0104166667vw, 77px) auto 0;
  padding: min(2.2395833333vw, 43px) min(1.6666666667vw, 32px) min(1.6145833333vw, 31px);
  border: 1px solid #000;
  text-align: center
}
.member-club .detail-block-campaign-title {
  position: absolute;
  top: max(-17px, -0.8854166667vw);
  left: 50%;
  transform: translateX(-50%);
  padding: 0 20px;
  background-color: #fff;
  font-size: min(1.3020833333vw, 25px);
  letter-spacing: 0.03em;
  line-height: 1.2
}
.member-club .detail-block-campaign-list {
  display: flex;
  justify-content: space-between
}
.member-club .detail-block-campaign-item {
  width: 50%
}
.member-club .detail-block-campaign-item:first-of-type {
  padding-right: min(3.125vw, 60px);
  border-right: 2px dotted #000
}
.member-club .detail-block-campaign-item:nth-of-type(2) {
  padding-left: min(2.6041666667vw, 50px)
}
.member-club .detail-block-campaign-item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.59375vw, 261px);
  height: min(2.2395833333vw, 43px);
  margin: 0 auto;
  background-color: #ed0000;
  border-radius: 8px;
  color: #fff;
  font-size: min(1.25vw, 24px)
}
.member-club .detail-block-campaign-item-sale {
  color: #ed0000;
  font-size: min(1.4583333333vw, 28px);
  line-height: 1.3157894737
}
.member-club .detail-block-campaign-item-sale-strong {
  font-size: min(1.9791666667vw, 38px)
}
.member-club .detail-box {
  position: relative;
  margin-top: min(2.3958333333vw, 46px);
  padding: min(1.4583333333vw, 28px) min(2.3958333333vw, 46px);
  background-color: #efefef;
  border-radius: min(1.0416666667vw, 20px)
}
.member-club .detail-box-inner {
  display: flex;
  align-items: center;
  margin-left: min(5.15625vw, 99px);
  margin-top: min(0.9375vw, 18px)
}
.member-club .detail-box-title {
  padding-bottom: min(0.6770833333vw, 13px);
  border-bottom: dotted 2px #000;
  font-size: min(0.9895833333vw, 19px);
  text-align: center
}
.member-club .detail-box-text {
  font-size: min(0.8333333333vw, 16px)
}
.member-club .detail-box-textarea {
  display: flex;
  margin-right: min(1.71875vw, 33px);
  align-items: center
}
.member-club .detail-box-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: min(17.1875vw, 330px);
  height: min(2.7604166667vw, 53px);
  background-color: #fff;
  border: 2px solid #ed0000;
  border-radius: min(0.3125vw, 6px);
  font-size: min(0.9895833333vw, 19px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16)
}
.member-club .detail-box-button::after {
  position: absolute;
  top: 50%;
  right: min(1.0416666667vw, 20px);
  transform: translateY(-50%) rotate(45deg);
  width: min(0.5208333333vw, 10px);
  height: min(0.5208333333vw, 10px);
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: ""
}
.member-club .detail-box-member {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: min(1.6145833333vw, 31px);
  left: min(1.1458333333vw, 22px);
  width: min(5.9375vw, 114px);
  height: min(5.9375vw, 114px);
  background-color: #ed0000;
  border-radius: 50%;
  color: #fff;
  font-size: min(1.4583333333vw, 28px);
  line-height: 1.2142857143
}
.member-club .detail .common-button {
  margin-top: min(3.6458333333vw, 70px)
}
.member-club .detail .common-button-text {
  width: min(19.1145833333vw, 367px)
}
.member-club .status {
  padding-top: min(7.1875vw, 138px);
  padding-bottom: min(6.5625vw, 126px)
}
.member-club .status-heading {
  width: min(39.4270833333vw, 757px);
  margin: 0 auto;
  text-align: center
}
.member-club .status-heading-bubble {
  display: inline-block;
  width: min(13.90625vw, 267px)
}
.member-club .status-heading-text {
  display: block;
  margin-top: min(0.5208333333vw, 10px)
}
.member-club .status-note {
  margin-top: min(0.78125vw, 15px);
  font-size: min(0.625vw, 12px);
  line-height: 1.6666666667;
  text-align: center
}
.member-club .status-block {
  margin-top: min(2.03125vw, 39px)
}
.member-club .status-block-title {
  font-size: min(1.3020833333vw, 25px);
  line-height: 1.44;
  text-align: center
}
.member-club .status-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.25vw, 24px) min(1.4583333333vw, 28px);
  margin-top: min(1.5625vw, 30px);
  padding: 0 min(5.46875vw, 105px)
}
.member-club .status-item {
  padding: min(1.5625vw, 30px) 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
  border-radius: min(1.0416666667vw, 20px);
  background-color: #fff
}
.member-club .status-item-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(13.90625vw, 267px);
  height: min(1.8229166667vw, 35px);
  margin: 0 auto;
  border-radius: min(0.9375vw, 18px);
  background-color: #967300;
  color: #fff;
  font-size: min(1.0416666667vw, 20px)
}
.member-club .status-item-text {
  margin-top: min(0.5208333333vw, 10px);
  font-size: min(0.9375vw, 18px);
  line-height: 1.5555555556;
  text-align: center
}
.member-club .status-item-text-strong {
  color: #ed0000;
  font-size: min(1.7708333333vw, 34px)
}
.member-club .status-item-text-strong-small {
  color: #ed0000
}
.member-club .status-item-text-normal {
  font-size: min(0.8333333333vw, 16px)
}
.member-club .status-item-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: min(0.5208333333vw, 10px)
}
.member-club .status-item-block-text-strong {
  font-size: min(1.1458333333vw, 22px)
}
.member-club .status-item-block-text-point {
  position: relative;
  margin-left: min(1.875vw, 36px);
  color: #ed0000;
  font-size: min(1.6666666667vw, 32px)
}
.member-club .status-item-block-text-point::after {
  position: absolute;
  top: 50%;
  left: max(-39px, -2.03125vw);
  transform: translateY(-50%) rotate(90deg);
  border-right: min(1.0416666667vw, 20px) solid rgba(0, 0, 0, 0);
  border-left: min(1.0416666667vw, 20px) solid rgba(0, 0, 0, 0);
  border-bottom: min(1.0416666667vw, 20px) solid #dcdddd;
  content: ""
}
.member-club .status-item:nth-of-type(3) .status-item-text, .member-club .status-item:nth-of-type(4) .status-item-text {
  margin-top: min(0.8854166667vw, 17px)
}
.member-club .status-item:nth-of-type(3) .status-item-block .status-item-text, .member-club .status-item:nth-of-type(4) .status-item-block .status-item-text {
  margin-top: 0
}
.member-club .status .common-button {
  margin-top: min(4.5833333333vw, 88px)
}
.member-club .status .common-button-text {
  width: min(20.46875vw, 393px)
}
.member-club .entry {
  padding-top: min(7.8125vw, 150px);
  padding-bottom: min(7.4479166667vw, 143px);
  background-color: #f6f6ee
}
.member-club .entry-heading {
  width: min(39.1145833333vw, 751px);
  margin: 0 auto
}
.member-club .entry-step {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: min(45.46875vw, 873px);
  margin: min(3.9583333333vw, 76px) auto 0
}
@media(max-width: 1200px) {
  .member-club .entry-step {
    max-width: 873px
  }
}
.member-club .entry-step::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  border-bottom: 3px dotted #ed0000;
  content: ""
}
.member-club .entry-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 32px;
  position: relative;
  width: min(12.2395833333vw, 235px);
  height: min(12.2395833333vw, 235px);
  background-color: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
  border-radius: 50%;
  z-index: 1
}
@media(max-width: 1200px) {
  .member-club .entry-step-item {
    min-width: 150px;
    min-height: 150px
  }
}
.member-club .entry-step-item:first-of-type .entry-step-item-num {
  width: min(6.6145833333vw, 127px)
}
.member-club .entry-step-item:nth-of-type(2) .entry-step-item-num {
  width: min(6.9791666667vw, 134px)
}
.member-club .entry-step-item:nth-of-type(3) .entry-step-item-num {
  width: min(7.1875vw, 138px)
}
.member-club .entry-step-item-text {
  margin-top: min(0.9375vw, 18px);
  font-size: min(0.8333333333vw, 16px);
  line-height: 1.625;
  text-align: center
}
.member-club .entry-block {
  width: 100%;
  max-width: min(44.3229166667vw, 851px);
  margin: min(2.5vw, 48px) auto 0;
  padding: min(1.71875vw, 33px) 0;
  background-color: rgba(255, 255, 255, .7);
  border-radius: min(0.6770833333vw, 13px)
}
.member-club .entry-block-title {
  width: min(11.6666666667vw, 224px);
  margin: 0 auto
}
.member-club .entry-block-text {
  width: min(35.15625vw, 675px);
  margin: min(1.09375vw, 21px) auto 0
}
.member-club .entry-note {
  margin-top: min(1.0416666667vw, 20px);
  font-size: min(0.625vw, 12px);
  line-height: 1.8333333333;
  text-align: center
}
.member-club .entry-links {
  margin-top: min(3.8541666667vw, 74px);
  text-align: center
}
.member-club .entry-links-lead {
  width: min(17.5vw, 336px);
  margin: 0 auto 0
}
.member-club .entry-links .common-button {
  margin-top: min(1.1458333333vw, 22px)
}
.member-club .entry-links .common-button-text {
  display: in;
  width: min(12.7604166667vw, 245px)
}
.member-club .entry-link {
  display: inline-block;
  margin-top: min(1.1979166667vw, 23px);
  font-size: min(0.8333333333vw, 16px);
  text-align: center
}
.member-club .information {
  padding-top: min(5.5729166667vw, 107px);
  padding-bottom: min(9.375vw, 180px)
}
.member-club .information-heading {
  width: min(16.4583333333vw, 316px);
  margin: 0 auto
}
.member-club .information-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 min(3.125vw, 60px);
  width: 100%;
  max-width: min(49.4791666667vw, 950px);
  margin: min(3.9583333333vw, 76px) auto 0
}
@media(max-width: 1200px) {
  .member-club .information-list {
    max-width: 950px
  }
}
.member-club .information-item-icon {
  margin: 0 auto
}
.member-club .information-item-title {
  margin-top: min(1.25vw, 24px);
  font-size: min(0.9375vw, 18px);
  letter-spacing: 0.035em;
  text-align: center
}
.member-club .information-item-text {
  margin: min(0.625vw, 12px);
  font-size: min(0.9375vw, 18px);
  letter-spacing: 0.035em;
  line-height: 1.4444444444
}
.member-club .information-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: min(2.0833333333vw, 40px);
  margin: min(1.4583333333vw, 28px) auto 0;
  border: 2px solid #ed0000;
  font-size: min(0.7291666667vw, 14px);
  line-height: 1.4444444444
}
.member-club .information-item-link::after {
  position: absolute;
  top: 47%;
  right: min(0.6770833333vw, 13px);
  transform: rotate(45deg) translateY(-50%);
  width: min(0.5208333333vw, 10px);
  height: min(0.5208333333vw, 10px);
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: ""
}
.member-club .information-item:first-of-type .information-item-icon {
  width: min(6.1979166667vw, 119px)
}
.member-club .information-item:nth-of-type(2) .information-item-icon {
  width: min(6.0416666667vw, 116px)
}
.member-club .information-item:nth-of-type(3) .information-item-icon {
  width: min(5.625vw, 108px)
}
.member-club .information-item:nth-of-type(4) .information-item-icon {
  width: min(5.625vw, 108px)
}
.member-club .banner {
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  transition: opacity 200ms ease-in-out;
  width: 100%;
  padding: min(1.4583333333vw, 28px) 0;
  background-color: #fff;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, .16)
}
.member-club .banner .common-button {
  margin: 0
}
.member-club .banner .common-button-text.only-sp {
  display: none
}
.member-club .banner .common-button:first-of-type {
  margin-right: min(3.125vw, 60px)
}
.member-club .banner .common-button:first-of-type .common-button-text {
  width: min(11.9791666667vw, 230px)
}
.member-club .banner .common-button:nth-of-type(2) .common-button-text {
  width: min(17.8125vw, 342px)
}
.common-button-text_tei {
  width: min(11.9791666667vw, 230px)
}
.common-button-text_tei {
  width: min(27.8125vw, 342px)
}
.member-club .banner.is-show {
  opacity: 1;
  pointer-events: auto
}
.member-club .banner.is-fixed {
  position: fixed;
  bottom: 0;
  left: 0
}
.member-club [data-js-scroll=content] {
  opacity: 0;
  transform: translate3d(0, 60px, 0);
  transition: opacity 2000ms cubic-bezier(0.16, 1, 0.3, 1), transform 2000ms cubic-bezier(0.16, 1, 0.3, 1)
}
.member-club [data-js-scroll=content].is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0)
}
@media(max-width: 768px) {
  .member-club [data-js-scroll=content] {
    transform: translate3d(0, 30px, 0)
  }
}
@media(min-width: 769px) {
  .member-club .benefits-item-link:hover {
    background-color: #ed0000;
    border: 2px solid #fff;
    color: #fff !important
  }
  .member-club .detail-box-button, .member-club .information-item-link {
    transition: background-color 200ms ease-in-out, color 200ms ease-in-out
  }
  .member-club .detail-box-button::after, .member-club .information-item-link::after {
    transition: border 200ms ease-in-out
  }
  .member-club .detail-box-button:hover, .member-club .information-item-link:hover {
    color: #fff;
    background-color: #ed0000
  }
  .member-club .detail-box-button:hover::after, .member-club .information-item-link:hover::after {
    border-top-color: #fff;
    border-right-color: #fff
  }
  .member-club .pagetop {
    transition: background-color 200ms ease-in-out, background-image 200ms ease-in-out
  }
  .member-club .pagetop:hover {
    background-color: #fff;
    background-image: url("/member//club/assets/img/common/icon_arrow_red.png")
  }
}
@media(max-width: 768px) {
  .member-club .keyvisual-inner {
    padding-top: 15vw;
    padding-bottom: 18.2054616385vw
  }
  .member-club .keyvisual-heading {
    width: 81.144343303vw;
    margin: .7802340702vw 0 0 5.721716515vw
  }
  .member-club .keyvisual-entry {
    width: 86vw;
	  margin-top: 2rem;
  }
  .member-club .keyvisual-link {
    margin-top: 2.6007802341vw;
    font-size: 3.6410923277vw;
    line-height: 1.8571428571
  }
  .member-club .keyvisual-text-note {
    margin-top: 0;
    font-size: 2.6007802341vw;
    line-height: 1.8;
    letter-spacing: -0.05em
  }
  .member-club .keyvisual-person {
    bottom: 39.0117035111vw;
    right: 0;
    width: 41.8725617685vw
  }
  .member-club .keyvisual-bestrate {
    left: auto;
    right: 3.9011703511vw;
    width: 15vw
  }
  .member-club .benefits {
    margin-top: 0;
    padding-top: 25.4876462939vw
  }
  .member-club .benefits::before {
    top: -14.8244473342vw;
    height: 14.8244473342vw;
    background-image: url("/member//club/assets/img/benefits/bg_top_sp.png")
  }
  .member-club .benefits-heading {
    top: -5.721716515vw;
    width: 69.7009102731vw
  }
  .member-club .benefits-list {
    display: block
  }
  .member-club .benefits-num {
    position: relative;
    top: auto;
    left: auto;
    width: 18.2054616385vw;
    margin-right: 3.9011703511vw
  }
  .member-club .benefits-text {
    margin: 0
  }
  .member-club .benefits-item {
    position: relative;
    margin-top: 5.2015604681vw;
    padding: 0 0 4.1612483745vw 0;
    border: 0;
    border-bottom: 2px dotted #000;
    box-shadow: 0 0 0
  }
  .member-club .benefits-item-inner {
    display: flex;
    align-items: center
  }
  .member-club .benefits-item-link {
    width: 46.2938881664vw;
    height: 8.4525357607vw;
    margin-top: 0;
    border-radius: 1.5604681404vw;
    font-size: 4.1612483745vw;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .16)
  }
  .member-club .benefits-item::before {
    display: none
  }
  .member-club .benefits-item:first-of-type .benefits-num {
    top: auto;
    left: auto
  }
  .member-club .benefits-item:first-of-type .benefits-text {
    width: 60.5981794538vw
  }
  .member-club .benefits-item:nth-of-type(2) .benefits-text {
    width: 60.3381014304vw
  }
  .member-club .benefits-item:nth-of-type(2) .benefits-item-link {
    margin-top: 2.6007802341vw
  }
  .member-club .benefits-item:nth-of-type(3) {
    border-bottom: 0
  }
  .member-club .benefits-item:nth-of-type(3) .benefits-text {
    width: 61.6384915475vw
  }
  .member-club .benefits-item:nth-of-type(3) .benefits-item-link {
    margin-top: 2.6007802341vw
  }
  .member-club .benefits-block {
    margin-top: 2.6007802341vw;
    padding: 5.2015604681vw 0;
    border-radius: 5.2015604681vw
  }
  .member-club .benefits-block-title {
    width: 31.4694408322vw
  }
  .member-club .benefits-block-text {
    width: 76.4629388817vw;
    margin-top: 3.9011703511vw
  }
  .member-club .detail {
    margin-top: 20.2860858257vw;
    padding-top: 7.8023407022vw;
    padding-bottom: 6.5019505852vw
  }
  .member-club .detail::before {
    top: -15.0845253576vw;
    height: 15.0845253576vw;
    background-image: url("/member//club/assets/img/detail/bg_top_sp.png")
  }
  .member-club .detail-block {
    padding: 7.5422626788vw 4.6814044213vw 6.5019505852vw 4.6814044213vw;
    border-radius: 3.1209362809vw
  }
  .member-club .detail-block-member {
    padding-top: 0
  }
  .member-club .detail-block-member .detail-block-heading {
    width: 81.144343303vw
  }
  .member-club .detail-block-point {
    padding-top: 6.5019505852vw
  }
  .member-club .detail-block-point-lead {
    font-size: 4.6814044213vw
  }
  .member-club .detail-block-point .detail-block-heading {
    width: 81.144343303vw;
    margin-top: 3.6410923277vw
  }
  .member-club .detail-block-point .detail-block-text {
    margin-top: 0
  }
  .member-club .detail-block-point .detail-block-text.only-sp {
    font-size: 2.6007802341vw;
    line-height: 1.5;
    letter-spacing: 0.05em
  }
  .member-club .detail-block-point .detail-block-num {
    top: -5.721716515vw
  }
  .member-club .detail-block-campaign {
    padding-top: 8.8426527958vw
  }
  .member-club .detail-block-campaign .detail-block-heading {
    margin-top: 5.2015604681vw;
    width: 81.144343303vw
  }
  .member-club .detail-block-campaign .detail-block-text {
    margin-top: 1.300390117vw;
    font-size: 3.6410923277vw;
    line-height: 1.7142857143
  }
  .member-club .detail-block-campaign .detail-block-text-note {
    text-align: left
  }
  .member-club .detail-block-campaign .detail-block-campaign-item .detail-block-text {
    margin-top: 0;
    line-height: 1.5;
    text-align: center
  }
  .member-club .detail-block-num {
    top: -7.5422626788vw;
    left: 2.0806241873vw;
    width: 27.3081924577vw
  }
  .member-club .detail-block-lead {
    display: block;
    margin-top: 5.721716515vw;
    font-size: 3.6410923277vw;
    line-height: 1.4285714286;
    text-align: center
  }
  .member-club .detail-block-text {
    font-size: min(0.8333333333vw, 16px);
    line-height: 1.25
  }
  .member-club .detail-block-text-strong {
    display: inline-block;
    margin-left: 0;
    font-size: 5.2015604681vw
  }
  .member-club .detail-block-text-note {
    margin-top: 2.6007802341vw;
    font-size: 2.6007802341vw;
    line-height: 1.5
  }
  .member-club .detail-block-car {
    display: block;
    margin-top: 0
  }
  .member-club .detail-block-car-item {
    margin-top: 10.4031209363vw;
    padding-bottom: 1.300390117vw
  }
  .member-club .detail-block-car-image {
    width: 62.4187256177vw;
    margin-top: 3.1209362809vw
  }
  .member-club .detail-block-car-name {
    top: -4.1612483745vw;
    padding: 0 2.6007802341vw;
    font-size: 4.4213263979vw;
    line-height: 2
  }
  .member-club .detail-block-car-text {
    margin-top: 1.5604681404vw;
    font-size: 3.3810143043vw;
    line-height: 1.5384615385
  }
  .member-club .detail-block-car-price-area {
    margin-top: 4.6814044213vw
  }
  .member-club .detail-block-car-price-text {
    font-size: 3.1209362809vw;
    line-height: 1.5
  }
  .member-club .detail-block-car-price-sale {
    padding: 0 6.5019505852vw;
    border-radius: 1.300390117vw;
    font-size: 3.1209362809vw;
    line-height: 1.6666666667
  }
  .member-club .detail-block-car-price-sale::after {
    bottom: -1.5604681404vw;
    border-right: 2.6007802341vw solid rgba(0, 0, 0, 0);
    border-left: 2.6007802341vw solid rgba(0, 0, 0, 0);
    border-top: 2.6007802341vw solid #ed0000
  }
  .member-club .detail-block-car-price-normal {
    margin-top: 0;
    margin-right: 10.4031209363vw
  }
  .member-club .detail-block-car-price-normal-text {
    margin-top: 0;
    margin-left: 0;
    font-size: 7.022106632vw;
    line-height: 1.6666666667
  }
  .member-club .detail-block-car-price-normal-unit {
    font-size: 5.2015604681vw
  }
  .member-club .detail-block-car-price-normal::after {
    right: -9.1027308192vw;
    border-right: 3.9011703511vw solid rgba(0, 0, 0, 0);
    border-left: 3.9011703511vw solid rgba(0, 0, 0, 0);
    border-bottom: 4.6814044213vw solid #dcdddd
  }
  .member-club .detail-block-car-price-member-text {
    margin-top: 0;
    font-size: 7.022106632vw;
    text-align: center;
    line-height: 1.6666666667
  }
  .member-club .detail-block-car-price-member-unit {
    font-size: 4.6814044213vw
  }
  .member-club .detail-block-car-text-note {
    margin-top: 2.0806241873vw;
    text-align: left
  }
  .member-club .detail-block-point-lead {
    margin-top: 4.9414824447vw;
    font-size: 4.6814044213vw
  }
  .member-club .detail-block-point-text {
    margin-top: 3.1209362809vw;
    font-size: 3.6410923277vw;
    line-height: 1.7142857143
  }
  .member-club .detail-block-point-image {
    width: 75.6827048114vw;
    margin-top: 4.6814044213vw
  }
  .member-club .detail-block-point-box {
    margin-top: 20.2860858257vw
  }
  .member-club .detail-block-point-box-item:first-of-type {
    margin-right: 7.8023407022vw
  }
  .member-club .detail-block-point-box-item:first-of-type::after {
    top: 54%;
    right: -9.1027308192vw;
    border-right: 4.1612483745vw solid rgba(0, 0, 0, 0);
    border-left: 4.1612483745vw solid rgba(0, 0, 0, 0);
    border-bottom: 4.1612483745vw solid #dcdddd
  }
  .member-club .detail-block-point-box-image {
    top: -14.8244473342vw;
    right: 1.0403120936vw;
    width: 20.6762028609vw
  }
  .member-club .detail-block-point-box-title {
    width: 35.1105331599vw;
    height: 5.2015604681vw;
    font-size: 3.3810143043vw;
    border-radius: 1.300390117vw
  }
  .member-club .detail-block-point-box-text {
    margin-top: 1.300390117vw;
    font-size: 3.3810143043vw;
    letter-spacing: -0.05em;
    line-height: 1.9230769231;
    font-weight: 900
  }
  .member-club .detail-block-point-box-text-strong {
    font-size: 4.1612483745vw;
    letter-spacing: -0.05em;
    line-height: 1.5625
  }
  .member-club .detail-block-point-box-text-block-dotted-small::after {
    display: none
  }
  .member-club .detail-block-point-box-text-block-dotted::after {
    display: none
  }
  .member-club .detail-block-campaign-lead {
    margin-top: 5.2015604681vw;
    font-size: 5.2015604681vw;
    line-height: 1.45
  }
  .member-club .detail-block-campaign-block {
    position: relative;
    width: 100%;
    margin-top: 9.6228868661vw;
    padding: 7.022106632vw 3.9011703511vw 4.1612483745vw 3.9011703511vw
  }
  .member-club .detail-block-campaign-title {
    top: -3.6410923277vw;
    padding: 0 2.6007802341vw;
    font-size: 4.4213263979vw;
    letter-spacing: 0;
    white-space: nowrap;
    line-height: 1.6470588235
  }
  .member-club .detail-block-campaign-list {
    display: block
  }
  .member-club .detail-block-campaign-item {
    width: 100%
  }
  .member-club .detail-block-campaign-item:first-of-type {
    padding-right: 0;
    padding-bottom: 3.1209362809vw;
    border-right: 0;
    border-bottom: 2px dotted #000
  }
  .member-club .detail-block-campaign-item:nth-of-type(2) {
    padding-top: 4.9414824447vw;
    padding-left: 0
  }
  .member-club .detail-block-campaign-item-title {
    width: 58.77763329vw;
    height: 7.8023407022vw;
    margin-bottom: 3.9011703511vw;
    border-radius: 2.0806241873vw;
    font-size: 4.4213263979vw
  }
  .member-club .detail-block-campaign-item-sale {
    margin-top: -2.0806241873vw;
    font-size: 5.4616384915vw;
    line-height: 1.9047619048
  }
  .member-club .detail-block-campaign-item-sale-strong {
    font-size: 7.5422626788vw
  }
  .member-club .detail-box {
    margin-top: 4.9414824447vw;
    padding: 3.9011703511vw 3.6410923277vw 5.4616384915vw 3.6410923277vw;
    border-radius: 5.2015604681vw
  }
  .member-club .detail-box-area {
    margin-top: 4.6814044213vw;
    line-height: 1.6923076923
  }
  .member-club .detail-box-inner {
    display: block;
    margin-left: 0;
    margin-top: 0
  }
  .member-club .detail-box-title {
    padding-bottom: 3.1209362809vw;
    font-size: 4.6814044213vw;
    line-height: 1.4444444444
  }
  .member-club .detail-box-text {
    font-size: 3.3810143043vw;
    line-height: 1.2307692308;
    font-weight: 500;
    text-align: center
  }
  .member-club .detail-box-text-strong {
    font-size: 4.4213263979vw;
    font-weight: 500
  }
  .member-club .detail-box-textarea {
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-right: 0
  }
  .member-club .detail-box-button {
    width: 52.0156046814vw;
    height: 9.3628088427vw;
    margin: 3.3810143043vw auto 0;
    border-radius: 1.5604681404vw;
    font-size: 3.6410923277vw;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .16)
  }
  .member-club .detail-box-button::after {
    right: 2.0806241873vw;
    width: 1.9505851756vw;
    height: 1.9505851756vw
  }
  .member-club .detail-box-member {
    top: -1.5604681404vw;
    left: -.7802340702vw;
    width: 16.9050715215vw;
    height: 16.9050715215vw;
    font-size: 4.6814044213vw;
    line-height: 1.1111111111
  }
  .member-club .detail .common-button {
    width: 60.078023407vw;
    height: 10.1430429129vw;
    margin-top: 5.2015604681vw
  }
  .member-club .detail .common-button-text {
    width: 49.9349804941vw
  }
  .member-club .status {
    padding-top: 6.2418725618vw;
    padding-bottom: 10.4031209363vw
  }
  .member-club .status-heading {
    width: 58.2574772432vw
  }
  .member-club .status-heading-bubble {
    width: 45.7737321196vw
  }
  .member-club .status-heading-text {
    margin-top: 2.3407022107vw
  }
  .member-club .status-note {
    margin-top: 2.6007802341vw;
    font-size: 2.6007802341vw
  }
  .member-club .status-block {
    margin-top: 2.0806241873vw
  }
  .member-club .status-block-title {
    font-size: 3.6410923277vw;
    line-height: 2.1428571429
  }
  .member-club .status-list {
    display: block;
    margin-top: 2.0806241873vw;
    padding: 0 0
  }
  .member-club .status-item {
    display: flex;
    align-items: center;
    padding: 3.1209362809vw 0;
    box-shadow: 0 0 0;
    border-radius: 0;
    border-bottom: 2px dotted #000
  }
  .member-club .status-item-inner {
    width: 100%
  }
  .member-club .status-item-lead {
    width: 100%;
    max-width: 27.8283485046vw;
    height: 16.644993498vw;
    margin: 0 2.6007802341vw 0 0;
    border-radius: 3.1209362809vw;
    font-size: 3.6410923277vw;
    line-height: 1.4285714286;
    text-align: center
  }
  .member-club .status-item-text {
    margin-top: 0;
    font-size: 3.3810143043vw;
    font-weight: 500;
    line-height: 1.3846153846;
    text-align: left;
    white-space: nowrap
  }
  .member-club .status-item-text-strong {
    font-size: 4.4213263979vw
  }
  .member-club .status-item-text-strong-small {
    font-size: 4.4213263979vw
  }
  .member-club .status-item-text-normal {
    font-size: 3.3810143043vw
  }
  .member-club .status-item-block {
    margin-top: 0
  }
  .member-club .status-item-block-text-strong {
    font-size: 3.3810143043vw
  }
  .member-club .status-item-block-text-point {
    margin-left: 7.8023407022vw;
    font-size: 4.4213263979vw;
    line-height: 1.7647058824
  }
  .member-club .status-item-block-text-point::after {
    left: -5.9817945384vw;
    border-right: 2.6007802341vw solid rgba(0, 0, 0, 0);
    border-left: 2.6007802341vw solid rgba(0, 0, 0, 0);
    border-bottom: 2.6007802341vw solid #dcdddd
  }
  .member-club .status-item:nth-of-type(3) .status-item-text, .member-club .status-item:nth-of-type(4) .status-item-text {
    margin-top: 0
  }
  .member-club .status-item:nth-of-type(3) .status-item-block .status-item-text, .member-club .status-item:nth-of-type(4) .status-item-block .status-item-text {
    margin-top: 0;
    font-weight: 700
  }
  .member-club .status .common-button {
    width: 62.4187256177vw;
    height: 10.1430429129vw;
    margin-top: 9.1027308192vw
  }
  .member-club .status .common-button-text {
    width: 54.0962288687vw
  }
  .member-club .entry {
    padding-top: 8.7126137841vw;
    padding-bottom: 7.8023407022vw
  }
  .member-club .entry-heading {
    width: 82.1846553966vw
  }
  .member-club .entry-step {
    display: block;
    margin-top: 5.2015604681vw
  }
  .member-club .entry-step::after {
    top: 0;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    width: 3px;
    height: 100%;
    border-right: 3px dotted #ed0000
  }
  .member-club .entry-step-item {
    flex-direction: inherit;
    padding: 2.3407022107vw 3.1209362809vw;
    width: 100%;
    height: auto;
    margin-top: 5.4616384915vw;
    border-radius: 2.6007802341vw;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
  }
}
@media(max-width: 768px)and (max-width: 1200px) {
  .member-club .entry-step-item {
    min-width: inherit;
    min-height: inherit
  }
}
@media(max-width: 768px) {
  .member-club .entry-step-item:first-of-type .entry-step-item-num {
    width: 20.0260078023vw;
    margin-right: 3.1209362809vw
  }
}
@media(max-width: 768px) {
  .member-club .entry-step-item:nth-of-type(2) .entry-step-item-num {
    width: 21.066319896vw;
    margin-right: 2.8608582575vw
  }
}
@media(max-width: 768px) {
  .member-club .entry-step-item:nth-of-type(3) .entry-step-item-num {
    width: 21.5864759428vw;
    margin-right: 2.6007802341vw
  }
}
@media(max-width: 768px) {
  .member-club .entry-step-item-text {
    margin-top: 0;
    font-size: 3.3810143043vw;
    text-align: left
  }
}
@media(max-width: 768px) {
  .member-club .entry-block {
    width: 100%;
    max-width: none;
    margin-top: 6.5019505852vw;
    padding: 5.2015604681vw 0;
    background-color: #fff;
    border-radius: 5.2015604681vw
  }
  .member-club .entry-block-title {
    width: 31.4694408322vw
  }
  .member-club .entry-block-text {
    width: 76.4629388817vw;
    margin-top: 4.4213263979vw
  }
}
@media(max-width: 768px) {
  .member-club .entry-note {
    margin-top: 3.6410923277vw;
    font-size: 2.6007802341vw;
    line-height: 1.4;
    text-align: left
  }
}
@media(max-width: 768px) {
  .member-club .entry-links {
    margin-top: 5.9817945384vw
  }
  .member-club .entry-links-lead {
    width: 87.2561768531vw;
    margin-top: 0
  }
  .member-club .entry-links .common-button {
    margin-top: 3.9011703511vw;
    width: 85.8257477243vw
  }
  .member-club .entry-links .common-button-text {
    width: 52.0156046814vw
  }
  .member-club .entry-links .entry-note {
    margin-top: 1.300390117vw;
    text-align: center;
    letter-spacing: -0.1em
  }
}
@media(max-width: 768px) {
  .member-club .entry-link {
    margin-top: 4.4213263979vw;
    font-size: 3.6410923277vw;
    font-weight: 700;
    line-height: 1.7142857143
  }
}
@media(max-width: 768px) {
  .member-club .information {
    padding-top: 7.2821846554vw;
    padding-bottom: 5.721716515vw
  }
  .member-club .information-heading {
    width: 41.6124837451vw
  }
  .member-club .information-list {
    display: block;
    max-width: none;
    margin-top: 5.4616384915vw
  }
}
@media(max-width: 768px)and (max-width: 1200px) {
  .member-club .information-list {
    max-width: none
  }
}
@media(max-width: 768px) {
  .member-club .information-item {
    display: flex;
    align-items: center
  }
  .member-club .information-item:nth-of-type(n + 2) {
    margin-top: 4.1612483745vw
  }
  .member-club .information-item-icon {
    width: 100%
  }
  .member-club .information-item-title {
    margin-top: 0;
    font-size: 3.6410923277vw;
    line-height: 2;
    letter-spacing: 0;
    text-align: left
  }
  .member-club .information-item-text {
    margin-top: 0;
    font-size: 3.1209362809vw;
    letter-spacing: 0;
    line-height: 1.6666666667
  }
  .member-club .information-item-link {
    width: 59.0377113134vw;
    height: 8.322496749vw;
    margin-top: 1.0403120936vw;
    font-size: 3.6410923277vw
  }
  .member-club .information-item-link::after {
    top: 47%;
    right: 3.9011703511vw;
    width: 2.3407022107vw;
    height: 2.3407022107vw
  }
  .member-club .information-item:first-of-type .information-item-icon {
    width: 100%;
    max-width: 20.156046814vw;
    margin-right: 6.7620286086vw
  }
  .member-club .information-item:nth-of-type(2) .information-item-icon {
    width: 100%;
    max-width: 20.156046814vw;
    margin-right: 6.7620286086vw
  }
  .member-club .information-item:nth-of-type(3) .information-item-icon {
    width: 100%;
    max-width: 18.4655396619vw;
    margin-right: 8.4525357607vw
  }
  .member-club .information-item:nth-of-type(4) .information-item-icon {
    width: 100%;
    max-width: 18.2054616385vw;
    margin-right: 8.7126137841vw
  }
}
@media(max-width: 768px) {
  .member-club .banner {
    padding: 3.6410923277vw 0
  }
  .member-club .banner .common-button {
    margin: 0;
    width: 42.1326397919vw;
    height: 15.8647594278vw;
    border: 0
  }
  .member-club .banner .common-button-text.only-pc {
    display: none
  }
  .member-club .banner .common-button-text.only-sp {
    display: block
  }
  .member-club .banner .common-button:first-of-type {
    margin-right: 4.6814044213vw
  }
  .member-club .banner .common-button:first-of-type .common-button-text {
    width: 18.7256176853vw
  }
  .member-club .banner .common-button:nth-of-type(2) .common-button-text {
    width: 31.2093628088vw
  }
}
.rakuten{
	margin: 0 auto;
    max-width: 800px;
    margin-top: 20px;
}
