@charset "euc-jp";

/*** メニュー アクティブ ***/
.header-menu-list-item.is_howto .header-menu-list-item__link {
  box-shadow: 0 -3px 0 #ee8aa4 inset;
  color: #ee8aa4;
}
.sub-menu-list-item.is_memstage .sub-menu-list-item__link {
  box-shadow: 0 -2px 0 #ee8aa4 inset;
  font-weight: bold;
  color: #ee8aa4;
}

.myMenu .header-menu-list-item.is_howto .header-menu-list-item__link {
  box-shadow: initial;
  color: initial;
}

section {
  margin-bottom: 80px;
}

.primary h2.section-title {
  margin-bottom: 15px;
  border-bottom: 2px solid #ee8aa4;
  font-size: 20px;
  line-height: 1.5em;
  color: #2a2a2a;
}

.primary .primary__inner p.section-text {
  font-size: 16px;
}

.primary .primary__inner p.section-text:not(:last-child) {
  margin-bottom: 20px;
}

.section-image {
  display: block;
}

.text.is_warning {
  color: #f00;
}


/***** ランク表 *****/
.member-stage-table {
  box-sizing: border-box;
  width: 100%;
  margin-top: 60px;
  padding: 0;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
}

.member-stage-table-row {
  vertical-align: middle;
}

.member-stage-table-row-head {
  position: relative;
  box-sizing: border-box;
  width: 113px;
  padding: 12px 0;
  background-color: #ee8aa4;
  border-right: 7px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  vertical-align: middle;
  font-size: 13px;
  text-align: center;
  color: #ffffff;
}

.member-stage-table-row-head:first-child {
  width: 170px;
  background-color: #e4e4e4;
  color: #333333;
}

.member-stage-table-row-head:last-child {
  border-right: initial;
}

.member-stage-table-row-head.is_beginner {
  background-color: #41b306;
}

.member-stage-table-row-head.is_silver {
  background-color: #666666;
}

.member-stage-table-row-head.is_gold {
  background-color: #9b7401;
}

.member-stage-table-row-head.is_platinum {
  background-color: #468097;
}

.member-stage-table-row:first-of-type .member-stage-table-row-head:first-child {
  background-color: #f6f6f6;
}

.member-stage-table-row-head__image {
  display: block;
  width: 45px;
  height: 45px;
  margin: 0 auto 8px;
}

.member-stage-table-row-data {
  box-sizing: border-box;
  width: 113px;
  padding: 12px 0;
  background-color: #ffedf1;
  border-right: 7px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  vertical-align: middle;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  color: #ee8aa4;
}

.member-stage-table-row-data:last-child {
  border-right: initial;
}

.member-stage-table-row-data.is_beginner {
  background-color: #ebfbd7;
  color: #41b306;
}

.member-stage-table-row-data.is_silver {
  background-color: #f3f3f3;
  color: #666;
}

.member-stage-table-row-data.is_gold {
  background-color: #ffffe3;
  color: #9b7401;
}

.member-stage-table-row-data.is_platinum {
  background-color: #f0faff;
  color: #468097;
}


/* 最初の行 */
.member-stage-table-row:first-of-type .member-stage-table-row-head:first-child {
  border-top-left-radius: 5px;
}

.member-stage-table-row:first-of-type .member-stage-table-row-head:last-child {
  border-top-right-radius: 5px;
}

.member-stage-table-row:first-of-type .member-stage-table-row-data:last-child {
  border-top-right-radius: 5px;
}


/* 最終行 */
.member-stage-table-row:last-of-type .member-stage-table-row-head,
.member-stage-table-row:last-of-type .member-stage-table-row-data {
  border-bottom: initial;
}

.member-stage-table-row:last-of-type .member-stage-table-row-head:first-child {
  border-bottom-left-radius: 5px;
}

.member-stage-table-row:last-of-type .member-stage-table-row-data:last-child {
  border-bottom-right-radius: 5px;
}



/***** 会員ステージごとの表示 *****/
.member-stage-table.is_beginner-stage .member-stage-table-row-head__image,
.member-stage-table.is_regular-stage .member-stage-table-row-head__image,
.member-stage-table.is_silver-stage .member-stage-table-row-head__image,
.member-stage-table.is_gold-stage .member-stage-table-row-head__image,
.member-stage-table.is_platinum-stage .member-stage-table-row-head__image {
  display: none;
}

.member-stage-table.is_beginner-stage .member-stage-table-row-head.is_beginner .member-stage-table-row-head__image,
.member-stage-table.is_regular-stage .member-stage-table-row-head.is_regular .member-stage-table-row-head__image,
.member-stage-table.is_silver-stage .member-stage-table-row-head.is_silver .member-stage-table-row-head__image,
.member-stage-table.is_gold-stage .member-stage-table-row-head.is_gold .member-stage-table-row-head__image,
.member-stage-table.is_platinum-stage .member-stage-table-row-head.is_platinum .member-stage-table-row-head__image {
  display: block;
}

/* ビギナーステージ */
.member-stage-table.is_beginner-stage .member-stage-table-row-head.is_regular,
.member-stage-table.is_beginner-stage .member-stage-table-row-head.is_silver,
.member-stage-table.is_beginner-stage .member-stage-table-row-head.is_gold,
.member-stage-table.is_beginner-stage .member-stage-table-row-head.is_platinum {
  background-color: #eee;
  color: #ccc;
}

.member-stage-table.is_beginner-stage .member-stage-table-row-data.is_regular,
.member-stage-table.is_beginner-stage .member-stage-table-row-data.is_silver,
.member-stage-table.is_beginner-stage .member-stage-table-row-data.is_gold,
.member-stage-table.is_beginner-stage .member-stage-table-row-data.is_platinum {
  background-color: #eee;
  color: #ccc;
}

/* レギュラーステージ */
.member-stage-table.is_regular-stage .member-stage-table-row-head.is_beginner,
.member-stage-table.is_regular-stage .member-stage-table-row-head.is_silver,
.member-stage-table.is_regular-stage .member-stage-table-row-head.is_gold,
.member-stage-table.is_regular-stage .member-stage-table-row-head.is_platinum {
  background-color: #eee;
  color: #ccc;
}

.member-stage-table.is_regular-stage .member-stage-table-row-data.is_beginner,
.member-stage-table.is_regular-stage .member-stage-table-row-data.is_silver,
.member-stage-table.is_regular-stage .member-stage-table-row-data.is_gold,
.member-stage-table.is_regular-stage .member-stage-table-row-data.is_platinum {
  background-color: #eee;
  color: #ccc;
}

/* シルバーステージ */
.member-stage-table.is_silver-stage .member-stage-table-row-head.is_beginner,
.member-stage-table.is_silver-stage .member-stage-table-row-head.is_regular,
.member-stage-table.is_silver-stage .member-stage-table-row-head.is_gold,
.member-stage-table.is_silver-stage .member-stage-table-row-head.is_platinum {
  background-color: #eee;
  color: #ccc;
}

.member-stage-table.is_silver-stage .member-stage-table-row-data.is_beginner,
.member-stage-table.is_silver-stage .member-stage-table-row-data.is_regular,
.member-stage-table.is_silver-stage .member-stage-table-row-data.is_gold,
.member-stage-table.is_silver-stage .member-stage-table-row-data.is_platinum {
  background-color: #eee;
  color: #ccc;
}

/* ゴールドステージ */
.member-stage-table.is_gold-stage .member-stage-table-row-head.is_beginner,
.member-stage-table.is_gold-stage .member-stage-table-row-head.is_regular,
.member-stage-table.is_gold-stage .member-stage-table-row-head.is_silver,
.member-stage-table.is_gold-stage .member-stage-table-row-head.is_platinum {
  background-color: #eee;
  color: #ccc;
}

.member-stage-table.is_gold-stage .member-stage-table-row-data.is_beginner,
.member-stage-table.is_gold-stage .member-stage-table-row-data.is_regular,
.member-stage-table.is_gold-stage .member-stage-table-row-data.is_silver,
.member-stage-table.is_gold-stage .member-stage-table-row-data.is_platinum {
  background-color: #eee;
  color: #ccc;
}

/* プラチナステージ */
.member-stage-table.is_platinum-stage .member-stage-table-row-head.is_beginner,
.member-stage-table.is_platinum-stage .member-stage-table-row-head.is_regular,
.member-stage-table.is_platinum-stage .member-stage-table-row-head.is_silver,
.member-stage-table.is_platinum-stage .member-stage-table-row-head.is_gold {
  background-color: #eee;
  color: #ccc;
}

.member-stage-table.is_platinum-stage .member-stage-table-row-data.is_beginner,
.member-stage-table.is_platinum-stage .member-stage-table-row-data.is_regular,
.member-stage-table.is_platinum-stage .member-stage-table-row-data.is_silver,
.member-stage-table.is_platinum-stage .member-stage-table-row-data.is_gold {
  background-color: #eee;
  color: #ccc;
}



/***** バルーン *****/
.member-stage-table-row-head-balloon {
  position: absolute;
  top: -50px;
  left: 50%;
  translate: -50%;
  display: none;
  width: 129px;
  height: 64px;
  background-image: url(https://assets.angel-live.com/common/images/img_memrank_baloon.png);
  background-repeat: no-repeat;
  animation: float 1.3s ease-in-out infinite alternate-reverse;
}

@keyframes float {
  0% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(5%);
  }
}

.member-stage-table-row-head.is_beginner .member-stage-table-row-head-balloon {
  background-position: 0 0;
}

.member-stage-table-row-head.is_regular .member-stage-table-row-head-balloon {
  background-position: 0 -64px;
}

.member-stage-table-row-head.is_silver .member-stage-table-row-head-balloon {
  background-position: 0 -128px;
}

.member-stage-table-row-head.is_gold .member-stage-table-row-head-balloon {
  background-position: 0 -192px;
}

.member-stage-table-row-head.is_platinum .member-stage-table-row-head-balloon {
  background-position: 0 -256px;
}



/*** 詳細説明 ***/
.detail-explanation-icon {
  box-sizing: border-box;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 4px;
  background-color: #666;
  border-radius: 20px;
}

.detail-explanation-icon:hover {
  cursor: pointer;
}

.detail-explanation-icon-image {
  display: block;
  width: 12px;
  height: 12px;
}

.detail-explanation {
  position: absolute;
  top: 50%;
  left: 180px;
  transform: translateY(-50%);
  z-index: 3;
  box-sizing: border-box;
  width: 270px;
  padding: 10px;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 0 0 2px #fff inset, 0 0 0 3px #ffdbe5 inset, 0 2px 6px rgba(0, 0, 0, .2);
  overflow: hidden;
  opacity: 0;
  transition: all .15s;
  pointer-events: none;
}

.detail-explanation-text {
  font-size: 14px;
  font-weight: initial;
  text-align: left;
}



/***** ランクアップ・維持条件 *****/
.member-stage-conditions-list {
  display: flex;
}

.member-stage-conditions-list:not(:last-of-type) {
  margin-bottom: 2px;
}

.member-stage-conditions-list:last-of-type {
  margin-bottom: 20px;
}

.member-stage-conditions-list-title {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  column-gap: 5px;
  width: 180px;
  padding: 10px;
  border-radius: 6px 0 0 6px;
  font-size: 16px;
  font-weight: bold;
}

.member-stage-conditions-list-title:before {
  position: absolute;
  top: 0;
  right: -1px;
  display: block;
  content: '';
  width: 33px;
  height: 33px;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.member-stage-conditions-list-title:after {
  position: absolute;
  bottom: 0;
  right: -1px;
  display: block;
  content: '';
  width: 33px;
  height: 33px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.member-stage-conditions-list-title.is_beginner {
  background-color: #41b306;
  color: #fff;
}

.member-stage-conditions-list-title.is_beginner:before,
.member-stage-conditions-list-title.is_beginner:after {
  background-color: #ebfbd7;
}

.member-stage-conditions-list-title.is_regular {
  background-color: #ee8aa4;
  color: #fff;
}

.member-stage-conditions-list-title.is_regular:before,
.member-stage-conditions-list-title.is_regular:after {
  background-color: #ffedf1;
}

.member-stage-conditions-list-title.is_silver {
  background-color: #666;
  color: #fff;
}

.member-stage-conditions-list-title.is_silver:before,
.member-stage-conditions-list-title.is_silver:after {
  background-color: #f3f3f3;
}

.member-stage-conditions-list-title.is_gold {
  background-color: #9b7401;
  color: #fff;
}

.member-stage-conditions-list-title.is_gold:before,
.member-stage-conditions-list-title.is_gold:after {
  background-color: #ffffe3;
}

.member-stage-conditions-list-title.is_platinum {
  background-color: #468097;
  color: #fff;
}

.member-stage-conditions-list-title.is_platinum:before,
.member-stage-conditions-list-title.is_platinum:after {
  background-color: #f0faff;
}

.member-stage-conditions-list-title__image {
  display: block;
  width: 45px;
  height: 45px;
}

.member-stage-conditions-list-data {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: calc(100% - 180px);
  padding: 10px 20px;
  border-radius: 0 6px 6px 0;
  font-size: 14px;
}

.member-stage-conditions-list-data.is_beginner {
  background-color: #ebfbd7;
}

.member-stage-conditions-list-data.is_regular {
  background-color: #ffedf1;
}

.member-stage-conditions-list-data.is_silver {
  background-color: #f3f3f3;
}

.member-stage-conditions-list-data.is_gold {
  background-color: #ffffe3;
}

.member-stage-conditions-list-data.is_platinum {
  background-color: #f0faff;
}