@charset "UTF-8";
.main_area {
  font-size: 62.5%;
  padding-top: 20px;
}
.main_area figure {
  margin: 30px auto 20px;
  text-align: center;
}
.main_area figure img {
  width: 100%;
  height: auto;
}
.main_area figure.w-400 img {
  width: 90%;
}
.main_area figure.renew_fv {
  margin: 20px 0;
}
.main_area p {
  font-size: 1.5rem;
  line-height: 2;
  color: #333333;
  margin-bottom: 20px;
}
.main_area .star::before {
  font-family: "fa";
  letter-spacing: 5px;
  color: #FFA048;
}
.main_area .star[data-rate="0.0"]:before {
  content: "\e90b\e90b\e90b\e90b\e90b";
}
.main_area .star[data-rate="0.5"]:before {
  content: "\e909\e90b\e90b\e90b\e90b";
}
.main_area .star[data-rate="1.0"]:before {
  content: "\e90a\e90b\e90b\e90b\e90b";
}
.main_area .star[data-rate="1.5"]:before {
  content: "\e90a\e909\e90b\e90b\e90b";
}
.main_area .star[data-rate="2.0"]:before {
  content: "\e90a\e90a\e90b\e90b\e90b";
}
.main_area .star[data-rate="2.5"]:before {
  content: "\e90a\e90a\e909\e90b\e90b";
}
.main_area .star[data-rate="3.0"]:before {
  content: "\e90a\e90a\e90a\e90b\e90b";
}
.main_area .star[data-rate="3.5"]:before {
  content: "\e90a\e90a\e90a\e909\e90b";
}
.main_area .star[data-rate="4.0"]:before {
  content: "\e90a\e90a\e90a\e90a\e90b";
}
.main_area .star[data-rate="4.5"]:before {
  content: "\e90a\e90a\e90a\e90a\e909";
}
.main_area .star[data-rate="5.0"]:before {
  content: "\e90a\e90a\e90a\e90a\e90a";
}
.main_area table {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.75;
  margin: 30px auto;
}
.main_area table th {
  background-color: #F6F6F6;
  border: 1px solid #CCCCCC;
  text-align: center;
  padding: 8px 17px;
}
.main_area table td {
  padding: 7px 8px;
  border: 1px solid #ccc;
}
.main_area table .t-green {
  background-color: #D3FBCE;
}
.main_area table .t-blue {
  background-color: #D1E0FF;
}
.main_area table .t-red {
  background-color: #FFEBEB;
}
.main_area table .t-gray {
  background-color: #F6F6F6;
}

.main_content {
  width: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
.main_content h2,
.main_content h3,
.main_content h4,
.main_content h5 {
  font-weight: bold;
  margin-bottom: 20px;
}
.main_content h2,
.main_content h3,
.main_content h4 {
  border-left: 5px solid #F07C6E;
}
.main_content h1 {
  font-size: 2rem;
  line-height: 1.75;
  border-left: 7px solid #D32129;
  padding-left: 20px;
  margin: 15px 0;
  color: #333333;
  font-weight: bold;
}
.main_content h2 {
  font-size: 2rem;
  line-height: 1.75;
  color: #333333;
  background-color: #FFEEEC;
  border-bottom: 2px solid #E4AFA8;
  padding: 5px 0 1px 10px;
  margin-top: 60px;
}
.main_content h3 {
  font-size: 1.8rem;
  line-height: 2;
  color: #333333;
  background-color: #F2F2F2;
  padding: 3px 0 1px 10px;
  margin-top: 50px;
}
.main_content h4 {
  font-size: 1.5rem;
  line-height: 2.15;
  color: #333333;
  padding: 0 0 0 10px;
  margin: 40px 0 20px 0;
  background-color: transparent;
  border-top: none;
  border-bottom: none;
}
.main_content h5 {
  font-size: 1.5rem;
  line-height: 2.1;
  margin: 40px 0 20px 0;
}
.main_content a {
  color: #1888DE;
}
.main_content a:visited {
  color: #7229AA;
}
.main_content a:hover {
  color: #2A6496;
  text-decoration: underline;
}
.main_content ul,
.main_content ol {
  padding: 0 10px 0 20px;
  margin: 20px 0;
}
.main_content ul li,
.main_content ol li {
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.75;
  margin-bottom: 10px;
}
.main_content ul li:last-child,
.main_content ol li:last-child {
  margin-bottom: 0;
}
.main_content ul.renew_list_wrap,
.main_content ol.renew_list_wrap {
  padding: 20px 10px 20px 20px;
}
.main_content ul li {
  padding-left: calc(1em + 11px);
  position: relative;
}
.main_content ul li::before {
  font-family: "fa";
  content: "\e901";
  color: #E43939;
  position: absolute;
  left: 0;
}
.main_content ol {
  list-style: none;
  counter-reset: listnumber;
}
.main_content ol li {
  padding-left: calc(1em + 14px);
  position: relative;
}
.main_content ol li::before {
  counter-increment: listnumber;
  content: counter(listnumber);
  position: absolute;
  top: 0;
  left: 0;
  color: #E43939;
  font-weight: bold;
}
.main_content .bold {
  font-weight: bold;
}
.main_content .marker {
  font-weight: bold;
  background-color: #FADF89;
}
.main_content .clr-blue {
  color: #000DFF;
}
.main_content .clr-red {
  color: #FF2020;
}

.renew_breadcrumb {
  margin-bottom: 30px;
  font-size: 1.2rem;
  color: #666666;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.renew_breadcrumb::-webkit-scrollbar {
  display: none;
}
.renew_breadcrumb a {
  margin-right: 10px;
  text-decoration: none !important;
  color: #666666 !important;
}
.renew_breadcrumb a:hover {
  color: #939393 !important;
}
.renew_breadcrumb i {
  margin-right: 12px;
}

.renew_date {
  display: flex;
  font-size: 1.4rem;
  line-height: 2;
  margin: 15px 0;
}
.renew_date dt {
  padding-left: calc(2rem + 5px);
}
.renew_date dt:not(:first-of-type) {
  margin-left: 20px;
}
.renew_date dd {
  margin: 0;
}
.renew_date .publication {
  position: relative;
}
.renew_date .publication::before {
  font-family: "fa";
  content: "\e907";
  position: absolute;
  top: 0;
  left: 0;
}
.renew_date .update {
  position: relative;
}
.renew_date .update::before {
  font-family: "fa";
  content: "\e908";
  position: absolute;
  top: 0;
  left: 0;
}

.renew_summary {
  padding: 20px;
  margin: 30px 0;
  background-color: #FFFFD6;
  border: 2px solid #DFDFB1;
  border-radius: 5px;
}
.renew_summary p:last-of-type {
  margin-bottom: 0;
}

.renew_icon_thumbtack {
  font-weight: bold;
  padding-left: calc(1em + 10px);
  position: relative;
  margin-top: 30px;
}
.renew_icon_thumbtack::before {
  font-family: "fa";
  content: "\e900";
  position: absolute;
  left: 0;
}

.renew_list_wrap {
  background-color: #FFFCFC;
  border: 1px solid #C3C3C3;
  border-radius: 5px;
}

.renew_related_links {
  margin: 20px 0;
  font-size: 1.4rem;
  line-height: 1.85;
}
.renew_related_links a {
  display: inline-block;
  padding-left: 84px;
  position: relative;
}
.renew_related_links a:not(:last-child) {
  margin-bottom: 10px;
}
.renew_related_links a::before {
  content: "関連記事";
  border: 1px solid #EF4C4C;
  color: #EF4C4C;
  line-height: 1;
  padding: 6px 8px;
  position: absolute;
  top: 0;
  left: 0;
}

.renew_refer {
  margin: 30px 0;
  background-color: #F9F9F9;
  border-left: 4px solid #EF4C4C;
  position: relative;
}
.renew_refer::before {
  font-family: "fa";
  content: "\e902";
  position: absolute;
  font-size: 1.6rem;
  line-height: 1.75;
  color: #EF4C4C;
}
.renew_refer p {
  font-size: 1.4rem;
  line-height: 1.75;
}
.renew_refer cite {
  font-size: 1.4rem;
  line-height: 2.25;
}
.renew_refer cite::before {
  content: "引用：";
  color: #777777;
}
.renew_refer.large {
  padding: 48px 0 20px 20px;
}
.renew_refer.large::before {
  top: 10px;
  left: 20px;
}
.renew_refer.small {
  padding: 4px 0 1px 44px;
}
.renew_refer.small::before {
  top: 6px;
  left: 20px;
}

.renew_tabele_swipe {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 30px auto;
}
.renew_tabele_swipe::-webkit-scrollbar {
  display: none;
}
.renew_tabele_swipe table {
  white-space: nowrap;
  margin: 0 auto;
}

.renew_apbtn_yellow {
  max-width: 400px;
  display: block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  color: #333333 !important;
  border-radius: 999px;
  background-color: #FFC233;
  padding: 15px 0;
  margin: 30px auto;
  position: relative;
}
.renew_apbtn_yellow:hover {
  text-decoration: none !important;
  opacity: 0.7;
}
.renew_apbtn_yellow::after {
  font-family: "fa";
  content: "\e906";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.renew_banner {
  border: 2px solid #CE9D2B;
  border-radius: 5px;
  background-color: #F9F9F9;
  padding: 20px 20px 30px;
  margin: 30px auto;
}
.renew_banner .haed {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  margin-bottom: 10px;
}
.renew_banner figure {
  margin: 0 auto 20px;
}
.renew_banner figure img {
  max-width: 400px;
}
.renew_banner p {
  font-size: 1.4rem;
  line-height: 1.75;
}
.renew_banner .renew_apbtn_yellow {
  margin-top: 20px;
  margin-bottom: 0;
}

.renew_manual {
  counter-reset: manual-counter;
  margin: 30px 0;
}
.renew_manual > div {
  border-left: 2px dotted #958E8A;
  position: relative;
  padding-top: 20px;
  margin-left: 10px;
}
.renew_manual > div::before {
  font-family: "fa";
  content: "\e903";
  color: #770D0D;
  padding: 5px 5px 5px 2px;
  background-color: #fff;
  font-size: 1.5rem;
  line-height: 2;
  position: absolute;
  top: 0;
  left: -10px;
}
.renew_manual > div:last-of-type {
  border-left: none;
}
.renew_manual > div > * {
  margin-left: 28px;
}
.renew_manual > div p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px dotted #C5C5C5;
}
.renew_manual .manual_step {
  padding: 25px 0 0 0;
  margin-bottom: 10px;
  position: relative;
  font-weight: bold;
}
.renew_manual .manual_step::before {
  counter-increment: manual-counter;
  content: "STEP" counter(manual-counter);
  font-size: 1.5rem;
  line-height: 1.75;
  color: #858383;
  position: absolute;
  top: -5px;
  left: 0;
}

.img_and_table {
  margin-bottom: 30px;
}
.img_and_table figure {
  margin-top: 20px;
}
.img_and_table table td {
  text-align: center;
}

.re-ac-toggle {
  display: none;
}

.re-ac-label {
  display: inline-block;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 1.75;
  color: #2A6496;
  font-weight: bold;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
.re-ac-label::after {
  content: "閉じる";
  display: none;
}

.re-ac-content {
  height: 0;
  transition: 0.5s;
  overflow: hidden;
}

.re-ac-toggle:checked + .re-ac-label + .re-ac-content {
  height: auto;
  padding-top: 5px;
}

.re-ac-toggle:checked + .re-ac-label span {
  display: none;
}
.re-ac-toggle:checked + .re-ac-label::after {
  display: block;
}

.renew_bonus_ap {
  padding: 20px;
  margin-top: 30px;
  font-weight: bold;
}
.renew_bonus_ap.type_orange {
  border: 3px solid #FF6F21;
}
.renew_bonus_ap.type_blue {
  border: 3px solid #217AFF;
}
.renew_bonus_ap .flex-left p:first-of-type {
  font-size: 2.2rem;
  line-height: 1.6;
  margin-bottom: 3px;
}
.renew_bonus_ap .flex-left p:first-of-type span {
  color: #991219;
  margin-right: 15px;
  font-size: 3.2rem;
}
.renew_bonus_ap .flex-left p:first-of-type span::after {
  content: "位";
  font-size: 2.2rem;
  margin-left: 5px;
}
.renew_bonus_ap .flex-left p:first-of-type .icon_crown {
  position: relative;
  padding-left: 22px;
}
.renew_bonus_ap .flex-left p:first-of-type .icon_crown::before {
  content: url(https://krsenterprises.com/wp-content/uploads/2024/11/guri-crown.webp);
  display: inline-block;
  transform: scale(0.2);
  position: absolute;
  top: -60px;
  left: -70px;
}
.renew_bonus_ap .flex-left figure {
  margin: 0 auto;
}
.renew_bonus_ap .flex-left figure img {
  width: 100%;
}
.renew_bonus_ap .flex-left p:not(:first-of-type) {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  margin-top: 25px;
  margin-bottom: 5px;
}
.renew_bonus_ap .flex-left .star {
  margin-right: 5px;
}
.renew_bonus_ap .flex-left .star::before {
  color: #FFC801;
}
.renew_bonus_ap .flex-right .head {
  display: inline-block;
  color: #FFFA71;
  background-color: #9C1117;
  font-size: 2.2rem;
  padding: 6px 11px 0;
  margin-bottom: 7px;
  border-radius: 6px;
}
.renew_bonus_ap .flex-right p {
  font-size: 1.8rem;
  line-height: 1.5;
}
.renew_bonus_ap .flex-right p span {
  color: #9C1117;
}
.renew_bonus_ap .flex-right p span:first-of-type {
  margin-left: 20px;
}
.renew_bonus_ap .flex-right .num {
  font-size: 3rem;
}
.renew_bonus_ap .flex-right ul {
  padding: 0;
  margin: 10px auto 20px;
  display: table;
  font-weight: normal;
}
.renew_bonus_ap .flex-right ul li {
  padding-left: 1em;
  margin-bottom: 8px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.renew_bonus_ap .flex-right ul li::before {
  content: "◆";
  color: #000;
  top: -2px;
}
.renew_bonus_ap .btn {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
}
.renew_bonus_ap .btn a {
  display: block;
  width: 50%;
  padding: 8px 5px;
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  color: #FFFFFF;
  border-radius: 6px;
  text-decoration: none;
  transition: 300ms;
  position: relative;
}
.renew_bonus_ap .btn a::after {
  content: "\e90e";
  font-family: "fa";
  margin-left: 5px;
  font-size: 2rem;
  font-weight: normal;
  vertical-align: middle;
}
.renew_bonus_ap .btn a:hover {
  transform: translateY(3px);
}
.renew_bonus_ap .btn .affilink {
  background-color: #FF0000;
  overflow: hidden;
}
.renew_bonus_ap .btn .affilink::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #b5e7ff;
  animation: shinyshiny 3s ease-in-out infinite;
}
.renew_bonus_ap .btn .interlink {
  background-color: #B8B2B2;
}

.renew_bonus_ad {
  padding: 10px;
  margin-bottom: 30px;
  text-align: center;
}
.renew_bonus_ad.type_orange {
  background-color: #FF6F21;
}
.renew_bonus_ad.type_blue {
  background-color: #217AFF;
}
.renew_bonus_ad p {
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  line-height: 1.75;
}
.renew_bonus_ad p span {
  color: #000;
  background-color: #fff;
  padding: 6px 15px;
  margin-left: 15px;
  border-radius: 6px;
}
.renew_bonus_ad p:not(:last-of-type) {
  margin-bottom: 10px;
}

@keyframes shinyshiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.renew_casino_list {
  padding: 0 !important;
}
.renew_casino_list li {
  padding: 10px !important;
  background-color: #F1F1F1;
  border-radius: 10px;
}
.renew_casino_list li:not(:last-of-type) {
  margin-bottom: 20px;
}
.renew_casino_list li::before {
  display: none;
}
.renew_casino_list li figure {
  float: left;
  margin: 0 10px 20px 0;
  width: 25%;
  max-width: 100px;
}
.renew_casino_list li figure img {
  width: 100%;
  border-radius: 50%;
}
.renew_casino_list li p {
  margin-bottom: 0;
  margin-left: clamp(80px, 25% + 10px, 140px);
  font-size: 1.4rem;
}
.renew_casino_list li .name {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
.renew_casino_list li .name .star {
  font-size: 1.2rem;
  font-weight: normal;
}
.renew_casino_list li .name .star::before {
  letter-spacing: 0;
  margin-right: 5px;
}
.renew_casino_list li .txt p {
  line-height: 1.2;
  margin-bottom: 10px;
}
.renew_casino_list li .txt span {
  font-weight: bold;
  font-size: 1.6rem;
}
.renew_casino_list li .txt .red {
  color: #FF2020;
}
.renew_casino_list li .txt .blue {
  color: #1888DE;
}
.renew_casino_list li .btn {
  clear: left;
  display: flex;
  gap: 0 20px;
}
.renew_casino_list li .btn a {
  width: 50%;
  display: inline-block;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 11px 0 9px 0;
  border-radius: 99px;
}
.renew_casino_list li .btn a:hover {
  text-decoration: none;
}
.renew_casino_list li .btn .interlink {
  color: #666;
  border: 1px solid #9D9D9D;
  background-color: #fff;
}
.renew_casino_list li .btn .affilink {
  color: #000;
  font-weight: bold;
  background-color: #FFC233;
  position: relative;
}
.renew_casino_list li .btn .affilink::after {
  content: "\e906";
  font-family: "fa";
  position: absolute;
  right: 10%;
}

@media screen and (min-width: 768px) {
  .main_area figure.w-700 {
    max-width: 700px;
  }
  .main_area figure.w-350 {
    max-width: 350px;
  }
  .main_area figure.w-400 {
    max-width: 400px;
  }
  .main_area p {
    font-size: 1.6rem;
  }
  .main_content h1 {
    font-size: 2.4rem;
  }
  .main_content h2 {
    font-size: 2.2rem;
    padding: 9px 0 5px 10px;
  }
  .main_content h3 {
    line-height: 1.75;
    padding: 6px 0 3px 10px;
  }
  .main_content h4 {
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .main_content h5 {
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .main_content ul li,
  .main_content ol li {
    font-size: 1.5rem;
  }
  .renew_h1 {
    font-size: 2.4rem !important;
  }
  .renew_refer.large {
    padding: 48px 19px 20px 20px;
  }
  .renew_banner {
    display: flex;
    gap: 0 25px;
    padding: 25px;
  }
  .renew_banner .haed {
    display: none;
  }
  .renew_banner figure {
    width: 35%;
    margin: 0 auto;
  }
  .renew_banner figure img {
    width: 100%;
  }
  .renew_banner > div {
    width: 65%;
  }
  .renew_banner .renew_apbtn_yellow {
    margin-top: 30px;
  }
  .img_and_txt:not(:first-of-type) {
    padding-top: 30px;
    clear: left;
  }
  .img_and_txt figure {
    float: left;
    margin: 0 20px 0 0;
  }
  .img_and_txt p:last-of-type {
    margin-bottom: 0;
  }
  .img_and_txt.img_w50 figure {
    width: 50%;
  }
  .img_and_txt.img_w30 figure {
    width: 30%;
  }
  .img_and_txt + * {
    padding-top: 30px;
  }
  .img_and_txt .mb-60 {
    margin-bottom: 60px;
  }
  .img_and_txt.pt-0 {
    padding-top: 0;
  }
  .clear-left {
    clear: left;
  }
  .renew_tabele_swipe {
    max-width: 850px;
  }
  .renew_manual figure {
    margin: 30px auto 20px;
    max-width: 400px;
  }
  .renew_manual figure.w-700 {
    width: 90%;
  }
  .renew_manual > div {
    padding-top: 25px;
  }
  .renew_manual .manual_step {
    font-size: 1.8rem;
    line-height: 1.75;
    padding-top: 28px;
  }
  .renew_manual .manual_step::before {
    font-size: 1.6rem;
    top: -10px;
  }
  .img_and_table {
    display: flex;
    gap: 0 20px;
  }
  .img_and_table figure {
    width: 42%;
    margin: 0;
  }
  .img_and_table table {
    width: 58%;
    margin: 0;
  }
  .img_and_table table th {
    width: 40%;
  }
  .img_and_table table td {
    width: 60%;
  }
  .renew_bonus_ap {
    padding: 20px 20px 15px 20px;
    display: flex;
    gap: 0 30px;
  }
  .renew_bonus_ap .flex-left {
    width: 50%;
  }
  .renew_bonus_ap .flex-left p:first-of-type .icon_crown {
    padding-left: 35px;
  }
  .renew_bonus_ap .flex-left p:first-of-type .icon_crown::before {
    left: -60px;
  }
  .renew_bonus_ap .flex-right .head {
    margin-bottom: 0;
  }
  .renew_bonus_ap .flex-right p {
    margin-bottom: 0;
  }
  .renew_bonus_ap .btn a {
    padding: 4px 5px;
  }
  .renew_bonus_ap .btn a::after {
    font-size: 2.2rem;
  }
  .renew_bonus_ad {
    display: flex;
    padding: 12px 12px 13px 12px;
  }
  .renew_bonus_ad p {
    width: 50%;
  }
  .renew_bonus_ad p:first-of-type {
    margin-bottom: 0;
  }
  .renew_bonus_ad p:nth-child(2n+1):last-of-type {
    width: 100%;
  }
  .renew_casino_list li {
    padding: 15px !important;
    display: flex;
    gap: 0 15px;
    align-items: center;
    justify-content: space-between;
  }
  .renew_casino_list li figure {
    float: none;
    margin: 0;
    width: auto;
  }
  .renew_casino_list li figure img {
    width: 70px;
  }
  .renew_casino_list li p {
    margin: 0;
  }
  .renew_casino_list li .name {
    line-height: 2;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 130px;
  }
  .renew_casino_list li .name .star::before {
    margin-left: 0;
  }
  .renew_casino_list li .txt {
    flex-shrink: 1;
    flex-grow: 1;
  }
  .renew_casino_list li .txt p:last-of-type {
    margin-bottom: 0;
  }
  .renew_casino_list li .btn {
    min-width: 280px;
    gap: 0 10px;
  }
  .renew_casino_list li .btn a {
    padding: 12px 15px;
  }
}
@media screen and (min-width: 992px) {
  .main_area table {
    width: 95%;
  }
  .main_content {
    width: 75%;
  }
}
#ez-toc-container {
  padding: 20px !important;
}
#ez-toc-container ul li::before {
  display: none;
}
#ez-toc-container li {
  line-height: 2 !important;
}

.ez-toc-title-container {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  div#ez-toc-container {
    width: 90% !important;
    margin: 30px auto !important;
  }
  div#ez-toc-container .ez-toc-title {
    font-size: 1.6rem !important;
  }
  div#ez-toc-container nav ul ul li {
    font-size: 1.6rem !important;
  }
}
.renew_bonus_banner {
  margin: 30px 0;
  background-color: #F1F1F1;
  padding: 10px;
  text-align: center;
}
.renew_bonus_banner picture {
  margin: 0;
  width: 100%;
}
.renew_bonus_banner picture img {
  width: 100%;
  max-width: 390px;
  height: auto;
}
.renew_bonus_banner p {
  font-weight: bold;
  margin-bottom: 5px;
}
.renew_bonus_banner .renew_apbtn_yellow {
  margin: 20px auto 15px;
}

.renew_summary.type_list p:first-of-type {
  color: #FF9264;
  font-weight: bold;
  font-size: 1.6rem;
  padding-left: calc(1rem + 17px);
  position: relative;
}
.renew_summary.type_list p:first-of-type::before {
  content: "\e90c";
  font-family: "fa";
  position: absolute;
  top: 0;
  left: 0;
}
.renew_summary.type_list ul {
  padding-left: 0;
  margin: 24px 0 0 0;
}
.renew_summary.type_list ul li {
  font-weight: bold;
  color: #5E5E5E;
}

.renew_comment {
  margin: 20px 0;
  display: flex;
  align-items: flex-start;
  gap: 0 18px;
}
.renew_comment .icon {
  width: 22%;
  text-align: center;
}
.renew_comment .icon figure {
  margin-top: 0;
}
.renew_comment .icon figure img {
  border-radius: 50%;
  max-width: 110px;
}
.renew_comment .icon p {
  font-size: 1rem;
  display: inline-block;
}
.renew_comment .comment {
  width: 78%;
  background-color: #FCFCFC;
  padding: 20px;
  position: relative;
}
.renew_comment .comment::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  top: 30px;
}
.renew_comment .comment::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  position: absolute;
  top: 31px;
}
.renew_comment .comment p {
  font-size: 1.4rem;
}
.renew_comment .comment p:last-of-type {
  margin-bottom: 0;
}
.renew_comment.left .comment {
  border: 1px solid #A8C3FF;
}
.renew_comment.left .comment::before {
  border-right: 13px solid #A8C3FF;
  left: -13px;
}
.renew_comment.left .comment::after {
  border-right: 12px solid #FCFCFC;
  left: -12px;
}
.renew_comment.right .comment {
  border: 1px solid #E0C3B7;
}
.renew_comment.right .comment::before {
  border-left: 13px solid #E0C3B7;
  right: -13px;
}
.renew_comment.right .comment::after {
  border-left: 12px solid #FCFCFC;
  right: -12px;
}

.renew_list_wrap.type_dot {
  padding-right: 20px !important;
  border: 2px solid #D3D4D8;
  background-color: #FCFCFC;
}
.renew_list_wrap.type_dot li {
  list-style: disc;
  padding-left: 0;
  margin-left: 20px;
}
.renew_list_wrap.type_dot li::before {
  display: none;
}

.renew_banner.type_bonus .head {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
}
.renew_banner.type_bonus ul {
  padding: 0;
}
.renew_banner.type_bonus ul li {
  margin-bottom: 7px;
  position: relative;
}
.renew_banner.type_bonus ul li::before {
  content: "\e90d";
  color: #333;
  position: absolute;
}
.renew_banner.type_bonus ul li span {
  font-size: 1.5rem;
}

.td_center {
  text-align: center;
}

.renew_review {
  border-bottom: 1px dotted #C5C5C5;
  margin-bottom: 20px;
}
.renew_review.last {
  border-bottom: none;
}
.renew_review figure {
  float: left;
  margin: 0 15px 20px 0;
}
.renew_review figure img {
  width: 70px;
  border-radius: 50%;
  background-color: #f1f1f1;
}
.renew_review > div p {
  margin-bottom: 0;
}
.renew_review > div .star {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.renew_review > div .star::before {
  margin-right: 15px;
}
.renew_review > div .person {
  color: #717171;
  font-size: 1.2rem;
  line-height: 1.75;
}
.renew_review > p:first-of-type {
  clear: left;
}

table.type_payment th {
  background-color: #D3FBCE;
}
table.type_payment td .maru::before {
  font-family: "fa";
  content: "\e904";
  color: #FF2020;
}
table.type_payment td .batsu::before {
  font-family: "fa";
  content: "\e905";
}

table.type_casino_info tbody th {
  width: 30%;
}

.renew_evalu_unit {
  margin-bottom: 30px;
}
.renew_evalu_unit .evalu_box {
  border: 2px solid #FFAF5F;
  border-radius: 5px;
  margin: 20px 0;
}
.renew_evalu_unit dl {
  margin: 0;
}
.renew_evalu_unit dl dd {
  margin: 0;
  display: flex;
  gap: 0 10%;
}
.renew_evalu_unit dl dd::before {
  width: 50%;
  flex-grow: 1;
  text-align: right;
}
.renew_evalu_unit dl > div {
  display: flex;
  flex-wrap: wrap;
}
.renew_evalu_unit dl .evalu_head {
  background-color: #FFF8F1;
  border-bottom: 2px solid #FFAF5F;
  padding: 10px 20px;
  line-height: 1.75;
  font-weight: bold;
}
.renew_evalu_unit dl .evalu_head dt {
  font-size: 2rem;
  width: 42%;
}
.renew_evalu_unit dl .evalu_head dd {
  font-size: 1.8rem;
  width: 58%;
}
.renew_evalu_unit dl .evalu_head dd::before {
  color: #FF800C;
}
.renew_evalu_unit dl .evalu_detail {
  padding: 17px 20px;
  font-size: 1.5rem;
}
.renew_evalu_unit dl .evalu_detail dt,
.renew_evalu_unit dl .evalu_detail dd {
  border-bottom: 1px dotted #B4B4B4;
}
.renew_evalu_unit dl .evalu_detail dt:last-of-type,
.renew_evalu_unit dl .evalu_detail dd:last-of-type {
  border-bottom: none;
}
.renew_evalu_unit dl .evalu_detail dt:not(:first-of-type),
.renew_evalu_unit dl .evalu_detail dd:not(:first-of-type) {
  padding-top: 17px;
}
.renew_evalu_unit dl .evalu_detail dt:not(:last-of-type),
.renew_evalu_unit dl .evalu_detail dd:not(:last-of-type) {
  padding-bottom: 7px;
}
.renew_evalu_unit dl .evalu_detail dt {
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 47%;
}
.renew_evalu_unit dl .evalu_detail dd {
  font-weight: bold;
  line-height: 2;
  width: 53%;
}

.renew_suporvisor {
  border: 2px solid #ccc;
  background-color: #FDFDFD;
  margin: 50px 0 20px 0;
  padding: 20px;
}
.renew_suporvisor .icon {
  text-align: center;
}
.renew_suporvisor .icon figure {
  margin: 0 auto;
}
.renew_suporvisor .icon figure img {
  width: 110px;
  border-radius: 50%;
}
.renew_suporvisor .icon p {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0 25px;
}
.renew_suporvisor .content p:first-of-type {
  display: inline-block;
  color: #fff;
  background-color: #A42424;
  border-radius: 5px;
  padding: 0 13px;
}
.renew_suporvisor .content p:last-of-type {
  margin-bottom: 0;
}
.renew_suporvisor .content p:not(:first-of-type) {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .renew_bonus_banner {
    padding: 15px;
  }
  .renew_bonus_banner picture img {
    min-width: 100%;
  }
  .renew_bonus_banner .renew_apbtn_yellow {
    margin: 30px auto 20px;
  }
  .renew_summary.type_list p:first-of-type {
    font-size: 1.7rem;
    position: relative;
    padding-left: calc(1.5rem + 17px);
  }
  .renew_summary.type_list p:first-of-type::before {
    font-size: 2rem;
    position: absolute;
    top: -0.5rem;
    left: 0;
  }
  .renew_summary.type_list ul {
    margin-top: 20px;
  }
  .renew_comment {
    margin: 30px 0;
  }
  .renew_comment .icon {
    width: auto;
  }
  .renew_comment .icon figure img {
    width: 100px;
  }
  .renew_comment .icon p {
    font-size: 1.4rem;
  }
  .renew_comment .comment p {
    font-size: 1.5rem;
  }
  .renew_banner.type_bonus {
    gap: 0 30px;
  }
  .renew_banner.type_bonus .head {
    font-size: 2rem;
  }
  .renew_banner.type_bonus ul li {
    font-size: 1.6rem;
  }
  .renew_banner.type_bonus ul li span {
    font-size: 2rem;
  }
  .renew_review > div .person {
    font-size: 1.4rem;
  }
  .renew_review > div .star {
    padding-top: 10px;
  }
  .renew_review figure {
    margin-left: 15px;
  }
  .renew_review figure img {
    width: 86px;
  }
  .renew_recom_game {
    display: flex;
    gap: 0 20px;
    margin: 30px 0;
  }
  .renew_recom_game figure {
    width: 32%;
    margin: 0;
  }
  .renew_recom_game > div {
    width: 68%;
  }
  table.type_casino_info tbody th {
    width: auto;
  }
  .renew_evalu_unit {
    padding: 10px 15px 0 20px;
    display: flex;
    align-items: flex-start;
    gap: 0 25px;
  }
  .renew_evalu_unit .evalu_box {
    margin: 0;
  }
  .renew_evalu_unit dl .evalu_head {
    font-size: 2rem;
  }
  .renew_evalu_unit dl .evalu_detail {
    padding: 10px 20px;
  }
  .renew_evalu_unit dl .evalu_detail dt:not(:last-of-type) {
    padding-bottom: 3px;
  }
  .renew_evalu_unit dl .evalu_detail dt:not(:first-of-type) {
    padding-top: 8px;
  }
  .renew_evalu_unit dl .evalu_detail dd:not(:last-of-type) {
    padding-bottom: 5px;
  }
  .renew_evalu_unit dl .evalu_detail dd:not(:first-of-type) {
    padding-top: 8px;
  }
  .renew_suporvisor {
    display: flex;
    gap: 0 40px;
  }
  .renew_suporvisor .icon figure {
    width: 110px;
  }
  .renew_suporvisor .icon figure img {
    width: 100px;
  }
}/*# sourceMappingURL=style-temporary.css.map */